Hexo 博客搭建

简介

Hexo 是一个快速、简洁且高效的博客框架
官网:https://hexo.io/zh-cn/

安装

Hexo 安装非常简单,使用 “npm install“ 即可,需要安装好 nodejs,而插件或主题的安装则需要使用 git

1
2
3
4
5
6
7
yum -y install nodejs git
npm install hexo-cli -g
mkdir /hexo
cd /hexo
hexo init blog
cd blog
npm install

发布

new 命令

1
hexo new post [post_name]

hexo-myadmin 插件

注意:此插件适合于非静态的 Hexo 站点!
插件地址:https://www.npmjs.com/package/hexo-myadmin
插件安装依然使用 npm

1
npm install hexo-myadmin --save

安装完成后可以访问 http://yourdomain/admin 来进行管理
设置密码需要改 _config.yml 文件,添加如下内容:

1
2
3
4
admin:
username: [yourname]
password_hash: [yourpassword's hash]
secret: [some secret]

password_hash 生成

1
2
3
4
$ node
> const bcrypt=require('bcrypt-nodejs')
> bcrypt.hashSync('your password')
'$2a$10$z2nrpUi4lzKERNf5bBob4O8kT09VtyQAV4YYSJyfk0l.i19QaZT.S'

主题

Next 是个很不错的主题,极简风格很适合我,通过 git 可轻松安装
Github:https://github.com/theme-next/hexo-theme-next

1
git clone https://github.com/theme-next/hexo-theme-next themes/next

静态化

使用 “hexo generate” 可快速在 hexo 站点目录下生成 public 目录,静态文件都保存在这里

1
hexo generate

使用 nginx 作前端转发即可

1
2
3
4
5
6
7
8
9
yum -y install nginx
vim /etc/nginx/conf.d/hexo.conf
server {
listen 80;
server_name yzbtdiy.com;
root /public;
index index.php index.html index.htm;
}
systemctl restart nginx