新环境部署

1. 安装Git

1
yum -y install git

2. 部署Node.js环境

1
2
3
4
5
6
7
8
9
mkdir /app && cd /app
wget https://npm.taobao.org/mirrors/node/v10.16.0/node-v10.16.0-linux-x64.tar.xz
tar xf node-v10.16.0-linux-x64.tar.xz
ln -s node-v10.16.0-linux-x64 nodejs
cd /app/nodejs/bin
./node -v
ln -s /app/nodejs/bin/node /usr/local/bin/node
ln -s /app/nodejs/bin/npm /usr/local/bin/npm

3.部署Hexo环境

1
2
3
4
5
6
7
npm install hexo-cli -g 
npm install --save hexo-renderer-jade hexo-generator-feed hexo-generator-sitemap hexo-browsersync hexo-generator-archive
npm install --save hexo-admin
npm install --save hexo-deployer-git
ln -s /app/nodejs/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin/hexo
mkdir /app/hexo && cd /app/hexo
hexo init

必须要拷贝的文件:
├──_config.yml
├── theme
├── scaffolds #文章模板
├── package.json #说明使用哪些包
├── .gitignore #限定在提交的时候哪些文件可以忽略
└── source

4.源主机打包文件

1
2
3
tar zcf hexo.tar.gz _config.yml themes scaffolds package.json .gitignore source
scp hexo.tar.gz {user}@{IP}:/{path}

5.删除新主机文件

1
2
3
rm -rf _config.yml themes scaffolds package.json .gitignore source
tar zxf hexo.tar.gz
hexo clean && hexo g && heso s -p 80 &