hexo-asset-image
hexo-asset-image copied to clipboard
计算图片路径是否需要添加config中的root
我在_config.yml中配置过root: blog 我的实际图片路径是https://域名/blog/2018/12/01/xxxx.png的形式 但是生成图片路径是https://域名/2018/12/01/xxxx.png的形式,导致无法加载 我将index.js中的$(this).attr('src', '/' + link + src); 修改为$(this).attr('src', Config['root'] + link + src); 才能正常显示
我觉得是有必要扩展post_asset_folder,用于生成只增加root的图片相对路径。 现在post_asset_folder=true默认是根据permalink生成图片相对路径
举个例子: _config.yml
url: https://xxx.github.io/blog
root: /blog/
permalink: :year:month:day/:title.html
post_asset_folder: true
helloworld.md中图片是这样写的
/img/product/1.png
图片位置
source/img/product/1.png
生成的html中图片路径
https://xxx.github.io/blog/20190403/1.png
如果我关闭post_asset_folder=false
生成的html中的图片路径
https://xxx.github.io/img/product/1.png
其实我想要的结果是不按照permalink样式并且增加root的路径,如下:
https://xxx.github.io/blog/img/product/1.png
我现在的做法是修改hexo-asset-image插件的生成逻辑,扩展post_asset_folder=custom,当custom类型时生成的图片的路径只在原始路径上增加root
改后_config.yml配置为
url: https://xxx.github.io/blog
root: /blog/
permalink: :year:month:day/:title.html
post_asset_folder: custom
markdown中写什么路径,生成的前面只增加root,比如说: markdown中写的是/img/xxx/1.png 生成的html为https://xxx.github.io/blog/img/xxx/1.png
@WookRay 0.0.4 版本应该已经修复