零基础快速搭建个人博客:Hexo + GitHub Pages + Cloudflare Pages+安装AnZhiYu主题并个性化配置 全流程指南
零基础快速搭建个人博客:Hexo + GitHub Pages + Cloudflare Pages+安装AnZhiYu主题并个性化配置 全流程指南
ATTA1. 前期准备工作
1.Node(必备)
2.Git(必备)
3.VSCode(可选)
2.1. 安装 Node
- 从 Node 官网 下载适合自己系统的版本。
完成安装,Windows电脑建议使用默认目录 *C:/Program Files/nodejs/*,苹果电脑无所谓。- 验证安装成功,在命令行中输入 node -v 检查版本信息。
- 苹果用户可通过右键文件夹,选择“服务”,新建终端窗口以便操作。[可选]
2.2. 安装 Git
- 从 Git 官网 下载适配的 Git 版本。
- Windows 用户可使用默认目录安装 Git,Mac 用户则按提示在终端操作
- 验证安装完毕后,Windows 用户会在开始菜单中看到 Git Bash 等应用。
3. 配置 Git 密钥并连接至 Github
常用 Git 命令:
1 | git config -l |
3.1. 配置用户名和邮箱
1 | git config --global user.name "你的用户名" |
通过 git config -l 验证是否成功。
3.2. 配置公钥连接 Github
- 生成 SSH 公钥:
1 | ssh-keygen -t rsa -C "你的邮箱"没有“” |
一路回车生成密钥,进入 .ssh 文件夹复制 id_rsa.pub 公钥内容,配置到 Github 的 SSH 设置中。
在苹果电脑上,如果你知道文件的路径,可以通过以下几种方式快速找到文件:
打开Finder。
按下 Command + Shift + G,在弹出的对话框中输入文件路径,然后按 Enter。这样可以直接跳转到该路径下的文件。
在windows电脑上:
打开C盘下用户文件夹下的.ssh的文件夹,会看到以下文件
id_rsa 私钥
id_rsa.pub 公钥
找到公钥匙,并复制,打开GitHub开始配置
- 将 SSH KEY 配置到 GitHub
进入github,点击右上角头像 选择settings,进入设置页后选择 SSH and GPG keys,名字随便起,公钥填到Key那一栏。 - 测试连接:
1 | ssh -T git@github.com |
第一次连接会提示Are you sure you want to continue connecting (yes/no/[fingerprint])?,输入yes即可
3.3. 创建 GitHub.io 仓库
- 点击右上角的 + 按钮,选择新建仓库,命名格式为 <用户名>.github.io,(注意:前缀必须为用户名)选择公开 Public。
- 点击 Creat repository 进行创建即可。
4. 初始化 Hexo 博客
- 创建文件夹保存博客源码:
苹果用户随意创建好文件夹后,在文件夹右击,选择“服务”选择“新建终端窗口以便操作”
Windows用户可以(例如 D:/Hexo-Blog),在该文件夹内启动 Git Bash 或终端。 - 安装 Hexo:
1 | npm install -g hexo-cli && hexo -v |
- 初始化 Hexo 项目安装依赖:
1 | hexo init blog-demo |
- 启动项目并验证:
1 | hexo cl && hexo s |
<这里会生成本地网站,若成功后记得备份>
在浏览器中访问 http://localhost:4000/ 以查看效果
5. 将静态博客挂载到 GitHub Pages
- 修改 _config.yml 文件,配置 repository 为你的 GitHub 地址,分支改为 main:
1 | deploy: |
安装 *hexo-deployer-git*
1 | npm install hexo-deployer-git --save |
- 部署到 GitHub:
1 | // Git BASH终端 |
访问 https://<用户名>.github.io/ 以查看博客。
6. 将静态博客挂载到 Cloudflare Pages
- 通过 Cloudflare Pages 连接 Git 仓库。
- 登录 GitHub,点击保存并部署。
- 部署成功后,访问 Cloudflare 提供的链接。
如有自定义域名,可以在 Cloudflare Pages 中绑定。没有建议去申请,这样博客就不被墙了。
7安装AnZhiYu主题
1. Git 安装
1 | git clone -b main https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu |
安装 Pug 和 Stylus 渲染插件
1 | npm install hexo-renderer-pug hexo-renderer-stylus --save |
1.2. 使用主题
修改 Hexo 配置文件 _config.yml,将主题改为 anzhiyu。
1 | theme: anzhiyu |
1.3. 覆盖配置
覆盖配置可将主题配置放置在 anzhiyu 目录之外,避免在更新主题时丢失自定义的配置。通过 Npm 安装主题的用户可忽略,其他用户建议学习使用。
macOS/Linux 在博客根目录运行:
1 | cp -rf ./themes/anzhiyu/_config.yml ./_config.anzhiyu.yml |
Windows 用户复制 /themes/anzhiyu/_config.yml 到 Hexo 根目录,并重命名为 _config.anzhiyu.yml。
后续修改主题配置只需更新 _config.anzhiyu.yml。
注意事项
• _config.anzhiyu.yml 中的配置优先级高于 _config.yml。
• 每次更新主题时可能存在配置变更,请查看更新说明,并手动同步修改*_config.anzhiyu.yml*。
• 一般在release 的说明里会特别提示或给出配置文件版本对比diff,同步修改原配置文件即可。
• 可通过 hexo g –debug 查看覆盖配置是否生效。
• 若要将某些配置覆盖为空,注意不要删除主键。
1.4. 到这一步主题部署就完成了!别忘了推送更新上线
1 | //本地预览 |
8 功能特性
8.1 生成标签页和分类页
生成标签页:
1 | hexo new page tags |
找到 source/tags/index.md 文件,添加 type: “tags”:
<Ctrl+a+ctrl+c全部复制过去>
1 |
|
生成分类页:
1 |
|
找到 source/categories/index.md 文件,添加 type: “categories”:
<一样>
1 |
|
接下来,配置 _config.yml 和 _config.anzhiyu.yml 文件。
8.2配置文章模板
/scaffolds 目录下有几个模板文件:
• post.md:新建博文模板
• page.md:新建标签页模板
post.md 模板示例
1 |
|
page.md 模板示例
1 |
|
9. 开启本地搜索
安装插件
1 | npm install hexo-generator-search --save |
设置主题配置文件
在配置文件中添加:
1 | local_search: |
<Ctrl+f找得到>
参数 解释
enable 是否开启本地搜索
preload 预加载,进入网页后自动加载搜索文件
CDN 搜索文件的 CDN 地址(默认使用本地链接)
10. 个性化配置
修改网站图标:
• 在线制作ico图标:链接(可能会过期)
修改以下位置的 favicon.ico:
• themes/anzhiyu/source/img/favicon.ico
• .deploy_git/img
• public/img
• .deploy_git
替换为自己的图标,注意原图标大小。
将 themes/anzhiyu/source/img/siteicon/ 下的 32.png 和 16.png 替换为自己的图标,注意原图标大小。
保存后,运行以下指令更新:
1 | hexo cl |
11. 新建文章
##新建博文命令
1 | hexo new 这是一篇新的博文 |
12. 文章置顶
安装插件
1 | npm install hexo-generator-topindex --save |
设置置顶
在需要置顶的文章中添加 top 参数:
1 |
|
如果存在多个置顶文章,top 后的参数越大,越靠前。
12.添加任意文件
若想在网站根目录添加 ads.txt 文件,只需在 /source 文件夹下放置该文件即可。
更多请参考安之鱼主题官方文档:链接
结尾 14
纯手打的耗了很多个小时,请支持一下,谢谢
以下是几个友情链接:
以下链接可能会失效,不建议点击,(我留个底就可以了)


