centos7 安装hexo
环境
1.群晖 DSM 6.1.4-15217 Update 5
2.Docker 17.05.0-0401
3.CentOS 7.6.1810
安装:
1.安装nodejs
2.测试
node -v
npm -v
3.安装git
yum install git-core
4.下载hexo
cnpm install -g hexo-cli
5.安装hexo
mkdir myblog-hexo
cd myblog-hexo
初始化步骤可直接利用原有目录下内容
hexo init
cnpm install
hexo server
全部完成
hexo升级
npm outdated
修改package.json
vim package.json
运行命令
npm install --save
hexo-admin
安装
npm install --save hexo-admin
vim _config.yml
# hexo-admin authentification
admin:
username: midas_li
password_hash: $2a$10$4x17DZBJcJvDgBgBxxy9TulRYRbk5COD5KE2qWfFORF2q74jJTlcy
secret: jinyue.li and xudong.yang and zhiyuan.li
deployCommand: './admin_script/hexo-generate.sh'
当以hexo server -d启动了hexo服务的时候,hexo-admin插件在你修改了某篇博已发布博客,或者新发布博客的时候,会在后台帮你执行一系列操作,这个时候,你可以通过http://localhost:4000访问就可以看到刚发布到博客了
cd /admin_script
vim hexo-generate.sh
#!/usr/bin/env sh
hexo g
保存退出后
chmod +x hexo-generate.sh
后台启动hexo server
nohup hexo server -d > log.file 2>&1 &
Nginx
以hexo server启动的hexo对外提供的服务,并不是特别稳定,访问略慢,毕竟不是专门的web服务容器,而且如果你不以nohup方式启动的话,一旦关掉Xshell等操作界面的时候,就会被迫关掉。
因此,以Nginx为web服务容器对外提供博客服务,每次将新博客生成静态Html放到Nginx配置的目录下。
服务器IP地址变更后
# cd /usr/local/nginx/sbin
# pkill -9 nginx
# ./nginx -c /usr/local/nginx/conf/nginx.conf
# ./nginx -s reload
# cd /usr/local/myblog-hexo
# nohup hexo server -d > log.file 2>&1 &