前言

当我尝试在 Termux 中利用 Ubuntu22.04.3 发行版去安装 Hexo 时,我已经踩了非常多的坑。
我自己比较早的时候就已经试过了,把整个hexo的工作目录复制下来然后放在termux里面。没成功。
现在已经成功了,而且非常正常的在我的手机上运行了。
接下来我就要说说这tm坑到底有多少

安装

其实跟如何使用 Github Pages + Hexo 搭建博客服务器差不多,但是要先在Termux安装一个装有Proot容器的Linux发行版,然后再在容器上安装npm、nodejs、git和hexo。当然 Termux 本体的终端也可以运行 npm 等程序,但不过将大大减少稳定性,且还有可能会整出太多的bugs。

安装 Termux

先安装 Termux ,点击”termux”后安装最新发行版

安装 proot 容器

进入 Termux,等待终端程序安装好后,进入终端,依次输入:

1
2
3
pkg install proot-distro # 安装 proot-dsitro
proot-distro install ubuntu # 安装 ubuntu 在 proot 容器内
proot-distro login ubuntu # 登陆 proot 容器内的 ubuntu

此处使用的 proot-distro 方法后期安装比较不稳定,建议使用tmoe安装方案。
这样就可以进入ubuntu了。

后期补充

不需要上面安装proot,只需要安装完成termux后:

1
2
3
4
5
6
termux-setup-storage # 获取外部存储访问权限
termux-change-repo # 换源,使用 Tsinghua 或 BFSU
pkg update && pkg upgrade -y # 升级自带软件包
pkg install nodejs-lts vim git -y # 安装 nodejs vim 和 git
npm config set registry http://registry.npm.taobao.org # 切 npm 镜像到淘宝源
# 然后你的环境就部署完成了牢底,可以滚到 https://toad114514.github.io/2023/08/18/hexo-dep/ 去安装 hexo 了

安装 hexo

接下来的操作和 如何使用 Github Pages + Hexo 搭建博客服务器一致。

ARM64 下《感人》的运行速度

要想和上面的图片输出结果一样,就是构建静态页面+上传到Github。
根据不知道哪位兄弟记载,对比了hexo和hugo两位生成静态页面的情况。hexo用时十几分钟,这是在 真机 上的数据,且都是文章很多的如果是 Proot 容器,更慢 (孩子们我不再proot上搞了)
而且,如果遇到那种文章多的博客,那么创建静态页面时长将可以够我把我的三大主科全部做完了(我连nodevideo的导出时间我都能忍,还区区你这几分钟?

主题超级不兼容

我已经踩了两个主题的坑了,给大家列出来罢
目前 landscape 疑似无问题
基本都是主题没事,我环境出事了

fluid 主题

有一些主题(包括现在用的fluid),我本来想把主题文件放在themes里面,但是之后立马报错,不能部署不能创建。错误大概如下(英文地方已经翻译)

1
2
3
4
5
Warn Fluid 推荐你使用推荐设置 (地址)
ERR 有一个地方出现了错误,请查(地址)去修复该错误
错误于 /root/blog/node_modules/@abobe/css-tools/dist/index.mjs
不知道哪一行 option?.source), }
错误 那个"."有错误

我以为是这个依赖包的问题,后来不是。这是概率性问题。

butterfly 主题

本身直接安装后,不进行任何配置就没问题。
不能修改如下数据

1
2
3
4
5
6
# wordcount (字數統計)
# see https://butterfly.js.org/posts/ceeb73f/#字數統計 wordcount:
enable: false # 这里不能修改为 true
post_wordcount: true
min2read: false
total_wordcount: true

修改后报错如上
以及

1
2
card_webinfo:
enable: false # 这里不能改为 true

修改后报错如上
虽然可以继续创建静态页面,但是本地预览和部署后主页会变空白

总结

可以是可是,但是又不可以。这玩意我踩了一堆坑才踩出来的经验。才在termux上面成功的运行了hexo。
如果你有能力,建议直接在电脑上安装好了(像我这样没钱或者叫我爸妈买台电脑肯定藤条的或皮带的就别逝了罢)

Hexo 全文章链接

Hexo 博客建站一条龙 系列
Hexo 部署
Hexo 其他功能