diff --git a/.d2/hugo-container-build.d2 b/.d2/hugo-container-build.d2 new file mode 100644 index 0000000..8225f63 --- /dev/null +++ b/.d2/hugo-container-build.d2 @@ -0,0 +1,6 @@ +title: |md + # deploy w/ container build & actions +| { + shape: text + near: top-center +} diff --git a/content/_index.html b/content/_index.html new file mode 100644 index 0000000..0c06e8a --- /dev/null +++ b/content/_index.html @@ -0,0 +1 @@ +it's a website! diff --git a/content/posts/miniflux-rss/images/miniflux.png b/content/posts/miniflux-rss/images/miniflux.png new file mode 100644 index 0000000..f8397dd Binary files /dev/null and b/content/posts/miniflux-rss/images/miniflux.png differ diff --git a/content/posts/miniflux-rss/index.md b/content/posts/miniflux-rss/index.md new file mode 100644 index 0000000..a12b9a9 --- /dev/null +++ b/content/posts/miniflux-rss/index.md @@ -0,0 +1,60 @@ ++++ +title = 'Miniflux for Self-Hosted RSS' +date = 2024-03-04T14:56:38-08:00 +categories = ['Tutorial'] +tags = ['meta', 'k8s', 'miniflux', 'rss'] ++++ + + +inspired by [rss-is-dead.lol][rss-dead], i decided to start self-hosting an RSS reader. +the one i deployed is [Miniflux][miniflux], "a minimalist and opinionated feed reader". +it's not clear to me what its opinions are, but i do like the simple pinboardesque +interface. + +![dark miniflux interface](images/miniflux.png) + +i deployed it using the [Helm chart][miniflux-helm] provided by Gabe365. this chart +seems to be part of the splintering of `k8s-at-home`. it does the trick, but i had to +work around a few issues: + + 1. ingress configuration is unusual; especially i had to explictly provide a `seceretName` + to `tls` configuration. + 1. getting postgres configured without including the password in `values.yaml` was a + little challenging. i had to use `existingSecret` (which is supported by the upstream + bitnami chart), but using it in the existing chart required: + - the existing seceret be named according to a specific pattern + `{{ $.Release.Name }}-postgresql`; + - [provide a dummy `postgresql.auth.password`][miniflux-code] to avoid the + `miniflux` chart using the admin password + +{{< code-details summary="`values.yaml`" lang="yaml" details=` +ingress: + main: + enabled: true + className: nginx + annotations: + cert-manager.io/cluster-issuer: letsencrypt-prod + hosts: + - host: read.estradiol.cloud + paths: + - path: / + tls: + - hosts: + - read.estradiol.cloud + secretName: miniflux-tls + postgresql: + enabled: true + auth: + database: miniflux + username: miniflux + password: usused-chart-hack + existingSecret: miniflux-postgresql + persistence: + enabled: true + size: 10Gi +` >}} + +[miniflux]: https://miniflux.app/ +[miniflux-helm]: https://charts.gabe565.com/charts/miniflux/ +[miniflux-code]: https://github.com/gabe565/charts/blob/aa3c133d553d9eb3b2b6585a6ce0748babcfab20/charts/miniflux/templates/common.yaml#L17 +[rss-dead]: https://rss-is-dead.lol diff --git a/hugo.toml b/hugo.toml index 579067b..d9e3b4d 100644 --- a/hugo.toml +++ b/hugo.toml @@ -42,4 +42,5 @@ palette = "material" weight = 20 [minify] - disableHTML = true \ No newline at end of file + disableHTML = true + disableXML = true \ No newline at end of file diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..a4fd682 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,18 @@ +{{ define "main" }} +
+
+ + {{ .Content }} +
+
+

Recently

