It has been 458 days since the last update, the content of the article may be outdated.

本地安装

  • 打开 termux, 输入:
bash
1
pkg update && pkg upgrade -y
  • 待更新完成后,安装一些必要的工具:
bash
1
pkg install nodejs-lts vim git  -y
  • 再是使用淘宝镜像:
bash
1
npm config set registry http://registry.npm.taobao.org
  • 接着就是安装 hexo:
bash
1
npm install hexo-cli -g
  • 再来初始化文件:
bash
1
2
3
hexo init blog
cd blog
npm install

注:此时的 blog 文件夹里存放的就是 hexo 博客系统的核心文件,以后你的文章创作和主题配置都要在此目录下完成,(此时的文件夹可以任意取名,不是非要叫 blog)

  • 接着就是启动本地服务器:
bash
1
hexo s

正常启动之后,在浏览器输入:http://localhost:4000/ 这时候就能看到我们已经搭好的 Hexo 博客了!

部署到 github

首先你需要先在 github 建一个仓库,名为 username.github.io, username 就是你的 github 用户名,接着安装 openssh:

bash
1
pkg install openssh -y
  • 然后输入:
bash
1
2
git config --global user.name "yourname"
git config --global user.email "youremail"

这里的 yourname 输入你的 GitHub 用户名,youremail 输入你注册 GitHub 用的邮箱。

创建 ssh:

bash
1
ssh-keygen -t rsa -C "youremail"
  • 然后回车三次,输入:
bash
1
cat /data/data/com.termux/files/home/.ssh/id_rsa.pub

此时显示的就是就是一个 ssh 秘钥,在 github 首页上,点击自己的头像,点击下面的 setting, 再找到_SSH and GPG keys_, 添加 ssh key。

  • 查看是否成功,输入:
bash
1
ssh -T git@github.com

如果出现 yes&no 的问题,选 yes 即可,当看到:
Hi username You've successfully authenticated, but GitHub does not provide shell access.
就代表已经成功了!

  • 接着在 blog 目录下找到_config.yml, 翻到最后,修改为:
yaml
1
2
3
4
5
6
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: git@github.com:username/username.github.io.git
branch: master
  • 再在 blog 目录下安装一个插件,来完成推送到 github 的事:
bash
1
npm install hexo-deployer-git --save
  • 接着:
bash
1
hexo g -d

你就可以在 https://username.github.io/ 看到自己的网站了!

常用命令:

bash
1
2
3
4
5
6
7
8
hexo help  #帮助
hexo clean #清除缓存和已生成的静态文件
hexo new "name" # 新建文章
hexo new page "name" # 新建页面
hexo g # 生成静态页面
hexo s #本地预览
hexo d #部署
hexo g -d #生成页面并部署

域名绑定

在任意网站购得域名,然后登录 GitHub,进入之前创建的仓库,点击 settings,设置 Custom domain,输入你所购的域名,然后在你创建的博客文件夹 blog 下的 source 目录中创建一个名为 CNAME 文件,不要后缀。写上你的域名。