利用Hexo在博客中插入本地图片 | 无需外链
网页中插入图片
- 根据Hexo文档,在Hexo的config.yml文件中把post_asset_folder属性更改为true。
- 这样在每次运行
hexo n [layout] <文章名>
命令时,Hexo都会自动生成文章标题同名的文件夹,把图片放入该文件夹,md引用链接时只需要键入图片名称即可。 - 启动Hexo服务器后,Hexo解析时会自动在public文件夹中解析出图片的正确路径。

vscode内置预览/Typora中显示图片
由于使用的路径是image.png
(目的是保证Hexo解析后正常显示),并不是图片在本地的存储路径,so md预览时无法正常显示图片。

要解决这个问题,引入插件hexo-asset-img(注意hexo-asset-image已失效了,需要卸载,否则影响部署后的图片路径解析。)
1 | npm install hexo-asset-img --save |
然后将路径改为
,执行hexo三件套启动本地预览,可以看到图片已经可以正确加载了。

调整图片大小
下回再分解吧,还没研究。
—————以下为碎碎念,各位看客酌情忽略—————
_上午搞了2h+才弄清楚即使vscode内置预览显示图片不代表本地预览就会显示。启动Hexo服务器后,hexo g命令会根据渲染器解析md中的图片路径,public文件夹中html文件中解析后的图片路径才决定网页上是否显示图片。搞半天才搞清楚这个事情,心情很烦躁,却不肯放下,还逼着自己继续查。于是更烦躁了…搞来搞去脖子也痛了才去吃饭。下午回来一看其实方法很简单…这就是在吃没有基础知识的苦吧&干饭真的会让头脑清醒hhh
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 云深不知处!
评论