用Termux部署Hexo
此篇文章结合网络上的方法已经我个人的一些经验撰写,可能有些许不足,请谅解
正文开始
安装并部署Termux环境
安装Termux
- 可以使用 官方的Termux
- 或第三方的类似于 Zero Termux (以此做演示)
打开后授予权限,
如果您是非ROOT用户,强烈建议您使用ZeroTermux进行下列步骤,否则后期编辑配置文件会很困难(当然你如果要是会命令行编辑,用官方版的也行)
换源
其目的是在国内提高下载速度(挂着加速器可以无需进行此步)
在命令框输入
1 | termux-change-repo |
并回车,此时会出现
我们可以使用右下角的方向按钮操控,也可以直接用手点
选择第二个选项,便会出现
如果您英文很好,那么可以根据右边的注释来选择, 如果看不懂,那么直接无脑选带有tuna字样的,这是清华大学的镜像源
换完源之后,我们就可以进行
安装Node.js
在命令框输入
1 | pkg install |
更新一下软件包库,然后再输入
1 | pkg install nodejs |
或者
1 | pkg install nodejs-lts |
这俩的区别就是一个是稳定版,一个是长期版
如果顺利的话,接下来过程中无论停在那里都输入y并回车,安装结束后就可以进行
安装Git和OpenSSH
其目的是能让Termux能正常连接到Github并将Hexo部署到Github Pages
在命令框输入
1 | pkg install git&&openssh |
依旧停顿就按y,安装完后再进行配置:
配置Git
输入
1 | git config --global user.name 你的Github用户名; git config --global user.email 你的Github绑定邮箱 |
没有Github账号可以先注册
配置公钥
输入
1 | ssh-keygen -t rsa -C 你的Github绑定邮箱 |
连续按三次回车,运行结束后再输入
1 | cat ~/.ssh/id_rsa.pub |
把输出的一大长串全部复制,并保存,后面会用到
部署Hexo框架
部署
先输入
1 | cd .. |
再输入
1 | npm install hexo-cli -g |
等待他安装完成,然后再输入
1 | hexo init blog |
命令运行结束后/data/data/com.termux/files/下就会有一个名为blog的文件夹,这个文件夹就储存着Hexo的必备文件了
如果您是
那么您可以直接使用MT管理器访问 /data/data/com.termux/files/blog来快速查看和编辑配置文件
您就不能直接使用MT管理器访问blog文件夹,这时您就可以在ZeroTermux的设置中
依次点击安装/还原Termux官方软件–(Zero)Utermux File Plug–确定,稍等片刻便会开始安装质感文件
安装完成后打开,点击左上角三横线,你就会看到访问Utermux文件
点击它你就能看到blog文件夹,这样就能轻松的查看并编辑配置文件了
启动
输入
1 | hexo s |
运行后会反出一个4000端口的本地地址(localhost:4000),我们在浏览器打开它,不出所料,你就能看到
这就说明你的Hexo已经部署成功了!
下面是一些常用的操作命令
1 | hexo new post 文章名字 |
创建一篇新文章,文章名字可自取,文件在*/source/_posts下
1 | hexo cl |
清理前一次生成的文件
1 | hexo g |
以当前的文件配置生成网页
1 | hexo s |
生成本地预览网页,端口默认为4000
后三条命令均为缩写,具体请查看官方文档
由于各个主题的不同,所以这里不对安装主题做任何讲解,具体请查看官方文档或查阅资料
部署Hexo到Github Pages
此步骤俗话讲就是将博客能让除自己以外的其他人也能访问你的博客,只不过Github Pages在国内容易被墙,
当然后续也可以通过再次部署到Cloudflare Pages再绑定到自己的域名来解决这个问题
关于域名这块可以去买一个便宜的.xyz域名,一年大概也就5块,
如果0预算的话可以去申请一个免费域名,具体请看零度大佬的这期视频
配置
登录Github,创建一个仓库,如果是新账号那么主页会有一个Create repository,点它
仓库名称就填 你的用户名+.github.io
再点击Create repository创建仓库
接着打开账户设置,找到SSH and GPG keys
再按照下面👇的图片填
最后点Add SSH key添加公钥
然后我们回到Termux,输入
1 | ssh -T git@github.com |
运行结束后如果出现类似于
的提示,说明已经成功连接到Github了
接下来我们要配置一下Hexo的配置文件:
打开blog目录下的_config.xml,滑到最底部,添加一些文字,像
然后保存,至此,我们的配置就搞定啦🎉
部署
返回Termux,输入
1 | hexo d |
静静等待Hexo被推送到Github仓库,出现done提示后就说明推送完成,然后稍微等待一会儿,在访问 你的用户名➕.github.io 就能成功打开博客啦😋
再部署到CloudFlare Pages上
部署
登录Cloudflare仪表盘,没有账号就注册一个,
然后找到计算 (Workers)
再点右上角的创建,然后选Pages–导入现有的 Git 存储库
下一个页面选连接到 Github,然后用你的Github账号授权一下
再返回来,选择自己相应的仓库,然后直接点开始设置
下一个页面,直接点保持并部署,静静的等待它部署完成😠
部署完成后会给你个链接(以.pages.dev结尾,点进去就和前面部署到Github是的网页一模一样的
绑定域名
回到Cloudflare Pages页面,上方有个自定义域,点进去跟着向导走,就能成功把你的博客绑定到你的域名
正文结束
这是我第一次用markdown写文章,可能排版有点丑💩可能有一些不全,但想到会补上的,得看我什么时候想到了😁
