From 3bb1e46b2a4a91bdc7480fd43528757cde9d7820 Mon Sep 17 00:00:00 2001 From: Eltrac Date: Fri, 23 May 2025 19:29:10 +0800 Subject: feat: a page displaying internal and external links Former-commit-id: e8c6fa346617c164ae14f513840c455028ac6603 --- content/links.md | 4 ++ layouts/_default/external-links.html | 8 ---- layouts/_default/links.html | 75 ++++++++++++++++++++++++++++++++++++ scripts/listExternalLinks.py | 2 +- 4 files changed, 80 insertions(+), 9 deletions(-) create mode 100644 content/links.md delete mode 100644 layouts/_default/external-links.html create mode 100644 layouts/_default/links.html diff --git a/content/links.md b/content/links.md new file mode 100644 index 00000000..5f20a381 --- /dev/null +++ b/content/links.md @@ -0,0 +1,4 @@ +--- +title: 链接 +layout: links +--- 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" }} -

Top External Links

-
    - {{ range .Site.Data.externallinks }} -
  1. {{ index . 0 }} — {{ index . 1 }} links
  2. - {{ end }} -
-{{ 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" }} + + +
+ {{ partial "header.html" . }} + +
+ {{ .Content }} +
+ +

内部链接图谱

+
+ +
+ +

外部链接排行

+ + {{/* Find the maximum link count */}} + {{ $max := 0 }} + {{ range .Site.Data.externallinks }} + {{ if gt (index . 1) $max }} + {{ $max = index . 1 }} + {{ end }} + {{ end }} + + +
+{{ end }} diff --git a/scripts/listExternalLinks.py b/scripts/listExternalLinks.py index 6b52ab76..89df0605 100644 --- a/scripts/listExternalLinks.py +++ b/scripts/listExternalLinks.py @@ -37,7 +37,7 @@ def extract_links_from_file(path): # 提取 Markdown 格式链接 for match in markdown_link_re.findall(content): domain = urlparse(match).netloc - if domain: + if domain and domain != 'image.guhub.cn' and domain != 'www.geedea.pro': external_links[domain] += 1 for root, dirs, files in os.walk(content_dir): -- cgit v1.2.3