From 98f5a318d873fe03878c5d567240b08349433dea Mon Sep 17 00:00:00 2001 From: "1152958806@qq.com" <17683872107czx> Date: Mon, 10 Jul 2023 15:32:29 +0800 Subject: [PATCH 1/5] =?UTF-8?q?icon=E5=9B=BE=E6=A0=87=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/assets/js/heo.js | 4 ++-- templates/assets/zhheo/commentBarrage.js | 2 +- templates/assets/zhheo/zhheoblog.css | 6 +++--- templates/fcircle.html | 2 +- templates/links.html | 4 ++-- templates/modules/commentBarrage.html | 2 +- templates/modules/footer.html | 2 +- templates/modules/head.html | 2 +- templates/modules/postHeadAiDescription.html | 2 +- templates/modules/right-menu.html | 10 +++++----- templates/modules/twikoo.html | 2 +- .../modules/widgets/about-widgets/like-music.html | 2 +- .../modules/widgets/about-widgets/statistics-map.html | 2 +- templates/modules/widgets/console.html | 8 ++++---- templates/modules/widgets/nav-right.html | 8 ++++---- templates/post.html | 4 ++-- 16 files changed, 31 insertions(+), 31 deletions(-) diff --git a/templates/assets/js/heo.js b/templates/assets/js/heo.js index 420ab54d..f1a8de5e 100644 --- a/templates/assets/js/heo.js +++ b/templates/assets/js/heo.js @@ -364,8 +364,8 @@ var heo = { heo.musicBindEvent(); heo_musicFirst = true; } - let msgPlay = '播放音乐'; - let msgPause = '暂停音乐'; + let msgPlay = '播放音乐'; + let msgPause = '暂停音乐'; if (heo_musicPlaying) { navMusicEl.classList.remove("playing"); document.getElementById("menu-music-toggle").innerHTML = msgPlay; diff --git a/templates/assets/zhheo/commentBarrage.js b/templates/assets/zhheo/commentBarrage.js index 5ddd24ba..9e8f49f2 100644 --- a/templates/assets/zhheo/commentBarrage.js +++ b/templates/assets/zhheo/commentBarrage.js @@ -94,7 +94,7 @@ function popCommentBarrage(data) { 热评
${data.nick}
- + ${data.comment} ` diff --git a/templates/assets/zhheo/zhheoblog.css b/templates/assets/zhheo/zhheoblog.css index f3ebae58..e7be26de 100644 --- a/templates/assets/zhheo/zhheoblog.css +++ b/templates/assets/zhheo/zhheoblog.css @@ -9235,7 +9235,7 @@ li { font-size: 20px; line-height: 20px; } -.ai-title .anzhiyufont.anzhiyu-icon-arrow-rotate-right { +.ai-title .haofont.hao-icon-arrow-rotate-right { font-size: 14px; margin-left: 4px; cursor: pointer; @@ -14136,8 +14136,8 @@ span.tags-punctuation { } span.tags-punctuation::before { - content: "\e608"; - font-family: "anzhiyufont" !important; + content: "\e663"; + font-family: "haofont" !important; opacity: 0.4; margin-right: 2px; } diff --git a/templates/fcircle.html b/templates/fcircle.html index 64602048..7bcafe75 100644 --- a/templates/fcircle.html +++ b/templates/fcircle.html @@ -34,7 +34,7 @@

🎣 钓鱼

+ class="haofont hao-icon-arrow-rotate-right">
全部友链
diff --git a/templates/links.html b/templates/links.html index 4e3f0c2f..a092b521 100644 --- a/templates/links.html +++ b/templates/links.html @@ -18,7 +18,7 @@ ${data.comment} ` diff --git a/templates/modules/footer.html b/templates/modules/footer.html index 487b6369..7ed2aca1 100644 --- a/templates/modules/footer.html +++ b/templates/modules/footer.html @@ -40,7 +40,7 @@ href="javascript:link.addFriendLinksInFooter();" rel="external nofollow" title="换一批友情链接" data-pjax-state="external"> + class="haofont hao-icon-arrow-rotate-right"> diff --git a/templates/modules/head.html b/templates/modules/head.html index 1ffb5fcb..439c93c6 100644 --- a/templates/modules/head.html +++ b/templates/modules/head.html @@ -157,7 +157,7 @@ - + + diff --git a/templates/modules/head.html b/templates/modules/head.html index 439c93c6..5f834d16 100644 --- a/templates/modules/head.html +++ b/templates/modules/head.html @@ -29,10 +29,10 @@ th:href="@{/assets/libs/iconfont/iconfont.css}"> - + - - - + + @@ -191,6 +191,9 @@ fancybox: { js: 'https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/fancybox/3.5.7/jquery.fancybox.min.js', css: 'https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/fancybox/3.5.7/jquery.fancybox.min.css' + }, + twikoo:{ + js: 'https://cdn.staticfile.org/twikoo/1.6.16/twikoo.all.min.js' } }, date_suffix: { diff --git a/templates/modules/layouts/layout.html b/templates/modules/layouts/layout.html index 066f3b59..c6659cdb 100644 --- a/templates/modules/layouts/layout.html +++ b/templates/modules/layouts/layout.html @@ -53,13 +53,13 @@ - + - + - + @@ -82,7 +82,7 @@ - + @@ -93,7 +93,7 @@ - + diff --git a/templates/modules/twikoo.html b/templates/modules/twikoo.html index 25e05905..ca8962a0 100644 --- a/templates/modules/twikoo.html +++ b/templates/modules/twikoo.html @@ -56,7 +56,7 @@ setTimeout(runFn, 0) return } - getScript('/themes/theme-hao/assets/libs/twikoo/twikoo.all.min.js').then(runFn) + getScript(GLOBAL_CONFIG.twikoo.js).then(runFn) } if ('Twikoo' === 'Twikoo' || !false) { diff --git a/templates/modules/widgets/cardNewestComments.html b/templates/modules/widgets/cardNewestComments.html index 50f3311b..afc81894 100644 --- a/templates/modules/widgets/cardNewestComments.html +++ b/templates/modules/widgets/cardNewestComments.html @@ -50,7 +50,7 @@ if (typeof twikoo === 'object') { runTwikoo() } else { - getScript('/themes/theme-hao/assets/libs/twikoo/twikoo.all.min.js').then(runTwikoo) + getScript(GLOBAL_CONFIG.twikoo.js).then(runTwikoo) } } From 1330523844f96bd4d955f74744ffbb7d2843b3c6 Mon Sep 17 00:00:00 2001 From: "1152958806@qq.com" <1152958806@qq.com> Date: Mon, 10 Jul 2023 22:20:01 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E9=9D=99=E6=80=81=E8=B5=84=E6=BA=90?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- settings.yaml | 27 +++++++++++++++++++ templates/categories.html | 7 ++--- templates/fcircle.html | 11 ++++---- templates/links.html | 9 ++++--- templates/modules/head.html | 21 ++++++++------- templates/modules/layouts/layout.html | 27 ++++++++++--------- templates/modules/right-menu.html | 5 ++-- templates/modules/twikoo.html | 2 +- templates/modules/widgets/aside/comments.html | 2 +- .../modules/widgets/cardNewestComments.html | 2 +- templates/music.html | 5 ++-- theme.yaml | 2 +- 12 files changed, 77 insertions(+), 43 deletions(-) diff --git a/settings.yaml b/settings.yaml index afdb8a18..de359022 100644 --- a/settings.yaml +++ b/settings.yaml @@ -1641,6 +1641,33 @@ spec: - group: other label: 其他设置 formSchema: + - $formkit: group + name: staticResource + label: 静态资源文件设置 + value: + use: + cdn_link: + children: + - $formkit: select + name: use + id: use + key: use + label: 类型选择 + value: local + options: + - label: 本地 + value: local + - label: elemecdn + value: elemecdn + - label: 自定义 + value: custom + - $formkit: url + name: cdn_link + if: "$get(use).value == 'custom'" + label: cdn地址,外链地址 + validation: required + value: '(https://npm.elemecdn.com/hao-theme-static@1.1.5/templates/assets' + help: '默认为npmJs的elemecdn加速地址,如果你有自己的cdn地址(请确保链接下assets文件夹下主题静态资源文件),可以填写,否则请勿修改! ' - $formkit: group name: diytitle label: 动态标题 diff --git a/templates/categories.html b/templates/categories.html index 6b3d12ba..03a5c28f 100644 --- a/templates/categories.html +++ b/templates/categories.html @@ -1,6 +1,7 @@ + xmlns:th="http://www.thymeleaf.org" + th:with="assets_link=${theme.config.other.staticResource.use == 'elemecdn' ? 'https://npm.elemecdn.com/hao-theme-static@' + theme.spec.version +'/templates/assets' : theme.config.other.staticResource.use == 'custom' ? theme.config.other.staticResource.cdn_link : #theme.assets('/')}"> @@ -24,7 +25,7 @@ - + diff --git a/templates/fcircle.html b/templates/fcircle.html index 7bcafe75..7c118f6b 100644 --- a/templates/fcircle.html +++ b/templates/fcircle.html @@ -1,6 +1,7 @@ + xmlns:th="http://www.thymeleaf.org" + th:with="assets_link=${theme.config.other.staticResource.use == 'elemecdn' ? 'https://npm.elemecdn.com/hao-theme-static@' + theme.spec.version +'/templates/assets' : theme.config.other.staticResource.use == 'custom' ? theme.config.other.staticResource.cdn_link : #theme.assets('/')}"> @@ -46,7 +47,7 @@ hungryFish: 500, } - + @@ -69,9 +70,9 @@ sort_rule: 'created' } - - - + + + diff --git a/templates/links.html b/templates/links.html index a092b521..d24f93f1 100644 --- a/templates/links.html +++ b/templates/links.html @@ -1,12 +1,13 @@ + xmlns:th="http://www.thymeleaf.org" + th:with="assets_link=${theme.config.other.staticResource.use == 'elemecdn' ? 'https://npm.elemecdn.com/hao-theme-static@' + theme.spec.version +'/templates/assets' : theme.config.other.staticResource.use == 'custom' ? theme.config.other.staticResource.cdn_link : #theme.assets('/')}">
@@ -57,7 +58,7 @@

