]> xn--ix-yja.es Git - alex.git/commitdiff
Redirect Gemini links in HTTP/HTML to proxy
authoralex <alex@pdp7.net>
Sun, 17 Sep 2023 16:35:06 +0000 (18:35 +0200)
committeralex <alex@pdp7.net>
Sun, 17 Sep 2023 16:35:06 +0000 (18:35 +0200)
blog_experiment/blog/blog_pages.py

index 3997ef8744e0f5713e1ca2c1f8720c68ec7ed986..1f0930824d423f06c4041e75fae930170f381afd 100644 (file)
@@ -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