summaryrefslogtreecommitdiff
path: root/static/src/follow.md
diff options
context:
space:
mode:
Diffstat (limited to 'static/src/follow.md')
-rw-r--r--static/src/follow.md114
1 files changed, 0 insertions, 114 deletions
diff --git a/static/src/follow.md b/static/src/follow.md
deleted file mode 100644
index 0036644..0000000
--- a/static/src/follow.md
+++ /dev/null
@@ -1,114 +0,0 @@
----
-layout: page
-title: "Follow the Blog"
-nofollow: true
----
-
-<script async type="module" src="/assets/api.js"></script>
-
-Here's your options for receiving updates about new blog posts:
-
-## Option 1: Email
-
-Email is by far my preferred option for notifying followers of new posts.
-
-The entire email list system for this blog, from storing subscriber email
-addresses to the email server which sends the notifications out, has been
-designed from scratch and is completely self-hosted in my living room.
-
-I solemnly swear that:
-
-* You will never receive an email from this blog except to notify of a new post.
-
-* Your email will never be provided or sold to anyone else for any reason.
-
-With all that said, if you'd like to receive an email everytime a new blog post
-is published then input your email below and smash that subscribe button!
-
-<style>
-
-#emailStatus.success {
- color: green;
-}
-
-#emailStatus.fail {
- color: red;
-}
-
-</style>
-
-<input type="email" placeholder="name@host.com" id="emailAddress" />
-<input class="button-primary" type="submit" value="Subscribe" id="emailSubscribe" />
-<span id="emailStatus"></span>
-
-<script>
-
-const emailAddress = document.getElementById("emailAddress");
-const emailSubscribe = document.getElementById("emailSubscribe");
-const emailSubscribeOrigValue = emailSubscribe.value;
-const emailStatus = document.getElementById("emailStatus");
-
-emailSubscribe.onclick = async () => {
-
- const api = await import("/assets/api.js");
-
- emailSubscribe.disabled = true;
- emailSubscribe.className = "";
- emailSubscribe.value = "Please hold...";
- emailStatus.innerHTML = '';
-
- try {
-
- if (!window.isSecureContext) {
- throw "The browser environment is not secure.";
- }
-
- await api.call('/api/mailinglist/subscribe', {
- body: { email: emailAddress.value },
- requiresPow: true,
- });
-
- emailStatus.className = "success";
- emailStatus.innerHTML = "Verification email sent (check your spam folder)";
-
- } catch (e) {
- emailStatus.className = "fail";
- emailStatus.innerHTML = e;
-
- } finally {
- emailSubscribe.disabled = false;
- emailSubscribe.className = "button-primary";
- emailSubscribe.value = emailSubscribeOrigValue;
- }
-
-};
-
-</script>
-
-(HINDSIGHT NOTE: We're like three posts in since I set the mailing list up, and
-GMail is already marking me as spam. So... check your spam folders folks!)
-
-## Option 2: RSS
-
-RSS is the classic way to follow any blog. It comes from a time before
-aggregators like reddit and twitter stole the show, when people felt capable to
-manage their own content feeds. We should use it again.
-
-To follow over RSS give any RSS reader the following URL...
-
-<a href="{{site.url}}/feed.xml">{{site.url}}/feed.xml</a>
-
-...and posts from this blog will show up in your RSS feed as soon as they are
-published. There are literally thousands of RSS readers out there. Here's some
-recommendations:
-
-* [Google Chrome Browser Extension](https://chrome.google.com/webstore/detail/rss-feed-reader/pnjaodmkngahhkoihejjehlcdlnohgmp)
-
-* [spaRSS](https://f-droid.org/en/packages/net.etuldan.sparss.floss/) is my
- preferred android RSS reader, but you'll need to install
- [f-droid](https://f-droid.org/) on your device to use it (a good thing to do
- anyway, imo).
-
-* [NetNewsWire](https://ranchero.com/netnewswire/) is a good reader for
- iPhone/iPad/Mac devices, so I'm told. Their homepage description makes a much
- better sales pitch for RSS than I ever could.