Centos7.6搭建hexo+butterfly

1. 配置Node.js

1. node.js的安装
1
2
3
4
5
6
7
8
9
10
11
12
wget https://nodejs.org/dist/v14.17.4/node-v14.17.4-linux-x64.tar.xz
tar -xvf node-v14.17.4-linux-x64.tar.xz
# 移动目录
mv node-v14.17.4-linux-x64 /usr/local/nodejs
# 添加系统变量
echo "export PATH=$PATH:/usr/local/nodejs/bin" >> /etc/profile
# 刷新系统变量
source /etc/profile
# 查看node的版本
node -v
# 查看npm的版本
npm -v
2. git的安装
1
yum -y install git
3. 安装cnpm
1
2
3
npm install -g cnpm --registry=https://registry.npm.taobao.org
#验证是否安装成功
cnpm -v

2. 安装hexo并初始化博客

1
2
3
4
5
6
7
8
9
10
#安装hexo
npm install -g hexo
#初始化
hexo init blog
#使用国内的镜像为你完成博客的初始化工作
cnpm install
#清空缓存
hexo cl
#启动博客
hexo s

3. 更换 butterfly 主题

1. 稳定分支
1
git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
2. 开发分支
1
git clone -b dev https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
3. 或者用 NPM

在Hexo目录下

1
npm i hexo-theme-butterfly
4. 启用主题

在Hexo目录下,编辑_config.yml

1
theme: butterfly

启动hexo

1. 安装screen
1
yum -y install screen
2. screen常用命令
1
2
3
4
5
6
screen -ls # 查看所有会话
screen -S <作业名称> # 创建新会话
screen -r <作业名称> # 恢复会话
screen -d <作业名称> # 退出指定会话
CTRL+A+D # 退出当前会话
screen -S <作业名称> -X quit # 完全删除会话
3.使用screen启动hexo
1
2
3
screen -S hexo
# 启动博客 自动刷新
hexo -S

遇到的问题

1. 主题相关

复制粘贴另外一台vps上的butterfly的_config.yml文件之后报错:

1
extends includes/layout.pug block content include includes/recent-posts.pug include includes/partial

解决方案:

执行如下命令:

1
npm install --save hexo-renderer-jade hexo-generator-feed hexo-generator-sitemap hexo-browsersync hexo-generator-archive

清除缓存

hexo clean

生成静态文件

hexo g

然后重新复制粘贴即可

2. 修改hexo默认端口

hexo端口的默认配置文件在:

node_modules\hexo-server\index.js

4000改成80就好了

3. hexo写作

Hexo 有三种默认布局:postpagedraft,它们分别对应不同的路径,而自定义的其他布局和 post 相同,都将储存到 source/_posts 文件夹。

布局路径postsource/_postspagesourcedraftsource/_drafts

如果你不想你的文章被处理,你可以将 Front-Matter 中的layout: 设为 false .

默认会以 post创建新文件

创建新文章的命令是:

1
hexo new "wenzhang"

也可以编辑 /root/blog/scaffolds/post.md添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
---
# 文章标题
title: {{ title }}
# 日期
date: {{ date }}
# 标签
tags:
# 顶部图片
top_img: https://tc.fkqq.fun/img/202212110318606.jpg
# 封面图片
cover: https://tc.fkqq.fun/img/202212110320407.png
# 开启章节目录
toc: true
---