aboutsummaryrefslogtreecommitdiff
path: root/blog_experiment
diff options
context:
space:
mode:
authoralex <alex@pdp7.net>2023-09-17 18:35:06 +0200
committeralex <alex@pdp7.net>2023-09-17 18:35:06 +0200
commit9d981b8dc88636eb2927d514665d0b80271b6f8c (patch)
tree73f066f32852452898f164ee8c22d51ad36fd1e0 /blog_experiment
parentb0ffb5d98528e876300232df0ac5160eae820db2 (diff)
Redirect Gemini links in HTTP/HTML to proxy
Diffstat (limited to 'blog_experiment')
-rw-r--r--blog_experiment/blog/blog_pages.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/blog_experiment/blog/blog_pages.py b/blog_experiment/blog/blog_pages.py
index 3997ef87..1f093082 100644
--- a/blog_experiment/blog/blog_pages.py
+++ b/blog_experiment/blog/blog_pages.py
@@ -55,7 +55,14 @@ class Entry:
continue
if isinstance(gem_element, gemtext.Link):
- result.append(h.P(h.A(gem_element.text or gem_element.url, href=gem_element.url)))
+ url = gem_element.url
+ if url.startswith("gemini://"):
+ if url.startswith("gemini://alex.corcoles.net/"):
+ url = url.replace("gemini://alex.corcoles.net/", "https://alex.corcoles.net/")
+ else:
+ url = url.replace("gemini://", "https://portal.mozz.us/gemini/")
+
+ result.append(h.P(h.A(gem_element.text or gem_element.url, href=url)))
i = i + 1
continue