diff --git a/layouts/partials/publication_links.html b/layouts/partials/publication_links.html
index 623e772a..a8fe1856 100644
--- a/layouts/partials/publication_links.html
+++ b/layouts/partials/publication_links.html
@@ -2,7 +2,11 @@
{{ $ := .content }}
{{ with $.Params.url_preprint }}
-
+{{ $link := . }}
+{{ if not (urls.Parse .).Scheme }}
+{{ $link = (printf "%s%s" $.Dir .) | relURL }}
+{{ end }}
+
{{ i18n "btn_preprint" }}
{{ end }}
@@ -32,12 +36,20 @@
{{ end }}
{{ with $.Params.url_code }}
-
+{{ $link := . }}
+{{ if not (urls.Parse .).Scheme }}
+{{ $link = (printf "%s%s" $.Dir .) | relURL }}
+{{ end }}
+
{{ i18n "btn_code" }}
{{ end }}
{{ with $.Params.url_dataset }}
-
+{{ $link := . }}
+{{ if not (urls.Parse .).Scheme }}
+{{ $link = (printf "%s%s" $.Dir .) | relURL }}
+{{ end }}
+
{{ i18n "btn_dataset" }}
{{ end }}
@@ -53,28 +65,44 @@
{{ end }}
{{ else }}
{{ with $.Params.url_project }}
-
+
{{ i18n "btn_project" }}
{{ end }}
{{ end }}
{{ with $.Params.url_poster }}
-
+{{ $link := . }}
+{{ if not (urls.Parse .).Scheme }}
+{{ $link = (printf "%s%s" $.Dir .) | relURL }}
+{{ end }}
+
{{ i18n "btn_poster" }}
{{ end }}
{{ with $.Params.url_slides }}
-
+{{ $link := . }}
+{{ if not (urls.Parse .).Scheme }}
+{{ $link = (printf "%s%s" $.Dir .) | relURL }}
+{{ end }}
+
{{ i18n "btn_slides" }}
{{ end }}
{{ with $.Params.url_video }}
-
+{{ $link := . }}
+{{ if not (urls.Parse .).Scheme }}
+{{ $link = (printf "%s%s" $.Dir .) | relURL }}
+{{ end }}
+
{{ i18n "btn_video" }}
{{ end }}
{{ with $.Params.url_source }}
-
+{{ $link := . }}
+{{ if not (urls.Parse .).Scheme }}
+{{ $link = (printf "%s%s" $.Dir .) | relURL }}
+{{ end }}
+
{{ i18n "btn_source" }}
{{ end }}
@@ -84,7 +112,11 @@
{{ end }}
{{ range $.Params.url_custom }}
-
+{{ $link := .url }}
+{{ if not (urls.Parse .url).Scheme }}
+{{ $link = (printf "%s%s" $.Dir .url) | relURL }}
+{{ end }}
+
{{ .name }}
{{ end }}
diff --git a/layouts/partials/talk_links.html b/layouts/partials/talk_links.html
index 3d77fde0..b99c6ef9 100644
--- a/layouts/partials/talk_links.html
+++ b/layouts/partials/talk_links.html
@@ -2,22 +2,38 @@
{{ $ := .content }}
{{ with $.Params.url_pdf }}
-
+{{ $link := . }}
+{{ if not (urls.Parse .).Scheme }}
+{{ $link = (printf "%s%s" $.Dir .) | relURL }}
+{{ end }}
+
{{ i18n "btn_pdf" }}
{{ end }}
{{ with $.Params.url_slides }}
-
+{{ $link := . }}
+{{ if not (urls.Parse .).Scheme }}
+{{ $link = (printf "%s%s" $.Dir .) | relURL }}
+{{ end }}
+
{{ i18n "btn_slides" }}
{{ end }}
{{ with $.Params.url_video }}
-
+{{ $link := . }}
+{{ if not (urls.Parse .).Scheme }}
+{{ $link = (printf "%s%s" $.Dir .) | relURL }}
+{{ end }}
+
{{ i18n "btn_video" }}
{{ end }}
{{ with $.Params.url_code }}
-
+{{ $link := . }}
+{{ if not (urls.Parse .).Scheme }}
+{{ $link = (printf "%s%s" $.Dir .) | relURL }}
+{{ end }}
+
{{ i18n "btn_code" }}
{{ end }}
@@ -31,7 +47,11 @@
{{ end }}
{{ end }}
{{ range $.Params.url_custom }}
-
+{{ $link := .url }}
+{{ if not (urls.Parse .url).Scheme }}
+{{ $link = (printf "%s%s" $.Dir .url) | relURL }}
+{{ end }}
+
{{ .name }}
{{ end }}