xtzero.me
iOS14搭配快捷指令在手机上写hexo博客
技术学习
2020-12-31

这次研究的课题是用iOS快捷指令通过ssh执行远程服务器上的操作,如果你没有服务器也没有iOS设备,那么你可以图一乐。

起因

最近工作忙/天冷/吃饱了撑的,导致睡眠不怎么规律,昨天下班到家就睡着了,结果8点多醒了,这就导致了半夜睡不太着觉。突然想起博客年久失修,生活博客半年没更,技术博客半年内倒是更了两个,但都是写了标题没写多少内容。不玩lol了之后是越来越懒得动电脑,家里的台式机也就是在吃饭的时候才打开20分钟用B站下饭。由于博客使用hexo搭建,不开电脑的话更新的几率就很小。所以我就想,我能不能在手机上写博客,再用一种快捷的方式推送到服务器上

之前的操作

对于技术博客,通常就是学习到了新东西或者有一些阿妹子嘤的新发现,趁着兴奋劲在电脑上就写了;对于另一个生活博客,通常是在手机上用zine写完,再等有空(划水)的时候在电脑上同步一下。

对于hexo,通常是用

hexo new postname

创建一个markdown文件,写好内容后使用

hexo clean hexo g

生成静态页,再复制到nginx配置中对应的网站目录,这一番操作过后,新的创作就对外显示了。

由于这一番操作太复杂,我还搭建了jenkins,配合git来了一波自动部署。这样每次写完内容,只需要push到git上,就可以等待jenkins帮我把后续工作处理好了。这一番操作被我记录在了搭建jenkins配合gitee实现自动部署里。

新的想法

我可以不可以在手机上编写好内容,然后通过app的分享,把内容分享给iOS的快捷指令,然后拜托快捷指令帮我把内容上传到服务器,顺便同步到git,再自动部署呢?

打开快捷指令app,发现是有ssh功能的

IMG_2529.png

这样思路基本就清晰了

  • 用app分享文件给快捷指令
  • 通过ssh传到服务器
  • 服务器把文件内容保存下来
  • 从git下载仓库
  • 用yarn安装hexo
  • 把博文内容移动到hexo目录下
  • 构建hexo
  • 复制hexo静态文件到网站目录
  • 输出成功

开始实操

接受来自分享的数据

在快捷指令的设置里,可以设置当前快捷指令接受哪些消息,顺便我们用“显示结果”把获取到的内容显示出来以供调试。

需要注意的是,显示结果时需要选择“作为文件”。

IMG_2530.png

IMG_2532.png

打开备忘录,随便分享一个文件进来,可以看到快捷指令已经接收到了分享过来的备忘录,并显示了内容。