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
.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(-) @@@ -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"><2024-03-15></time> + <a href="/blog/self-hosting-ddns-updater.html">Self-Hosting DDNS Updater</a> + </div> + <div class="post"> + <time datetime="2024-03-14"><2024-03-14></time> + <a href="/blog/doom-emacs-org-mode.html">Doom Emacs & Org-Mode</a> + </div> + <div class="post"> + <time datetime="2024-02-21"><2024-02-21></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 →</a> </section> @@@ -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") }}"><{{ post.date|strftime("%Y-%m-%d") }}></time> + </div> + {% endfor %} + {% endblock %} ++>>>>>>> org:theme/templates/wiki.html