+ +
+
+{{ end }} diff --git a/public/categories/index.html b/public/categories/index.html index 76ba652..f42d302 100644 --- a/public/categories/index.html +++ b/public/categories/index.html @@ -49,6 +49,9 @@ diff --git a/public/categories/index.xml b/public/categories/index.xml index 85d3d70..a050bf2 100644 --- a/public/categories/index.xml +++ b/public/categories/index.xml @@ -1 +1,19 @@ -Categories on estradiol.cloudhttps://estradiol.cloud/categories/Recent content in Categories on estradiol.cloudHugo -- gohugo.ioen-us \ No newline at end of file + + + + Categories on estradiol.cloud + https://estradiol.cloud/categories/ + Recent content in Categories on estradiol.cloud + Hugo -- gohugo.io + en-us + Mon, 04 Mar 2024 14:56:38 -0800 + + + Tutorial + https://estradiol.cloud/categories/tutorial/ + Mon, 04 Mar 2024 14:56:38 -0800 + https://estradiol.cloud/categories/tutorial/ + + + + diff --git a/public/categories/tutorial/index.html b/public/categories/tutorial/index.html new file mode 100644 index 0000000..da89e54 --- /dev/null +++ b/public/categories/tutorial/index.html @@ -0,0 +1,98 @@ + + + + Tutorial – estradiol.cloud + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

Tutorial

+ + + + + + +
+ +
+
+
+ + +

+ +
+ + + +
+
+
+ + +
+
+ + + +
+ + + diff --git a/public/categories/tutorial/index.xml b/public/categories/tutorial/index.xml new file mode 100644 index 0000000..69d1cca --- /dev/null +++ b/public/categories/tutorial/index.xml @@ -0,0 +1,19 @@ + + + + Tutorial on estradiol.cloud + https://estradiol.cloud/categories/tutorial/ + Recent content in Tutorial on estradiol.cloud + Hugo -- gohugo.io + en-us + Mon, 04 Mar 2024 14:56:38 -0800 + + + Miniflux for Self-Hosted RSS + https://estradiol.cloud/posts/miniflux-rss/ + Mon, 04 Mar 2024 14:56:38 -0800 + https://estradiol.cloud/posts/miniflux-rss/ + inspired by rss-is-dead.lol, i decided to start self-hosting an RSS reader. the one i deployed is Miniflux, &ldquo;a minimalist and opinionated feed reader&rdquo;. it&rsquo;s not clear to me what its opinions are, but i do like the simple pinboardesque interface. i deployed it using the Helm chart provided by Gabe365. this chart seems to be part of the splintering of k8s-at-home. it does the trick, but i had to work around a few issues: + + + diff --git a/public/css/typography.css b/public/css/typography.css index d7f9e17..98ff8ee 100644 --- a/public/css/typography.css +++ b/public/css/typography.css @@ -10,11 +10,11 @@ body { } /* Headings */ -h1, -h2, -h3, -h4, -h5, +h1, +h2, +h3, +h4, +h5, h6 { font-size: 1rem; margin: 1.5rem 0 0 0; @@ -46,11 +46,11 @@ h4:before { content: "#### "; } h5:before { content: "##### "; } h6:before { content: "###### "; } -h1:before, -h2:before, -h3:before, -h4:before, -h5:before, +h1:before, +h2:before, +h3:before, +h4:before, +h5:before, h6:before { color: var(--muted); } @@ -144,7 +144,7 @@ blockquote::before { /* Code */ pre, -code, +code, kbd, samp { background: var(--inner-bg) !important; @@ -196,8 +196,8 @@ sup, sub { top: -0.25rem; font-size: unset; } -sub { - top: 0.25rem; +sub { + top: 0.25rem; } /* Tables */ diff --git a/public/index.html b/public/index.html index 932ff43..409db23 100644 --- a/public/index.html +++ b/public/index.html @@ -2,7 +2,7 @@ - estradiol.cloud – estradiol.cloud + estradiol.cloud @@ -44,7 +44,23 @@
- +
+
+ + it's a website! + +
+
+

Recently

