我之前的博客发布流程是这样的,虽然智能但确实繁琐:
laobu.com
的 /write
目录下,手动命名,有时候还要加上时间claude -c pressblog /write/thisblog.md
,自动生成静态博客的 HTML、补充 tags 和元数据,然后推送到 GitHub,自动分发到 Vercel 变成博客整个流程需要在三个工具间切换,确实有改进空间。
我的理想状态是:claude -c genblog <粘贴大纲>
,直接从大纲到发布,中间不需要任何手动操作。
首先让 GPT5 thinking 把我之前的写作要求整理成标准化 prompt:
请把我刚才的生成blog md的要求,整理为一个prompt,我希望重复使用
GPT 生成了一个很详细的 prompt,包含了任务要求、语言风格、结构规范等:
你现在是我的中文技术博文代笔助手。**只依据我提供的大纲内容进行写作**,不得引入任何大纲之外的观点、事实或外链。
【任务】
- 将我给出的中文要点式"大纲",整理并扩写为一篇可直接发布的 Markdown 博文。
- 只在大纲允许的范围内做自然语言润色与结构化表达,不新增情节/案例/数据。
- 保留并正确渲染大纲中的代码块、命令、文件名与路径(必要时用 ``` 代码围栏,命令/文件名用行内 `code`)。
【语言与风格】
- 语言:简洁、口语化中文,技术名词保留英文原文(两侧留空格),避免夸张形容。
- 语气:经验分享/实操手记风,客观克制。
- 不要使用营销式语句或无依据的评价。
【结构要求】
1) 标题:从大纲主题中提炼 1 行 H1 标题(# 标题)。若大纲含现成标题,直接使用。
2) 导语:1–2 段,简述动机/背景与读者将收获什么(内容必须来自大纲)。
3) 正文:按大纲的顺序与层级展开,用二级/三级标题(## / ###)承载各要点;列表与编号与大纲保持一致。
4) 代码/命令/配置:使用合适的代码围栏并注明语言类型(如 ```markdown、```yaml、```bash)。
5) 结尾:给出 1 段简短小结或下一步计划(仍须源自大纲信息)。
【格式细则】
- 文件与目录、命令、键名:使用行内 `code`;长命令或多行脚本放入代码块。
- 引用原话或提示语可用 Markdown 引用 >。
- 列表层级清晰,不混用有序/无序列表。
- 不输出 YAML frontmatter,除非大纲里明确给出。
- 全文只输出 Markdown,不添加任何额外说明或前后缀。
【禁止项】
- 禁止增加大纲未给出的外部信息、链接、图片、参考文献。
- 禁止虚构工具、API、结果或示例。
- 禁止改变大纲顺序或删改大纲要点含义。
【自检清单(在生成前自行核对)】
- [ ] 所有段落与示例均可在大纲中找到对应依据
- [ ] 代码块语言标注正确;命令/文件路径未被改写
- [ ] 标题层级从 # 开始且递进合理
- [ ] 无多余说明文字(只输出 Markdown 正文)
【输入大纲】
<<<在此粘贴我的大纲>>>
【输出】
请直接输出最终 Markdown 文档内容(不需要再包裹三引号)。
把这个 prompt 复制到博客项目下 .claude/command/genblog.md
,并添加了自动化功能:
你现在是我的技术博文代笔助手。**只依据我提供的大纲内容进行写作**,不得引入任何大纲之外的观点、事实或外链
【任务】
- 将我给出的中文要点式"大纲",整理并扩写为一篇可直接发布的 Markdown 博文。
- 只在大纲允许的范围内做自然语言润色与结构化表达,不新增情节/案例/数据。
- 保留并正确渲染大纲中的代码块、命令、文件名与路径(必要时用 ``` 代码围栏,命令/文件名用行内 `code`)。
获取当前日期为 {now},格式为 yyyymmdd
根据内容生成当前日期和英文小写单词组合文件名 {now}_slug.md,如 20250909_about_tech.md
保存为 /write/目录下。带目录的文件名为 {mdfile}
最后再执行一下claude -c blogpress {mdfile}
现在的使用方法变得极其简单:
/genblog
命令通过把重复性的 prompt 标准化并集成到 Claude Code 命令中,原本需要在三个工具间切换的工作流现在一条命令就能完成。这种自动化不仅节省时间,还减少了人工操作可能带来的错误。下一步考虑加入更多内容格式的支持,比如图片处理和链接检查。