平台:ubuntu18.04
步骤
- 准备
- Nodejs 的安装
- Hexo 的安装
- 部署到 GitHub
- 博客的版本控制
准备
在开始之前,你已经:
- 有一个 github 账号,账号配置了 SSH Key
- 本机操作系统 git 客户端与 GitHub 有 ssh 连接
安装 Nodejs
去 nodejs 官网 查看最新版本的 nodejs,根据你的操作系统类型,在该页面选择合适的版本,并右键复制该版本的下载连接,如:https://nodejs.org/dist/v12.5.0/node-v12.5.0-linux-x64.tar.xz
目前最新:v12.5.0
1 | $ wget https://nodejs.org/dist/v12.5.0/node-v12.5.0-linux-x64.tar.xz #获取nodejs压缩文件到当前目录 |
创建 nodejs、npm 软链接
注意创建软连接时使用绝对路径,软连接到 /usr/local/bin/
1 | $ ln -s ~/node-v12.5.0-linux-x64/bin/node /usr/local/bin/ |
如果你在创建软连接的时候,出现 npm 已经存在,node 已经存在,则在删除 /usr/local/bin/ 目录下的 node,npm 后再创建。
1 | $ sudo rm -rf /usr/local/bin/node |
查看版本
1 | $ node -v |
安装 HEXO
1 | $ npm config set registry https://registry.npm.taobao.org #国内主机需要更换淘宝源 |
初始化博客目录:
在电脑的某个地方新建一个名为 blog 的文件夹(名字可以随便取),比如:~/blog,这个文件夹作为将来存放博客代码的地方
1 | $ mkdir blog #新建blog |
1 | $ hexo g #生成静态页面 |
顺利的话出现
1 | INFO Start processing |
此时打开本地浏览器输入 http://localhost:4000/ 看到 hexo 的 helloworld 开始页
GitHub 部署
添加一个 hexo 插件来 deploy git
1 | $ npm install hexo-deployer-git --save |
修改 blog 目录下 _config.yml 文件,将 deploy 部分改写
1 | $ vi _config.yml |
找到
1 | deploy: |
改写成 (其中两个地方的 “username” 改成你的 github 用户名)
1 | deploy: |
配置本机 ssh 以连接到 github
1 | $ git config --global user.name "yourName" |
连接成功会看到
1 | Hi username! You've successfully authenticated, but GitHub does not provide shell access. |
1 | $ hexo d #部署博客到github,即push |
这时浏览器输入 http://username.github.io 可以看到 github 上的 hexo 页面已经部署好了
hexo 的版本控制
详见我的 GitHub 库 cogito0823.github.io/README.md
v1.5.2