+ +
+
diff --git a/public/index.xml b/public/index.xml index df95670..f582cf0 100644 --- a/public/index.xml +++ b/public/index.xml @@ -1 +1,19 @@ -estradiol.cloudhttps://estradiol.cloud/Recent content on estradiol.cloudHugo -- gohugo.ioen-us \ No newline at end of file + + + + estradiol.cloud + https://estradiol.cloud/ + Recent content on estradiol.cloud + Hugo -- gohugo.io + en-us + Mon, 04 Mar 2024 14:56:38 -0800 + + + Miniflux for Self-Hosted RSS + https://estradiol.cloud/posts/miniflux-rss/ + Mon, 04 Mar 2024 14:56:38 -0800 + https://estradiol.cloud/posts/miniflux-rss/ + inspired by rss-is-dead.lol, i decided to start self-hosting an RSS reader. the one i deployed is Miniflux, &ldquo;a minimalist and opinionated feed reader&rdquo;. it&rsquo;s not clear to me what its opinions are, but i do like the simple pinboardesque interface. i deployed it using the Helm chart provided by Gabe365. this chart seems to be part of the splintering of k8s-at-home. it does the trick, but i had to work around a few issues: + + + diff --git a/public/posts/index.html b/public/posts/index.html index a809670..3d70617 100644 --- a/public/posts/index.html +++ b/public/posts/index.html @@ -49,6 +49,9 @@ diff --git a/public/posts/index.xml b/public/posts/index.xml index 841b3e0..72ff283 100644 --- a/public/posts/index.xml +++ b/public/posts/index.xml @@ -1 +1,19 @@ -Posts on estradiol.cloudhttps://estradiol.cloud/posts/Recent content in Posts on estradiol.cloudHugo -- gohugo.ioen-us \ No newline at end of file + + + + Posts on estradiol.cloud + https://estradiol.cloud/posts/ + Recent content in Posts on estradiol.cloud + Hugo -- gohugo.io + en-us + Mon, 04 Mar 2024 14:56:38 -0800 + + + Miniflux for Self-Hosted RSS + https://estradiol.cloud/posts/miniflux-rss/ + Mon, 04 Mar 2024 14:56:38 -0800 + https://estradiol.cloud/posts/miniflux-rss/ + inspired by rss-is-dead.lol, i decided to start self-hosting an RSS reader. the one i deployed is Miniflux, &ldquo;a minimalist and opinionated feed reader&rdquo;. it&rsquo;s not clear to me what its opinions are, but i do like the simple pinboardesque interface. i deployed it using the Helm chart provided by Gabe365. this chart seems to be part of the splintering of k8s-at-home. it does the trick, but i had to work around a few issues: + + + diff --git a/public/posts/miniflux-rss/images/miniflux.png b/public/posts/miniflux-rss/images/miniflux.png new file mode 100644 index 0000000..f8397dd Binary files /dev/null and b/public/posts/miniflux-rss/images/miniflux.png differ diff --git a/public/posts/miniflux-rss/index.html b/public/posts/miniflux-rss/index.html new file mode 100644 index 0000000..faa1ebd --- /dev/null +++ b/public/posts/miniflux-rss/index.html @@ -0,0 +1,153 @@ + + + + Miniflux for Self-Hosted RSS – estradiol.cloud + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+

Miniflux for Self-Hosted RSS

+
+
+

inspired by rss-is-dead.lol, i decided to start self-hosting an RSS reader. +the one i deployed is Miniflux, “a minimalist and opinionated feed reader”. +it’s not clear to me what its opinions are, but i do like the simple pinboardesque +interface.

+

dark miniflux interface

+

i deployed it using the Helm chart provided by Gabe365. this chart +seems to be part of the splintering of k8s-at-home. it does the trick, but i had to +work around a few issues:

