面向 Hugo 内容管理者的 Android 用户

又开始折腾了。在完成了 Windows 桌面客户端之后,我又有了新想法。

需求很纯粹:手机编辑内容 → 一键发布上线。 想法听着简单,但第一步就被卡住了——手机上无法直接运行 hugo.exe,而移植 Hugo 源码更是难上加难(这点我曾用 DeepSeek 求证过)。于是 DeepSeek 给了我两条现成的方案,先记录如下。

方案 A:GitHub 仓库 + GitHub Actions 自动构建发布(推荐,最省心)

原理

手机(写/改 Markdown)→ push 到 GitHub 仓库
                      → GitHub Actions 检测到 push
                      → 自动跑 hugo 构建 public/
                      → 自动用 SSH/SFTP 上传到宝塔站点目录

手机端需要什么

  • 手机编辑器:GitHub 网页编辑、手机版 GitHub App,或任何支持 GitHub 同步的 Markdown 编辑器(如 Obsidian 手机版 + Git 插件);
  • 手机改完文件 → 提交 → push,发布全流程即告完成。

需要做的一次性配置

  1. 把博客源码推到一个 GitHub(私有)仓库;
  2. 在仓库里放一个 Actions 工作流文件(.github/workflows/deploy.yml),内容大致是:检出代码 → 安装 hugo → 执行 hugo --minify → 用 scp/sftp 上传到宝塔;
  3. 在 GitHub Secrets 中存放服务器 IP / 账号 / 私钥(无需把密码写进代码)。

优点

  • 手机零开发:不动手写任何 App,用现成的 GitHub App / 网页编辑器即可;
  • 发布全自动push 即发布,贴合"手机端写完即发"的需求;
  • 有版本历史:可回滚、可备份,心里踏实。

缺点

  • 需要手机能访问 GitHub(国内网络可能要代理);
  • 用户需略懂 Git 概念(不过 GitHub 手机 App 的"提交"按钮已经足够简单)。

这本质上是把之前讨论过的「GitHub 中转 + 服务器构建」路线自动化了,前端发布动作完全不在手机端执行。

方案 B:现成的「手机 CMS」类应用(零开发)

如果宝塔/服务器保持不变、只想在手机上改文章,也可以直接用现成工具:

  • Hugo 静态博客 + 手机浏览器访问宝塔在线编辑器(如宝塔自带的文件编辑器,手机浏览器也可打字);
  • 或换用带后台的博客方案(如简单的 PHP / 静态站,或 Obsidian Publish 类服务)。

但这条路线往往不如方案 A 顺手——因为 Hugo 是纯静态方案,并没有现成的手机发布客户端。


说实话,AI 给的这两个方案确实不错,但路线 A 依赖 GitHub、路线 B 体验受限,都不太合我心意。于是我又另找了第三条路:通过 Termux 在手机本地构建 Hugo,再自行上传到宝塔

方向大致敲定了,那就先从这条开始动手吧。

(后续会逐步补充 Termux 实装过程中的相关记录,敬请期待。)

评论