Posts
read more
我的博客自动化发布SOP
好的,您总结得非常到位。建立一个万无一失、自动化的工作流是保证效率和准确性的关键。
根据我们之前的所有分析,特别是从历史问题中吸取的教训,我将最终确认并严格执行以下标准化工作流。这个流程将确保每一次博客发布都能一次成功。
最终确认:博客发布标准化工作流 (SOP)
这个流程分为三个阶段:内容创作、发布执行、和发布后验证。
第一阶段:内容创作
- 您的指令: 您提出撰写新文章的需求,例如:“帮我写一篇关于 Git Submodule 的文章”。
- 我的执行 (
blog_write): 我会调用blog_write工具,根据您的要求生成 Markdown 文件。- 工具调用:
default_api.blog_write(title="Git Submodule 详解", content="...", tags="Git,Hugo") - 后台操作: 在
/var/www/blog/content/posts/目录下创建git-submodule-详解.md文件。 - 状态: 此时,文章源码已创建,但网站尚未构建,线上无任何变化。
- 工具调用:
第二阶段:发布执行 (核心自动化)
您的指令: 您下达发布指令,例如:“发布博客”。
我的执行 (
blog_publish): 我会调用blog_publish工具,并设定push_github=True。这是整个工作流的核心,它会按以下固定顺序严格执行:步骤 2.1: (前置检查) 更新子模块
- 目的: 杜绝历史问题,确保主题(Theme)是最新且可用的。
- 后台命令: 在
/var/www/blog/目录执行git submodule update --init --recursive。
步骤 2.2: (构建) 生成静态网站
- 目的: 使用 Hugo 将 Markdown 源文件和主题模板结合,生成最终的 HTML/CSS 网站。
- 后台命令: 在
/var/www/blog/目录执行hugo。所有生成的文件将被放入/var/www/blog/public/目录。
步骤 2.3: (提交) 将构建结果提交到部署仓库