跳到主要内容

网站开发规范

TypeScript 风格、命名约定、文档 front matter 的具体规范。

TypeScript

严格模式。延续现有配置和主题文件风格:

  • 2 空格缩进,保留分号。
  • 尽量保持小函数、单一职责。
  • React 主题覆盖应尽量小而明确,放在 src/theme/<组件名>/ 下。

文档 front matter

每个 Markdown 文档必须保留 front matter,例如:

---
slug: /health
icon: apple-whole
description: 健康是一套长期系统,目标是在可持续前提下改善身体、情绪、关系和生活质量。
content_type: hub
---

slug

文件名使用中文,slug 使用 / 开头的简短英文路径,例如 slug: /cybersecurity-lawslug 必须稳定——一旦发布不应随意变更。

icon

根据主体内容设置合理的 icon。图标系统使用 src/components/ItsHoverIcon/icons/ 下的 ItsHover 图标,或 src/components/ItsHoverIcon/index.tsxICON_ALIASES 已注册的别名。

新增或修改 icon 前需先确认对应图标真实存在,避免使用未注册的 Lucide 名称导致侧边栏图标缺失。

description(必须)

所有新文档必须在 front matter 中携带 description。用途:站点 SEO、社交分享卡片的 OG/Twitter 摘要。要求:

  • 长度 ≤ 160 字(中文按字符计,英文按词计)。
  • 高度概括本文的核心结论或核心问题,不复述标题。
  • 避免「本文介绍」「本文探讨」「通过 X 阐述 Y」这类废话开头。
  • 直接陈述价值主张,使用与正文相同的判断语气。
  • 多个并列要点时用顿号或分号分隔,不要写成段落。

content_type(新文档必须)

content_type 表示页面对读者承担的主要职责。新增文档必须填写,结构性重写旧文档时补齐;修正错别字、链接或格式时不要求顺手迁移。

  • hub:栏目入口,只保留核心判断、当前重点和阅读路径。
  • article:围绕一个问题展开的观点文或方法文。
  • tutorial:可以按步骤复现并验证结果的实操教程。
  • reference:数据、法律原文、清单、术语或长期查询资料。
  • review:年度或阶段复盘,解释结果、原因、错误和后续调整。
  • archive:演讲、旧文等保留历史语境且正文冻结的快照。
  • essay:依靠场景和叙事推进的散文、游记。
  • gallery:以照片或其他媒体归档为主要目的的页面。
  • dashboard:以结构化数据和交互组件为主体的看板。

一页只填写一个主要类型。页面同时包含多种内容时,先判断读者打开它要完成的首要任务;其他任务下沉到独立页面或附录,不用多个类型掩盖职责混杂。

未完成状态不属于内容类型。暂不应公开的提纲、半成品或素材页使用 Docusaurus 的 draft: true,完成编辑后再移除;不能用 archivegallery 等类型掩盖未完成状态。

last_reviewed(时效内容必须)

tutorialreference 以及包含医疗、投资、法律、产品版本、价格或政策结论的时效性 hubarticlereview 必须填写最后人工复核日期:

last_reviewed: '2026-07-10'

日期表示正文中的环境、来源和关键结论在当天完成过复核,不等同于文章首次发布时间。只改排版或措辞时不更新;重新验证命令、版本、法规、数据源或判断边界后再更新。

image(可选)

文档有配图时填写 image,取正文中第一张图的相对路径(相对于 static/)。无图文档不写 image,让社交分享回退到站点默认 OG 图。

演讲 徽标的文章属于历史快照,不修改正文。需更新观点时应复制为新文件后再编辑,原文件保留不动。

SKILL 徽标的文档是给 AI 协作助手使用的工作规则文件,统一放在 docs/05-吴飞飞/01-关于/关于FEEI.CN/。读者不必阅读,但维护者更新时需遵循本文档的全部规范。