现在我也没有找到完美的解决方案。
平时是使用typora
来写marakdown
文档,但是mac的typora
保存图片时候,设置在同目录下生成图片文件夹会有.assets
后缀。例如test.md
的图片文件夹为test.assets
。
下面给出临时的解决方案
1. 修改hexo的_config.yml
配置文件
1 | post_asset_folder: true |
2. 安装插件
1 | sudo npm install hexo-asset-image --save |
3. 修改hexo-asset-image配置文件
在blog/node_modules/hexo-asset-image/index.js
进行修改
1 | // $(this).attr('src', config.root + link + src); |
4.文章撰写与发布
使用typora正常写文档test.md
,这时图片文件夹为test.assets
,复制该图片文件夹一份将其命名为test
,然后执行hexo clean && hexo g && hexo s
。
5.补充
其实问题的关键在于hexo在生成时候,只会把和test.md
同名的文件夹test
下的图片复制到html页面中,如果图片在test.assets
目录下,hexo不会复制图片。生成的html文件按照日期排序在/blog/public/2024/02/01/test/index.html
目录下。