导读
一般写博客,都在 Windows
上写好,部署也是在 Windows
上面。但是,我现在在 Winows
上面执行
静态编译
$ hexo g
然后推送到服务器。但是每次重新生成后都会上传所有改动的部分,速度比较慢。如果在本地编译后,只上传源码到服务器,然后在服务器执行静态编译,岂不是很爽。
安装软件
进入 hexo 官网,hexo
编译需要 Node.js
环境,从 官网 下载 Linux Binaries (x86/x64)
对应的文件,文件名:node-v8.9.4-linux-x64.tar.xz
,解压后在 bin
目录可以看到可执行文件。
进入服务器
[root@host ~]# cd /usr/local/
[root@host local]# mkdir node.js
[root@host node.js]# wget https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz
[root@host node.js]# tar xf node-v8.9.4-linux-x64.tar.xz
[root@host node.js]# cd node-v8.9.4-linux-x64/
[root@host node-v8.9.4-linux-x64]# ls
bin CHANGELOG.md etc include lib LICENSE README.md share
[root@host node-v8.9.4-linux-x64]# cd bin
[root@host bin]# ls
node npm npx
[root@host bin]# npm install hexo-cli -g
[root@host bin]# ls
hexo node npm npx
要想在任一位置都可以使用 hexo
命令,需要将 hexo
加入到环境变量。因为 /usr/local/bin 已经加入到环境变量。因此我们建立快捷方式到这个目录:
[root@host bin]# ln -s hexo /usr/local/bin/hexo
[root@host bin]# ln -s node /usr/local/bin/node
[root@host bin]# ln -s npm /usr/local/bin/npm
[root@host bin]# ln -s npx /usr/local/bin/npx
测试
当博客上传到服务器后:
[root@host bin]# cd /home/sy/GIT/HEXO/
[root@host HEXO]# ls
_config.yml debug.log desktop.ini new.sh package.json public README.md source
db.json deploy.sh LICENSE node_modules package-lock.json push.sh scaffolds themes
[root@host HEXO]# hexo g
搞定!