新环境部署
1. 安装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 &
|