从零开始搭建 Hexo 个人博客 - 详细入门教程
从零开始搭建 Hexo 个人博客 - 详细入门教程
想要搭建一个属于自己的静态博客?Hexo 是一个非常好的选择!本文将带你从零开始,一步步搭建一个美观的 Hexo 博客。
前置要求
在开始之前,请确保你的电脑已经安装了以下软件:
安装 Node.js
Hexo 基于 Node.js,所以需要先安装 Node.js。
下载地址:https://nodejs.org/
推荐下载 LTS 长期支持版,安装时一路下一步即可。
安装完成后,打开命令提示符(CMD)或 PowerShell 验证:
1 | node -v |
如果显示版本号,说明安装成功。
安装 Git(可选但推荐)
Git 用于代码版本管理和部署到 GitHub Pages。
下载地址:https://git-scm.com/downloads
安装完成后验证:
1 | git --version |
安装 Hexo
安装好 Node.js 后,我们就可以用 npm 安装 Hexo 了。
打开命令提示符,执行:
1 | npm install -g hexo-cli |
安装完成后验证:
1 | hexo -v |
如果显示版本信息,说明 Hexo 安装成功!
初始化项目
创建博客文件夹
选择一个你喜欢的位置,创建博客文件夹,比如 blog:
1 | # 创建文件夹 |
初始化 Hexo
1 | hexo init |
这个过程需要下载依赖,耐心等待一下。
安装依赖
1 | npm install |
初始化完成后,项目结构应该是这样:
1 | blog/ |
安装 Butterfly 主题
这里我们使用非常流行的 Butterfly 主题,它美观、功能丰富,持续维护。
下载主题
在博客根目录执行:
1 | git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly |
应用主题
打开根目录下的 _config.yml,找到 theme 这一项,修改为:
1 | theme: butterfly |
安装依赖
Butterfly 需要一些额外依赖:
1 | npm install hexo-renderer-pug hexo-renderer-stylus --save |
配置主题
创建主题配置文件
在根目录创建 _config.butterfly.yml 文件,这是 Butterfly 主题的配置文件。
可以直接从主题目录复制:
1 | cp themes/butterfly/_config.yml _config.butterfly.yml |
这样以后主题更新时,不会覆盖你的配置。
修改站点信息
编辑根目录 _config.yml,修改基本信息:
1 | # Site |
配置菜单导航
编辑 _config.butterfly.yml 的 menu 部分:
1 | menu: |
创建对应页面
根据菜单配置,我们需要创建对应的页面:
1 | # 创建各个页面目录 |
创建完成后,在 source/ 目录下会出现对应的文件夹和 index.md。
编辑每个 index.md,在 front-matter 添加 type 声明:
1 | --- |
按照这个方式给所有页面添加 type。
本地预览
配置完成后,我们可以在本地预览效果。
生成静态文件
1 | hexo generate |
启动本地服务器
1 | hexo server |
默认会启动在 http://localhost:4000,打开浏览器访问就能看到你的博客了!
hexo server会自动监听文件变化,修改后刷新页面就能看到最新效果。
写文章
创建文章
使用 Hexo 命令创建新文章:
1 | hexo new post "文章标题" |
文章会创建在 source/_posts/文章标题.md。
文章格式
Hexo 使用 Markdown 语法写文章,开头需要有 front-matter:
1 | --- |
常用 Markdown 语法
1 | # 一级标题 |
部署到 GitHub Pages
创建 GitHub 仓库
登录 GitHub,创建一个名为 你的用户名.github.io 的仓库。
安装部署插件
在项目根目录执行:
1 | npm install hexo-deployer-git --save |
配置部署信息
编辑根目录 _config.yml,在最后添加:
1 | deploy: |
部署
1 | hexo clean && hexo generate && hexo deploy |
输入你的 GitHub 账号密码,部署完成后,等待几分钟,访问 https://你的用户名.github.io 就能看到你的博客了!
常用命令总结
| 命令 | 说明 | 简写 |
|---|---|---|
hexo init |
初始化博客 | - |
hexo new post "标题" |
创建新文章 | hexo n "标题" |
hexo generate |
生成静态文件 | hexo g |
hexo server |
启动本地服务器 | hexo s |
hexo clean |
清除缓存 | hexo clean |
hexo deploy |
部署 | hexo d |
hexo clean && hexo g && hexo d |
清除+生成+部署 | 常用组合 |
常见问题
Q1: 启动服务器后端口被占用怎么办?
1 | hexo server -p 8080 |
指定其他端口即可。
Q2: 修改配置后不生效?
先清除缓存再重新生成:
1 | hexo clean && hexo g |
Q3: 图片怎么放?
推荐两种方式:
- 和文章放在一起:在
source/_posts/创建和文章同名的文件夹,然后用相对路径引用 - 统一存放:放在
source/img/目录下,使用/img/xxx.jpg引用
Q4: 怎么绑定自己的域名?
在 GitHub 仓库设置中找到 Pages,在 Custom domain 填写你的域名,然后添加 DNS 解析即可。
进阶优化
- 评论系统:集成 Valine、Disqus、Gitalk 等评论系统
- 搜索功能:启用本地搜索
- 字数统计:显示文章字数和阅读时长
- 图片懒加载:优化加载速度
- CDN 加速:使用 CDN 加速静态资源
- 自定义样式:根据喜好修改主题样式
参考链接
结束语
恭喜你!现在你已经拥有了一个属于自己的静态博客了!
如果这篇教程对你有帮助,欢迎在下方留言交流。有问题也可以留言,我会尽力解答。
写作日期:



