Hugo 项目管理系统

2026-02-14 16:50:00 · 1 minute read

我在服务器上有两个 hugo 的项目,分别对应了两个域名站点。

每次更新文章时,还需要手动上传文章和资源,然后再编译发布。如果想偷懒,可以直接上 CI / CD,国内用 Gitee 钩子挂一下,提交文章就自动编译。还可以本地做编译后直接 sftp 远程。总之方法很多。

但是呢,我还是想把流程和数据都掌控在自己手里,不想引入额外的依赖,又想将来能继续扩展,比如,集成微信公众号的一键发布功能等。所以,还是让木流牛马开发一个项目管理系统吧。

借鉴微信的 AppID 和 AppSecret,我们每个导入的 hugo 项目,都会自动生成一个 AppID 和 AppSecret。

通过相应的 API,可以对 hugo 的项目资源进行操纵,比如上传图片、文章,查看资源,删除资源,编译发布等功能。

[Pasted image 20260214170444.png]

不得不说,现在的 AI 员工是真的强,很快就按照我的要求干好了活,就是中途遇到了一些 bug,调整了几回,基本上就完成了。

[Pasted image 20260214170623.png]

[Pasted image 20260214170643.png]

部署之后,就可以通过 API 调用来对远程服务器上的 hugo 项目进行管理啦,不同的项目之间互相隔离。


后续会在项目中加入一键发布到微信公众号的功能,为何呢?Obsidian 难道还不够吗? 其实是够的,但本地发布会有一点限制,就是 IP 白名单容易过期,因为我们家里的上网方式导致的,IP 不是固定的,每隔几天就会自动刷新更换,又或者挂个梯子之类的,IP 就变了。

所以,如果有一台固定 IP 的云服务器,就不需要经常更换 IP 白名单了。

能一键发布公众号,后面一键发小红书、X、百家号、B 站应该也不难了吧?

已复制