Hexo是一个快速、简洁、高效的静态博客框架,它可以让你用Markdown语法写博客,然后生成静态网页,部署到GitHub Pages或其他平台。本文将介绍如何在CentOS系统上安装和配置Hexo,以及如何使用Hexo来创建和发布博客。
安装Git
Git是一个分布式版本控制系统,它可以让你管理你的博客源码,并与GitHub等远程仓库同步。要安装Git,你可以使用yum命令:
sudo yum install git-core
安装完成后,你可以查看Git的版本:
git version
输出类似:
git version 1.8.3.1
安装Node.js
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它可以让你在服务器端执行JavaScript代码。Hexo是基于Node.js开发的,所以你需要安装Node.js来运行Hexo。要安装Node.js,你可以使用yum命令:
node 的另一安装方法可以看我另一篇文章
yum install -y nodejs
安装完成后,你可以查看Node.js的版本:
node -v
输出类似:
v6.14.2
安装Hexo
Hexo是一个npm包,你可以使用npm命令来全局安装Hexo:
npm install -g hexo-cli
安装完成后,你可以查看Hexo的版本:
hexo version
输出类似:
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项目。你可以在任意目录下执行以下命令:
hexo init blog # blog是项目名称,你可以自定义
cd blog # 进入项目目录
npm install # 安装项目依赖
初始化完成后,项目目录的结构如下:
.
├── _config.yml # 网站的配置文件,你可以在这里配置大部分的参数。
├── package.json # 应用程序的信息。
├── scaffolds # 模板文件夹。当你新建文章时,Hexo会根据scaffold来创建文件。
├── source # 资源文件夹是存放用户资源的地方。
| ├── _drafts # 草稿文件夹。
| └── _posts # 文章文件夹。
└── themes # 主题文件夹。Hexo会根据主题来生成静态页面。
生成静态文件
要让Hexo生成静态网页文件,你需要执行以下命令:
hexo generate # 或者简写 hexo g
该命令会在项目目录下创建一个public文件夹,里面存放了生成的静态网页文件。
启动本地服务器
要在本地预览你的博客效果,你需要启动一个本地服务器。你可以执行以下命令:
hexo server # 或者简写 hexo s
该命令会在本地启动一个服务器,你可以在浏览器中访问 http://localhost:4000 来查看你的博客。如果你想停止服务器,你可以按Ctrl+C键。
tips
:人们口中的hexo三件套
:
hexo cl # 清除本地缓存
hexo g # 生成静态文件
hexo s # 启动服务器
创建新文章
要使用Hexo创建新文章,你可以执行以下命令:
hexo new post "文章标题" # 或者简写 hexo n post "文章标题"
该命令会在source/_posts
文件夹下创建一个以文章标题为文件名的Markdown文件,你可以用任意文本编辑器打开它,然后用Markdown语法来写你的博客内容。
文件的开头部分是一些元数据,称为Front-matter,它用来设置文章的属性,例如日期、标签、分类等。你可以根据你的需要来修改它们。
(可选)
将博客部署到GitHub
- 这一步如果你有服务器,并且想要把你的博客搭建在服务器上,则可不做
要把你的博客部署到GitHub Pages或其他平台,你需要先配置一下部署信息。你可以打开_config.ym
l文件,找到deploy部分,修改为以下内容:
deploy:
type: git
repository: <你的仓库地址>
branch: <你的分支名称>
例如,如果你想把你的博客部署到GitHub Pages的master分支,你可以这样写:
deploy:
type: git
repository: https://github.com/yourname/yourname.github.io.git
branch: master
然后,你需要安装一个部署插件,执行以下命令:
npm install hexo-deployer-git --save
最后,你可以执行以下命令来部署你的博客:
hexo deploy # 或者简写 hexo d
该命令会自动把你的静态网页文件推送到你配置的仓库和分支上。如果一切顺利,你就可以在浏览器中访问你的博客地址了。
总结
本文介绍了如何在CentOS系统上安装和配置Hexo,以及如何使用Hexo来创建和发布博客。Hexo是一个非常方便和强大的静态博客框架,它有很多优秀的主题和插件可以让你定制你的博客风格和功能。如果你想了解更多关于Hexo的信息,你可以访问Hexo官方文档或者Hexo中文文档。