CentOS上Hexo的安装教程

s

CentOS上Hexo的安装教程

Hexo是一个快速、简洁、高效的静态博客框架,它可以让你用Markdown语法写博客,然后生成静态网页,部署到GitHub Pages或其他平台。本文将介绍如何在CentOS系统上安装和配置Hexo,以及如何使用Hexo来创建和发布博客。

安装Git

Git是一个分布式版本控制系统,它可以让你管理你的博客源码,并与GitHub等远程仓库同步。要安装Git,你可以使用yum命令:

1
sudo yum install git-core

安装完成后,你可以查看Git的版本:

1
git version

输出类似:

1
git version 1.8.3.1

安装Node.js

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它可以让你在服务器端执行JavaScript代码。Hexo是基于Node.js开发的,所以你需要安装Node.js来运行Hexo。要安装Node.js,你可以使用yum命令:

node 的另一安装方法可以看我另一篇文章

1
yum install -y nodejs

安装完成后,你可以查看Node.js的版本:

1
node -v

输出类似:

1
v6.14.2

安装Hexo

Hexo是一个npm包,你可以使用npm命令来全局安装Hexo:

1
npm install -g hexo-cli

安装完成后,你可以查看Hexo的版本:

1
hexo version

输出类似:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
hexo-cli: 4.2.0
os: Linux 3.10.0-1160.31.1.el7.x86_64 linux x64
node: 16.14.2
v8: 5.1.281.111
uv: 1.16.1
zlib: 1.2.11
brotli: 1.3.2
ares: 1.10.1-DEV
modules: 48
nghttp2: 1.21.0
napi: 3
openssl: 1.0.2k-fips
icu: 50.1.2
unicode: 6.2
cldr: 22.1
tz: 2012j

hexo与node的版本对应情况如下:

Hexo version Minimum (Node.js version) Less than (Node.js version)
6.2+ 12.13.0 latest
6.0+ 12.13.0 18.5.0
5.0+ 10.13.0 12.0.0
4.1 - 4.2 8.10 10.0.0
4.0 8.6 8.10.0
3.3 - 3.9 6.9 8.0.0
3.2 - 3.3 0.12 unknown
3.0 - 3.1 0.10 or iojs unknown
0.0.1 - 2.8 0.10 unknown

初始化Hexo

要使用Hexo创建博客,你需要先初始化一个Hexo项目。你可以在任意目录下执行以下命令:

1
2
3
hexo init blog # blog是项目名称,你可以自定义
cd blog # 进入项目目录
npm install # 安装项目依赖

初始化完成后,项目目录的结构如下:

1
2
3
4
5
6
7
8
.
├── _config.yml # 网站的配置文件,你可以在这里配置大部分的参数。
├── package.json # 应用程序的信息。
├── scaffolds # 模板文件夹。当你新建文章时,Hexo会根据scaffold来创建文件。
├── source # 资源文件夹是存放用户资源的地方。
| ├── _drafts # 草稿文件夹。
| └── _posts # 文章文件夹。
└── themes # 主题文件夹。Hexo会根据主题来生成静态页面。

生成静态文件

要让Hexo生成静态网页文件,你需要执行以下命令:

1
hexo generate # 或者简写 hexo g 

该命令会在项目目录下创建一个public文件夹,里面存放了生成的静态网页文件。

启动本地服务器

要在本地预览你的博客效果,你需要启动一个本地服务器。你可以执行以下命令:

1
hexo server # 或者简写 hexo s

该命令会在本地启动一个服务器,你可以在浏览器中访问 http://localhost:4000 来查看你的博客。如果你想停止服务器,你可以按Ctrl+C键。

tips:人们口中的hexo三件套

1
2
3
hexo cl # 清除本地缓存
hexo g # 生成静态文件
hexo s # 启动服务器

创建新文章

要使用Hexo创建新文章,你可以执行以下命令:

1
hexo new post "文章标题" # 或者简写 hexo n post "文章标题"

该命令会在source/_posts文件夹下创建一个以文章标题为文件名的Markdown文件,你可以用任意文本编辑器打开它,然后用Markdown语法来写你的博客内容。
文件的开头部分是一些元数据,称为Front-matter,它用来设置文章的属性,例如日期、标签、分类等。你可以根据你的需要来修改它们。

(可选)

将博客部署到GitHub

  • 这一步如果你有服务器,并且想要把你的博客搭建在服务器上,则可不做

要把你的博客部署到GitHub Pages或其他平台,你需要先配置一下部署信息。你可以打开_config.yml文件,找到deploy部分,修改为以下内容:

1
2
3
4
deploy:
type: git
repository: <你的仓库地址>
branch: <你的分支名称>

例如,如果你想把你的博客部署到GitHub Pages的master分支,你可以这样写:

1
2
3
4
deploy:
type: git
repository: https://github.com/yourname/yourname.github.io.git
branch: master

然后,你需要安装一个部署插件,执行以下命令:

1
npm install hexo-deployer-git --save

最后,你可以执行以下命令来部署你的博客:

1
hexo deploy # 或者简写 hexo d

该命令会自动把你的静态网页文件推送到你配置的仓库和分支上。如果一切顺利,你就可以在浏览器中访问你的博客地址了。

总结

本文介绍了如何在CentOS系统上安装和配置Hexo,以及如何使用Hexo来创建和发布博客。Hexo是一个非常方便和强大的静态博客框架,它有很多优秀的主题和插件可以让你定制你的博客风格和功能。如果你想了解更多关于Hexo的信息,你可以访问Hexo官方文档或者Hexo中文文档