+
    +
  1. ingress configuration is unusual; especially i had to explictly provide a seceretName +to tls configuration.
  2. +
  3. getting postgres configured without including the password in values.yaml was a +little challenging. i had to use existingSecret (which is supported by the upstream +bitnami chart), but using it in the existing chart required: + +
  4. +
+
+values.yaml +
ingress:
+  main:
+    enabled: true
+    className: nginx
+    annotations:
+      cert-manager.io/cluster-issuer: letsencrypt-prod
+    hosts:
+    - host: read.estradiol.cloud
+      paths:
+      - path: /
+    tls:
+    - hosts:
+      - read.estradiol.cloud
+      secretName: miniflux-tls
+ postgresql:
+   enabled: true
+   auth:
+     database: miniflux
+     username: miniflux
+     password: usused-chart-hack
+     existingSecret: miniflux-postgresql
+   persistence:
+     enabled: true
+     size: 10Gi
+
+
+ + +
+
+ +
+ +
+
+
+ + +

+ +
+ + + +
+
+
+ + +

+ + 2024-03-04 +

+ + + + +
+
+ + + +
+ + + diff --git a/public/sitemap.xml b/public/sitemap.xml index fe046af..1c9213f 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1 +1,35 @@ -https://estradiol.cloud/2024-02-28T15:35:46-08:00https://estradiol.cloud/posts/2024-02-28T15:35:46-08:00https://estradiol.cloud/categories/https://estradiol.cloud/tags/ \ No newline at end of file + + + + https://estradiol.cloud/ + 2024-03-04T14:56:38-08:00 + + https://estradiol.cloud/categories/ + 2024-03-04T14:56:38-08:00 + + https://estradiol.cloud/tags/k8s/ + 2024-03-04T14:56:38-08:00 + + https://estradiol.cloud/tags/meta/ + 2024-03-04T14:56:38-08:00 + + https://estradiol.cloud/tags/miniflux/ + 2024-03-04T14:56:38-08:00 + + https://estradiol.cloud/posts/miniflux-rss/ + 2024-03-04T14:56:38-08:00 + + https://estradiol.cloud/posts/ + 2024-03-04T14:56:38-08:00 + + https://estradiol.cloud/tags/rss/ + 2024-03-04T14:56:38-08:00 + + https://estradiol.cloud/tags/ + 2024-03-04T14:56:38-08:00 + + https://estradiol.cloud/categories/tutorial/ + 2024-03-04T14:56:38-08:00 + + diff --git a/public/tags/flux/index.html b/public/tags/flux/index.html new file mode 100644 index 0000000..b3797d0 --- /dev/null +++ b/public/tags/flux/index.html @@ -0,0 +1,98 @@ + + + + Flux – estradiol.cloud + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

Flux

+ + + + + + +
+ +
+
+
+ + +

