这次研究的课题是用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功能的
这样思路基本就清晰了
- 用app分享文件给快捷指令
- 通过ssh传到服务器
- 服务器把文件内容保存下来
- 从git下载仓库
- 用yarn安装hexo
- 把博文内容移动到hexo目录下
- 构建hexo
- 复制hexo静态文件到网站目录
- 输出成功
开始实操
接受来自分享的数据
在快捷指令的设置里,可以设置当前快捷指令接受哪些消息,顺便我们用“显示结果”把获取到的内容显示出来以供调试。
需要注意的是,显示结果时需要选择“作为文件”。
打开备忘录,随便分享一个文件进来,可以看到快捷指令已经接收到了分享过来的备忘录,并显示了内容。