其他
在向 taiwan.md…
适用于使用 Astro v5 的 taiwan.md 开源知识库的内容贡献、双语文章维护、图片缓存、知识图谱连接、PR 提交与构建排错。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 39/100 ×0.15
适用场景
在向 taiwan.md 知识库添加/翻特定
解决思路
- 克隆并安装:git clone https://github.com/frank890417/taiwan-md.git;cd taiwan-md;npm install。
- 启动开发服务器:npm run dev,站点位于 http://localhost:4321。
- 构建与预览:npm run build;npm run preview。
- 同步知识到内容:运行 bash scripts/sync.sh,将 knowledge/ 复制到 src/content/ 供 Astro 构建使用。
- 遵守 SSOT:所有内容只放在 knowledge/ 目录;不要直接编辑 src/content/;每次编辑 knowledge/ 后运行 scripts/sync.sh。
- 目录结构:knowledge/ 下含 12 分类与 About/ 元内容;en/ 镜像 zh-TW;scripts/sync.sh 负责同步;src/pages、src/layouts、src/content 为站点代码与构建投影;public/images/wiki/ 缓存图片;docs/ 放架构与路线图文档。
- 按 12 个分类组织内容:slug 为 history/geography/culture/food/art/music/technology/nature/people/society/economy/lifestyle,分别对应中文 歷史/地理/文化/美食/藝術/音樂/科技/自然/人物/社會/經濟/生活。
- 文章文件命名:中文文章放 knowledge/[Category]/article-slug.md;英文翻译放 knowledge/en/[Category]/article-slug.md;分类 hub 页放 knowledge/[Category]/_Hub.md。
- 写中文文章模板 frontmatter:title、description、category、date、tags、image、imageCaption、sources;正文使用 30 秒認識、深度閱讀、為什麼重要、參考資料 等结构。
- 写英文文章模板 frontmatter:title、description、category、date、tags、image、imageCaption、sources;正文使用 30-Second Overview、Deep Dive、Why This Matters、References 等结构。
- 写 Hub 页模板 frontmatter:title、titleEn、description、category;正文包含 關於這個分類、精選文章。
- 必填 frontmatter:title 显示标题;description 一句话说明且最多 150 字符;category 必须匹配 12 个分类 slug 之一;date 使用 ISO 日期格式。
- 可选 frontmatter:tags 用于知识图谱的标签数组;image 必须来自 Wikimedia Commons 缓存;imageCaption 按 Title | Source | License 署名;sources 必须包含可点击 url 字段,不能只有纯文本引用。
- 添加图片时只使用 Wikimedia Commons 且验证 CC 许可;本地缓存到 public/images/wiki/,文件名使用 MD5 hash;示例命令:curl -o public/images/wiki/$(echo "filename.jpg" | md5sum | cut -d' ' -f1).jpg "https://commons.wikimedia.org/wiki/Special:FilePath/Taiwan_landscape.jpg"。
- 图片 frontmatter 路径以 /images/wiki/ 开头;imageCaption 格式为 描述 | Wikimedia Commons | CC BY-SA 4.0。
- 知识图谱:文章会自动出现在 /graph;节点来自文章;边来自共享 tags 和交叉引用。
- 链接文章:在内容中使用相对路径,例如 [半導體產業](/technology/tsmc);See also 可写 [Bubble Tea](/food/bubble-tea)。
- 为图谱连接打标签:使用一致 tags,例如两篇都写 tags: [democratic transition, civil society, 1990s]。
- 同步工作流:先编辑 knowledge/Food/new-article.md 和 knowledge/en/Food/new-article.md;再运行 bash scripts/sync.sh;然后 npm run build;最后 npm run preview。
- 每篇文章遵循三层深度:30 秒認識/30-Second Overview 写 2-3 句核心事实;深度閱讀/Deep Dive 分子节展开数据与历史背景;為什麼重要/Why This Matters 写策展视角;參考資料/References 只放可点击 URL。
- 通过 PR 贡献:fork 并 clone 仓库;git checkout -b add/food/scallion-pancake 创建分支。
- 用 heredoc 添加中文文章,例如 cat > knowledge/Food/scallion-pancake.md << 'EOF' ... EOF,并填写 frontmatter 与正文。
- mkdir -p knowledge/en/Food 后创建 knowledge/en/Food/scallion-pancake.md 添加英文翻译。
- 提交前运行 bash scripts/sync.sh 和 npm run build;然后 git add knowledge/;git commit -m "feat(food): add scallion pancake article (zh+en)";git push origin add/food/scallion-pancake。
- 提交信息规范:feat(category): add [article name] article (zh+en);fix(category): correct [article name] factual error;i18n(category): add English translation for [article name];feat(graph): add knowledge graph connections for [topic]。
- AI-native 功能:站点暴露 /llms.txt;写内容时使用可被 AI 解析的结构化标题,如 # Title、**Key fact:**、## Context、## Significance。
- Meta AI Summary:页面包含 <meta ai-summary>;description 要写成可独立作为 AI 上下文的句子,例如台積電...。
- Astro 分类页模式:使用 getCollection('knowledge', ({ data }) => data.category === category) 获取文章并渲染标题、描述与链接。
- 双语路由模式:/food/bubble-tea 为 zh-TW 默认;/en/food/bubble-tea 为 English。
- PR 前内容质量清单:同时存在 knowledge/[Category]/article.md 与 knowledge/en/[Category]/article.md;sources 都有可点击 url;文章遵循三层深度;图片来自 Wikimedia Commons 并有 imageCaption 署名;category slug 精确匹配 12 个分类之一;bash scripts/sync.sh && npm run build 无错误;事实声明已按引用来源核验。
- 构建失败排错:cat knowledge/Food/my-article.md | head -20 检查 frontmatter;确保 title、description、category、date 都存在;重新运行 bash scripts/sync.sh 和 npm run build 2>&1 | grep ERROR。
- 文章未出现在知识图谱排错:确保 tags 数组已填充;category slug 大小写精确匹配;编辑后运行 bash scripts/sync.sh。
- 英文文章未显示在 /en/... 排错:ls knowledge/en/Food/my-article.md 确认路径;分别 grep "category:" knowledge/Food/my-article.md 和 knowledge/en/Food/my-article.md,确保 category 完全一致。
- 图片未加载排错:ls public/images/wiki/ 确认本地缓存;grep "image:" knowledge/Food/my-article.md,确保路径以 /images/wiki/ 开头。
- 同步脚本权限错误排错:chmod +x scripts/sync.sh;再运行 bash scripts/sync.sh。
- 需要时查阅官方资源:Live site https://taiwan.md;Knowledge graph https://taiwan.md/graph;Contribute guide https://taiwan.md/contribute;llms.txt https://taiwan.md/llms.txt;License CC BY-SA 4.0 (content) + MIT (code);Contact cheyu.wu@monoame.com。
适用边界 · 注意事项
- 不适用于非 taiwan.md 项目;其他 Astro/Markdown 知识库需先迁移 knowledge/、scripts/sync.sh、12 分类和双语目录结构。
- 没有 Node.js 18+ 与 npm/pnpm,或无法运行 bash scripts/sync.sh 时不要使用该流程。
- 不接受 Wikimedia Commons 图片、CC 许可与署名要求时,不要套用其图片缓存和 imageCaption 流程。