CyrusYip 我通常倾向于不用依赖于特定软件的办法。不然将来要是 Hugo 跑路了,你又得把你的办法迁移到新的平台上。你可以考虑使用万年不跑路的 JavaScript,比如:
document.querySelectorAll('img').forEach(function(el) {
if (!el.alt) return;
if (el.nextElementSibling?.tagName === 'FIGCAPTION') return;
var c = document.createElement('figcaption');
c.innerText = el.alt;
el.after(c);
});
代码这么短,我就不注释了。注意 IE 不支持 ?.
操作符,也不支持 .after()
方法。它们可以大大简化代码,所以我就懒得管 IE 了。