diff --git a/Makefile b/Makefile
index f2c5c3e..b1c4a22 100644
--- a/Makefile
+++ b/Makefile
@@ -64,7 +64,7 @@ test: lint-css hint-devserver check-links
build: hugo
# gzip_static + max zopfli compression
ifndef NO_GZIP_STATIC
- find $(OUTPUT_DIR) -type f -name '*.html' -o -name '*.css' -o -name '*.xml' -o -name '*.txt' -o -name '*.webmanifest' \
+ find $(OUTPUT_DIR) -type f -name '*.html' -o -name '*.css' -o -name '*.xml' -o -name '*.txt' -o -name '*.asc' -o -name '*.webmanifest' \
| grep -v gemini \
| xargs zopfli --i$(ZOPFLI_ITERATIONS) --gzip
endif
@@ -76,7 +76,7 @@ deploy-html: build
.PHONY: deploy-gemini
deploy-gemini: hugo
- rsync $(RSYNCFLAGS) --exclude '*.html' --exclude '*.xml' --exclude '*.gz' --exclude-from .rsyncignore $(OUTPUT_DIR)/gemini/ $(OUTPUT_DIR)/about $(OUTPUT_DIR)/posts $(OUTPUT_DIR)/publickey.txt $(GEMINI_RSYNC_DEST)/ --delete
+ rsync $(RSYNCFLAGS) --exclude '*.html' --exclude '*.xml' --exclude '*.gz' --exclude-from .rsyncignore $(OUTPUT_DIR)/gemini/ $(OUTPUT_DIR)/about $(OUTPUT_DIR)/posts $(OUTPUT_DIR)/publickey.* $(GEMINI_RSYNC_DEST)/ --delete
rsync $(RSYNCFLAGS) $(OUTPUT_DIR)/posts/gemini.xml $(GEMINI_RSYNC_DEST)/feed.xml
.PHONY: deploy
diff --git a/content/_index.gmi b/content/_index.gmi
index c7f6b7b..210eebb 100644
--- a/content/_index.gmi
+++ b/content/_index.gmi
@@ -31,6 +31,7 @@ Since some people asked me about music, here's a generated list of every track i
## Contact
=> mailto:seirdy@seirdy.one email: seirdy@seirdy.one
+=> /publickey.asc PGP: 36B154A782AEA0AC
=> https://pleroma.envs.net/seirdy Fediverse (Pleroma)
Chat with me: I prefer IRC, where my nick is usually Seirdy. Alternatively, I'm on Matrix:
diff --git a/content/_index.md b/content/_index.md
index c3ff683..883ee0e 100644
--- a/content/_index.md
+++ b/content/_index.md
@@ -34,9 +34,9 @@ Git repos: Sourcehut,
Contact
-------
-Contact me via email,
-or on the Fediverse via
-my Pleroma
+Contact me via email
+(PGP), or on the Fediverse
+via my Pleroma
account.
Chat with me: I prefer IRC, where my nick is usually Seirdy. Alternatively, I'm
diff --git a/content/about/index.gmi b/content/about/index.gmi
index 92a0b58..277945f 100644
--- a/content/about/index.gmi
+++ b/content/about/index.gmi
@@ -33,7 +33,7 @@ My handle is "Seirdy" on all the platforms I use:
=> https://pleroma.envs.net/seirdy Fediverse (Pleroma)
=> https://matrix.to/#/@seirdy:envs.net Matrix: @seirdy:envs.net
=> mailto:seirdy@seirdy.one email
-=> ../publickey.txt PGP: 36B154A782AEA0AC
+=> /publickey.asc PGP: 36B154A782AEA0AC
My username is Seirdy on Reddit, Hacker News, Lobsters, Linux Weekly News, Codeberg, and a few other places; my nick is Seirdy on many IRC networks.
diff --git a/content/about/index.md b/content/about/index.md
index 3b2d637..1e1234f 100644
--- a/content/about/index.md
+++ b/content/about/index.md
@@ -46,7 +46,7 @@ My handle is "Seirdy" on all the platforms I use.
[Lobsters](https://lobste.rs/u/Seirdy),
[Reddit](https://www.reddit.com/user/Seirdy/), and Linux Weekly News.
- Email: my address is . I typically sign my emails with my public
- PGP key: [36B154A782AEA0AC](../publickey.txt). My key is also available via WKD.
+ PGP key: [36B154A782AEA0AC](/publickey.asc). My key is also available via WKD.
- Chat: my nick is Seirdy on most IRC networks. If you don't like IRC, I'm also
[@seirdy:envs.net](https://matrix.to/\#/@seirdy:envs.net) on Matrix.
@@ -92,7 +92,7 @@ I watch anime. Some of my favorites, in no particular order:
### Music
-I've put together a periodically-updated [list of tracks](../music.txt) that I've
+I've put together a periodically-updated [list of tracks](/music.txt) that I've
rated 8/10 or higher in my mpd stickers database, auto-generated by some of my
[mpd-scripts](https://git.sr.ht/~seirdy/mpd-scripts/tree/master/smart-playlists). I'm
a fan of glitch, trailer music, and symphonic and power metal; I've also recently
diff --git a/static/publickey.asc b/static/publickey.asc
new file mode 100644
index 0000000..367c617
--- /dev/null
+++ b/static/publickey.asc
@@ -0,0 +1,51 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=sDZ3
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/static/publickey.txt b/static/publickey.txt
deleted file mode 100644
index 367c617..0000000
--- a/static/publickey.txt
+++ /dev/null
@@ -1,51 +0,0 @@
------BEGIN PGP PUBLIC KEY BLOCK-----
-
-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
-=sDZ3
------END PGP PUBLIC KEY BLOCK-----
diff --git a/static/publickey.txt b/static/publickey.txt
new file mode 120000
index 0000000..ae3c7cf
--- /dev/null
+++ b/static/publickey.txt
@@ -0,0 +1 @@
+publickey.asc
\ No newline at end of file