无题
Typora+Hexo图片上传路径问题
最近在搭自己的博客,发现在typora上用markdown的语法——“”附上的图片没办法在博客上面正确显示。找了一圈,最后确定是图片的路径问题。
首先要安装好hexo-asset-image插件,没安装过的可以在cmd中使用npm安装(在自己博客文件夹的根目录下运行)
npm install hexo-asset-image –save
可以使用下面这句代码查看自己的版本号
npm hexo-asset-image -version
把要引用的图片放在和自己的.md文件的同名文件夹下面
(另外嘀咕一下,看网上很多教程说要把这个post_asset_folder设为true,其实设不设无所谓,可以自己新建一个同名文件夹,另外也不是非要hexo new 新建.md文件时自动生成的同名文件夹)
看网上很多教程说要把这个post_asset_folder设为true,其实设不设无所谓,可以自己新建一个同名文件夹
在typora中我引用图片用的是相对路径
相对路径
然后就是用hexo对博客进行编译,转换成html代码
hexo clean && hexo generate && hexo server
注意这个路径
在开启server后可以在网页浏览器上面查看和修改图片的路径,鼠标右击图片点“检查(N)”就可以看到它的html代码(图片显示不正常也可以查看,可以双击自己修改一下看看正确的路径是什么)
博客中图片的路径
要注意博客【根目录】—— blog前面有个"/"
/blog/2021/11/29/something_about_determinant/example.png
如果你的图片路径不对,你就要进入下面的目录里面修改index.js文件(注意要安装hexo-asset-image插件)
*\node_modules\hexo-asset-image
大概在60行左右就可以看到这两句代码,被注释掉的是原来的,运行的是我自己修改的
//$(this).attr(‘src’, config.root + link + src);
$(this).attr(‘src’,’/’+ link + src);
//console.info&&console.info(“update link as:–>”+config.root + link + src);
console.info**&&**console.info(“update link as:–>” + ‘/’ + link + src);
(因为我发现我的link里面已经含有根目录blog了,所以就把config.root删掉了,然后再在前面加上“/”)
如果你们要使用绝对路径,也是在这里改,把图片路径拼拼剪剪,路径对了图片就可以正常显示了。
编辑于 2021-12-01 19:48