+ +
+ + + +
+
+
+ + +
+
+ + + +
+ + + diff --git a/public/tags/flux/index.xml b/public/tags/flux/index.xml new file mode 100644 index 0000000..6159a64 --- /dev/null +++ b/public/tags/flux/index.xml @@ -0,0 +1,2 @@ +Flux on estradiol.cloudhttps://estradiol.cloud/tags/flux/Recent content in Flux on estradiol.cloudHugo -- gohugo.ioen-usMon, 04 Mar 2024 14:56:38 -0800Miniflux for Self-Hosted RSShttps://estradiol.cloud/posts/miniflux-rss/Mon, 04 Mar 2024 14:56:38 -0800https://estradiol.cloud/posts/miniflux-rss/inspired by rss-is-dead.lol, i decided to start self-hosting an RSS reader. the one i deployed is Miniflux, &ldquo;a minimalist and opinionated feed reader&rdquo;. it&rsquo;s not clear to me what its opinions are, but i do like the simple pinboardesque interface. +i deployed it using the Helm chart provided by Gabe365. this chart seems to be part of the splintering of k8s-at-home. it does the trick, but i had to work around a few issues: \ No newline at end of file diff --git a/public/tags/index.html b/public/tags/index.html index f77d76b..15cc30d 100644 --- a/public/tags/index.html +++ b/public/tags/index.html @@ -49,6 +49,18 @@ diff --git a/public/tags/index.xml b/public/tags/index.xml index abb1271..649eb07 100644 --- a/public/tags/index.xml +++ b/public/tags/index.xml @@ -1 +1,40 @@ -Tags on estradiol.cloudhttps://estradiol.cloud/tags/Recent content in Tags on estradiol.cloudHugo -- gohugo.ioen-us \ No newline at end of file + + + + Tags on estradiol.cloud + https://estradiol.cloud/tags/ + Recent content in Tags on estradiol.cloud + Hugo -- gohugo.io + en-us + Mon, 04 Mar 2024 14:56:38 -0800 + + + K8s + https://estradiol.cloud/tags/k8s/ + Mon, 04 Mar 2024 14:56:38 -0800 + https://estradiol.cloud/tags/k8s/ + + + + Meta + https://estradiol.cloud/tags/meta/ + Mon, 04 Mar 2024 14:56:38 -0800 + https://estradiol.cloud/tags/meta/ + + + + Miniflux + https://estradiol.cloud/tags/miniflux/ + Mon, 04 Mar 2024 14:56:38 -0800 + https://estradiol.cloud/tags/miniflux/ + + + + Rss + https://estradiol.cloud/tags/rss/ + Mon, 04 Mar 2024 14:56:38 -0800 + https://estradiol.cloud/tags/rss/ + + + + diff --git a/public/tags/k8s/index.html b/public/tags/k8s/index.html new file mode 100644 index 0000000..2ab48e3 --- /dev/null +++ b/public/tags/k8s/index.html @@ -0,0 +1,98 @@ + + + + K8s – estradiol.cloud + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

K8s

+ + + + + + +
+ +
+
+
+ + +

+ +
+ + + +
+
+
+ + +
+
+ + + +
+ + + diff --git a/public/tags/k8s/index.xml b/public/tags/k8s/index.xml new file mode 100644 index 0000000..6ecae89 --- /dev/null +++ b/public/tags/k8s/index.xml @@ -0,0 +1,19 @@ + + + + K8s on estradiol.cloud + https://estradiol.cloud/tags/k8s/ + Recent content in K8s on estradiol.cloud + Hugo -- gohugo.io + en-us + Mon, 04 Mar 2024 14:56:38 -0800 + + + Miniflux for Self-Hosted RSS + https://estradiol.cloud/posts/miniflux-rss/ + Mon, 04 Mar 2024 14:56:38 -0800 + https://estradiol.cloud/posts/miniflux-rss/ + inspired by rss-is-dead.lol, i decided to start self-hosting an RSS reader. the one i deployed is Miniflux, &ldquo;a minimalist and opinionated feed reader&rdquo;. it&rsquo;s not clear to me what its opinions are, but i do like the simple pinboardesque interface. i deployed it using the Helm chart provided by Gabe365. this chart seems to be part of the splintering of k8s-at-home. it does the trick, but i had to work around a few issues: + + + diff --git a/public/tags/meta/index.html b/public/tags/meta/index.html new file mode 100644 index 0000000..eecbc48 --- /dev/null +++ b/public/tags/meta/index.html @@ -0,0 +1,98 @@ + + + + Meta – estradiol.cloud + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

Meta

+ + + + + + +
+ +
+
+
+ + +

