cmc/cleberg.net

My personal web garden & blog.

clone: git clone https://gitbay.org/cmc/cleberg.net.git

4cd7447aced18a5469feae91886076507c0b9f0e

unsigned

author: Christian Cleberg <hello@cleberg.net> · 2024-03-29T06:42:38Z

merge org branch into main
 .gitignore                                         |   3 +-
 README.md                                          |  28 --
 README.org                                         |  47 ++
 build.sh                                           |   9 +-
 config.toml                                        |  21 -
 content/blog/2018-11-28-aes-encryption.org         | 103 +++++
 ...cpp-compiler.md => 2018-11-28-cpp-compiler.org} |  88 ++--
 content/blog/2018-12-08-aes-encryption.md          | 124 -----
 ...-07-useful-css.md => 2019-01-07-useful-css.org} | 138 +++---
 ...analytics.md => 2019-09-09-audit-analytics.org} | 240 +++++-----
 content/blog/2019-12-03-the-ansoff-matrix.md       | 205 ---------
 content/blog/2019-12-03-the-ansoff-matrix.org      | 117 +++++
 content/blog/2019-12-16-password-security.md       | 126 -----
 content/blog/2019-12-16-password-security.org      | 121 +++++
 ...x-software.md => 2020-01-25-linux-software.org} | 250 +++++-----
 content/blog/2020-01-26-steam-on-ntfs.md           |  95 ----
 content/blog/2020-01-26-steam-on-ntfs.org          |  93 ++++
 ...asics.md => 2020-02-09-cryptography-basics.org} | 147 +++---
 ...messenger.md => 2020-03-25-session-manager.org} | 132 +++---
 ...020-05-03-homelab.md => 2020-05-03-homelab.org} | 126 +++--
 content/blog/2020-05-19-customizing-ubuntu.md      | 210 ---------
 content/blog/2020-05-19-customizing-ubuntu.org     | 195 ++++++++
 ...me-sales.md => 2020-07-20-video-game-sales.org} | 130 +++---
 ...nalysis.md => 2020-07-26-business-analysis.org} | 123 +++--
 content/blog/2020-08-22-redirect-github-pages.md   | 136 ------
 content/blog/2020-08-22-redirect-github-pages.org  | 120 +++++
 ...p-auth-flow.md => 2020-08-29-php-auth-flow.org} |  77 ++--
 ...nition.md => 2020-09-01-visual-recognition.org} | 107 ++---
 ...rnal-audit.md => 2020-09-22-internal-audit.org} | 124 +++--
 ...ppiness-map.md => 2020-09-25-happiness-map.org} | 128 +++---
 ...-12-mediocrity.md => 2020-10-12-mediocrity.org} |  92 ++--
 ...redesign.md => 2020-12-27-website-redesign.org} |  74 ++-
 content/blog/2020-12-28-neon-drive.md              |  94 ----
 content/blog/2020-12-28-neon-drive.org             |  93 ++++
 .../{2020-12-29-zork.md => 2020-12-29-zork.org}    |  95 ++--
 .../{2021-01-01-seum.md => 2021-01-01-seum.org}    |  86 ++--
 ...01-04-fediverse.md => 2021-01-04-fediverse.org} |  94 ++--
 .../blog/{2021-01-07-ufw.md => 2021-01-07-ufw.org} | 162 ++++---
 .../{2021-02-19-macos.md => 2021-02-19-macos.org}  | 180 ++++----
 ...-repos.md => 2021-03-19-clone-github-repos.org} |  91 ++--
 ...ni-capsule.md => 2021-03-28-gemini-capsule.org} | 134 +++---
 ...utrun.md => 2021-03-28-vaporwave-vs-outrun.org} | 108 +++--
 ...web-server.md => 2021-03-30-vps-web-server.org} | 354 +++++++--------
 ...mini-server.md => 2021-04-17-gemini-server.org} | 140 +++---
 ...system.md => 2021-04-23-php-comment-system.org} | 179 ++++----
 ...8-photography.md => 2021-04-28-photography.org} |  64 ++-
 ...hors.md => 2021-05-30-changing-git-authors.org} |  34 +-
 ...repos.md => 2021-07-15-delete-gitlab-repos.org} |  61 ++-
 ...t-sampling.md => 2021-08-25-audit-sampling.org} | 161 +++----
 content/blog/2021-10-09-apache-redirect.md         |  46 --
 content/blog/2021-10-09-apache-redirect.org        |  43 ++
 .../{2021-12-04-cisa.md => 2021-12-04-cisa.org}    | 159 +++----
 ...office.md => 2022-02-10-leaving-the-office.org} | 110 +++--
 ...la-dns-api.md => 2022-02-10-njalla-dns-api.org} | 122 +++--
 ...nd-nginx.md => 2022-02-16-debian-and-nginx.org} | 138 +++---
 content/blog/2022-02-17-exiftool.md                |  67 ---
 content/blog/2022-02-17-exiftool.org               |  60 +++
 content/blog/2022-02-20-nginx-caching.md           |  72 ---
 content/blog/2022-02-20-nginx-caching.org          |  68 +++
 content/blog/2022-02-22-tuesday.md                 |  41 --
 content/blog/2022-02-22-tuesday.org                |  37 ++
 ...ote-taking.md => 2022-03-02-reliable-notes.org} |  98 ++--
 content/blog/2022-03-03-financial-database.md      | 271 -----------
 content/blog/2022-03-03-financial-database.org     | 256 +++++++++++
 content/blog/2022-03-08-plex-migration.md          | 253 -----------
 content/blog/2022-03-08-plex-migration.org         | 230 ++++++++++
 ...ns-api.md => 2022-03-23-cloudflare-dns-api.org} |  93 ++--
 ...buntu.md => 2022-03-23-nextcloud-on-ubuntu.org} | 126 +++--
 content/blog/2022-03-24-server-hardening.md        | 353 --------------
 content/blog/2022-03-24-server-hardening.org       | 334 ++++++++++++++
 ...022-03-26-ssh-mfa.md => 2022-03-26-ssh-mfa.org} | 131 +++---
 ...proxy.md => 2022-04-02-nginx-reverse-proxy.org} | 208 ++++-----
 ...2-04-09-pinetime.md => 2022-04-09-pinetime.org} | 129 +++---
 ...flare.md => 2022-06-01-ditching-cloudflare.org} |  77 ++--
 ...rss.md => 2022-06-07-self-hosting-freshrss.org} | 202 ++++-----
 ...estyle.md => 2022-06-16-terminal-lifestyle.org} | 172 ++++---
 ...daily-poetry.md => 2022-06-22-daily-poetry.org} | 149 +++---
 content/blog/2022-06-24-fedora-i3.md               | 158 -------
 content/blog/2022-06-24-fedora-i3.org              | 152 +++++++
 ...-01-git-server.md => 2022-07-01-git-server.org} | 505 ++++++++++-----------
 .../{2022-07-14-gnupg.md => 2022-07-14-gnupg.org}  | 210 ++++-----
 content/blog/2022-07-25-curseradio.md              | 106 -----
 content/blog/2022-07-25-curseradio.org             |  95 ++++
 ...flac-to-opus.md => 2022-07-30-flac-to-opus.org} | 120 +++--
 ...022-07-31-bash-it.md => 2022-07-31-bash-it.org} | 205 ++++-----
 ...anges.md => 2022-08-31-privacy-com-changes.org} |  64 ++-
 ...7-serenity-os.md => 2022-09-17-serenity-os.org} | 105 +++--
 content/blog/2022-09-21-graphene-os.md             | 167 -------
 content/blog/2022-09-21-graphene-os.org            | 154 +++++++
 ...10-04-mtp-linux.md => 2022-10-04-mtp-linux.org} |  63 ++-
 ...10-20-syncthing.md => 2022-10-04-syncthing.org} | 173 ++++---
 content/blog/2022-10-22-alpine-linux.md            | 280 ------------
 content/blog/2022-10-22-alpine-linux.org           | 269 +++++++++++
 content/blog/2022-10-30-linux-display-manager.md   |  81 ----
 content/blog/2022-10-30-linux-display-manager.org  |  72 +++
 ...napse.md => 2022-11-07-self-hosting-matrix.org} | 150 +++---
 ...p-errors.md => 2022-11-11-nginx-tmp-errors.org} |  66 ++-
 ...server-build.md => 2022-11-27-server-build.org} |  96 ++--
 ...t.md => 2022-11-29-nginx-referrer-ban-list.org} |  99 ++--
 content/blog/2022-12-01-nginx-compression.md       |  79 ----
 content/blog/2022-12-01-nginx-compression.org      |  73 +++
 ...t.md => 2022-12-07-nginx-wildcard-redirect.org} |  66 ++-
 content/blog/2022-12-17-st.md                      |  94 ----
 content/blog/2022-12-17-st.org                     |  87 ++++
 ...ne-desktop.md => 2022-12-23-alpine-desktop.org} | 167 ++++---
 ...es.md => 2023-01-03-recent-website-changes.org} |  73 ++-
 ....md => 2023-01-05-mass-unlike-tumblr-posts.org} |  75 ++-
 ...ager.md => 2023-01-08-fedora-login-manager.org} |  38 +-
 ...s-easily.md => 2023-01-21-flatpak-symlinks.org} |  46 +-
 ...ireguard.md => 2023-01-23-random-wireguard.org} |  86 ++--
 ...manager.md => 2023-01-28-self-hosting-wger.org} | 128 +++---
 content/blog/2023-02-02-exploring-hare.md          | 171 -------
 content/blog/2023-02-02-exploring-hare.org         | 169 +++++++
 ...023-05-22-burnout.md => 2023-05-22-burnout.org} |  39 +-
 ...cess-geoip.md => 2023-06-08-goaccess-geoip.org} |  59 ++-
 ...erver.md => 2023-06-08-self-hosting-baikal.org} | 105 ++---
 content/blog/2023-06-18-unifi-ip-blocklist.md      |  87 ----
 content/blog/2023-06-18-unifi-ip-blocklist.org     |  82 ++++
 content/blog/2023-06-20-audit-review-template.md   |  80 ----
 content/blog/2023-06-20-audit-review-template.org  |  76 ++++
 .../{2023-06-23-byobu.md => 2023-06-23-byobu.org}  |  37 +-
 ...s-irc.md => 2023-06-23-self-hosting-convos.org} | 130 +++---
 content/blog/2023-06-28-backblaze-b2.md            | 188 --------
 content/blog/2023-06-28-backblaze-b2.org           | 176 +++++++
 ...ient.md => 2023-06-30-self-hosting-voyager.org} |  89 ++--
 ...reguard-lan.md => 2023-07-12-wireguard-lan.org} | 109 +++--
 ...rs.md => 2023-07-19-plex-transcoder-errors.org} |  60 ++-
 content/blog/2023-08-18-agile-auditing.md          | 158 -------
 content/blog/2023-08-18-agile-auditing.org         | 137 ++++++
 ...itweb.md => 2023-09-15-self-hosting-gitweb.org} |  51 +--
 ...scripts.md => 2023-09-19-audit-sql-scripts.org} | 100 ++--
 content/blog/2023-10-04-digital-minimalism.md      | 106 -----
 content/blog/2023-10-04-digital-minimalism.org     | 100 ++++
 ...lia.md => 2023-10-11-self-hosting-authelia.org} | 182 ++++----
 ...ning.md => 2023-10-15-alpine-ssh-hardening.org} |  77 ++--
 ... 2023-10-17-self-hosting-anonymousoverflow.org} |  60 ++-
 content/blog/2023-11-08-scli.md                    | 157 -------
 content/blog/2023-11-08-scli.org                   | 145 ++++++
 ...ifi-nextdns.md => 2023-12-03-unifi-nextdns.org} | 126 +++--
 content/blog/2024-01-08-dont-say-hello.md          |  17 -
 content/blog/2024-01-08-dont-say-hello.org         |  26 ++
 content/blog/2024-01-09-macos-customization.md     | 166 -------
 content/blog/2024-01-09-macos-customization.org    | 170 +++++++
 content/blog/2024-01-13-local-llm.md               | 103 -----
 content/blog/2024-01-13-local-llm.org              | 108 +++++
 content/blog/2024-01-16-audit-dashboard.md         | 134 ------
 content/blog/2024-01-26-audit-dashboard.org        | 171 +++++++
 content/blog/2024-01-27-tableau-dashboard.md       | 122 -----
 content/blog/2024-01-27-tableau-dashboard.org      | 156 +++++++
 .../blog/{2024-02-06-zfs.md => 2024-02-06-zfs.org} | 265 +++++------
 content/blog/2024-02-13-ubuntu-emergency-mode.md   |  71 ---
 content/blog/2024-02-13-ubuntu-emergency-mode.org  |  69 +++
 content/blog/2024-02-21-self-hosting-otter-wiki.md | 135 ------
 .../blog/2024-02-21-self-hosting-otter-wiki.org    | 135 ++++++
 content/blog/2024-03-13-doom-emacs.org             | 354 +++++++++++++++
 .../blog/2024-03-15-self-hosting-ddns-updater.org  | 314 +++++++++++++
 content/blog/2024-03-29-org-blog.org               |  43 ++
 content/blog/_index.md                             |   4 -
 content/index.org                                  |   2 +
 content/salary/{index.md => index.org}             |  46 +-
 content/services/index.md                          |  19 -
 content/services/index.org                         |  16 +
 content/wiki/blogroll.org                          |  32 ++
 content/wiki/hardware.org                          | 114 +++++
 content/wiki/ios.org                               | 198 ++++++++
 content/wiki/macos.org                             | 192 ++++++++
 publish.el                                         |  98 ++++
 templates/base.html                                |  48 --
 templates/page.html                                |  51 ---
 templates/section.html                             |  18 -
 {static => theme/static}/gpg.txt                   |   0
 theme/static/robots.txt                            |   3 +
 {static => theme/static}/styles.css                |   0
 {static => theme/static}/styles.min.css            |   0
 theme/static/syntax-theme-dark.css                 | 280 ++++++++++++
 theme/static/syntax-theme-light.css                | 407 +++++++++++++++++
 theme/templates/atom.xml                           |  42 ++
 theme/templates/base.html                          |  41 ++
 theme/templates/blog.html                          |  14 +
 {templates => theme/templates}/index.html          |  19 +-
 theme/templates/page.html                          |  11 +
 theme/templates/post.html                          |  30 ++
 {templates => theme/templates}/wiki.html           |  16 +
 183 files changed, 11404 insertions(+), 10218 deletions(-)

