Typora + Hexo 图片路径问题(Typedown)
1. 冲突来源
Hexo上对于图片在md中的引用,使用了post_asset_folder: true
配置,来更好的管理图片。
当一篇名为xxx.md的文章引用1.png图片时,默认让1.png保持在xxx文件夹下,那么md中即可使用{% asset_img 1.png %}
来引用图片。
而typora中,或者Typedown中,复制图片时,一般使用![](./xxx/1.png)
。
2. 解决思路
- 让每次图片复制到md时,typora都能将其自动放入和md文件同名同级文件夹下。
- 然后在Hexo编译前使用脚本将
![](./xxx/1.png)
转化为{% asset_img 1.png %}
,并且保持md源文件不变。
3. 实现
1. typora图片路径
这很简单。
但是如果你是typedown就会发现,不支持解析${filename}
,那么只有每次写的时候手动选择同级同名文件夹了。
2. hexo脚本
在scripts\before_generate.js
中写入
1 | // const path = require('path'); |
被注释掉了是不会打印日志对比前后修改的,没注释的会。
执行hexo clean
和hexo generate
,然后hexo server
看看效果。
Typora + Hexo 图片路径问题(Typedown)
https://xiamu-ssr.github.io/Hexo/2024/06/23/2024-H1/2024-06-23-21-05-01/