<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>自动化 on VvVzzz Blog</title><link>https://godvvvzzz.github.io/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/</link><description>Recent content in 自动化 on VvVzzz Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Wed, 11 Mar 2026 18:46:00 +0800</lastBuildDate><atom:link href="https://godvvvzzz.github.io/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/index.xml" rel="self" type="application/rss+xml"/><item><title>好记性不如养龙虾：AI 时代的笔记进化论</title><link>https://godvvvzzz.github.io/p/good-memory-vs-lobster/</link><pubDate>Wed, 11 Mar 2026 18:46:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/good-memory-vs-lobster/</guid><description>&lt;h2 id="前言">前言
&lt;/h2>&lt;p>&amp;ldquo;好记性不如烂笔头&amp;quot;是从小受到的教育。但在 AI 时代，烂笔头也面临新的困境：信息爆炸、格式混乱、分类困难、工作量繁杂，最终很容易放弃。&lt;/p>
&lt;p>AI 时代，笔记方式需要进化。&lt;/p>
&lt;p>&lt;strong>好记性不如养龙虾。&lt;/strong>&lt;/p>
&lt;p>本文讲清楚：为什么传统笔记方式不够用了，我们用什么方案解决，以及这套方案的优势在哪里。&lt;/p>
&lt;hr>
&lt;h2 id="一痛点信息爆炸时代的笔记困境">一、痛点：信息爆炸时代的笔记困境
&lt;/h2>&lt;h3 id="信息过载好东西看过就忘">信息过载，好东西看过就忘
&lt;/h3>&lt;p>每天的信息轰炸让人应接不暇：&lt;/p>
&lt;ul>
&lt;li>刷到一篇好文章，收藏了，下次想找却想不起标题&lt;/li>
&lt;li>灵光一闪的想法，没有及时记录，转眼就忘了&lt;/li>
&lt;li>和 AI 对话解决了实际问题，下次遇到同样的问题，还得从头问起&lt;/li>
&lt;/ul>
&lt;h3 id="传统笔记方式的困境">传统笔记方式的困境
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>困境&lt;/th>
&lt;th>具体表现&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>格式问题&lt;/strong>&lt;/td>
&lt;td>Markdown？富文本？笔记软件自带格式？不知道用什么&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>分类问题&lt;/strong>&lt;/td>
&lt;td>标签怎么打？文件夹怎么分？分着分着就乱了&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>工作量繁杂&lt;/strong>&lt;/td>
&lt;td>写笔记本身就很耗时，整理更耗时&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>容易放弃&lt;/strong>&lt;/td>
&lt;td>记了几周就懒得记了，笔记系统形同虚设&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>结果：&lt;/strong> 好东西看了不少，真正沉淀下来的却很少。每次需要用的时候，要么找不到，要么得重新搜索、重新学习。&lt;/p>
&lt;h3 id="ai-时代的新挑战">AI 时代的新挑战
&lt;/h3>&lt;p>和 AI 交流已经成为解决问题的主要方式之一。但 AI 对话是即时的、一次性的：&lt;/p>
&lt;ul>
&lt;li>解决了问题 → 对话结束 → 下次遇到同样的问题 → 重新问、重新等&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>问题的本质：&lt;/strong> AI 帮你解决了当下，但没有帮你积累未来。&lt;/p>
&lt;p>&lt;strong>结论：&lt;/strong> 好记性不如养龙虾。AI 时代需要一种新的笔记方式——能够自动记录、自动整理、随时可用。&lt;/p>
&lt;hr>
&lt;h2 id="二现有产品的局限">二、现有产品的局限
&lt;/h2>&lt;h3 id="腾讯系笔记如腾讯文档微信收藏">腾讯系笔记（如腾讯文档、微信收藏）
&lt;/h3>&lt;p>&lt;strong>优势：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>微信公众号生态好，可以直接分享导入&lt;/li>
&lt;li>一键收藏，操作便捷&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>问题：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>无法自动整理，导入多了就乱&lt;/li>
&lt;li>微信收藏的内容，无法二次编辑和结构化&lt;/li>
&lt;li>数据存储在腾讯服务器，导出困难&lt;/li>
&lt;/ul>
&lt;h3 id="第三方笔记产品如-get-好记印象笔记等">第三方笔记产品（如 Get 好记、印象笔记等）
&lt;/h3>&lt;p>&lt;strong>优势：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>功能丰富，支持多平台同步&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>问题：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>微信公众号文章被腾讯风控，无法正常抓取&lt;/li>
&lt;li>小红书链接被小红书风控，同样无法获取&lt;/li>
&lt;li>大厂数据封闭，第三方产品难以打通&lt;/li>
&lt;li>数据存储在服务商处，需要付费，且面临后续数据迁移风险&lt;/li>
&lt;/ul>
&lt;h3 id="核心矛盾">核心矛盾
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>需求&lt;/th>
&lt;th>现状&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>数据完全自己掌控&lt;/td>
&lt;td>数据在大厂手里&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>能够自动记录、自动整理&lt;/td>
&lt;td>需要手动整理，工作量大&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>费用要低&lt;/td>
&lt;td>大厂产品需要付费订阅&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>我们需要的是一种：数据自己掌控、能够自动记录整理、成本低廉的方案。&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="三方案openclaw--hugo-博客">三、方案：OpenClaw + Hugo 博客
&lt;/h2>&lt;h3 id="核心架构">核心架构
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">信息源 → OpenClaw（AI 自动处理） → Hugo 博客（Markdown 存储）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> GitHub 仓库（数据自有）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> GitHub Actions（自动部署）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> GitHub Pages（免费托管）
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="三大支柱">三大支柱
&lt;/h3>&lt;p>&lt;strong>1. Hugo 博客：数据完全自己掌控&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>所有内容以 Markdown 文件形式存储在本地&lt;/li>
&lt;li>通过 GitHub 仓库存储，版本管理，随时可导出&lt;/li>
&lt;li>GitHub Pages 免费托管，零成本&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>2. OpenClaw：自动化流程赋能&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>自动记录：一句话即可记录想法、链接、对话&lt;/li>
&lt;li>自动整理：按规则分类、打标签、归档&lt;/li>
&lt;li>随时沟通调整：自然语言交互，不用记操作手册&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>3. GitHub 生态：自动化部署&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>GitHub Actions 自动编译 Hugo 站点&lt;/li>
&lt;li>git push 后自动发布，无需手动部署&lt;/li>
&lt;li>完全免费，无服务器成本&lt;/li>
&lt;/ul>
&lt;h3 id="方案优势">方案优势
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>优势&lt;/th>
&lt;th>说明&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>✅ &lt;strong>数据完全自控&lt;/strong>&lt;/td>
&lt;td>所有内容以 Markdown 形式存在本地/GitHub，随时导出&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>✅ &lt;strong>零成本&lt;/strong>&lt;/td>
&lt;td>GitHub Pages 免费托管，GitHub Actions 免费构建&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>✅ &lt;strong>自动记录&lt;/strong>&lt;/td>
&lt;td>一句话即可完成记录，AI 处理格式和分类&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>✅ &lt;strong>自动整理&lt;/strong>&lt;/td>
&lt;td>按规则自动归档，不用手动分类&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>✅ &lt;strong>可扩展&lt;/strong>&lt;/td>
&lt;td>通过 Skill 机制定制工作流，按需扩展&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>✅ &lt;strong>随时可用&lt;/strong>&lt;/td>
&lt;td>自然语言交互，不用记操作步骤&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="四实现细节">四、实现细节
&lt;/h2>&lt;h3 id="41-hugo-博客的人工记录流程">4.1 Hugo 博客的人工记录流程
&lt;/h3>&lt;p>传统的 Hugo 博客记录流程：&lt;/p>
&lt;ol>
&lt;li>创建文章文件 &lt;code>content/post/xxx/index.md&lt;/code>&lt;/li>
&lt;li>手写 frontmatter（标题、日期、标签、分类）&lt;/li>
&lt;li>写正文&lt;/li>
&lt;li>本地预览 &lt;code>hugo server&lt;/code>&lt;/li>
&lt;li>git add/commit/push&lt;/li>
&lt;li>等 GitHub Actions 部署&lt;/li>
&lt;/ol>
&lt;p>这个流程需要手动操作多步，且每一步都需要记忆和执行。&lt;/p>
&lt;h3 id="42-四种记录模式">4.2 四种记录模式
&lt;/h3>&lt;p>我们约定四种固定的记录模式，覆盖从碎片想法到完整文章的所有场景：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>模式&lt;/th>
&lt;th>场景&lt;/th>
&lt;th>一句话触发&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>简单记&lt;/strong>&lt;/td>
&lt;td>一句话速记、收藏链接&lt;/td>
&lt;td>&amp;ldquo;简要记这个链接：xxx 文章讲的是&amp;hellip;&amp;rdquo;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>随想记&lt;/strong>&lt;/td>
&lt;td>灵光一闪、即时想法&lt;/td>
&lt;td>&amp;ldquo;随手记一下：今天学到了&amp;hellip;&amp;rdquo;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>融合记&lt;/strong>&lt;/td>
&lt;td>追加到已有文章&lt;/td>
&lt;td>&amp;ldquo;把这段内容记到 XXX 博客里&amp;rdquo;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>详细记&lt;/strong>&lt;/td>
&lt;td>完整独立文章&lt;/td>
&lt;td>&amp;ldquo;帮我写一篇关于 XXX 的博客&amp;rdquo;&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>个性化记录需求随时沟通。&lt;/strong> 比如&amp;quot;帮我记一下这个会议要点&amp;rdquo;，AI 会自动选择合适的模式。&lt;/p>
&lt;h3 id="43-通过-createskill-固化流程">4.3 通过 CreateSkill 固化流程
&lt;/h3>&lt;p>将整个记录流程固化为一个 Skill：&lt;code>hugo-blog-publisher&lt;/code>&lt;/p>
&lt;p>&lt;strong>Skill 的作用：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>自动匹配用户意图 → 选择对应记录模式&lt;/li>
&lt;li>自动调用对应脚本 → 处理内容提取、文章生成&lt;/li>
&lt;li>自动提交 GitHub → 触发自动部署&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>一句话触发完整流程：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">用户：随手记一下：今天学到 Linux 的 pipe 机制很强大
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">→ OpenClaw 匹配 Skill → 调用 sui_shou_ji.py → 生成文章 → commit → push → 自动上线
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="44-解决数据获取难题">4.4 解决数据获取难题
&lt;/h3>&lt;p>&lt;strong>开放数据（普通网页）：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>直接请求 URL，自动提取正文内容&lt;/li>
&lt;li>Python 脚本（requests + readability）自动处理&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>大厂封闭数据（微信公众号、小红书等）：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>使用 &lt;strong>浏览器中继模式（Chrome Relay）&lt;/strong>&lt;/li>
&lt;li>操作你自己常用的 Chrome 浏览器，浏览器上预先登录好&lt;/li>
&lt;li>直接访问页面，提取内容&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>原理：&lt;/strong> 不走 API，直接用你已登录的浏览器访问页面，绕过风控限制。&lt;/p>
&lt;h3 id="45-和-ai-多轮对话解决问题">4.5 和 AI 多轮对话解决问题
&lt;/h3>&lt;p>&lt;strong>场景：&lt;/strong> 和 AI 对话解决了实际问题，想要记录下来。&lt;/p>
&lt;p>&lt;strong>操作：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">用户：把我们刚才的解决过程写一篇博客，我下次看了就会的那种
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">→ OpenClaw 回顾对话历史 → 提取关键信息 → 生成完整文章 → 提交 GitHub
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>优势：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>不用自己整理，AI 自动提炼要点&lt;/li>
&lt;li>不用担心遗漏，AI 会回顾完整对话&lt;/li>
&lt;li>下次遇到同样的问题，直接看博客就行，不用重新问&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="五未来展望">五、未来展望
&lt;/h2>&lt;h3 id="应用到工作场景团队知识库共建">应用到工作场景：团队知识库共建
&lt;/h3>&lt;p>&lt;strong>现状：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>各团队成员各自记录，知识分散&lt;/li>
&lt;li>缺乏统一的整理和审核机制&lt;/li>
&lt;li>新人入职需要大量重复沟通&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>方案：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>各团队共建知识库，使用同一套 Hugo 博客系统&lt;/li>
&lt;li>人工审核机制，保证团队知识库质量&lt;/li>
&lt;li>标签体系统一，方便跨团队检索&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>效果：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>一次记录，全团队受益&lt;/li>
&lt;li>知识沉淀，降低沟通成本&lt;/li>
&lt;li>新人快速上手，减少重复培训&lt;/li>
&lt;/ul>
&lt;h3 id="知识库复用打造个性化模型">知识库复用：打造个性化模型
&lt;/h3>&lt;p>&lt;strong>方向：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>基于个人/团队知识库，进行模型微调&lt;/li>
&lt;li>打造专属的个性化问答助手&lt;/li>
&lt;li>基于知识库进行精准回答，减少幻觉&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>场景：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>个人：基于自己的笔记库，打造&amp;quot;第二大脑&amp;quot;&lt;/li>
&lt;li>团队：基于团队知识库，打造专属客服/助手&lt;/li>
&lt;li>企业：基于企业知识库，打造行业专家模型&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>核心理念：&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>知识库不是终点，而是起点。沉淀的知识可以进一步赋能，形成闭环。&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;h2 id="六总结">六、总结
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>维度&lt;/th>
&lt;th>传统方式&lt;/th>
&lt;th>本方案&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>记录&lt;/td>
&lt;td>手动，繁琐&lt;/td>
&lt;td>一句话自动记录&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>整理&lt;/td>
&lt;td>手动分类，易乱&lt;/td>
&lt;td>自动归档，按规则分类&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>存储&lt;/td>
&lt;td>分散在各个 App&lt;/td>
&lt;td>集中在 GitHub，自己掌控&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>成本&lt;/td>
&lt;td>付费订阅&lt;/td>
&lt;td>零成本&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>部署&lt;/td>
&lt;td>手动操作&lt;/td>
&lt;td>自动部署&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>可用性&lt;/td>
&lt;td>需要记忆操作&lt;/td>
&lt;td>自然语言交互&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>核心价值：&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>&lt;strong>好记性不如养龙虾&lt;/strong> — AI 时代，笔记方式需要进化&lt;/li>
&lt;li>&lt;strong>数据完全自己掌控&lt;/strong> — 不依赖大厂，不怕数据丢失&lt;/li>
&lt;li>&lt;strong>零成本运行&lt;/strong> — GitHub Pages 免费托管，GitHub Actions 免费构建&lt;/li>
&lt;li>&lt;strong>自动记录整理&lt;/strong> — 一句话即可完成，AI 处理一切&lt;/li>
&lt;li>&lt;strong>可扩展可复用&lt;/strong> — Skill 机制、知识库复用，持续进化&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>从想法到沉淀，从沉淀到复用。&lt;/strong>&lt;/p>
&lt;hr>
&lt;p>&lt;em>本文由 🦞 龙虾整理，记录于 2026-03-11。好记性不如养龙虾。&lt;/em>&lt;/p></description></item><item><title>OpenClaw + Hugo + GitHub Actions：一套全自动的博客工作流</title><link>https://godvvvzzz.github.io/p/openclaw-hugo-blog-workflow/</link><pubDate>Wed, 11 Mar 2026 15:50:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/openclaw-hugo-blog-workflow/</guid><description>&lt;h2 id="前言为什么要这套方案">前言：为什么要这套方案？
&lt;/h2>&lt;p>写博客这件事，说简单也简单，说麻烦也麻烦。以前的流程是这样的：&lt;/p>
&lt;blockquote>
&lt;p>打开编辑器 → 写 Markdown → 本地预览 → 手动部署 → 祈祷别出错&lt;/p>
&lt;/blockquote>
&lt;p>中间任何一个环节卡住，就可能放弃。&lt;/p>
&lt;p>最近搭了一套新的工作流，核心就一句话：&lt;strong>用 AI 写，git push 后自动上线，零运维。&lt;/strong>&lt;/p>
&lt;p>本文会从头讲清楚这套方案是怎么跑起来的，包括：&lt;/p>
&lt;ul>
&lt;li>用了哪些工具，各自做什么&lt;/li>
&lt;li>如何一次搭建，终身使用&lt;/li>
&lt;li>日常怎么写、怎么发&lt;/li>
&lt;li>OpenClaw 的 Skill 机制如何让整个流程自动化&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="一整体思路四个组件各司其职">一、整体思路：四个组件各司其职
&lt;/h2>&lt;p>这套方案由四个组件组成，每个组件只做一件事：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>组件&lt;/th>
&lt;th>角色&lt;/th>
&lt;th>一句话解释&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>OpenClaw&lt;/strong>&lt;/td>
&lt;td>AI 助手&lt;/td>
&lt;td>本地运行的 AI，能读写文件、执行命令、帮你写内容&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Hugo&lt;/strong>&lt;/td>
&lt;td>静态网站生成器&lt;/td>
&lt;td>把 Markdown 文件转换成漂亮的静态网页&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>GitHub Actions&lt;/strong>&lt;/td>
&lt;td>自动化 CI/CD&lt;/td>
&lt;td>代码推送后自动构建和部署网站&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>GitHub Pages&lt;/strong>&lt;/td>
&lt;td>静态托管&lt;/td>
&lt;td>GitHub 免费提供的静态网页托管服务&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>核心思想：你只管写，剩下的全自动。&lt;/strong>&lt;/p>
&lt;h3 id="整体架构">整体架构
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">OpenClaw (写内容)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼ git push
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">本地博客仓库 (Markdown)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">GitHub (代码托管)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼ GitHub Actions (自动构建)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">GitHub Pages (网站上线)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">访问你的博客地址
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>数据流向：&lt;/p>
&lt;ol>
&lt;li>用 OpenClaw 写 Markdown 文章&lt;/li>
&lt;li>&lt;code>git push&lt;/code> 到 GitHub 仓库&lt;/li>
&lt;li>GitHub Actions 自动构建 Hugo 站点&lt;/li>
&lt;li>自动部署到 GitHub Pages&lt;/li>
&lt;li>博客自动更新，无需人工干预&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="二一次搭建从零到上线">二、一次搭建：从零到上线
&lt;/h2>&lt;p>这部分只需要做一次，之后就是日常使用。&lt;/p>
&lt;h3 id="step-1创建-github-仓库">Step 1：创建 GitHub 仓库
&lt;/h3>&lt;ol>
&lt;li>登录 GitHub，创建一个新仓库&lt;/li>
&lt;li>仓库名建议：&lt;code>username.github.io&lt;/code>（这样 GitHub Pages 会自动启用）&lt;/li>
&lt;li>选择 Public（私有仓库的 GitHub Pages 需要付费）&lt;/li>
&lt;/ol>
&lt;h3 id="step-2初始化-hugo-博客">Step 2：初始化 Hugo 博客
&lt;/h3>&lt;p>在本地安装 Hugo（Windows 示例）：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 用 Scoop 安装&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">scoop install hugo-extended
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 或者用 Chocolatey&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">choco install hugo-extended
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>创建博客站点：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 创建博客目录&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">hugo new site my-blog
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">cd&lt;/span> my-blog
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 添加 Stack 主题（简洁现代）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git init
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git submodule add https://github.com/CaiJimmy/hugo-theme-stack themes/hugo-theme-stack
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="step-3配置-hugo">Step 3：配置 Hugo
&lt;/h3>&lt;p>编辑 &lt;code>hugo.toml&lt;/code>：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-toml" data-lang="toml">&lt;span class="line">&lt;span class="cl">&lt;span class="nx">baseURL&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;https://你的用户名.github.io/&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">languageCode&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;zh-cn&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">title&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;你的博客名称&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nx">theme&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;hugo-theme-stack&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c"># Stack 主题基础配置&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">[&lt;/span>&lt;span class="nx">params&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">defaultTheme&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;auto&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">[&lt;/span>&lt;span class="nx">params&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">sidebar&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">emoji&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;📖&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">[&lt;/span>&lt;span class="nx">params&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">article&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">math&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="kc">false&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">readingTime&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="kc">true&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c"># 菜单配置&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">[[&lt;/span>&lt;span class="nx">menu&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">main&lt;/span>&lt;span class="p">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">identifier&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;home&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">name&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;首页&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">url&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;/&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">weight&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="mi">1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">[[&lt;/span>&lt;span class="nx">menu&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nx">main&lt;/span>&lt;span class="p">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">identifier&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;posts&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">name&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;文章&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">url&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;/post/&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nx">weight&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="mi">2&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="step-4连接-github-远程仓库">Step 4：连接 GitHub 远程仓库
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 添加远程仓库&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git remote add origin https://github.com/你的用户名/你的用户名.github.io.git
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 创建 .gitignore（忽略构建产物）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;public/&amp;#34;&lt;/span> &amp;gt;&amp;gt; .gitignore
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;resources/&amp;#34;&lt;/span> &amp;gt;&amp;gt; .gitignore
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;.hugo_build.lock&amp;#34;&lt;/span> &amp;gt;&amp;gt; .gitignore
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 首次提交&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git add .
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git commit -m &lt;span class="s2">&amp;#34;init: 初始化 Hugo 博客&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git push -u origin main
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="step-5配置-github-actions-自动部署">Step 5：配置 GitHub Actions 自动部署
&lt;/h3>&lt;p>在仓库中创建文件 &lt;code>.github/workflows/hugo.yml&lt;/code>：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;span class="lnt">27
&lt;/span>&lt;span class="lnt">28
&lt;/span>&lt;span class="lnt">29
&lt;/span>&lt;span class="lnt">30
&lt;/span>&lt;span class="lnt">31
&lt;/span>&lt;span class="lnt">32
&lt;/span>&lt;span class="lnt">33
&lt;/span>&lt;span class="lnt">34
&lt;/span>&lt;span class="lnt">35
&lt;/span>&lt;span class="lnt">36
&lt;/span>&lt;span class="lnt">37
&lt;/span>&lt;span class="lnt">38
&lt;/span>&lt;span class="lnt">39
&lt;/span>&lt;span class="lnt">40
&lt;/span>&lt;span class="lnt">41
&lt;/span>&lt;span class="lnt">42
&lt;/span>&lt;span class="lnt">43
&lt;/span>&lt;span class="lnt">44
&lt;/span>&lt;span class="lnt">45
&lt;/span>&lt;span class="lnt">46
&lt;/span>&lt;span class="lnt">47
&lt;/span>&lt;span class="lnt">48
&lt;/span>&lt;span class="lnt">49
&lt;/span>&lt;span class="lnt">50
&lt;/span>&lt;span class="lnt">51
&lt;/span>&lt;span class="lnt">52
&lt;/span>&lt;span class="lnt">53
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Deploy Hugo site to Pages&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">on&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">push&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">branches&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;main&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">workflow_dispatch&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">permissions&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">contents&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">read&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">pages&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">write&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">id-token&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">write&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">concurrency&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">group&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;pages&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">cancel-in-progress&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">false&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">defaults&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">run&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">shell&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">bash&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">jobs&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">build&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">runs-on&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">ubuntu-latest&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">steps&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Checkout&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">uses&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">actions/checkout@v4&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">with&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">submodules&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">recursive&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Setup Hugo&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">uses&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">peaceiris/actions-hugo@v3&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">with&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">hugo-version&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;latest&amp;#39;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">extended&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Build&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">run&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">hugo --minify&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Upload artifact&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">uses&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">actions/upload-pages-artifact@v3&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">with&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">path&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">./public&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">deploy&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">environment&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">github-pages&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">url&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">${{ steps.deployment.outputs.page_url }}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">runs-on&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">ubuntu-latest&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">needs&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">build&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">steps&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Deploy to GitHub Pages&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">id&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">deployment&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">uses&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">actions/deploy-pages@v4&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="step-6启用-github-pages">Step 6：启用 GitHub Pages
&lt;/h3>&lt;ol>
&lt;li>进入仓库 → Settings → Pages&lt;/li>
&lt;li>Source 选择 &lt;strong>GitHub Actions&lt;/strong>&lt;/li>
&lt;li>等待首次部署完成&lt;/li>
&lt;/ol>
&lt;h3 id="step-7验证">Step 7：验证
&lt;/h3>&lt;p>打开 &lt;code>https://你的用户名.github.io&lt;/code>，看到 Hugo 默认页面，搭建完成。&lt;/p>
&lt;hr>
&lt;h2 id="三日常使用从写到上线只需一步">三、日常使用：从写到上线只需一步
&lt;/h2>&lt;p>搭建完成后，日常流程变得极其简单：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">1. 在 OpenClaw 中说：&amp;#34;帮我写一篇关于 XX 的博客&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2. OpenClaw 创建/编辑 content/post/文章名/index.md
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">3. 你确认内容满意后
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">4. OpenClaw 执行 git add/commit/push
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">5. GitHub Actions 自动构建（约 1-2 分钟）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">6. 网站自动更新，新文章上线
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="本地预览">本地预览
&lt;/h3>&lt;p>写完想先看看效果：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">hugo server -D
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 浏览器访问 http://localhost:1313&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="openclaw-的优势">OpenClaw 的优势
&lt;/h3>&lt;ul>
&lt;li>可以直接读写 Markdown 文件&lt;/li>
&lt;li>可以执行 git 命令&lt;/li>
&lt;li>可以帮你润色文章、生成内容&lt;/li>
&lt;li>可以搜索资料辅助写作&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="四openclaw-skill让-ai-掌握工作流">四、OpenClaw Skill：让 AI 掌握工作流
&lt;/h2>&lt;p>前面说的&amp;quot;用 OpenClaw 写文章&amp;quot;，背后靠的是 &lt;strong>Skill 机制&lt;/strong>。&lt;/p>
&lt;h3 id="什么是-skill">什么是 Skill？
&lt;/h3>&lt;p>Skill 是 OpenClaw 的扩展能力模块，本质上是一个包含 &lt;code>SKILL.md&lt;/code> 配置文件和相关脚本的文件夹。通过 Skill，你可以让 AI 掌握特定的工作流程。&lt;/p>
&lt;p>&lt;strong>核心组成：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;code>SKILL.md&lt;/code> — 定义技能名称、描述、使用场景、工作流&lt;/li>
&lt;li>&lt;code>scripts/&lt;/code> — 可执行脚本（Python、Shell 等）&lt;/li>
&lt;li>&lt;code>references/&lt;/code> — 参考文档（可选）&lt;/li>
&lt;/ul>
&lt;h3 id="如何编写一个-skill">如何编写一个 Skill
&lt;/h3>&lt;p>&lt;strong>目录结构：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">skills/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">└── my-skill/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ├── SKILL.md # 技能定义文件
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ├── scripts/ # 脚本目录
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │ └── do_something.py
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> └── references/ # 参考资料（可选）
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>SKILL.md 格式：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nn">---&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-skill&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> 技能描述，说明适用场景。
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> (1) 场景一
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> (2) 场景二&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nn">---&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c"># My Skill&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c">## 工作流&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nn">...&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c">## 使用方法&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nn">...&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>编写完成后放到 &lt;code>~/.openclaw/workspace/skills/&lt;/code> 目录下，OpenClaw 会自动识别。&lt;/p>
&lt;h3 id="hugo-博客发布-skill-详解">Hugo 博客发布 Skill 详解
&lt;/h3>&lt;p>我们实际使用的是 &lt;code>hugo-blog-publisher&lt;/code> 这个 Skill，它封装了整个博客发布的工作流。&lt;/p>
&lt;p>&lt;strong>功能概览：&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>功能&lt;/th>
&lt;th>说明&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>内容提取&lt;/strong>&lt;/td>
&lt;td>从网页、微信、小红书等平台提取文章内容&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>自动创建文章&lt;/strong>&lt;/td>
&lt;td>生成 Hugo 文章（含 frontmatter、标签、分类）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>四种记录模式&lt;/strong>&lt;/td>
&lt;td>详细记、随手记、简要记、融合记&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>GitHub 自动提交&lt;/strong>&lt;/td>
&lt;td>自动 add/commit/push&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="四种记录模式">四种记录模式
&lt;/h3>&lt;p>这个 Skill 最核心的设计是 &lt;strong>四种记录模式&lt;/strong>，覆盖从碎片想法到完整文章的所有场景：&lt;/p>
&lt;p>&lt;strong>1. 详细记（完整博客）&lt;/strong>&lt;/p>
&lt;p>写一篇完整的独立博客文章，适用深度技术文章、教程。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">用户说：&amp;#34;帮我写一篇关于 Docker 的博客&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">→ AI 调用 create_post.py → 生成文章 → 提交 GitHub
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>2. 随手记（即时想法）&lt;/strong>&lt;/p>
&lt;p>记录一闪而过的念头，按分类自动归档（thought/tech/todo/inspiration/unsorted）。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">用户说：&amp;#34;随手记一下：今天学到了 Linux 的 pipe 机制&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">→ AI 调用 sui_shou_ji.py → 按分类归档
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>3. 简要记（链接速记）&lt;/strong>&lt;/p>
&lt;p>收藏链接，记录一句话摘要。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">用户说：&amp;#34;简要记这个链接：https://xxx.com 文章讲的是 Kubernetes 入门&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">→ AI 调用 jian_yao_ji.py → 提取内容 → 生成摘要
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>4. 融合记（追加到已有博客）&lt;/strong>&lt;/p>
&lt;p>找到已有博客，把新内容加进去，不覆盖只追加。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">用户说：&amp;#34;把这段内容记到养虾技巧博客里&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">→ AI 搜索现有博客 → 找到目标文章 → 追加内容 → 提交
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="内容提取策略">内容提取策略
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>平台&lt;/th>
&lt;th>方法&lt;/th>
&lt;th>说明&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>普通网页&lt;/td>
&lt;td>Python 脚本（requests + readability）&lt;/td>
&lt;td>自动提取正文&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>微信公众号&lt;/td>
&lt;td>浏览器工具&lt;/td>
&lt;td>SPA 页面，需浏览器渲染&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>小红书&lt;/td>
&lt;td>浏览器工具 + Chrome Relay&lt;/td>
&lt;td>需登录，操作用户浏览器&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>需登录页面&lt;/td>
&lt;td>浏览器工具 + Chrome Relay&lt;/td>
&lt;td>操作已登录的浏览器&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="代码示例">代码示例
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 详细记：创建文章&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">python scripts/create_post.py &lt;span class="s2">&amp;#34;标题&amp;#34;&lt;/span> &lt;span class="s2">&amp;#34;正文内容&amp;#34;&lt;/span> &lt;span class="s2">&amp;#34;标签1,标签2&amp;#34;&lt;/span> &lt;span class="s2">&amp;#34;分类&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 随手记：记录想法&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">python scripts/sui_shou_ji.py &lt;span class="s2">&amp;#34;今天学到了...&amp;#34;&lt;/span> --category thought
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 简要记：收藏链接&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">python scripts/jian_yao_ji.py &lt;span class="s2">&amp;#34;https://example.com&amp;#34;&lt;/span> &lt;span class="s2">&amp;#34;文章摘要&amp;#34;&lt;/span> --tags 技术,AI
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 提交 GitHub&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">python scripts/commit_to_github.py &lt;span class="s2">&amp;#34;发布文章&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="博客目录结构">博客目录结构
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">content/post/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── jian-yao-ji/ # 简要记（链接速记）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── sui-shou-ji/ # 随手记（碎片想法）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── openclaw-complete-guide/ # OpenClaw 完全指南
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">└── {post-slug}/ # 其他文章
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ├── index.md # 文章正文
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> └── images/ # 图片资源
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="标签体系">标签体系
&lt;/h3>&lt;p>&lt;strong>按来源：&lt;/strong>
&lt;code>微信&lt;/code> / &lt;code>小红书&lt;/code> / &lt;code>知乎&lt;/code> / &lt;code>GitHub&lt;/code> / &lt;code>转载&lt;/code>&lt;/p>
&lt;p>&lt;strong>按主题：&lt;/strong>
&lt;code>技术&lt;/code> / &lt;code>后端&lt;/code> / &lt;code>前端&lt;/code> / &lt;code>DevOps&lt;/code> / &lt;code>AI&lt;/code> / &lt;code>Go&lt;/code> / &lt;code>Python&lt;/code> / &lt;code>生活&lt;/code> / &lt;code>读书笔记&lt;/code> / &lt;code>学习笔记&lt;/code> / &lt;code>教程&lt;/code>&lt;/p>
&lt;p>&lt;strong>记录类：&lt;/strong>
&lt;code>简要记&lt;/code> / &lt;code>随手记&lt;/code> / &lt;code>想法&lt;/code> / &lt;code>待办&lt;/code>&lt;/p>
&lt;hr>
&lt;h2 id="五常见问题">五、常见问题
&lt;/h2>&lt;h3 id="q1文章发布后网站没更新">Q1：文章发布后网站没更新？
&lt;/h3>&lt;p>检查 GitHub Actions 是否成功运行。进入仓库 → Actions 标签页查看构建日志。&lt;/p>
&lt;h3 id="q2图片怎么放">Q2：图片怎么放？
&lt;/h3>&lt;p>把图片放在文章目录下：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">content/post/my-article/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── index.md
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">└── image.png
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>在 Markdown 中引用：&lt;code>![描述](image.png)&lt;/code>&lt;/p>
&lt;h3 id="q3想换主题怎么办">Q3：想换主题怎么办？
&lt;/h3>&lt;p>换主题只需：&lt;/p>
&lt;ol>
&lt;li>&lt;code>git submodule remove&lt;/code> 旧主题&lt;/li>
&lt;li>&lt;code>git submodule add&lt;/code> 新主题&lt;/li>
&lt;li>修改 &lt;code>hugo.toml&lt;/code> 的 &lt;code>theme&lt;/code> 字段&lt;/li>
&lt;/ol>
&lt;h3 id="q4私有仓库能用-github-pages-吗">Q4：私有仓库能用 GitHub Pages 吗？
&lt;/h3>&lt;p>GitHub Pages 免费版只支持 Public 仓库。私有仓库需要 GitHub Pro。&lt;/p>
&lt;hr>
&lt;h2 id="六总结">六、总结
&lt;/h2>&lt;h3 id="流程回顾">流程回顾
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>阶段&lt;/th>
&lt;th>操作&lt;/th>
&lt;th>一次性/每次&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>搭建&lt;/td>
&lt;td>创建 GitHub 仓库&lt;/td>
&lt;td>一次性&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>搭建&lt;/td>
&lt;td>初始化 Hugo + 主题&lt;/td>
&lt;td>一次性&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>搭建&lt;/td>
&lt;td>配置 GitHub Actions&lt;/td>
&lt;td>一次性&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>搭建&lt;/td>
&lt;td>启用 GitHub Pages&lt;/td>
&lt;td>一次性&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>日常&lt;/td>
&lt;td>用 OpenClaw 写文章&lt;/td>
&lt;td>&lt;strong>每次&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>日常&lt;/td>
&lt;td>git push&lt;/td>
&lt;td>&lt;strong>每次&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>日常&lt;/td>
&lt;td>等自动部署&lt;/td>
&lt;td>&lt;strong>每次（自动）&lt;/strong>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="核心优势">核心优势
&lt;/h3>&lt;ul>
&lt;li>✅ &lt;strong>零运维成本&lt;/strong>：GitHub 免费托管，无需服务器&lt;/li>
&lt;li>✅ &lt;strong>AI 辅助写作&lt;/strong>：效率翻倍，润色、生成、资料搜索全搞定&lt;/li>
&lt;li>✅ &lt;strong>四种记录模式&lt;/strong>：覆盖碎片想法到完整文章的所有场景&lt;/li>
&lt;li>✅ &lt;strong>自动化部署&lt;/strong>：写完就上线，不需要手动操作&lt;/li>
&lt;li>✅ &lt;strong>技能可扩展&lt;/strong>：按需定制 Skill，扩展能力&lt;/li>
&lt;/ul>
&lt;h3 id="完整工作流总览">完整工作流总览
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">用户需求 → OpenClaw 匹配 Skill → 调用对应脚本
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">生成/编辑文章 → 写入 content/post/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git add/commit/push → GitHub Actions 自动构建
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">GitHub Pages 部署 → 文章上线
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>从想法到上线，最快只需一次对话。&lt;/strong>&lt;/p>
&lt;hr>
&lt;p>&lt;em>本文由龙虾 🦞 整理，基于实际搭建经验。有问题可以问我。&lt;/em>&lt;/p></description></item><item><title>自动化博客测试 V2</title><link>https://godvvvzzz.github.io/p/%E8%87%AA%E5%8A%A8%E5%8C%96%E5%8D%9A%E5%AE%A2%E6%B5%8B%E8%AF%95-v2/</link><pubDate>Sat, 07 Mar 2026 20:45:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/%E8%87%AA%E5%8A%A8%E5%8C%96%E5%8D%9A%E5%AE%A2%E6%B5%8B%E8%AF%95-v2/</guid><description>&lt;h2 id="测试内容">测试内容
&lt;/h2>&lt;p>这是通过自动化流程生成的博客文章。&lt;/p>
&lt;h3 id="功能验证">功能验证
&lt;/h3>&lt;ul>
&lt;li>✅ GitHub 提交权限&lt;/li>
&lt;li>✅ Hugo 文章格式&lt;/li>
&lt;li>✅ 标签分类&lt;/li>
&lt;/ul>
&lt;h3 id="下一步">下一步
&lt;/h3>&lt;p>实现从链接自动生成博客的完整流程。&lt;/p></description></item></channel></rss>