hexo 图片路径生成问题

使用hexo进行博客部署时,图片路径生成出现如下问题

预期元素应该为:
<img src="/img/assets.avif" alt="Terraform deployment workflow">
但实际是
<img src="/.io//assets.avif" alt="Terraform deployment workflow">

hexo版本配置信息如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
INFO  Validating config
hexo: 7.2.0
hexo-cli: 4.3.2
os: darwin 23.5.0 14.5

node: 20.5.1
acorn: 8.10.0
ada: 2.5.1
ares: 1.19.1
base64: 0.5.0
brotli: 1.0.9
cjs_module_lexer: 1.2.2
cldr: 43.1
icu: 73.2
llhttp: 8.1.1
modules: 115
napi: 9
nghttp2: 1.55.1
openssl: 3.1.2
simdutf: 3.2.14
tz: 2023c
undici: 5.22.1
unicode: 15.0
uv: 1.46.0
uvwasi: 0.0.18
v8: 11.3.244.8-node.10
zlib: 1.2.11

根据网上线索,修改hexo的\node_modules\hexo-asset-image\index.js 26行。
原:
link = link.substring(beginPos, endPos) + '/' + appendLink;
改为(根据自己情况):
link = 'img/' + appendLink;

经过 hexo g 后生成的图像元素即与预期元素
<img src="/img/assets.avif" alt="Terraform deployment workflow">
相同。


hexo 图片路径生成问题
https://fatwang1.github.io/2024/09/26/2024092600/
作者
衣云乘风
发布于
2024年9月26日
许可协议