<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hugo on Zesean 的博客</title><link>https://zeseanblog.top/tags/hugo/</link><description>Recent content in Hugo on Zesean 的博客</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Sat, 05 Sep 2026 14:53:14 +0800</lastBuildDate><atom:link href="https://zeseanblog.top/tags/hugo/index.xml" rel="self" type="application/rss+xml"/><item><title>个人博客（本站）</title><link>https://zeseanblog.top/projects/blog/</link><pubDate>Tue, 01 Sep 2026 13:05:00 +0800</pubDate><guid>https://zeseanblog.top/projects/blog/</guid><description>&lt;h2 id="项目概述"&gt;&lt;a href="#%e9%a1%b9%e7%9b%ae%e6%a6%82%e8%bf%b0" class="header-anchor"&gt;&lt;/a&gt;项目概述&#13;&#10;&lt;/h2&gt;&lt;p&gt;你现在看到的这个网站，就是我的第一个完整独立部署的 Web 项目。&lt;/p&gt;&#10;&lt;p&gt;从域名备案、服务器采购，到站点搭建、HTTPS 证书、自动化部署，全流程独立完成。除了站点本身，还为它写了一套配套的本地工具：&lt;strong&gt;notes-ui 笔记工作台&lt;/strong&gt;——把「写完的 Markdown 笔记 → 线上文章」的全流程做成了浏览器界面，拖拽上传、自动处理图片、分步构建部署。&lt;/p&gt;&#10;&lt;h2 id="架构"&gt;&lt;a href="#%e6%9e%b6%e6%9e%84" class="header-anchor"&gt;&lt;/a&gt;架构&#13;&#10;&lt;/h2&gt;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart LR&#10; UI["notes-ui 本地笔记工作台&lt;br/&gt;（Flask · 127.0.0.1）"] --&gt;|"解析 / 图片归位 / 元数据"| SRC["本地 Markdown 源码&lt;br/&gt;（本仓库）"]&#10; SRC --&gt;|"hugo 构建（毫秒级）"| BUILD["静态 HTML / CSS / JS"]&#10; BUILD --&gt;|"tar 打包 + scp 上传 + 原子替换"| SRV["腾讯云服务器&lt;br/&gt;Nginx 托管"]&#10; SRV --&gt;|"Let's Encrypt HTTPS"| USER["访客&lt;br/&gt;zeseanblog.top"]&lt;/pre&gt;&lt;h2 id="技术栈"&gt;&lt;a href="#%e6%8a%80%e6%9c%af%e6%a0%88" class="header-anchor"&gt;&lt;/a&gt;技术栈&#13;&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;组件&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;选择&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;说明&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;静态站点生成器&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Hugo&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;单二进制，构建速度极快&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;主题&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Stack&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;卡片式设计，简洁美观&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Web 服务器&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Nginx&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTP/2、gzip、静态资源缓存&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTPS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Let&amp;rsquo;s Encrypt&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;免费证书，certbot 自动续期&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;部署&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;自研脚本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;构建 → 打包 → 上传 → 原子替换&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;本地工具&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;notes-ui（Flask）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;笔记上传 / 图片处理 / 分步发布 / 文章管理&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="配套工具notes-ui-笔记工作台"&gt;&lt;a href="#%e9%85%8d%e5%a5%97%e5%b7%a5%e5%85%b7notes-ui-%e7%ac%94%e8%ae%b0%e5%b7%a5%e4%bd%9c%e5%8f%b0" class="header-anchor"&gt;&lt;/a&gt;配套工具：notes-ui 笔记工作台&#13;&#10;&lt;/h2&gt;&lt;p&gt;写笔记在本地编辑器，发布却要手工做一堆机械活：建目录、拷图片、改路径、拼 front matter、构建、部署、提交。notes-ui 把这条链路做成了只监听本机的 Web 界面：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;导入&lt;/strong&gt;：拖拽 &lt;code&gt;.md&lt;/code&gt; 文件或整个笔记文件夹（图片自动带上），也可直接粘贴文本；自动剥离笔记自带的 front matter 并预填表单&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;图片处理&lt;/strong&gt;：按正文引用自动匹配、拷入页面包 &lt;code&gt;images/&lt;/code&gt;、统一改写路径，缺失的图片列清单可补传&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;发布流水线&lt;/strong&gt;：生成页面包 → 构建验证 → 部署上线（二次确认、原子替换可回滚）→ 线上抽查（页面与图片 200 检查）→ git 提交，每步独立日志、可停在中途&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;文章管理&lt;/strong&gt;：列出全部文章，支持编辑元数据、草稿开关、改 slug、本地预览（托管 &lt;code&gt;hugo server -D&lt;/code&gt;）、删除进回收站&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;工程细节&lt;/strong&gt;：零前端框架的原生单页界面；slug 实时查重；分类/标签全站自动补全；发布时间自动与最新文章错开&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;技术上是一个单文件 Flask 应用（Python 标准库风格，唯一的第三方依赖就是 Flask 本身），通过 subprocess 编排 hugo / 部署脚本 / git，前端为原生 HTML/JS/CSS 单页，无构建步骤。&lt;/p&gt;&#10;&lt;h2 id="项目状态"&gt;&lt;a href="#%e9%a1%b9%e7%9b%ae%e7%8a%b6%e6%80%81" class="header-anchor"&gt;&lt;/a&gt;项目状态&#13;&#10;&lt;/h2&gt;&lt;p&gt;已上线并稳定运行，持续更新学习笔记中；笔记发布日常已通过 notes-ui 完成。&lt;/p&gt;&#10;</description></item><item><title>如何更新这个博客</title><link>https://zeseanblog.top/p/how-to-publish/</link><pubDate>Sat, 15 Mar 2025 11:30:00 +0800</pubDate><guid>https://zeseanblog.top/p/how-to-publish/</guid><description>&lt;p&gt;这是一篇备忘录，记录本博客的日常更新流程。现在有两种方式：**本地笔记工作台（推荐）**和手工流程。&lt;/p&gt;&#10;&lt;h2 id="1-notes-ui-本地工作台推荐"&gt;&lt;a href="#1-notes-ui-%e6%9c%ac%e5%9c%b0%e5%b7%a5%e4%bd%9c%e5%8f%b0%e6%8e%a8%e8%8d%90" class="header-anchor"&gt;&lt;/a&gt;1. notes-ui 本地工作台（推荐）&#13;&#10;&lt;/h2&gt;&lt;p&gt;仓库里的 &lt;code&gt;tools/notes-ui/&lt;/code&gt; 是一个只监听本机的 Web 工具，双击 &lt;code&gt;start.bat&lt;/code&gt; 启动后浏览器自动打开 http://127.0.0.1:8091 ：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;导入笔记&lt;/strong&gt;：拖拽 &lt;code&gt;.md&lt;/code&gt; 文件或整个笔记文件夹（图片会自动带上），也可以直接粘贴文本&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;检查元数据&lt;/strong&gt;：标题、描述、分类、标签、发布时间都会自动预填，slug 实时查重；右侧图片清单能看到正文引用的图片是否齐全，缺的可补传&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;生成页面包&lt;/strong&gt;：图片自动拷入 &lt;code&gt;images/&lt;/code&gt;、正文路径自动改写、front matter 按站内规范生成&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;本地预览&lt;/strong&gt;：弹窗内嵌真实主题渲染（含公式和 Mermaid）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;分步发布&lt;/strong&gt;：构建验证 → 部署上线（二次确认）→ 线上抽查 → git 提交，每步独立日志，出问题可停在中途&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;「文章管理」页还能改历史文章的元数据、切换草稿、改 slug、删除（进本地回收站）。&lt;/p&gt;&#10;&lt;h2 id="2-手工流程备用"&gt;&lt;a href="#2-%e6%89%8b%e5%b7%a5%e6%b5%81%e7%a8%8b%e5%a4%87%e7%94%a8" class="header-anchor"&gt;&lt;/a&gt;2. 手工流程（备用）&#13;&#10;&lt;/h2&gt;&lt;p&gt;不用工具时，流程如下。&lt;/p&gt;&#10;&lt;h3 id="写新文章"&gt;&lt;a href="#%e5%86%99%e6%96%b0%e6%96%87%e7%ab%a0" class="header-anchor"&gt;&lt;/a&gt;写新文章&#13;&#10;&lt;/h3&gt;&lt;p&gt;在 &lt;code&gt;content/post/&lt;/code&gt; 目录下新建页面包 &lt;code&gt;my-new-post/index.md&lt;/code&gt;（图片放同目录 &lt;code&gt;images/&lt;/code&gt;），或单文件 &lt;code&gt;my-new-post.md&lt;/code&gt;：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;文章标题&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ld"&gt;2025-03-15T11:30:00&lt;/span&gt;&lt;span class="m"&gt;+08&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;00&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;slug&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;my-new-post&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;draft&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;文章摘要，会显示在首页卡片上。&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;categories&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;分类名&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;tags&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;标签&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;---&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;正文从这里开始，支持标准 Markdown。&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#13;&#10; &lt;blockquote&gt;&#13;&#10; &lt;p&gt;把 &lt;code&gt;draft&lt;/code&gt; 设为 &lt;code&gt;true&lt;/code&gt; 可以存草稿，构建时不会发布。注意 front matter 的 &lt;code&gt;date&lt;/code&gt; 不要写成未来时间，否则 Hugo 默认不构建该文章。&lt;/p&gt;&#10;&#13;&#10; &lt;/blockquote&gt;&#13;&#10;&lt;h3 id="本地预览可选"&gt;&lt;a href="#%e6%9c%ac%e5%9c%b0%e9%a2%84%e8%a7%88%e5%8f%af%e9%80%89" class="header-anchor"&gt;&lt;/a&gt;本地预览（可选）&#13;&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;hugo&lt;/span&gt; &lt;span class="n"&gt;server&lt;/span&gt; &lt;span class="n"&gt;-D&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;浏览器打开 http://localhost:1313 实时预览，&lt;code&gt;Ctrl+C&lt;/code&gt; 退出。&lt;/p&gt;&#10;&lt;h3 id="构建并部署"&gt;&lt;a href="#%e6%9e%84%e5%bb%ba%e5%b9%b6%e9%83%a8%e7%bd%b2" class="header-anchor"&gt;&lt;/a&gt;构建并部署&#13;&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 在博客根目录执行一键部署脚本（构建 + 上传 + 原子替换）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bash deploy/deploy.sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;部署完成，访问 &lt;a class="link" href="https://zeseanblog.top" target="_blank" rel="noopener"&#13;&#10; &gt;https://zeseanblog.top&lt;/a&gt; 即可看到新文章。&lt;/p&gt;&#10;&lt;h2 id="3-让-ai-助手代劳"&gt;&lt;a href="#3-%e8%ae%a9-ai-%e5%8a%a9%e6%89%8b%e4%bb%a3%e5%8a%b3" class="header-anchor"&gt;&lt;/a&gt;3. 让 AI 助手代劳&#13;&#10;&lt;/h2&gt;&lt;p&gt;直接说一句「帮我发布新文章」即可——本文件夹的 AGENTS.md 里记录了完整的环境信息和部署流程。&lt;/p&gt;&#10;&lt;h2 id="4-提交代码备份"&gt;&lt;a href="#4-%e6%8f%90%e4%ba%a4%e4%bb%a3%e7%a0%81%e5%a4%87%e4%bb%bd" class="header-anchor"&gt;&lt;/a&gt;4. 提交代码（备份）&#13;&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 只提交这篇 文章 的路径，避免带上工作区其他未完成的改动&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git add content/post/my-new-post&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git commit -m &lt;span class="s2"&gt;&amp;#34;post: 新文章标题&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;文章源码就是备份，随时可以回滚或迁移。&lt;/p&gt;&#10;</description></item></channel></rss>