CONNECTING TO KAMITSUBAKI_CITY...

返回首页 查看完整贡献指南

CONTRIBUTOR ONBOARDING

编辑前完整学习指南

这是一份按当前仓库工作流整理的完整入门页。

你可以在下面自由切换两种版本:

  • 完全新手版:按最细的步骤带你走完一次内容编辑
  • 有编码经验版:直接讲仓库结构、约束和 GitHub PR 流程

无论你选哪一种,最后都会把你带到当前条目的 GitHub 编辑页。

即将编辑

先确认下面显示的是不是你这次真正要修改的源文件。

如果这里不对,不要继续。先回到对应 Wiki 条目页,再点击一次“编辑源文件”进入,避免从一开始就改错文件。

未找到有效的编辑目标,请从具体 Wiki 条目的“编辑源文件”按钮进入。

选择你的教程版本

完全新手版

适合第一次参与这个仓库、第一次通过 GitHub 网页编辑文件,或者还不太熟悉 Markdown / PR / CI 的人。会把每一步讲得更细。

01

Step 01

第一步,先确认你现在要改的是哪一个文件

当前页面上方显示的路径,就是你这次即将编辑的真实仓库文件。

先不要急着点 GitHub,先看懂它属于哪一类内容:

  • src/content/artists/...:艺人、创作者、组合、音乐同位体等条目
  • src/content/projects/...:企划、项目、派生计划页面
  • src/content/logs/...:观测记录、新闻、时间线更新
  • src/content/site/...:首页标题、导航、页脚、分区文案
  • src/content/contribute/...:站内教程页本身

如果你只是补资料、修文案、改图、调整条目顺序,大多数情况都属于内容编辑,应该在 src/content/ 内完成。

02

Step 02

第二步,记住这个仓库是“内容和实现分离”的

对新手来说,最重要的一条是:

大多数百科贡献,只改内容文件,不改页面代码。

也就是说,先想“内容应该放在哪个文件里”,不要先想“哪个组件要改”。

当前最常用的内容结构是:

src/content/artists/<分类>/<条目>/<语言>.md
src/content/projects/<分类>/<项目>/<语言>.md
src/content/logs/<年份>/<记录>/<语言>.md

首页里的 01. DATABASE02. PROTOCOLS03. LOG 都已经尽量改成按内容结构自动渲染,所以你以后新增条目时,核心工作通常是:

  1. 选对分类文件夹
  2. 建好条目目录
  3. 填好内容文件
  4. 让系统自动把它显示出来
03

Step 03

第三步,学会读 Markdown 文件最上面的元数据

每个条目文件都由两部分组成:frontmatter正文

frontmatter 写在文件最上面那段 ------ 之间,用于存结构化信息;正文写在第二个 --- 之后,用于真正的百科内容。

---
locale: "zh"
translationKey: "kaf"
name: "花谱"
romanizedName: "KAF"
statusLabel: "STATUS"
status: "ACTIVE"
image: "https://example.com/image.jpg"
---

先记住最关键的字段:

  • locale:当前文件语言,只能是 zhjaen
  • translationKey:同一条目的三语共用唯一键
  • name:页面主标题
  • romanizedName:罗马字或英文显示名
  • statusLabelstatus:状态显示
  • image:主图,也会参与分享卡片生成

translationKey 在三语文件里必须一致。只要它不一致,系统就不会把这些文件视为同一个条目。

艺人条目还可以写 theme,用于控制条目页的主题色和资料卡里的配色面板。

theme:
  name: "KAF Bloom"
  accentColor: "#F29AC2"
  mutedColor: "#E63145"
  surfaceColor: "#111321"
  highlightColor: "#FFF6FA"
  palette:
    - label: "花譜粉"
      value: "#F29AC2"
    - label: "红花"
      value: "#E63145"

主题色不要凭感觉乱填。优先看官方艺人页、官方主视觉、官方专辑封面或角色设定图;把最能代表角色的颜色放进 accentColor,把背景阅读用的深色放进 surfaceColor

04

Step 04

第四步,新增条目时先遵守三语规则

这个站点默认支持中、日、英三语路由:

/zh/  中文,默认语言
/ja/  日文
/en/  英文

所以只要你在新增一个可翻译条目,推荐从一开始就同时创建:

  • zh.md
  • ja.md
  • en.md

如果正文暂时写不完,也至少先把三语文件和基础 frontmatter 建好。正文可以后补,但结构最好一开始就完整。

05

Step 05

第五步,正文怎么写才适合这个 Wiki

正文部分就是普通 Markdown。你可以安全使用:

  • 段落
  • 列表
  • 粗体
  • 引用块
  • 行内代码与代码块
  • 表格
  • 链接

比起一次写很长,推荐优先补最稳定、最容易核对的信息:

  1. 基本身份信息
  2. 出道时间或项目归属
  3. 官方链接或来源说明
  4. 再逐步完善完整介绍

同时注意这些边界:

  • 不要编辑 dist/.astro/node_modules/
  • 不要把大段百科文案写进组件文件
  • 不确定字段含义时,优先看 README.mddocs/contributing.md
  • 不要写占位正文,宁可先留空
06

Step 06

第六步,点进 GitHub 后按顺序做什么

当你点击页面底部的 GitHub 编辑入口后,通常会进入该文件的在线编辑页。

到了 GitHub 里,按这个顺序来:

  1. 先确认页面上显示的文件路径和这里一致
  2. 修改 frontmatter 或正文
  3. 向下滚动到提交区域
  4. 写一条简短、明确的提交说明

如果 GitHub 让你选择提交方式,通常按这个思路:

  • 已经在你自己的分支上:直接提交到当前分支
  • 不在你的分支上:选择 Create a new branch for this commit and start a pull request
07

Step 07

第七步,提交之后就是 PR 和 CI 流程

这个仓库以 GitHub Pull Request 工作流为主。

一次正常的流程通常是:

  1. 在 GitHub 完成文件修改
  2. 提交到你的分支
  3. 打开 Pull Request
  4. 等待 CI 自动检查
  5. 按 review 或 CI 结果继续修正

当前本地和 CI 使用的是同一组核心验证命令:

pnpm test
pnpm check
pnpm build

如果 CI 失败,不需要新开一个 PR。继续在同一个分支修复,再推送即可。

08

Step 08

第八步,提交前后最容易踩的坑

下面这些是最常见的失误:

  • 改错文件路径
  • 少建了一种语言文件
  • 三语文件的 translationKey 不一致
  • 把内容写进实现代码
  • 提交了生成目录
  • 用占位正文代替真实内容

你可以用这四个问题做最后自检:

  1. 我现在编辑的是不是 src/content/...
  2. 这个条目的三语文件有没有一起考虑
  3. 我改的是内容本身,还是站点实现
  4. 这次提交能不能让别人一眼看懂我改了什么

开始编辑当前源文件

如果你已经完成上面的学习,就可以继续了。

下面两个入口分别适合不同阶段:

  • 还想再确认仓库规则:先看完整贡献指南
  • 已经明确要改当前这个文件:直接打开 GitHub 源文件编辑页

进入 GitHub 后,继续沿着这条流程走:

  1. 修改当前文件
  2. 提交到你的分支
  3. 创建 Pull Request
  4. 等待 CI
  5. 在同一个分支继续修正 review 或 CI 问题