У меня есть сайт Hugo с некоторыми JavaScript и Gulp.
Я хотел бы автоматически обнаруживать и форматировать <a>
ссылки, чтобы добавить значок "external link" и "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");
Но я хотел бы сделать это во время сборки из соображений производительности.
Как я могу перенести это в задачу после сборки?Я попробовал кое-что с .pipe(replace...)
, но не смог этого сделать.Могу ли я сделать это даже во время сборки Hugo?
Если кто-нибудь знает еще более простой способ добиться этого (разрешите пользователю печатать в Markdown, забывая о том, является ли ссылка внешней или нет, и добавляя `target = _blank"и значок во время сборки) ... какая-нибудь волшебная библиотека или лучшая практика?