【发布时间】:2019-11-11 03:02:03
【问题描述】:
我有一个带有一些 JavaScript 和 Gulp 的 Hugo 网站。
我想自动检测和格式化<a> 链接,以便添加“外部链接”图标和“target=_blank”。
现在我在客户端浏览器中使用一些 JavaScript:
// EXTERNAL LINKS
$(document.links).filter(function() {
return this.hostname != window.location.hostname
&& this.hostname != "domain-name-base-url.com"
&& this.hostname != "another-domain-name-base-url-to-be-treated-as-internal.com"
}).attr('target', '_blank').addClass("external");
但出于性能原因,我想在构建时进行。
如何将其移至构建后的 gulp 任务?我用.pipe(replace...) 尝试了一些东西,但无法做到。我什至可以在 Hugo 构建时进行吗?
如果有人知道更简单的方法来实现这一点(允许用户输入 Markdown,忘记链接是否是外部链接,并在构建时添加“target=_blank”和图标)......任何神奇库还是最佳实践?
【问题讨论】:
-
您究竟面临哪些“性能原因”?
标签: javascript gulp hugo