diff --cc theme/templates/index.html
index a100512,924335c..923d920
--- a/theme/templates/index.html
+++ b/theme/templates/index.html
@@@ -7,17 -7,18 +7,32 @@@
  </section>
  <section>
  	<h2>Recent Blog Posts</h2>
++<<<<<<< HEAD:templates/index.html
 +	{% set section = get_section(path="blog/_index.md") %}
 +	{% set i = 0 %}
 +	{% for page in section.pages %}
 +		{% if i < 3%}
 +			{% set_global i = i + 1%}
 +			<div class="post">
 +				<time datetime="{{ page.date | date(format='%Y-%m-%d %H:%M:%S') }}">{{ page.date | date(format='%Y-%m-%d') }}</time>
 +				<a href="/blog/{{ page.slug }}/">{{ page.title }}</a>
 +			</div>
 +		{% endif %}
 +	{% endfor %}
++=======
+ 	<div class="post">
+ 		<time datetime="2024-03-15">&lt;2024-03-15&gt;</time>
+ 		<a href="/blog/self-hosting-ddns-updater.html">Self-Hosting DDNS Updater</a>
+ 	</div>
+ 	<div class="post">
+ 		<time datetime="2024-03-14">&lt;2024-03-14&gt;</time>
+ 		<a href="/blog/doom-emacs-org-mode.html">Doom Emacs & Org-Mode</a>
+ 	</div>
+ 	<div class="post">
+ 		<time datetime="2024-02-21">&lt;2024-02-21&gt;</time>
+ 		<a href="/blog/self-hosting-an-otter-wiki.html">Self-Hosting An Otter Wiki</a>
+ 	</div>
++>>>>>>> org:theme/templates/index.html
  	<br>
  	<a href="/blog/">All Posts &rarr;</a>
  </section>
