aboutsummaryrefslogtreecommitdiff
path: root/blog/content/notes
diff options
context:
space:
mode:
Diffstat (limited to 'blog/content/notes')
-rw-r--r--blog/content/notes/ideas/static-pages.gmi27
1 files changed, 27 insertions, 0 deletions
diff --git a/blog/content/notes/ideas/static-pages.gmi b/blog/content/notes/ideas/static-pages.gmi
new file mode 100644
index 00000000..70da6f9c
--- /dev/null
+++ b/blog/content/notes/ideas/static-pages.gmi
@@ -0,0 +1,27 @@
+# Static pages
+
+A service similar to GitHub pages, but only for custom domains.
+
+To use the service, you publish a TXT DNS record like "pages=$signing_public_key" to the domain that you want to use the service with. signing_public_key is a public key such as the ones used by Minisign.
+
+Publishing is then:
+
+* Create an archive of the site contents.
+* Sign the archive.
+* Upload the archive and the signature to a URL like https://staticpages/your.domain.here
+
+A command-line tool could automate all the steps.
+
+## Advantages
+
+No accounts, do not even need to keep credentials (you can always push a new signing key to DNS).
+
+## Other possibilities
+
+### Gemini support with Apache MultiViews
+
+=> https://github.com/alexpdp7/coppewebite Coppewebite describes a process to create dual Gemini/Gemtext + HTTP/HTML sites, along with software that helps implement and automate the process.
+
+## References
+
+=> https://jedisct1.github.io/minisign/ Minisign