hexo-asset-image icon indicating copy to clipboard operation
hexo-asset-image copied to clipboard

计算图片路径是否需要添加config中的root

Open WookRay opened this issue 6 years ago • 2 comments

我在_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); 才能正常显示

WookRay avatar Dec 01 '18 12:12 WookRay

我觉得是有必要扩展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

ningyu1 avatar Apr 03 '19 06:04 ningyu1

@WookRay 0.0.4 版本应该已经修复

xcodebuild avatar Jun 02 '19 09:06 xcodebuild