1. 冲突来源
Hexo上对于图片在md中的引用,使用了post_asset_folder: true
配置,来更好的管理图片。
当一篇名为xxx.md的文章引用1.png图片时,默认让1.png保持在xxx文件夹下,那么md中即可使用{% asset_img 1.png %}
来引用图片。
而typora中,或者Typedown中,复制图片时,一般使用
。
2. 解决思路
- 让每次图片复制到md时,typora都能将其自动放入和md文件同名同级文件夹下。
- 然后在Hexo编译前使用脚本将

转化为{% asset_img 1.png %}
,并且保持md源文件不变。
3. 实现
1. typora图片路径
这很简单。
但是如果你是typedown就会发现,不支持解析${filename}
,那么只有每次写的时候手动选择同级同名文件夹了。
2. hexo脚本
在scripts\before_generate.js
中写入
// const path = require('path');
// hexo.extend.filter.register('before_post