从 0 搭建 Hexo + Fluid + GitHub Pages 博客
本文是一个从零开始搭建 Hexo 博客的教程,使用 Fluid 主题并部署到 GitHub Pages。适合初学者和想要快速搭建个人博客的人。➡️
1. 整体思路(先有个全局概念)
整体来说,需要做以下几件事:
安装环境:Node.js、Git
用 Hexo 生成一个本地博客
把主题换成 Fluid
写几篇文章、关于页
配好 GitHub Pages,一条命令部署到网上
2. 准备环境
- 安装 Node.js(必须)
去
Node.js官网下载安装 LTS 版本(一般是标着 “LTS” 那个)。装好后,打开
终端 / PowerShell / Git Bash,检查:1
2node -v
npm -v只要能看到版本号就 OK。
- 安装 Git(必须)
去 Git 官网下载安装(一路下一步就行)。
装好后检查:
1
git --version看到版本号就说明安装好了。
注册 GitHub 账号(用来放博客)
打开 GitHub,注册账号。
记住自己的 用户名(下面会用到,例如:yylustb)。
3. 安装 Hexo 并创建博客
全局安装 Hexo CLI
在终端里执行(任意目录都可以):
1
2npm install -g hexo-cli
hexo -v第二条命令能看到版本信息就说明安装好了。
创建博客项目
找一个你喜欢放项目的文件夹,比如 D:,在里面打开终端,执行:
1
2
3
4
5
6mkdir my-blog
cd my-blog
# 初始化 hexo 项目
hexo init .
npm install这一步做完后,项目结构大致是这样:
1
2
3
4
5
6
7
8.
├── _config.yml # 站点主配置
├── package.json
├── scaffolds
├── source
│ ├── _drafts
│ └── _posts
└── themes
本地预览一下
在项目根目录(
my-blog)执行:1
2hexo g # 生成静态文件
hexo s # 或 hexo server,启动本地服务浏览器打开:http://localhost:4000,应该能看到 Hexo 默认主题的博客页面。
先确认这里没问题,再换主题。
4. 安装并启用 Fluid 主题(重点)
安装 Fluid 主题
在博客根目录执行:
1
npm install --save hexo-theme-fluid
指定使用 Fluid 主题
打开博客根目录的
_config.yml,找到(或者自己加上):1
2theme: fluid
language: zh-CN # 用中文界面language会影响主题的显示语言(菜单文字等)。
建议:关闭 Hexo 自带代码高亮(防止和主题冲突)
仍然是根目录
_config.yml,找到highlight:这一段,改成:1
2highlight:
enable: false主题会自己处理代码高亮,否则可能出现双行号等奇怪样式。
新建主题配置文件 _config.fluid.yml
官方推荐:通过
npm安装主题时,在站点根目录新建一个_config.fluid.yml,把主题默认配置拷贝进来,这样以后升级主题不会丢配置。步骤:
在博客根目录新建文件:
_config.fluid.yml打开
node_modules/hexo-theme-fluid/_config.yml(这是主题自带的配置模板),把里面的内容全部复制到根目录的
_config.fluid.yml中。
之后所有和主题相关的修改,都在
_config.fluid.yml改,不去动node_modules里的文件。
重新生成 + 启动看看效果
1
2
3hexo clean
hexo g
hexo s刷新 http://localhost:4000,已经是 Fluid 的样子了(顶部大 banner、Material 风格等)。
5. 基本内容:文章 + 关于页
写一篇测试文章
在博客根目录执行:
1
hexo new "第一篇文章"Hexo 会在
source/_posts里生成一个类似:1
source/_posts/第一篇文章.md打开它,里面是这样:
1
2
3
4
5
6
7---
title: 第一篇文章
date: 2025-11-19 12:00:00
tags:
---
这里写正文内容,可以用 Markdown。随便写点内容,再:
1
2hexo g
hexo s本地刷新页面就能看到这篇文章。
创建「关于」页面(Fluid 推荐)
Fluid 文档里建议手动创建
about页:1
hexo new page about生成的文件在:
source/about/index.md,编辑为:1
2
3
4
5
6---
title: 关于
layout: about
---
这里写你的自我介绍、联系方式等等。注意
layout: about这一行很重要,它告诉主题用「关于页」的布局来渲染。
6. 简单配置一下主题(让它更像“你的博客”)
打开 _config.fluid.yml,重点先改这些:
站点信息
1
2
3
4
5# 站点基本信息
title: 你的博客标题
subtitle: 副标题(可选)
description: 这是我的个人博客
author: 你的名字头像 / 图标(可选)
把头像图片放到
source/img/avatar.png,然后在_config.fluid.yml里找:1
2avatar:
img: /img/avatar.png导航菜单(顶部菜单)
在
_config.fluid.yml中找到导航相关配置(大概长这样):1
2
3
4
5navbar:
menu:
首页: /
归档: /archives/
关于: /about/可以按需要增减,比如标签页
/tags/、分类页/categories/等(那些页面可以之后用hexo new page创建)。
7. 部署到 GitHub Pages(让别人能访问)
有很多部署方式,这里给出一个 相对简单、Hexo 官方推荐的 hexo-deployer-git 方式。
在 GitHub 创建仓库
登录 GitHub
新建一个仓库,名字设置为:
1
你的用户名.github.io比如用户名是
yylustb,仓库名就叫yylustb.github.io。创建完成后暂时不要放东西,让 Hexo 帮你推送。
安装部署插件
hexo-deployer-git在博客根目录执行:
1
npm install hexo-deployer-git --save
配置
_config.yml的 deploy 部分打开博客根目录的
_config.yml,加上(或者修改为):1
2
3
4deploy:
type: git
repo: https://github.com/你的用户名/你的用户名.github.io.git
branch: main这表示:
使用 git 部署
把生成的静态文件推到
main分支
一键部署命令
在博客根目录执行:
1
2
3hexo clean
hexo g
hexo deploy # 简写 hexo d第一次会弹出 GitHub 登录(或要求使用 Token),按提示登录即可。
GitHub Pages 设置
打开 GitHub 上你的仓库 用户名.github.io
进入 Settings → Pages
Source 选择
main分支,保存。等一会儿(几十秒到几分钟),访问:
1
https://你的用户名.github.io能看到你的博客,就成功啦 🎉
之后每次更新文章,只要:
1
2
3hexo clean
hexo g
hexo dGitHub Pages 上的内容就会同步更新。
8. 接下来可以玩的东西
这些就属于「慢慢折腾」的部分了,不一定一次搞完:
在
_config.fluid.yml里:- 开启/配置评论系统(如 Gitalk、Twikoo 等)
- 配置访问统计、站内搜索、暗色模式等
增加
tags、categories页面并在导航栏加入口控制“部署后是否生成/显示”
- 在文章头部 front-matter 里加一行:
1 | |
- 部署后仍然生成页面,但在列表里隐藏
- 在文章头部 front-matter 里加一行:
1 | |
- 上面的
hide方法是针对 Fluid 主题的- 如果希望“主题无关”的做法,可以用插件
hexo-hide-posts,在 front-matter 加:
- 如果希望“主题无关”的做法,可以用插件
1 | |
- Hexo 自带草稿机制
- 文章放在
source/_drafts,默认不发布 - 本地预览草稿可用:
hexo --draft(或hexo server --draft)
- 文章放在
- 使用
note添加框
1 | |
这里是内容,可以写 Markdown(加粗、公式、列表等)
- 绑定自己的域名(需要买域名 + DNS 设置 +
CNAME文件)
后面想深度定制可以慢慢看 Fluid 官方文档。 祝你博客搭建顺利!🚀