diff --cc theme/templates/wiki.html
index a61d197,3d8b8fd..ead64c4
--- a/theme/templates/wiki.html
+++ b/theme/templates/wiki.html
@@@ -1,16 -1,17 +1,32 @@@
  {% extends "base.html" %}
  
++<<<<<<< HEAD:templates/wiki.html
 +{% block content %}
 +<h1>{{ section.title }}</h1>
++=======
+ {% block subtitle %}Wiki | {% endblock %}
+ {% block main %}
+ <h1>Wiki</h1>
++>>>>>>> org:theme/templates/wiki.html
  <p>Use <code>Ctrl + F</code> to search wiki pages for keywords.</p>
  <div class="wiki-post">
  	<p>Wiki Page</p>
  	<p>Last Updated</p>
  </div>
++<<<<<<< HEAD:templates/wiki.html
 +{% for page in section.pages %}
 +	<div class="wiki-post">
 +		<p><a href="/wiki/{{ page.slug }}/">{{ page.title }}</a></p>
 +		<time datetime="{{ page.updated | date(format='%Y-%m-%d %H:%M:%S') }}">{{ page.updated | date(format='%Y-%m-%d')}}</p>
 +	</div>
 +{% endfor %}
 +{% endblock content %}
++=======
+ {% for post in posts %}
+ 	<div class="wiki-post">
+ 		<a href="{{ url_for("wiki", slug=post.slug) }}">{{ post.title }}</a>
+ 		<time datetime="{{ post.date | strftime("%Y-%m-%d") }}">&lt;{{ post.date|strftime("%Y-%m-%d") }}&gt;</time>
+ 	</div>
+ {% endfor %}
+ {% endblock %}
++>>>>>>> org:theme/templates/wiki.html