本规范用于当前 Gridea Pro 站点后续新增和维护文章。只要文章最终要发布到本站,就按这里的目录、元数据、图片、链接和渲染规则处理。
目录规则
- 站点根目录是当前 Gridea Pro 项目目录,也就是本仓库根目录。
- 文章 Markdown 放在
posts/。 - 文章图片放在
post-images/。 - 通用静态资源放在
static/,不要混进文章图片目录。 - Gridea Pro 文章仍按扁平结构管理,
posts/下不要再建子目录。 - 长文档采用“一篇主文档 + N 篇分文档”的方式拆分,每篇文档都有独立 slug。
- 主文档
hideInList: false,分文档建议hideInList: true,通过主文档目录跳转。 - 系列文章必须使用可排序编号:主文档用
01、02,子级专题用01-01、01-02,不要使用01-1或省略子级编号。 output/是 Gridea Pro 渲染后的产物,不要手动编辑。- 新增、修改、发布和渲染优先通过 Gridea Pro 客户端或 Gridea Pro MCP 完成。
文件命名
- 文件名使用稳定 slug,例如
unity-senior-developer-08-performance-memory-package.md。 - 系列子级专题文件名格式为
<series>-<parent>-<child>-<topic>.md,例如unity-senior-developer-01-01-render-pipeline-differences.md。 - 只使用小写英文、数字和连字符。
- 不使用中文文件名、空格、特殊符号。
- slug 一旦发布不要随意改,否则旧链接会失效。
Frontmatter 模板
---
id: AbCd12
title: 文章标题
createdAt: "2026-06-17 10:30:00"
updated: "2026-06-17 10:30:00"
tags:
- Unity
- 性能优化
tag_ids:
- WOSAx0
- 584J9D
categories:
- Unity
category_ids:
- h3GlEL
published: true
hideInList: false
feature: /post-images/example.svg
isTop: false
---
字段要求:
id:Gridea Pro 的文章 ID。新文章优先让 Gridea Pro 生成;迁移旧文时保持稳定。title:文章标题,使用中文即可。createdAt:首次创建时间,格式固定为YYYY-MM-DD HH:mm:ss。updated:最近更新时间,内容变更后同步更新。tags:使用 YAML 列表,标签不要过多。tag_ids:与tags一一对应,使用 Gridea Pro 已有标签 ID。categories:通常只放一个分类。category_ids:与categories一一对应,使用 Gridea Pro 已有分类 ID。published:正式文章为true。hideInList:主文档为false,分文档可设为true。feature:有封面图时使用站点根路径/post-images/...,没有则留空。isTop:默认false。
手动写 frontmatter 时,优先复用
config/tags.json和config/categories.json里的名称与 ID。更推荐的做法是用 Gridea Pro 创建文章,再补正文。
正文结构
- 正文不要再写一级标题,标题交给 frontmatter 和主题渲染。
- 正文从简介、图片或
##二级标题开始。 - 长文档必须有目录或导航表。
- 每个被主文档跳转的段落,前面加稳定锚点:
<a id="performance"></a>
## 性能优化
- 内容不能只写方向词,要写具体交付物、工具、排查流程、验收标准。
- 涉及代码时使用带语言的代码块,例如
csharp、json、bash。
图片规则
- 图片文件放在
post-images/。 - 图片命名使用文章 slug 前缀,例如
unity-senior-developer-toolchain-map.svg。 - Markdown 中使用站点根路径:

- 不使用
../、./images/、本地绝对路径或仓库相对路径引用图片。 - 能说明内容的图片要写 alt 文本,例如
。 - 封面图路径写在
feature字段里,正文里是否再次展示按文章需要决定。
内部跳转规则
- 文章之间跳转使用站点根路径
/post/<slug>/:
[性能、内存与包体](/post/unity-senior-developer-08-performance-memory-package/)
- 跳到文章内小节时使用锚点:
[性能优化](/post/unity-senior-developer-08-performance-memory-package/#performance)
- 不使用
../xxx.md这种源码相对链接。Gridea 发布后,源码路径不会直接存在。 - 当前项目发布路径由 Gridea Pro 配置决定:文章路径是
/post/<slug>/,标签路径是/tag/<slug>/。
Gridea Pro 元数据规则
config/posts.json、config/tags.json、config/categories.json是 Gridea Pro 的站点数据,不再当作文档写作的手工主入口。- 通过 Gridea Pro 客户端或 Gridea Pro MCP 创建、更新文章时,让工具维护这些 JSON。
- 如果直接修改
posts/*.md,要确认对应文章在config/posts.json中的content、标题、标签、分类、发布时间也已同步,否则渲染结果可能仍是旧内容。 - 不要手动改
output/post/.../index.html,它会在渲染时被覆盖。 - 不要随意删除或重建已有文章
id、tag_ids、category_ids,这些字段会影响 Gridea Pro 识别和分类。
发布与渲染规则
- 内容修改完成后,用 Gridea Pro 渲染站点。
- 渲染后检查
output/post/<slug>/index.html是否更新。 - 发布前确认页面里没有本地路径、源码相对链接、失效图片和旧域名。
- RSS、站点地图、首页列表、标签页和分类页都属于渲染产物,异常时重新渲染,不手动改输出文件。
长文档拆分规范
长文档按这个方式拆:
- 主文档:总览、导航、能力地图、工具总览、交付物索引。
- 分文档:每个一级方向一个专题,必要时继续拆二级专题;二级专题编号必须跟随父级,例如
01-01、01-02。 - 图片:主文档至少一张总览图,分文档按需要引用流程图或工具图。
- 链接:主文档跳分文档,分文档返回主文档。
- 首页:只让主文档进入列表,分文档隐藏在列表中但保留访问链接。
新增文档检查清单
- 文件是否在
posts/。 - 是否有完整 Gridea Pro frontmatter。
- slug 是否稳定、可读、无中文和空格。
createdAt和updated是否是YYYY-MM-DD HH:mm:ss。- 标签、分类名称是否存在,对应 ID 是否同步。
- 图片是否在
post-images/。 - 图片是否使用
/post-images/...。 - 内部链接是否使用
/post/<slug>/。 - 被跳转的小节是否有稳定
<a id="..."></a>。 - 如手动改 Markdown,是否同步或确认了
config/posts.json。 - 是否完成 Gridea Pro 渲染并检查输出页。
- 是否避免空泛表达,写清工具、流程、交付物和验收方式。
评论