+ +
+ + + +
+
+
+ + +
+
+ + + +
+ + + diff --git a/public/tags/meta/index.xml b/public/tags/meta/index.xml new file mode 100644 index 0000000..a784eaf --- /dev/null +++ b/public/tags/meta/index.xml @@ -0,0 +1,19 @@ + + + + Meta on estradiol.cloud + https://estradiol.cloud/tags/meta/ + Recent content in Meta on estradiol.cloud + Hugo -- gohugo.io + en-us + Mon, 04 Mar 2024 14:56:38 -0800 + + + Miniflux for Self-Hosted RSS + https://estradiol.cloud/posts/miniflux-rss/ + Mon, 04 Mar 2024 14:56:38 -0800 + https://estradiol.cloud/posts/miniflux-rss/ + inspired by rss-is-dead.lol, i decided to start self-hosting an RSS reader. the one i deployed is Miniflux, &ldquo;a minimalist and opinionated feed reader&rdquo;. it&rsquo;s not clear to me what its opinions are, but i do like the simple pinboardesque interface. i deployed it using the Helm chart provided by Gabe365. this chart seems to be part of the splintering of k8s-at-home. it does the trick, but i had to work around a few issues: + + + diff --git a/public/tags/miniflux/index.html b/public/tags/miniflux/index.html new file mode 100644 index 0000000..0435799 --- /dev/null +++ b/public/tags/miniflux/index.html @@ -0,0 +1,98 @@ + + + + Miniflux – estradiol.cloud + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

Miniflux

+ + + + + + +
+ +
+
+
+ + +

+ +
+ + + +
+
+
+ + +
+
+ + + +
+ + + diff --git a/public/tags/miniflux/index.xml b/public/tags/miniflux/index.xml new file mode 100644 index 0000000..6d855da --- /dev/null +++ b/public/tags/miniflux/index.xml @@ -0,0 +1,19 @@ + + + + Miniflux on estradiol.cloud + https://estradiol.cloud/tags/miniflux/ + Recent content in Miniflux on estradiol.cloud + Hugo -- gohugo.io + en-us + Mon, 04 Mar 2024 14:56:38 -0800 + + + Miniflux for Self-Hosted RSS + https://estradiol.cloud/posts/miniflux-rss/ + Mon, 04 Mar 2024 14:56:38 -0800 + https://estradiol.cloud/posts/miniflux-rss/ + inspired by rss-is-dead.lol, i decided to start self-hosting an RSS reader. the one i deployed is Miniflux, &ldquo;a minimalist and opinionated feed reader&rdquo;. it&rsquo;s not clear to me what its opinions are, but i do like the simple pinboardesque interface. i deployed it using the Helm chart provided by Gabe365. this chart seems to be part of the splintering of k8s-at-home. it does the trick, but i had to work around a few issues: + + + diff --git a/public/tags/rss/index.html b/public/tags/rss/index.html new file mode 100644 index 0000000..0c1fcd4 --- /dev/null +++ b/public/tags/rss/index.html @@ -0,0 +1,98 @@ + + + + Rss – estradiol.cloud + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

Rss

+ + + + + + +
+ +
+
+
+ + +

+ +
+ + + +
+
+
+ + +
+
+ + + +
+ + + diff --git a/public/tags/rss/index.xml b/public/tags/rss/index.xml new file mode 100644 index 0000000..78d7d4c --- /dev/null +++ b/public/tags/rss/index.xml @@ -0,0 +1,19 @@ + + + + Rss on estradiol.cloud + https://estradiol.cloud/tags/rss/ + Recent content in Rss on estradiol.cloud + Hugo -- gohugo.io + en-us + Mon, 04 Mar 2024 14:56:38 -0800 + + + Miniflux for Self-Hosted RSS + https://estradiol.cloud/posts/miniflux-rss/ + Mon, 04 Mar 2024 14:56:38 -0800 + https://estradiol.cloud/posts/miniflux-rss/ + inspired by rss-is-dead.lol, i decided to start self-hosting an RSS reader. the one i deployed is Miniflux, &ldquo;a minimalist and opinionated feed reader&rdquo;. it&rsquo;s not clear to me what its opinions are, but i do like the simple pinboardesque interface. i deployed it using the Helm chart provided by Gabe365. this chart seems to be part of the splintering of k8s-at-home. it does the trick, but i had to work around a few issues: + + +