🎣 钓鱼

+ href="javascript:fetchRandomPost();">
@@ -69,7 +70,7 @@ hungryFish: 500, } - +
diff --git a/templates/modules/head.html b/templates/modules/head.html index 5f834d16..e573ce3b 100644 --- a/templates/modules/head.html +++ b/templates/modules/head.html @@ -1,7 +1,7 @@ - + @@ -12,21 +12,21 @@ - + - + - + - + - + + th:href="${assets_link + '/libs/iconfont/iconfont.css'}"> @@ -142,7 +142,7 @@ - + @@ -153,11 +153,11 @@ - + - + - - + + + @@ -63,20 +64,20 @@ - + - + - + - + @@ -84,13 +85,13 @@ - + - + - + @@ -99,8 +100,8 @@ - - + + +
diff --git a/templates/modules/twikoo.html b/templates/modules/twikoo.html index ca8962a0..f727179e 100644 --- a/templates/modules/twikoo.html +++ b/templates/modules/twikoo.html @@ -56,7 +56,7 @@ setTimeout(runFn, 0) return } - getScript(GLOBAL_CONFIG.twikoo.js).then(runFn) + getScript(GLOBAL_CONFIG.source.twikoo.js).then(runFn) } if ('Twikoo' === 'Twikoo' || !false) { diff --git a/templates/modules/widgets/aside/comments.html b/templates/modules/widgets/aside/comments.html index ad7f4f1b..849996e6 100644 --- a/templates/modules/widgets/aside/comments.html +++ b/templates/modules/widgets/aside/comments.html @@ -45,7 +45,7 @@ if (typeof twikoo === 'object') { runTwikoo() } else { - getScript('/themes/theme-hao/assets/libs/twikoo/twikoo.all.min.js').then(runTwikoo) + getScript(GLOBAL_CONFIG.source.twikoo.js).then(runTwikoo) } })(); diff --git a/templates/modules/widgets/cardNewestComments.html b/templates/modules/widgets/cardNewestComments.html index afc81894..14c0f174 100644 --- a/templates/modules/widgets/cardNewestComments.html +++ b/templates/modules/widgets/cardNewestComments.html @@ -50,7 +50,7 @@ if (typeof twikoo === 'object') { runTwikoo() } else { - getScript(GLOBAL_CONFIG.twikoo.js).then(runTwikoo) + getScript(GLOBAL_CONFIG.source.twikoo.js).then(runTwikoo) } } diff --git a/templates/music.html b/templates/music.html index 64233076..4f1a3823 100644 --- a/templates/music.html +++ b/templates/music.html @@ -1,6 +1,7 @@ + xmlns:th="http://www.thymeleaf.org" + th:with="assets_link=${theme.config.other.staticResource.use == 'elemecdn' ? 'https://npm.elemecdn.com/hao-theme-static@' + theme.spec.version +'/templates/assets' : theme.config.other.staticResource.use == 'custom' ? theme.config.other.staticResource.cdn_link : #theme.assets('/')}"> @@ -26,7 +27,7 @@
- +
diff --git a/theme.yaml b/theme.yaml index 1133c543..bedc061c 100644 --- a/theme.yaml +++ b/theme.yaml @@ -31,5 +31,5 @@ spec: repo: https://github.com/liuzhihang/halo-theme-hao settingName: "theme-hao-setting" configMapName: "theme-hao-configMap" - version: "1.1.6" + version: "1.1.5" require: ">=2.0.0" From 7340e345ef48d210113e3b274ea9d7b3420a8e25 Mon Sep 17 00:00:00 2001 From: "1152958806@qq.com" <17683872107czx> Date: Tue, 11 Jul 2023 17:33:53 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E5=9B=BE=E7=89=87=E8=B5=84=E6=BA=90?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/about.html | 2 +- templates/categories.html | 3 +- templates/fcircle.html | 3 +- templates/links.html | 3 +- templates/modules/head.html | 4 +- templates/modules/layouts/layout.html | 3 +- templates/modules/right-menu.html | 3 +- .../widgets/about-widgets/authorCareers.html | 86 +++++++++---------- .../about-widgets/personalities-photo.html | 32 +++---- templates/modules/widgets/aside/profile.html | 2 +- templates/modules/widgets/aside/wechat.html | 4 +- templates/modules/widgets/banner-group.html | 56 ++++++------ templates/music.html | 3 +- 13 files changed, 100 insertions(+), 104 deletions(-) diff --git a/templates/about.html b/templates/about.html index c42113a2..662e537e 100644 --- a/templates/about.html +++ b/templates/about.html @@ -25,7 +25,7 @@
+ th:src="@{${#strings.isEmpty(site.logo) ? assets_link + '/images/hao-logo.jpg' : site.logo}}">
+ xmlns:th="http://www.thymeleaf.org"> diff --git a/templates/fcircle.html b/templates/fcircle.html index 7c118f6b..f32b46b2 100644 --- a/templates/fcircle.html +++ b/templates/fcircle.html @@ -1,7 +1,6 @@ + xmlns:th="http://www.thymeleaf.org"> diff --git a/templates/links.html b/templates/links.html index d24f93f1..9dfd9329 100644 --- a/templates/links.html +++ b/templates/links.html @@ -1,7 +1,6 @@ + xmlns:th="http://www.thymeleaf.org">
diff --git a/templates/modules/head.html b/templates/modules/head.html index e573ce3b..759ab5ab 100644 --- a/templates/modules/head.html +++ b/templates/modules/head.html @@ -1,7 +1,7 @@ - + @@ -10,7 +10,7 @@ + th:href="@{${#strings.isEmpty(site.favicon) ? assets_link + '/images/hao-logo.jpg' : site.favicon}}"/> diff --git a/templates/modules/layouts/layout.html b/templates/modules/layouts/layout.html index 79eed9af..d03e6541 100644 --- a/templates/modules/layouts/layout.html +++ b/templates/modules/layouts/layout.html @@ -1,6 +1,7 @@ + th:with="assets_link=${theme.config.other.staticResource.use == 'elemecdn' ? 'https://npm.elemecdn.com/hao-theme-static@' + theme.spec.version +'/templates/assets' : + theme.config.other.staticResource.use == 'custom' ? theme.config.other.staticResource.cdn_link : #theme.assets('/')}"> diff --git a/templates/modules/right-menu.html b/templates/modules/right-menu.html index c3ccd3da..bb23d234 100644 --- a/templates/modules/right-menu.html +++ b/templates/modules/right-menu.html @@ -1,6 +1,5 @@ - +
diff --git a/templates/modules/widgets/about-widgets/authorCareers.html b/templates/modules/widgets/about-widgets/authorCareers.html index 75d4d71e..f1e89c09 100644 --- a/templates/modules/widgets/about-widgets/authorCareers.html +++ b/templates/modules/widgets/about-widgets/authorCareers.html @@ -16,133 +16,133 @@ th:if="${#strings.equals(theme.config.top.bannersBackground, 'default')}">
-
-
-
-
-
-
-
-
-
- +
- +
- +
- +
-
-
-
-
-
-
-
-
-
-
- +
- +
- +
- +
-
@@ -181,7 +181,7 @@
-
AfterEffect
@@ -189,28 +189,28 @@
- +
Sketch
- +
Docker
- +
Photoshop
-
FinalCutPro
@@ -218,28 +218,28 @@
- +
Python
- +
Swift
- +
Principle
-
illustrator
@@ -247,35 +247,35 @@
- +
CSS3
- +
JS
- +
HTML
- +
Git
- +
Apifox
@@ -312,7 +312,7 @@
生涯 + th:src="@{${#strings.isEmpty(theme.config.about.authorCareers.authorCareersBackground) ? assets_link + '/images/hao-logo.jpg' : theme.config.about.authorCareers.authorCareersBackground}}">
diff --git a/templates/modules/widgets/about-widgets/personalities-photo.html b/templates/modules/widgets/about-widgets/personalities-photo.html index 7fa2160e..c9d4300f 100644 --- a/templates/modules/widgets/about-widgets/personalities-photo.html +++ b/templates/modules/widgets/about-widgets/personalities-photo.html @@ -10,7 +10,7 @@ 调停者
INFP
-
+
16personalities @@ -22,7 +22,7 @@ 建筑师
INTJ
-
+
16personalities @@ -34,7 +34,7 @@ 逻辑学家
INTP
-
+
16personalities @@ -46,7 +46,7 @@ 指挥官
ENTJ
-
+
16personalities @@ -58,7 +58,7 @@ 辩论家
ENTP
-
+
16personalities @@ -70,7 +70,7 @@ 主人公
ENFJ
-
+
16personalities @@ -82,7 +82,7 @@ 竞选者
ENFP
-
+
16personalities @@ -94,7 +94,7 @@ 总经理
ESTJ
-
+
16personalities @@ -106,7 +106,7 @@ 企业家
ESTP
-
+
16personalities @@ -118,7 +118,7 @@ 执政官
ESFJ
-
+
16personalities @@ -130,7 +130,7 @@ 表演者
ESFP
-
+
16personalities @@ -142,7 +142,7 @@ 提倡者
INFJ
-
+
16personalities @@ -154,7 +154,7 @@ 物流师
ISTJ
-
+
16personalities @@ -166,7 +166,7 @@ 鉴赏家
ISTP
-
+
16personalities @@ -178,7 +178,7 @@ 守卫者
ISFJ
-
+
16personalities @@ -190,7 +190,7 @@ 探险家
ISFP
-
+
16personalities diff --git a/templates/modules/widgets/aside/profile.html b/templates/modules/widgets/aside/profile.html index 4b747eb6..c2919fa1 100644 --- a/templates/modules/widgets/aside/profile.html +++ b/templates/modules/widgets/aside/profile.html @@ -9,7 +9,7 @@
你好啊!我是
+ th:src="@{${#strings.isEmpty(site.logo) ? assets_link + '/images/hao-logo.jpg' : site.logo}}">
+ th:style="'background: url('+ @{${#strings.isEmpty(faceImg) ? assets_link + '/images/wechat/wechat1.png' : faceImg }} +') center center / 100% no-repeat;'">
+ th:style="'background: url('+ @{${#strings.isEmpty(backImg) ? assets_link + '/images/wechat/wechat2.png' : backImg }} +') center center / 100% no-repeat;'">
diff --git a/templates/modules/widgets/banner-group.html b/templates/modules/widgets/banner-group.html index 038d6381..99a41e01 100644 --- a/templates/modules/widgets/banner-group.html +++ b/templates/modules/widgets/banner-group.html @@ -19,114 +19,114 @@
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
diff --git a/templates/music.html b/templates/music.html index 4f1a3823..48a58612 100644 --- a/templates/music.html +++ b/templates/music.html @@ -1,7 +1,6 @@ + xmlns:th="http://www.thymeleaf.org"> From 9bed18aab96f163cd0aceada13aa6ba726a3fc42 Mon Sep 17 00:00:00 2001 From: "1152958806@qq.com" <1152958806@qq.com> Date: Tue, 11 Jul 2023 22:54:43 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E5=8F=8B=E8=81=94-=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E5=8F=B3=E4=BE=A7=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/assets/js/main.js | 2 +- templates/assets/zhheo/zhheoblog.css | 24 ++++++++++++++++++++++++ templates/links.html | 2 ++ 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/templates/assets/js/main.js b/templates/assets/js/main.js index a28ff596..1ab0ffa6 100644 --- a/templates/assets/js/main.js +++ b/templates/assets/js/main.js @@ -317,7 +317,7 @@ document.addEventListener('DOMContentLoaded', function () { const jqLoadAndRun = () => { const $fancyboxEle = GLOBAL_CONFIG.lightbox === 'fancybox' - ? document.querySelectorAll('#article-container :not(a):not(.gallery-group):not(.site-card-avatar) > img, #article-container > img,.bber-content-img > img') + ? document.querySelectorAll('#article-container :not(a):not(.gallery-group):not(.site-card-avatar):not(.flink-item-info) > img, #article-container > img,.bber-content-img > img') : [] const fbLengthNoZero = $fancyboxEle.length > 0 const $jgEle = document.querySelectorAll('#article-container .justified-gallery') diff --git a/templates/assets/zhheo/zhheoblog.css b/templates/assets/zhheo/zhheoblog.css index e7be26de..07da6138 100644 --- a/templates/assets/zhheo/zhheoblog.css +++ b/templates/assets/zhheo/zhheoblog.css @@ -14445,6 +14445,7 @@ figure.gallery-group:hover .gallery-group-name::after { min-height: 60px; } + /* 悬浮状态头像 */ .flink#article-container .flink-list > .flink-list-item:hover a img { transition: 0.6s; @@ -14456,6 +14457,29 @@ figure.gallery-group:hover .gallery-group-name::after { min-height: 0px; } +/* 友链右侧图标 */ + +#article-container .flink-list>.flink-list-item:hover .flink-item-info> img { + opacity: .8 !important; +} + +#article-container .flink-list>.flink-list-item .flink-item-info> img { + position: absolute; + opacity: 0 !important; + right: -30px !important; + bottom: -40px !important; + width: 100px !important; + height: 100px !important; + border-radius: 50% !important; + z-index: -1; + -webkit-transition: all .5s ease; + -moz-transition: all .5s ease; + -ms-transition: all .5s ease; + -o-transition: all .5s ease; + transition: all .5s ease; +} + + /* 标题和描述 */ .flink#article-container .flink-list > .flink-list-item a span { transition: 0.3s; diff --git a/templates/links.html b/templates/links.html index 9dfd9329..91d51bb5 100644 --- a/templates/links.html +++ b/templates/links.html @@ -126,6 +126,8 @@ th:text="${link.spec.displayName}"> +