Hexo 博客系统搭建

初识Hexo

Hexo是一个快速的、简单的、功能强大的博客框架。你可以通过Markdown语言写文章,然后hexo帮你生成一个带有漂亮主题的静态页面。
最近入手了一个树莓派,所以有事没事就想着折腾它,后来无意中看到了hexo的博客,真漂亮!就试着在派上部署一下环境试试。

安装

依赖环境

hexo依赖于nodejs,因此记得先装一下nodejs。有些平台上就编译一下吧,比如在树莓派上就得好几个小时,那就在那编译着吧。。。
编译安装nodejs

1
2
3
4
5
6
7
wget https://nodejs.org/dist/v10.15.3/node-v10.15.3.tar.gz
tar -zxvf node-v10.15.3.tar.gz
cd node-v10.15.3
./configure
make
make install
node -v

安装完成后安装hexo
Node, npm和Git都安装成功, 开始安装hexo

1
2
sudo npm install hexo -g
#-g表示全局安装, npm默认为当前项目安装

安装组件

1
2
3

sudo npm install hexo-deployer-git --save
#hexo 使用git

检查版本

1
2
3
4
5
6
7
8
9
10
11
12
Jack:~ jack$ hexo version
hexo-cli: 1.0.2
os: Darwin 15.4.0 darwin x64
http_parser: 2.6.2
node: 5.10.1
v8: 4.6.85.31
uv: 1.8.0
zlib: 1.2.8
ares: 1.10.1-DEV
icu: 56.1
modules: 47
openssl: 1.0.2g

Hexo初始化

1
2
3
4
5
6
7
8
9
10
11
12
13
hexo init hexo  
#执行init命令初始化到你指定的hexo目录
初始化后目录结构
-rw-r--r-- 1 jack staff 1483 4 21 10:19 _config.yml
drwxr-xr-x 288 jack staff 9792 4 21 10:24 node_modules/
-rw-r--r-- 1 jack staff 443 4 21 10:19 package.json
drwxr-xr-x 5 jack staff 170 4 21 10:19 scaffolds/
drwxr-xr-x 3 jack staff 102 4 21 10:19 source/
drwxr-xr-x 3 jack staff 102 4 21 10:19 themes/

npm install #install before start blogging
hexo generate #自动根据当前目录下文件,生成静态网页
hexo server #运行本地服务

浏览器输入http://localhost:4000就可以看到效果。

配置github

### 配置域名 repo->settings-> 检查是否和配置文件一致

部署

1
hexo depoly

访问
如果出现404,检查配置文件和域名是否一致。
http://xiajieok.github.io

常见错误

如果出现ERROR Deployer not found: git
安装

1
npm install hexo-deployer-git --save

– end