用途
该技能引导在正体中文 AI 辅助技术博客「聆.tw(琳聽智者漫談)」上创建一篇新技术文章的完整工作流,从仓库设置一直到提交 PR。当用户想要撰写新博客文章、创建文章或向该博客投稿时使用。
前置条件
- 可用的 git CLI
- 已通过 GitHub 认证的 gh CLI
- 对 jim60105/ai-talks-content 的写入权限
使用方式(工作流)
步骤 1:克隆仓库
若尚未克隆博客仓库:
git clone --recurse-submodules https://github.com/jim60105/blog.git cd blog
若已克隆但缺少子模块:
git submodule update --init --recursive
若已克隆且子模块存在,只需确保其为最新:
git pull origin master
步骤 2:准备子模块
进入内容子模块并确保其位于最新 master:
cd 聆.tw/content git checkout master git pull origin master cd ../..
步骤 3:切换到 聆.tw 模式
在项目根目录(blog/)执行:
./switch-site.sh 聆.tw
这会为 config.toml、content/、static/ 和 wrangler.jsonc 创建指向 聆.tw/ 的符号链接。
步骤 4:选择栏目并准备文件
列出可用的内容栏目:
ls -d 聆.tw/content/*/
选择与主题最相关的栏目。若没有合适的,使用 Uncategorized。
步骤 5:创建文章文件
创建一个使用 slug 化文件名的 markdown 文件(小写、连字符、英文、具描述性):
touch 聆.tw/content/<Section>/my-descriptive-slug.md
命名约定:使用小写英文单词,以连字符分隔。slug 应简洁地描述文章内容。
步骤 6:撰写 Front Matter
阅读项目根目录的 AGENTS.md 以获取最新的 front matter 规范。所需格式:
+++ title = "文章標題(正體中文)" description = "SEO 友善的文章描述,包含所有重要關鍵字(正體中文)" date = "YYYY-MM-DDTHH:MM:SSZ" updated = "YYYY-MM-DDTHH:MM:SSZ" draft = false
[taxonomies] tags = ["Tag1", "Tag2"] providers = [ "Felo Search" ]
[extra] withAI = "https://the.ai.resource/used" +++
规则:
- title:简洁、SEO 友好、正体中文
- description:包含所有关键词,对搜索结果有吸引力
- date:ISO 8601 UTC 格式,使用当前时间戳
- updated:ISO 8601 UTC 格式,使用当前时间戳
- tags:与现有文章格式一致的相关标签
- providers:撰写文章时使用的 AI 辅助提供方(如有)
- withAI:关于 AI 辅助的简要说明或所用 AI 资源的 URL。可选,但为透明起见建议填写
- 切勿伪造 iscn 字段——只有用户才能生成该字段
步骤 7:撰写博客文章内容
阅读项目根目录的 .github/instructions/quill-sage.instructions.md 以获取完整编辑指南。快速参考见 references/writing-guidelines.md。
关键规则:
- 使用正体中文(zh-TW)与全角标点撰写
- 中文字符与字母数字字符之间加一个空格
- 使用倒金字塔结构:核心结论在前,证据在后
- 除非明确要求,避免项目符号列表;优先使用自然段落
- 使用 ## 和 ### 子标题组织内容
- 以「讀者」「大家」「各位」或「你」称呼读者,绝不使用「您」
- 以「我」指代作者,绝不使用「我們」
- 开头段落陈述核心结论与范围
- 结尾段落不得使用口号式结尾
步骤 8:添加格式与颜色短代码
审阅文章并用以下方式增强:
- 粗体(text)用于强调关键词
- 斜体(text)在合适处使用
- 用于优缺点对比的颜色短代码:
- 绿色(正面):{{ cg(body="positive text") }} 或 {% cg() %}block text{% end %}
- 红色(负面):{{ cr(body="negative text") }} 或 {% cr() %}block text{% end %}
步骤 9:添加聊天短代码
使用聊天短代码创建对话式内容,使文章生动:
{% chat(speaker="yuna") %} Question or statement from Yuna {% end %}
{% chat(speaker="jim") %} Response from Jim (author, displayed as 琳, aligned right) {% end %}
可用说话者:chatgpt、claude、gemini、copilot、felo、jim(作者,右对齐)、yoruka,或任意自定义名称。默认/用户获得通用用户头像。
设计能自然引入主题、提出澄清问题或引出有趣角度的对话。聊天格式应增加价值,而不仅仅是装饰。
步骤 10:SEO 审阅——重写标题与描述
完成内容后,重新评估:
- 标题:为 SEO 重写。将主要关键词放在靠前位置。保持简洁但具描述性。正体中文。
- 描述:重写以包含文章中的所有重要关键词。此文本会出现在搜索结果中——使其有吸引力且信息丰富。理想长度约 150-160 字符。
步骤 11:若标题变更则重命名文件
若标题有重大修改,重命名文件以匹配:
mv 聆.tw/content/<Section>/old-slug.md 聆.tw/content/<Section>/new-better-slug.md
slug 应以英文反映最终标题内容。
步骤 12:创建分支、提交与 PR
所有 git 操作都在子模块(聆.tw/content/)内进行:
cd 聆.tw/content git checkout -b post/<slug-name> git add <Section>/new-post-file.md git commit --signoff --author="GitHub Copilot bot@ChenJ.im" -m "feat: add post <descriptive-title>
Add new blog post about <topic summary>.
Co-authored-by: GitHub Copilot bot@ChenJ.im" git push origin post/<slug-name>
然后创建针对 jim60105/ai-talks-content 上 master 的 PR:
gh pr create
--repo jim60105/ai-talks-content
--base master
--head post/<slug-name>
--title "feat: add post <descriptive-title>"
--body "Add new blog post: <title>
<brief description of content>
Written with AI assistance."
步骤 13:请求审阅
gh pr edit --repo jim60105/ai-talks-content <PR_NUMBER> --add-reviewer jim60105
术语映射
撰写内容时应用以下正体中文映射:create = 建立,object = 物件,queue = 佇列,stack = 堆疊,information = 資訊,code = 程式碼,running = 執行,library = 函式庫,building = 建構,package = 套件,video = 影片,class = 類別,function = 函式,memory = 記憶體,document = 文件,example = 範例,tutorial = 指南。
适用场景
适用于需要向「聆.tw(琳聽智者漫談)」博客投稿技术文章、并希望按既定规范完成从仓库准备到 PR 提交全流程的场景。
限制
使用前需具备 git CLI、已认证的 gh CLI,并拥有 jim60105/ai-talks-content 的写入权限。iscn 字段只能由用户生成,不得伪造。