零基础快速搭建hexo
零基础快速搭建hexo
Skyler He前期准备工作
- Node(必备)
- Git(必备)
- VSCode(可选)
- 域名,建议配置一个域名以避免被防火墙阻挡,推荐购买链接: https://spaceship.sjv.io/limin
- 配置 Cloudflare,托管域名:托管教程
- 创建免费图床:图床搭建教程
- 注册cloudflare怕被扣费,推荐用myfine有50张虚拟卡(需要护照),教程链接:注册教程
- Hexo官方主题展示:点击跳转##
安装 Node
- 从 Node 官网 下载适合自己系统的版本。
- 完成安装,Windows电脑建议使用默认目录
C:/Program Files/nodejs/
,苹果电脑无所谓。 - 验证安装成功,在命令行中输入
node -v
检查版本信息。
安装 Git
- 从 Git 官网 下载适配的 Git 版本。
- Windows 用户可使用默认目录安装 Git,Mac 用户则按提示在终端操作。
- 验证安装完毕后,Windows 用户会在开始菜单中看到
Git Bash
等应用。
配置 Git 密钥并连接至 Github
常用 Git 命令:
1 | // 显示所有生效的 Git 配置项 |
配置用户名和邮箱
1 | git config --global user.name "你的用户名" |
通过 git config -l
验证是否成功。
配置公钥连接 Github
- 生成 SSH 公钥:
1 | ssh-keygen -t rsa -C "你的邮箱" |
一路回车生成密钥,进入 .ssh
文件夹复制 id_rsa.pub
公钥内容,配置到 Github 的 SSH 设置中。
- 将 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
即可
1 | Hi he-zhenpeng! You've successfully authenticated, but GitHub does not provide shell access. |
创建 GitHub.io 仓库
- 点击右上角的
+
按钮,选择新建仓库,命名格式为<用户名>.github.io
,(注意:前缀必须为用户名)选择公开Public
。 - 点击
Creat repository
进行创建即可。
初始化 Hexo 博客
- 创建文件夹保存博客源码:
苹果用户随意创建好文件夹后,在文件夹右击,选择“服务”选择“新建终端窗口以便操作”
Windows用户可以(例如 D:/Hexo-Blog
),在该文件夹内启动 Git Bash 或终端。
- 安装 Hexo:
1 | npm install -g hexo-cli && hexo -v |
- 初始化 Hexo 项目安装依赖:
1 | hexo init blog |
- 启动项目并验证:
1 | hexo cl && hexo s |
在浏览器中访问 http://localhost:4000/ 以查看效果。
将静态博客挂载到 GitHub Pages
- 修改
_config.yml
文件,配置repository
为你的 GitHub 地址,分支改为main
:
1 | deploy: |
- 安装
hexo-deployer-git
:
1 | npm install hexo-deployer-git --save |
- 部署到 GitHub:
1 | // Git BASH终端 |
将静态博客挂载到 Cloudflare Pages
- 通过 Cloudflare Pages 连接 Git 仓库。
- 登录 GitHub,点击保存并部署。
- 部署成功后,访问 Cloudflare 提供的链接。
如有自定义域名,可以在 Cloudflare Pages 中绑定。没有建议去申请,这样博客就不被墙了。
如何使用
新建一篇博文
1 | hexo new 这是一篇新的博文 |
生成标签页和分类页
生成标签页:
1 | hexo new page tags |
找到 source/tags/index.md
文件,添加 type: "tags"
:
1 | --- |
生成分类页:
1 | hexo new page categories |
找到 source/categories/index.md
文件,添加 type: "categories"
:
1 | --- |
配置文章模板
/scaffolds
目录下有几个模板文件:
- post.md:新建博文模板
- page.md:新建标签页模板
post.md 模板示例
1 | --- |
page.md 模板示例
1 | --- |
开启本地搜索
安装插件
1 | npm install hexo-generator-search --save |
设置主题配置文件
在配置文件中添加:
1 | local_search: |
参数 | 解释 |
---|---|
enable | 是否开启本地搜索 |
preload | 预加载,进入网页后自动加载搜索文件 |
CDN | 搜索文件的 CDN 地址(默认使用本地链接) |
个性化配置
修改网站图标:
- 在线制作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 |
文章置顶
安装插件
1 | npm install hexo-generator-topindex --save |
设置置顶
在需要置顶的文章中添加 top
参数:
1 | --- |
如果存在多个置顶文章,top
后的参数越大,越靠前。
添加任意文件
若想在网站根目录添加 ads.txt
文件,只需在 /source
文件夹下放置该文件即可。
安装AnZhiYu主题
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 |
使用主题
修改 Hexo
配置文件 _config.yml
,将主题改为 anzhiyu
。
1 | theme: anzhiyu |
覆盖配置
覆盖配置可将主题配置放置在 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
。 - 可通过
hexo g --debug
查看覆盖配置是否生效。 - 若要将某些配置覆盖为空,注意不要删除主键。