在 iPhone 上发布 hugo Post

 · 更新于 

hugo 真是个好东西,主题和模块配置好,再做好托管、部署、域名解析后,后面只管写文章和发文章就完事了,也不需要昂贵的 VPS 费用。

但我不可能随时把电脑拿手里吧,手机上写写草稿甚至直接发文章出去更方便,理想的情况下也就是顺手的事。实际上根本不怎么爱写东西。

Working-Copy

过年时在从马来西亚回国的飞机上就编辑过我的文章,当时用的是一个名叫「Working-Copy」的 app。

这个 app 支持 git clone,纯文本文件也能直接进行修改,直接把我的 hugo 仓库克隆过来然后编辑完了提交就行。我在飞机上狠狠重新修改了很多早期的文章,落地后就提交了上去。

但这个 app 也有问题,他的订阅试用过了以后就不让再 commit 和 push 了,而且订阅费用也不算便宜,我并不乐意只为了偶尔在手机上更新一下文章就开订阅。另外内置的文本编辑器对中文字体支持不是很好,换行时它左边的行数显示还会位移,水平对齐失效。

是时候换个更合适移动端的方案了。

还有哪些可选方案?

Working-Copy 不好使了,我尝试着找了找其他的 iOS git 客户端,结果就是没找到,全都要花钱才能用。

那还能用什么?GitHub 的官方客户端?倒也可以用。但文本编辑也不太好用,并且 markdown 预览效果根本不能正确显示 front matter。还有一个问题就是每次想编辑文章还要一步一步点很多次才能打开编辑界面,并且没法离线编辑。

我逐渐搞清楚了我的需求:既要能离线使用、又要编辑器好用,并且还不要订阅制软件。

联想一下我在 PC 上是用的 git 客户端,编辑器用的买断版的 typora,写文章还算方便,那就把这套流程搬到手机上来试试看好了。

iSH 还是 a-Shell

我想到我之前安装的 iSH,这是一个模拟终端app,我记得它其实是一个 Linux 终端,能安装其他软件包并且内置了 git 工具。

但当我把 hugo 仓库克隆过来后,我发现它很难继续用下去,因为它只能用终端操作文件,直接用 vim 在手机上写东西实在太难受了。我开始考虑用别的类似 app 了,需求是这个 app 要能把自己的文件分享出来,然后让其他 app 来操作文件。

然后我就找到了 a-Shell。

它和 iSH 是同类工具,只不过前者是一个 x86 的模拟环境,而它是 arm 原生运行的。a-Shell 不支持安装 git,但它内置了 lg2,也能用来操作 git。

补一句,我现在一直用的是 a-Shell mini,比普通版更轻便。反正都能用。

把 hugo 仓库 clone 下来后,在 iPhone 的文件 app 中就能直接找到 a-Shell 的文件夹,进去就能看到仓库目录,之后只要用合适的app 进行文章的编辑然后回到 a-Shell 中提交就行了。

编辑器的选择

iOS 上的 markdown 编辑器也有挺多,最后我选的是 MWeb。

我觉得它的编辑体验算不错的,并且没有胡乱渲染 front matter,更新也及时并且适配了 iOS26 的液态玻璃效果,这让我很有好感。还可以把 a-Shell 克隆下来的仓库目录添加进来,直接把 Post 目录固定在 app 中实现快速访问。

这个 app 也有付费项,但不花钱也完全够我用了,非常好评。

还做了什么?

到目前为止已经实现了基本的编辑、提交功能,但手机上做这些要手动输入指令,app 切换来切换去还是太麻烦了,所以我又花了一些功夫简化流程。

a-Shell 支持用快捷指令执行命令,在这个基础上我可以很方便地一键执行 pull、commit 和 push 这些操作。再搭配快捷指令的其他动作,现在已经能实现一键创建文章并自动打开 Mweb 编辑,然后一键提交了。这个过程连 a-Shell 都不需要跳转,非常优雅。

至此,一套 iPhone 上的丝滑 hugo 发文流程就实现了,这篇笔记就是用手机发的。具体的实现细节,也许哪天有时间了会再整理一下发出来吧。