MENU

在手机上更新静态博客

2019 年 07 月 20 日 • 阅读: 178 • 脚本

在手机上更新静态博客纯属折腾或不得已,如果能接上蓝牙键盘相信会方便很多。下面以主流的 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 git@github.com:vcheckzen/vcheckzen.github.com.git

# 推送到 Github 仓库
git push -u origin source

配置安卓终端平台

我们选择生态较好的 termux 终端,连同它的 API 组件一起安装,你可以从 Google Play 下载最新版,或通过以下的衔接,获取本文使用的版本。

Termux

Termux::API

安装完毕后打开它,复制以下命令,长按终端界面粘贴回车,执行初始化。因为软件源在国外,国内源不能及时更新,所以不予更换,这意味着安装过程会比较漫长。命令执行中间会弹出请求访问内部存储权限的提示框,务必点击允许。

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 非常方便,并且支持预览。后者编辑配置文件很清晰。

JotterPad

QuickEdit

安装完毕后回到终端,执行 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 助手

参考文献

最后编辑于: 2019 年 08 月 02 日