本文演示 Hexo 的**资源文件夹(Asset Folder)**功能。开启此功能后,每篇文章可以拥有独立的附件文件夹,方便管理图片和其他资源。
如何开启资源文件夹?
在站点根目录的 _config.yml 中设置:
1 | post_asset_folder: true |
开启后,执行 hexo new "文章标题" 时,Hexo 会自动在 source/_posts/ 下创建一个与文章同名的文件夹。
例如,本文的源文件结构如下:
1 | source/_posts/ |
相对路径引用
在文章中使用相对路径引用资源文件夹中的文件:
1 |  |
Hexo 在生成站点时会自动解析这些路径。
本文的示例附件
下面这个文件就存放在本文的资源文件夹中:
由于当前是本地演示环境,点击链接的效果取决于浏览器是否支持直接打开
.txt文件。
使用场景
资源文件夹特别适合以下情况:
- 技术教程:每篇文章有大量截图,放在独立文件夹不会混乱
- 系列文章:系列中的每篇文章资源互不干扰
- 迁移备份:移动或删除文章时,相关资源可以一并处理
注意事项
- 资源文件夹名称必须与文章文件名(不含扩展名)完全一致
- 只有 Markdown 文件中的相对路径会被 Hexo 自动处理
- 如果你想在主题模板或其他地方引用,可能需要使用完整的资源路径
与全局资源文件夹对比
| 方式 | 路径 | 适用场景 |
|---|---|---|
| 资源文件夹 | source/_posts/文章名/ |
文章专属的图片和附件 |
| 全局资源 | source/images/ |
站点通用的图片(如 Logo、背景) |
建议将文章专属的资源放在资源文件夹中,站点通用的资源放在 source/ 下的公共目录中。