From 34c9c319ab6b81f94b4a34adadb73a7169eb0251 Mon Sep 17 00:00:00 2001
From: rohitbharmal
Date: Thu, 19 Feb 2026 15:40:15 +0530
Subject: [PATCH] Open external links in new tab (fixes #4314)
- Add Hugo link render hook so markdown external links get target=_blank and rel=noopener noreferrer
- Add rel=noopener noreferrer to navbar and feedback partials for external links
Signed-off-by: rohitbharmal
Co-authored-by: Cursor
Signed-off-by: rohitbharmal
---
layouts/_default/_markup/render-link.html | 7 +++++++
layouts/partials/feedback.html | 2 +-
layouts/partials/navbar.html | 2 +-
3 files changed, 9 insertions(+), 2 deletions(-)
create mode 100644 layouts/_default/_markup/render-link.html
diff --git a/layouts/_default/_markup/render-link.html b/layouts/_default/_markup/render-link.html
new file mode 100644
index 0000000000..53a63143a2
--- /dev/null
+++ b/layouts/_default/_markup/render-link.html
@@ -0,0 +1,7 @@
+{{- $dest := .Destination -}}
+{{- $isExternal := or (strings.HasPrefix $dest "http://") (strings.HasPrefix $dest "https://") (strings.HasPrefix $dest "//") -}}
+
+ {{- .Text | safeHTML -}}
+
diff --git a/layouts/partials/feedback.html b/layouts/partials/feedback.html
index a191d4c5ce..2a582c2922 100644
--- a/layouts/partials/feedback.html
+++ b/layouts/partials/feedback.html
@@ -12,7 +12,7 @@ Feedback
{{- if .File }}
{{- $gh_repo := ($.Param "github_repo") }}
{{- $issuesURL := printf "%s/issues/new?title=[Feedback]+%s" $gh_repo (safeURL .File.Path) }}
- If you have a moment, please share your feedback so we can improve.
+ If you have a moment, please share your feedback so we can improve.
{{- end }}
diff --git a/layouts/partials/navbar.html b/layouts/partials/navbar.html
index 075778e402..1aa849c01a 100644
--- a/layouts/partials/navbar.html
+++ b/layouts/partials/navbar.html
@@ -49,7 +49,7 @@
{{- with $e.Pre }}{{ $pre }}{{ end -}}