在手机上更新静态博客纯属折腾或不得已,如果能接上蓝牙键盘相信会方便很多。下面以主流的 Hexo + Github Pages + Android 的方式讲解如何尽可能方便地在手机上更新博客,其他各种静态页面生成器,静态页面托管平台以及 iOS 平台原理相同。现在假设你已经在电脑上将静态页面的 public 目录推送到了 Github 仓库的 master 分支,也就是你的博客已经部署完毕,只想在手机完成日常更新。
推送源文件至 Github
我们知道,静态博客要通过源文件编译生成,想在手机更新博客,必须先把源文件拉取到手机。为了方便,可先将源文件推送到 Github 仓库的 source 分支,随后在手机上通过 Git 拉取。当然,将源文件推送到 Github 可能造成隐私泄露。若源文件含有隐私信息,你可将其备份到云盘,再同步到手机中,或者手动复制进去。
# 进入源文件目录
cd blog
# 初始化 git 仓库
git init
# 建立新分支并切换
git checkout -b source
# 添加所有文件到暂存区
git add .
# 提交更改到本地仓库
git commit -m "chore[All]: add sources"
# 与 Github 仓库建立连接
git remote add origin [email protected]:vcheckzen/vcheckzen.github.com.git
# 推送到 Github 仓库
git push -u origin source
配置安卓终端平台
我们选择生态较好的 termux 终端,连同它的 API 组件一起安装,你可以从 Google Play 下载最新版,或通过以下的衔接,获取本文使用的版本。
安装完毕后打开它,复制以下命令,长按终端界面粘贴回车,执行初始化。因为软件源在国外,国内源不能及时更新,所以不予更换,这意味着安装过程会比较漫长。命令执行中间会弹出请求访问内部存储权限的提示框,务必点击允许。
apt update && apt install curl -y && curl -s -o $PREFIX/bin/blg \
https://raw.githubusercontent.com/vcheckzen/vcheckzen.github.com/tool/blg.sh && \
chmod a+x $PREFIX/bin/blg && blg init
接下来配置几个全局变量方便今后使用。复制以下命令粘贴回车,按照提示输入 Github 邮箱和仓库地址。
blg set
接下来我们要生成 SSH Key 并将公钥添加到 Github 设置中,复制以下命令粘贴回车,中间会停顿数次,每次直接回车。执行完毕后,你的剪切板便会包含生成的公钥,直接粘贴到 Github 设置即可。
blg key
撰写新文章并发布
使用手机命令行撰写文章、修改配置文件无异于自杀,我们可以借助 Markdown 撰写 APP JotterPad,以及代码编辑器 QuickEidt 完成。前者撰写 Markdown 非常方便,并且支持预览。后者编辑配置文件很清晰。
安装完毕后回到终端,执行 blg new <title>
,生成新文章的 Markdown 文件,接着根据提示,使用 JotterPad 撰写文章,注意文章名不能有空格。撰写完成后执行 blg preview
本地预览,执行 blg deploy
发布文章到 Github。
此外,直接输入 blg
回车,你将看到所有命令及其用法,以下是命令菜单。
欢迎使用 Blog 助手,您可执行以下命令!
blg 1 | init - 安装必要软件
blg 2 | set - 设置 Github 账号
blg 3 | key - 生成 SSH 密钥
blg 4 | update - 拉取 Blog 源码
blg 5 | new <title> - 生成新文章
blg 6 | preview - 本地预览
blg 7 | deploy - 发布到 Github
blg 8 | upgrade - 更新 Blog 助手
参考文献
- Termux 高级终端安装使用配置教程
- Termux 安装配置:Android 上的 Linux 终端
- 用 Android 平板来写代码 - Termux 环境搭建
- Shell 中使用 grep、sed 正则提取、替换字符串
- Termux API doesn't work on Android O
- Unable to install acorn npm package (inability to symlink on mounted drives)
如有问题请在下方留言,文章转载请注明出处,详细交流请加下方群组!请大佬不要屏蔽文中广告,因为它将帮我分担服务器开支,如果能帮忙点击我将万分感谢。