<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>开发工具 · Domal</title>
    <link>https://domal.cc/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/</link>
    <description>Domal</description>
    <generator>Hugo -- gohugo.io</generator>
    <atom:link href="https://domal.cc/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/" rel="self" type="application/rss+xml" />
    
    <item>
      <title>面向 Hugo 内容管理者的 Android 用户</title>
      <link>https://domal.cc/thinking/hugo%E5%90%8E%E7%AB%AF%E8%AE%BE%E6%83%B3---2/</link>
      <pubDate>Mon, 07 Sep 2026 22:17:00 &#43;0800</pubDate>
      
      <guid>https://domal.cc/thinking/hugo%E5%90%8E%E7%AB%AF%E8%AE%BE%E6%83%B3---2/</guid>
      <description>&amp;lt;p&amp;gt;又开始折腾了。在完成了 Windows 桌面客户端之后，我又有了新想法。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;需求很纯粹：&amp;lt;strong&amp;gt;手机编辑内容 → 一键发布上线。&amp;lt;/strong&amp;gt; 想法听着简单，但第一步就被卡住了——手机上无法直接运行 &amp;lt;code&amp;gt;hugo.exe&amp;lt;/code&amp;gt;，而移植 Hugo 源码更是难上加难（这点我曾用 DeepSeek 求证过）。于是 DeepSeek 给了我两条现成的方案，先记录如下。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;h2 id=&amp;#34;方案-agithub-仓库--github-actions-自动构建发布推荐最省心&amp;#34;&amp;gt;方案 A：GitHub 仓库 &#43; GitHub Actions 自动构建发布（推荐，最省心）&amp;lt;/h2&amp;gt;&amp;#xA;&amp;lt;h3 id=&amp;#34;原理&amp;#34;&amp;gt;原理&amp;lt;/h3&amp;gt;&amp;#xA;&amp;lt;div class=&amp;#34;highlight&amp;#34;&amp;gt;&amp;lt;pre tabindex=&amp;#34;0&amp;#34; class=&amp;#34;chroma&amp;#34;&amp;gt;&amp;lt;code class=&amp;#34;language-text&amp;#34; data-lang=&amp;#34;text&amp;#34;&amp;gt;&amp;lt;span class=&amp;#34;line&amp;#34;&amp;gt;&amp;lt;span class=&amp;#34;cl&amp;#34;&amp;gt;手机（写/改 Markdown）→ push 到 GitHub 仓库&amp;#xA;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;#34;line&amp;#34;&amp;gt;&amp;lt;span class=&amp;#34;cl&amp;#34;&amp;gt;                      → GitHub Actions 检测到 push&amp;#xA;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;#34;line&amp;#34;&amp;gt;&amp;lt;span class=&amp;#34;cl&amp;#34;&amp;gt;                      → 自动跑 hugo 构建 public/&amp;#xA;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;#34;line&amp;#34;&amp;gt;&amp;lt;span class=&amp;#34;cl&amp;#34;&amp;gt;                      → 自动用 SSH/SFTP 上传到宝塔站点目录&amp;#xA;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;h3 id=&amp;#34;手机端需要什么&amp;#34;&amp;gt;手机端需要什么&amp;lt;/h3&amp;gt;&amp;#xA;&amp;lt;ul&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;手机编辑器：&amp;lt;strong&amp;gt;GitHub 网页编辑&amp;lt;/strong&amp;gt;、手机版 GitHub App，或任何&amp;lt;strong&amp;gt;支持 GitHub 同步的 Markdown 编辑器&amp;lt;/strong&amp;gt;（如 Obsidian 手机版 &#43; Git 插件）；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;手机改完文件 → 提交 → push，发布全流程即告完成。&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;/ul&amp;gt;&amp;#xA;&amp;lt;h3 id=&amp;#34;需要做的一次性配置&amp;#34;&amp;gt;需要做的一次性配置&amp;lt;/h3&amp;gt;&amp;#xA;&amp;lt;ol&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;把博客源码推到一个 GitHub（私有）仓库；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;在仓库里放一个 Actions 工作流文件（&amp;lt;code&amp;gt;.github/workflows/deploy.yml&amp;lt;/code&amp;gt;），内容大致是：检出代码 → 安装 hugo → 执行 &amp;lt;code&amp;gt;hugo --minify&amp;lt;/code&amp;gt; → 用 &amp;lt;code&amp;gt;scp/sftp&amp;lt;/code&amp;gt; 上传到宝塔；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;在 GitHub Secrets 中存放服务器 IP / 账号 / 私钥（&amp;lt;strong&amp;gt;无需把密码写进代码&amp;lt;/strong&amp;gt;）。&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;/ol&amp;gt;&amp;#xA;&amp;lt;h3 id=&amp;#34;优点&amp;#34;&amp;gt;优点&amp;lt;/h3&amp;gt;&amp;#xA;&amp;lt;ul&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;手机零开发&amp;lt;/strong&amp;gt;：不动手写任何 App，用现成的 GitHub App / 网页编辑器即可；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;发布全自动&amp;lt;/strong&amp;gt;：&amp;lt;code&amp;gt;push&amp;lt;/code&amp;gt; 即发布，贴合&amp;amp;quot;手机端写完即发&amp;amp;quot;的需求；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;有版本历史&amp;lt;/strong&amp;gt;：可回滚、可备份，心里踏实。&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;/ul&amp;gt;&amp;#xA;&amp;lt;h3 id=&amp;#34;缺点&amp;#34;&amp;gt;缺点&amp;lt;/h3&amp;gt;&amp;#xA;&amp;lt;ul&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;需要手机能访问 GitHub（国内网络可能要代理）；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;用户需略懂 Git 概念（不过 GitHub 手机 App 的&amp;amp;quot;提交&amp;amp;quot;按钮已经足够简单）。&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;/ul&amp;gt;&amp;#xA;&amp;lt;blockquote&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;这本质上是把之前讨论过的「GitHub 中转 &#43; 服务器构建」路线自动化了，前端发布动作完全不在手机端执行。&amp;lt;/p&amp;gt;</description>
    </item>
    
    <item>
      <title>Hugo Markdown Client 使用方法</title>
      <link>https://domal.cc/posts/md-client-%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95/</link>
      <pubDate>Sat, 05 Sep 2026 23:30:00 &#43;0800</pubDate>
      <author>豆沫</author>
      <guid>https://domal.cc/posts/md-client-%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95/</guid>
      <description>&amp;lt;h1 id=&amp;#34;hugo-markdown-client简称-hmdc使用方法&amp;#34;&amp;gt;Hugo Markdown Client（简称 HMDC）使用方法&amp;lt;/h1&amp;gt;&amp;#xA;&amp;lt;blockquote&amp;gt;&amp;#xA;&amp;lt;p class=&amp;#34;dropcap&amp;#34;&amp;gt;适用于 &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt; 文件夹中构建好的 &amp;lt;strong&amp;gt;HMDC.exe&amp;lt;/strong&amp;gt;（单文件自包含版本）。&amp;#xA;本教程面向&amp;lt;strong&amp;gt;不熟悉命令行 / Git&amp;lt;/strong&amp;gt; 的 Hugo 博客写作者，教你在图形界面里完成「写文章 → 本地预览 → 发布上线」的全部流程。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;/blockquote&amp;gt;&amp;#xA;&amp;lt;hr&amp;gt;&amp;#xA;&amp;lt;h2 id=&amp;#34;目录&amp;#34;&amp;gt;目录&amp;lt;/h2&amp;gt;&amp;#xA;&amp;lt;ol&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E4%B8%80%E8%AE%A4%E8%AF%86-HMDC&amp;#34;&amp;gt;认识 HMDC&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E4%BA%8C%E5%AE%89%E8%A3%85%E4%B8%8E%E5%90%AF%E5%8A%A8&amp;#34;&amp;gt;安装与启动&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E4%B8%89%E5%87%86%E5%A4%87-hugo%E5%8F%AA%E9%9C%80%E4%B8%80%E6%AC%A1&amp;#34;&amp;gt;准备 Hugo（只需一次）&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E5%9B%9B%E7%95%8C%E9%9D%A2%E5%B8%83%E5%B1%80%E6%80%BB%E8%A7%88&amp;#34;&amp;gt;界面布局总览&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E4%BA%94%E7%AC%AC%E4%B8%80%E6%AD%A5%E6%89%93%E5%BC%80-hugo-%E9%A1%B9%E7%9B%AE&amp;#34;&amp;gt;第一步：打开 Hugo 项目&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E5%85%AD%E5%86%99%E6%96%87%E7%AB%A0markdown-%E7%BC%96%E8%BE%91%E5%99%A8%E8%AF%A6%E8%A7%A3&amp;#34;&amp;gt;写文章：Markdown 编辑器详解&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E4%B8%83frontmatter%E6%96%87%E7%AB%A0%E5%85%83%E6%95%B0%E6%8D%AE&amp;#34;&amp;gt;Frontmatter：文章元数据&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E5%85%AB%E7%BC%96%E8%BE%91%E9%A2%84%E8%A7%88%E6%A8%A1%E5%BC%8F%E5%88%87%E6%8D%A2&amp;#34;&amp;gt;编辑/预览模式切换&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E4%B9%9D%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86&amp;#34;&amp;gt;文件管理（新建/复制/重命名/删除）&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E5%8D%81%E6%9C%AC%E5%9C%B0%E9%A2%84%E8%A7%88%E5%90%AF%E5%8A%A8-hugo-%E6%9C%8D%E5%8A%A1%E5%99%A8&amp;#34;&amp;gt;本地预览：启动 Hugo 服务器&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E5%8D%81%E4%B8%80ai-%E5%8A%A9%E6%89%8Bdeepseek-%E5%8A%A0%E6%8C%81&amp;#34;&amp;gt;AI 助手（DeepSeek 加持）&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E5%8D%81%E4%BA%8C%E6%9E%84%E5%BB%BA%E5%8F%91%E5%B8%83%E5%88%B0%E5%AE%9D%E5%A1%94%E6%9C%8D%E5%8A%A1%E5%99%A8&amp;#34;&amp;gt;构建发布到宝塔服务器&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E5%8D%81%E4%B8%89%E5%A4%9A%E8%AF%AD%E8%A8%80%E7%BD%91%E7%AB%99%E9%95%9C%E5%83%8F%E5%A4%8D%E5%88%B6&amp;#34;&amp;gt;多语言网站：镜像复制&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E5%8D%81%E5%9B%9B%E4%B8%AA%E6%80%A7%E5%8C%96%E4%B8%BB%E9%A2%98%E4%B8%8E%E8%AF%AD%E8%A8%80&amp;#34;&amp;gt;个性化：主题与语言&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E5%8D%81%E4%BA%94%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%BD%8D%E7%BD%AE&amp;#34;&amp;gt;配置文件位置&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;#%E5%8D%81%E5%85%AD%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5&amp;#34;&amp;gt;常见问题排查&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;/ol&amp;gt;&amp;#xA;&amp;lt;hr&amp;gt;&amp;#xA;&amp;lt;h2 id=&amp;#34;一认识-hmdc&amp;#34;&amp;gt;一、认识 HMDC&amp;lt;/h2&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;HMDC&amp;lt;/strong&amp;gt; 是一款 Windows 桌面应用，目标是让完全不会命令行的用户也能管理 Hugo 静态博客。它把三大能力集成在一个窗口里：&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;ul&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;写作&amp;lt;/strong&amp;gt;：带格式工具栏、行号、表格/代码等一键插入的 Markdown 编辑器；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;预览&amp;lt;/strong&amp;gt;：一键在「源码」和「渲染后页面」之间切换；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;发布&amp;lt;/strong&amp;gt;：本地构建 &amp;lt;code&amp;gt;public/&amp;lt;/code&amp;gt; 后通过 SFTP 直接上传到宝塔服务器。&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;/ul&amp;gt;&amp;#xA;&amp;lt;hr&amp;gt;&amp;#xA;&amp;lt;h2 id=&amp;#34;二安装与启动&amp;#34;&amp;gt;二、安装与启动&amp;lt;/h2&amp;gt;&amp;#xA;&amp;lt;h3 id=&amp;#34;21-系统要求&amp;#34;&amp;gt;2.1 系统要求&amp;lt;/h3&amp;gt;&amp;#xA;&amp;lt;ul&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Windows 10 / 11&amp;lt;/strong&amp;gt;（64 位）&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;无需安装 .NET&amp;lt;/strong&amp;gt;（HMDC.exe 是 self-contained 单文件，已内置运行时）&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;无需预装 Hugo&amp;lt;/strong&amp;gt;（见下一节，可在 HMDC 内自动下载）&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;硬盘空间：程序本体约 76 MB&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;/ul&amp;gt;&amp;#xA;&amp;lt;h3 id=&amp;#34;22-启动&amp;#34;&amp;gt;2.2 启动&amp;lt;/h3&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;把整个 &amp;lt;code&amp;gt;publish&amp;lt;/code&amp;gt; 文件夹复制到任意位置（如桌面、D 盘），&amp;lt;strong&amp;gt;双击 &amp;lt;code&amp;gt;HMDC.exe&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt; 即可运行。&amp;lt;/p&amp;gt;</description>
    </item>
    
    <item>
      <title>MD Client进展</title>
      <link>https://domal.cc/posts/md-client%E8%BF%9B%E5%B1%95/</link>
      <pubDate>Fri, 04 Sep 2026 22:35:00 &#43;0800</pubDate>
      <author>豆沫</author>
      <guid>https://domal.cc/posts/md-client%E8%BF%9B%E5%B1%95/</guid>
      <description>&amp;lt;p&amp;gt;这段时间一直在打磨自己写的 &amp;lt;strong&amp;gt;Hugo Markdown Client&amp;lt;/strong&amp;gt;，到现在功能上已经差不多收尾了。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;从最早的只能写本地 Markdown 并手动同步，到后来逐步补齐了 Frontmatter 编辑、标签与分类管理、多语言文件的目录组织，再到接入项目文件树与静态资源整理，整套桌面工作流的体验已经比刚开始顺滑许多。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;h2 id=&amp;#34;下一步ssh--docker-一键发布&amp;#34;&amp;gt;下一步：SSH &#43; Docker 一键发布&amp;lt;/h2&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;目前离「写完即发布」还差最后一公里——把内容推送并构建上线。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;接下来准备测试的方案是：&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;ul&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;通过 &amp;lt;strong&amp;gt;SSH&amp;lt;/strong&amp;gt; 将本地更新的内容直接推送到部署在 &amp;lt;strong&amp;gt;Docker&amp;lt;/strong&amp;gt; 上的 Hugo 站点仓库；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;触发容器内的一次 &amp;lt;code&amp;gt;hugo&amp;lt;/code&amp;gt; 构建；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;将构建产物刷新到对外服务的目录，完成一次发布。&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;/ul&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;目标是把以上步骤串成&amp;lt;strong&amp;gt;一个动作&amp;lt;/strong&amp;gt;，在 Client 里点一下，即可完成「推送 &#43; 构建 &#43; 发布」的全流程。真正实现从边写边推到一键上线的闭环。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;h2 id=&amp;#34;待验证的问题&amp;#34;&amp;gt;待验证的问题&amp;lt;/h2&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;这里也有一些具体的技术点需要在测试中确认：&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;ul&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;SSH 鉴权与密钥的管理是否足够安全、又不至于太繁琐；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;远程触发构建的方式是走 &amp;lt;code&amp;gt;docker exec&amp;lt;/code&amp;gt; 还是挂载目录后监听触发更稳妥；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;构建增量与缓存策略，避免每次全量编译拖慢发布速度；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;构建失败时的回滚与错误反馈是否清晰。&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;/ul&amp;gt;&amp;#xA;&amp;lt;h2 id=&amp;#34;小结&amp;#34;&amp;gt;小结&amp;lt;/h2&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;这个收尾阶段最值得期待的，其实是整条链路真正跑通的那一刻——写作、管理、发布都待在一个自己可控的 Client 里完成。等 SSH &#43; Docker 的推送测试通过后，再回来补一篇更完整的流程记录。&amp;lt;/p&amp;gt;</description>
    </item>
    
    <item>
      <title>面向 Hugo 内容管理者的 Windows 桌面客户端</title>
      <link>https://domal.cc/thinking/hugo%E5%90%8E%E7%AB%AF%E8%AE%BE%E6%83%B3/</link>
      <pubDate>Sun, 09 Aug 2026 09:00:00 &#43;0800</pubDate>
      
      <guid>https://domal.cc/thinking/hugo%E5%90%8E%E7%AB%AF%E8%AE%BE%E6%83%B3/</guid>
      <description>&amp;lt;p&amp;gt;记录一款面向 Hugo 内容管理者的 Windows 桌面客户端。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;h1 id=&amp;#34;一切的起点hugo-很好但发布太痛了&amp;#34;&amp;gt;一切的起点：Hugo 很好，但“发布”太痛了&amp;lt;/h1&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;我使用 Hugo 搭建个人博客已经很长时间了。坦白说，Hugo 本身作为静态站点生成器，速度快、生态好、主题丰富，几乎无可挑剔。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;但有一个环节，始终让我如鲠在喉——&amp;lt;strong&amp;gt;发布上线&amp;lt;/strong&amp;gt;。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;每一次写完文章，我需要经历的是：&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;ul&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;打开命令行，cd 到站点目录；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;执行 &amp;lt;code&amp;gt;hugo&amp;lt;/code&amp;gt; 构建，生成 &amp;lt;code&amp;gt;public/&amp;lt;/code&amp;gt; 目录；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;打开 FTP/SFTP 客户端，连接到服务器；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;手动找到远程网站根目录（比如宝塔面板的 &amp;lt;code&amp;gt;/www/wwwroot/xxx&amp;lt;/code&amp;gt;）；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;将本地 &amp;lt;code&amp;gt;public/&amp;lt;/code&amp;gt; 目录里的文件，一个一个上传覆盖；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;刷新浏览器，确认上线。&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;/ul&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;如果只是偶尔写一篇，倒也还能忍。但当你需要频繁更新、修正错别字、调整排版时，这套流程的&amp;lt;strong&amp;gt;重复成本&amp;lt;/strong&amp;gt;就会急剧放大。更别提有时候 SFTP 客户端连接超时、文件漏传、目录搞错——每一步都藏着让人抓狂的细节。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;我也尝试过 Git &#43; GitHub Actions 或 Webhook 的自动化方案，但坦白说，&amp;lt;strong&amp;gt;配置门槛同样不低&amp;lt;/strong&amp;gt;：要在服务器上建 bare 仓库、配置 post-receive hook、设置权限……对于只想安静写点东西的博主来说，这显然是过度工程。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;转折&amp;lt;/strong&amp;gt;忘了具体哪天，我偶然刷到一款叫“一言”的 APP——它的核心功能非常简单：用户在手机端写下几句话，点击发布，内容就会立即出现在个人页面上。没有复杂的后台配置，没有“部署”这个概念，用户感知到的只有一个动作：&amp;lt;strong&amp;gt;写，然后它就上线了&amp;lt;/strong&amp;gt;。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;这个极简体验给了我很大的触动。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;我在想：&amp;lt;strong&amp;gt;Hugo 博客能不能也做到这样？&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;能不能有一个界面，用户只负责：&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;ul&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;在本地打开一个编辑器；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;写 Markdown；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;li&amp;gt;点击一个按钮；&amp;lt;/li&amp;gt;&amp;#xA;&amp;lt;/ul&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;然后剩下的所有事情（保存文件、调用 Hugo 构建、通过 SSH/SFTP 上传到宝塔面板的网站目录）全部由工具自动完成？&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;有想法了，也有目标了，说搞就搞。开始借助AI帮我整理思路，以及项目规划。&amp;lt;/p&amp;gt;&amp;#xA;&amp;lt;h2 id=&amp;#34;一项目全景与核心目标&amp;#34;&amp;gt;一、项目全景与核心目标&amp;lt;/h2&amp;gt;&amp;#xA;&amp;lt;h3 id=&amp;#34;11-我的项目定位&amp;#34;&amp;gt;1.1 我的项目定位&amp;lt;/h3&amp;gt;&amp;#xA;&amp;lt;p&amp;gt;一款面向 Hugo 内容管理者的 Windows 桌面客户端（C# &#43; WPF），让使用者&amp;lt;strong&amp;gt;无需接触命令行&amp;lt;/strong&amp;gt;，在图形界面中完成：&amp;lt;/p&amp;gt;</description>
    </item>
    
  </channel>
</rss>