summaryrefslogtreecommitdiff
path: root/layouts
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-05-23 19:29:10 +0800
committerEltrac <hi@guhub.cn>2025-05-23 19:29:10 +0800
commit3bb1e46b2a4a91bdc7480fd43528757cde9d7820 (patch)
tree47b39d5e33b930d4a6b7873a2dcd41e3cbdf3dc2 /layouts
parent756af4514a46e3274879809a5470f809538e7530 (diff)
feat: a page displaying internal and external links
Former-commit-id: e8c6fa346617c164ae14f513840c455028ac6603
Diffstat (limited to 'layouts')
-rw-r--r--layouts/_default/external-links.html8
-rw-r--r--layouts/_default/links.html75
2 files changed, 75 insertions, 8 deletions
diff --git a/layouts/_default/external-links.html b/layouts/_default/external-links.html
deleted file mode 100644
index c07fdcb9..00000000
--- a/layouts/_default/external-links.html
+++ /dev/null
@@ -1,8 +0,0 @@
-{{ define "main" }}
- <h2>Top External Links</h2>
- <ol>
- {{ range .Site.Data.externallinks }}
- <li>{{ index . 0 }} — {{ index . 1 }} links</li>
- {{ end }}
- </ol>
-{{ end }}
diff --git a/layouts/_default/links.html b/layouts/_default/links.html
new file mode 100644
index 00000000..d25566ba
--- /dev/null
+++ b/layouts/_default/links.html
@@ -0,0 +1,75 @@
+{{ define "main" }}
+ <style>
+ #external-link-rank {
+ padding: 0;
+ margin: 0;
+ max-height: 700px;
+ overflow-y: auto;
+ box-sizing: border-box;
+ }
+
+ .rank-item {
+ list-style: none;
+ width: 100%;
+ margin: 0.5rem 0;
+ box-sizing: border-box;
+ padding: 0.1rem 0.5rem;
+ position: relative;
+ }
+ .rank-item-text {
+ margin-bottom: 0.2rem;
+ display: flex;
+ justify-content: space-between;
+ }
+ .rank-item-bar {
+ background-color: rgba(103,173,91,0.35);
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: -1;
+ }
+ </style>
+
+ <article>
+ {{ partial "header.html" . }}
+
+ <div class="markdown-content" style="line-height: 2">
+ {{ .Content }}
+ </div>
+
+ <h2>内部链接图谱</h2>
+ <div class="outbox small">
+ <iframe src="https://geedea.pro/graph"
+ style="width:100%;height: 30rem;border-radius:5px;border:none"></iframe>
+ </div>
+
+ <h2>外部链接排行</h2>
+
+ {{/* Find the maximum link count */}}
+ {{ $max := 0 }}
+ {{ range .Site.Data.externallinks }}
+ {{ if gt (index . 1) $max }}
+ {{ $max = index . 1 }}
+ {{ end }}
+ {{ end }}
+
+ <ol id="external-link-rank">
+ {{ range .Site.Data.externallinks }}
+ {{ $label := index . 0 }}
+ {{ $count := index . 1 }}
+ {{ if gt $count 2 }}
+ {{ $percent := div (mul $count 100) $max }}
+ <li class="rank-item">
+ <div class="rank-item-text">
+ <a href="https://{{ $label }}/" target="_blank">{{ $label }}</a>
+ <span>{{ $count }}</span>
+ </div>
+ <div class="rank-item-bar" style="width:{{ $percent }}%"></div>
+ </li>
+ {{ end }}
+ {{ end }}
+ </ol>
+ </article>
+{{ end }}