Hexo+gitbook搭建方法

如何开始?

下面是一些参考文章
从 0 开始搭建 hexo 博客
MWeb配合Hexo高效管理博客
开始新的折腾,Hexo博客Git-VPS部署完整记录
Hexo搭建博客教程

服务器设置

登陆VPS服务器:
ssh root@IP

在VPS服务器上:

1
2
3
yum update
yum install nginx
yum install git

安装 Nginx

sudo yum install nginx

Nginx 安装完成后需要手动启动

sudo systemctl start nginx
如果开启了防火墙,记得添加 HTTP 和 HTTPS 端口到防火墙允许列表。

1
2
3
4
$ sudo firewall-cmd --permanent --zone=public --add-service=http 
$ sudo firewall-cmd --permanent --zone=public --add-service=https
$ sudo firewall-cmd --reload
$ sudo systemctl restart firewalld.service

配置完成后,访问使用浏览器服务器 ip ,如果能看到以下界面,表示运行成功。

安装git

使用命令行:
yum install git

新建用户git并设置密码权限:

1
2
3
4
adduser git #新增用户
passwd git #设置用户密码
chmod 740 /etc/sudoers #将新建的用户添加sudo权限
su git #切换到git用户

在vi编辑中找到如下内容:

1
2
## Allow root to run any commands anywhere
root ALL=(ALL) ALL

把刚才新建的用户下面同样格式添加一行就变成

1
2
3
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
git ALL=(ALL) ALL

使用 git用户登录su git

1
2
3
mkdir hexo.git
cd hexo.git
git init --bare

然后设置显示成网页

确定nginx目录,一般应该是 /usr/share/nginx

设置git钩子

1
2
cd hooks
vim post-receive

将以下内容写入

1
2
3
4
5
6
7
#!/bin/bash

rm -rf /home/git/hexo
git clone /home/git/hexo.git /home/git/hexo

rm -rf /usr/share/nginx/hexo/*
mv /home/git/hexo/* /usr/share/nginx/hexo

修改执行权限

1
chmod a+x post-receive

然后配置nginx

1
cd /usr/share/nginx

这时如果不是在root账户
需要先切换到管理员账户
su

然后建立网页目录
mkdir hexo
如果有建立git用户,需要将改文件夹的所有者设置为git

1
2
chown git hexo
chgrp git hexo

到 /etc/nginx/nginx.conf 修改nginx配置
基本上对应着修改就行
一般只改一下location的目录就行

改成
root /usr/share/nginx/hexo;
这样你就有搭建好了git服务器

本地设置

创建SSH密钥

首先创建SSH秘钥
ssh-keygen直接默认两个回车(密码也可以不用设置)
上传秘钥到服务器
ssh-copy-id -i ~/.ssh/id_rsa.pub git@you ip

成功后再登录将不需要密码了。

本地环境

安装依赖

Hexo 依赖于 Node.js 和 Git,需要先安装。
下载 Node.js
下载 Git

brew install node

安装 Hexo

使用命令行安装:

$ npm install hexo-cli -g

创建 Hexo 目录:

mkdir hexo 并且进入到目录中 cd hexo

在 blog 目录下初始化 hexo 博客(也可以是任意你想要的名字)

$ npm install -g hexo-cli

如果上面这行安装命令报错了,可以试试看下面这行

$ sudo npm install -g hexo-cli --unsafe

安装完成之后

1
2
3
4
1. $ hexo init
2. $ npm install
3. $ hexo d -fg
4. $ hexo serve

打开 http://localhost:4000 如果看到 hexo 的初始页面证明安装成功。

配置本地脚本

打开本地的Hexo根目录,并找到_config.yml文件打开编辑最后一段:

1
2
3
4
5
6
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
message: update
repo:
s1: git@你的地址:hexo.git

写作

上面完成之后基本就可以用了.
协作完成之后使用 hexo g来渲染网站,使用hexo d来发布到你的博客.
可以使用 hexo s --debug来进入实时调试功能.

集成Gitbook

Hexo博客集成GitBook

© 2018 Ken的博客 All Rights Reserved. 本站访客数人次 本站总访问量