centos部署hexo博客

1. 服务器端私有git仓库

1.1 安装私有git仓库

参照该文章部署服务器端私有git仓库

2. 客户端环境搭建hexo

首先到官网下载nodejs的Windows安装包,安装nodejs和npm,并设置好环境变量 (最好再添加淘宝的cnpm源)

1
npm install -g cnpm --registry=https://registry.npm.taobao.org

再cmd命令行中安装hexo-cli

1
cnpm install -g hexo-cli

初始化Hexo程序,在目标文件夹中创建blog目录

1
2
cd ~/Documents/code
hexo init blog

执行成功以后,再安装两个插件, hexo-deployer-git 和 hexo-server , 这两个插件的作用分别是使用Git自动部署,和本地简单的服务器。

1
2
3
cd blog
npm install hexo-deployer-git --save
npm install hero-server

使用 hexo new <文章名称> 来新建文章,该命令会成成一个 .md文件放置在 sources/_posts文件夹

1
2
hexo new "hello Hexo"
vim sources/_posts/hello-hexo.md

编辑完毕以后, 使用hexo g将 .md文件渲染成静态文件,然后启动hexo-server:

1
2
hexo g
hexo server

打开浏览器访问 http://localhost:4000 查看博客

3.配置_config.yml,完成自动化部署

打开 _config.yml, 找到 deploy

1
2
3
4
5
deploy:
    type: git
    repo: blog@SERVER:/home/blog/blog.git    //<repository url>
    branch: master            //这里填写分支   [branch]
    message: 提交的信息         //自定义提交信息 (默认为 Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }})

保存后,尝试将写的"hello hexo"部署到服务器

1
2
hexo clean
hexo generate --deploy

访问服务器地址,就可以看到我们写的文章"Hello hexo",以后写文章只需要:

1
2
3
hexo new "Blog article name"
···写文章
hexo clean && hexo generate --deploy

博客就更新成功了