Hexo搭建(1)
本文主要记录在参考以下两篇教程搭建Hexo博客时,所进行的一些额外配置。
一、自动化文章链接(Slug)
为了确保每篇文章都有一个唯一的、对SEO友好的URL,同时避免手动设置的麻烦,我们创建了一个自定义的 hexo write-py 命令。
功能:
执行 hexo write-py "我的新文章" 后,脚本会自动在 source/_posts/ 目录下完成以下操作:
- 创建一个拼音化(无声调)的文件名,如
wo-de-xin-wen-zhang.md。 - 创建一个同名的资源文件夹
wo-de-xin-wen-zhang/。 - 在
.md文件的 Front-matter 中,自动填入title: "我的新文章"和slug: wo-de-xin-wen-zhang。
实现过程:
安装
pinyin依赖包1
npm install pinyin --save-dev
创建自动化脚本
在项目根目录下创建scripts/pinyin-slug.js文件,并写入相应逻辑。(由Gemini CLI生成)
二、文章内图片引用
为了让图片管理更方便,并确保本地预览和线上部署都能正常显示,我们采用“文章资源文件夹”(Post Asset Folder)的方式。
1. 核心配置
确保 _config.yml 文件中有以下两项配置:
1 | # _config.yml |
2. 正确使用方式
将图片(例如 example.png)放入文章对应的资源文件夹中,然后在 Markdown 中直接引用图片文件名即可。
目录结构示例:
1 | source/_posts/ |
Markdown引用示例:
1 |  |
优点:
这种写法非常简洁,它不仅能在最终发布的网站上被正确解析,也能在本地使用 VS Code 等编辑器时正常预览图片,实现了本地和线上的体验统一。
三、添加Busuanzi加速链接
1 | # _config.butterfly.yml |
四、区别本地测试环境配置文件
在package.json中添加命令 hexo server -c _config.development.yml
1 | "scripts": { |
新建_config.development.yml配置文件
1 | url: http://localhost:4000 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Awei's Code!
评论


