Commit ab2f101694
Verified · cmc
Layout: unified · split
README.md +4 −4
| @@ -3,7 +3,7 @@ | |||
| 3 | This repository holds the files for [cleberg.net](https://cleberg.net), | 3 | This repository holds the files for [cleberg.net](https://cleberg.net), |
| 4 | a static-site with blog posts, personal links, and more. | 4 | a static-site with blog posts, personal links, and more. |
| 5 | 5 | ||
| 6 | This site uses [orgo](https://github.com/krazywarez/orgo) to build the | 6 | This site uses [orgo](https://gitbay.org/krz/orgo) to build the |
| 7 | static site. | 7 | static site. |
| 8 | 8 | ||
| 9 | ## Site Structure | 9 | ## Site Structure |
| @@ -30,9 +30,9 @@ The main site components are: | |||
| 30 | 30 | ||
| 31 | The publishing system depends on: | 31 | The publishing system depends on: |
| 32 | 32 | ||
| 33 | - [orgo](https://github.com/krazywarez/orgo), the static site | 33 | - [orgo](https://gitbay.org/krz/orgo), the static site |
| 34 | generator, installed with `cargo install --git | 34 | generator, installed with `cargo install --git |
| 35 | https://github.com/krazywarez/orgo`. | 35 | https://gitbay.org/krz/orgo`. |
| 36 | - `rsync` for deployment. | 36 | - `rsync` for deployment. |
| 37 | - [uv](https://github.com/astral-sh/uv) to run `build.py`. | 37 | - [uv](https://github.com/astral-sh/uv) to run `build.py`. |
| 38 | 38 | ||
| @@ -56,7 +56,7 @@ To obtain a working copy of this repository, execute the following | |||
| 56 | commands within a shell environment or Emacs shell interface: | 56 | commands within a shell environment or Emacs shell interface: |
| 57 | 57 | ||
| 58 | ``` shell | 58 | ``` shell |
| 59 | git clone https://github.com/ccleberg/cleberg.net | 59 | git clone https://gitbay.org/cmc/cleberg.net |
| 60 | cd cleberg.net | 60 | cd cleberg.net |
| 61 | emacs -nw | 61 | emacs -nw |
| 62 | ``` | 62 | ``` |
content/blog/2022-06-22-daily-poetry.org +1 −1
| @@ -8,7 +8,7 @@ | |||
| 8 | 8 | ||
| 9 | I don't want to bury the lede here, so if you'd like to see the full source code | 9 | I don't want to bury the lede here, so if you'd like to see the full source code |
| 10 | I use to email myself plaintext poems daily, visit the repository: | 10 | I use to email myself plaintext poems daily, visit the repository: |
| 11 | [[https://github.com/krazywarez/daily-poem][daily-poem.git]]. | 11 | [[https://gitbay.org/krz/daily-poem][daily-poem.git]]. |
| 12 | 12 | ||
| 13 | * My Daily Dose of Poetry | 13 | * My Daily Dose of Poetry |
| 14 | 14 | ||
content/blog/2022-12-23-alpine-desktop.org +1 −1
| @@ -169,7 +169,7 @@ doas apk add brightnessctl \ # Brightness controller | |||
| 169 | #+end_src | 169 | #+end_src |
| 170 | 170 | ||
| 171 | From here, I use my Syncthing storage to pull all the configuration files I | 171 | From here, I use my Syncthing storage to pull all the configuration files I |
| 172 | stored from prior desktops, such as my [[https://github.com/ccleberg/dotfiles][dotfiles]]. | 172 | stored from prior desktops, such as my [[https://gitbay.org/cmc/dotfiles][dotfiles]]. |
| 173 | 173 | ||
| 174 | * Resolving Issues | 174 | * Resolving Issues |
| 175 | 175 | ||
content/blog/2023-02-02-exploring-hare.org +1 −1
| @@ -51,7 +51,7 @@ page. | |||
| 51 | 51 | ||
| 52 | ** Creating a Test Project | 52 | ** Creating a Test Project |
| 53 | 53 | ||
| 54 | In order to play with the language, I created [[https://github.com/ccleberg/learn/tree/main/hare][learn/hare]] and will be putting any | 54 | In order to play with the language, I created [[https://gitbay.org/cmc/learn/tree/main/hare][learn/hare]] and will be putting any |
| 55 | of my Hare-related adventures in here. | 55 | of my Hare-related adventures in here. |
| 56 | 56 | ||
| 57 | Luckily, Hare doesn't require any complex set-up tools or build | 57 | Luckily, Hare doesn't require any complex set-up tools or build |
content/blog/2024-08-11-org-mode-features.org +8 −8
| @@ -7,7 +7,7 @@ | |||
| 7 | * Cycling (Folding) | 7 | * Cycling (Folding) |
| 8 | 8 | ||
| 9 | #+begin_quote | 9 | #+begin_quote |
| 10 | [[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L7][View this section]] in org-mode. | 10 | [[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L7][View this section]] in org-mode. |
| 11 | #+end_quote | 11 | #+end_quote |
| 12 | 12 | ||
| 13 | My absolute top-used feature is [[https://orgmode.org/manual/Global-and-local-cycling.html][global and local cycling]] and it's not even | 13 | My absolute top-used feature is [[https://orgmode.org/manual/Global-and-local-cycling.html][global and local cycling]] and it's not even |
| @@ -55,7 +55,7 @@ at the top of the buffer: | |||
| 55 | * TODO Lists | 55 | * TODO Lists |
| 56 | 56 | ||
| 57 | #+begin_quote | 57 | #+begin_quote |
| 58 | [[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L55][View this section]] in org-mode. | 58 | [[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L55][View this section]] in org-mode. |
| 59 | #+end_quote | 59 | #+end_quote |
| 60 | 60 | ||
| 61 | Next up on in this post are [[https://orgmode.org/manual/TODO-Items.html][TODO Lists]]. Being able to combine note taking and | 61 | Next up on in this post are [[https://orgmode.org/manual/TODO-Items.html][TODO Lists]]. Being able to combine note taking and |
| @@ -106,7 +106,7 @@ that variable to alert me of tasks with iOS native notifications. | |||
| 106 | * Time Stamping | 106 | * Time Stamping |
| 107 | 107 | ||
| 108 | #+begin_quote | 108 | #+begin_quote |
| 109 | [[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L106][View this section]] in org-mode. | 109 | [[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L106][View this section]] in org-mode. |
| 110 | #+end_quote | 110 | #+end_quote |
| 111 | 111 | ||
| 112 | Another great feature are the [[https://orgmode.org/manual/Dates-and-Times.html][dates and times]] functionalities within org-mode. | 112 | Another great feature are the [[https://orgmode.org/manual/Dates-and-Times.html][dates and times]] functionalities within org-mode. |
| @@ -137,7 +137,7 @@ different options available when creating timestamps. | |||
| 137 | * Tags | 137 | * Tags |
| 138 | 138 | ||
| 139 | #+begin_quote | 139 | #+begin_quote |
| 140 | [[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L137][View this section]] in org-mode. | 140 | [[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L137][View this section]] in org-mode. |
| 141 | #+end_quote | 141 | #+end_quote |
| 142 | 142 | ||
| 143 | Next up are [[https://orgmode.org/manual/Tags.html][Tags]], which provide a way to document contexts within and across | 143 | Next up are [[https://orgmode.org/manual/Tags.html][Tags]], which provide a way to document contexts within and across |
| @@ -161,7 +161,7 @@ m= and search for a tag of your choosing. | |||
| 161 | * Tables | 161 | * Tables |
| 162 | 162 | ||
| 163 | #+begin_quote | 163 | #+begin_quote |
| 164 | [[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L161][View this section]] in org-mode. | 164 | [[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L161][View this section]] in org-mode. |
| 165 | #+end_quote | 165 | #+end_quote |
| 166 | 166 | ||
| 167 | One of the most inconvenient parts of writing in Markdown was dealing with | 167 | One of the most inconvenient parts of writing in Markdown was dealing with |
| @@ -231,7 +231,7 @@ on the second line. | |||
| 231 | * Source Code Blocks | 231 | * Source Code Blocks |
| 232 | 232 | ||
| 233 | #+begin_quote | 233 | #+begin_quote |
| 234 | [[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L231][View this section]] in org-mode. | 234 | [[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L231][View this section]] in org-mode. |
| 235 | #+end_quote | 235 | #+end_quote |
| 236 | 236 | ||
| 237 | ** Introduction to Source Code Blocks | 237 | ** Introduction to Source Code Blocks |
| @@ -301,7 +301,7 @@ results below the code block. | |||
| 301 | * Exporting and Publishing | 301 | * Exporting and Publishing |
| 302 | 302 | ||
| 303 | #+begin_quote | 303 | #+begin_quote |
| 304 | [[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L301][View this section]] in org-mode. | 304 | [[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L301][View this section]] in org-mode. |
| 305 | #+end_quote | 305 | #+end_quote |
| 306 | 306 | ||
| 307 | I would be remiss if I did not mention the native [[https://orgmode.org/manual/Exporting.html][exporting and publishing]] | 307 | I would be remiss if I did not mention the native [[https://orgmode.org/manual/Exporting.html][exporting and publishing]] |
| @@ -335,7 +335,7 @@ external [[https://orgmode.org/tools.html][tools]], including [[https://orgmode. | |||
| 335 | * Agenda | 335 | * Agenda |
| 336 | 336 | ||
| 337 | #+begin_quote | 337 | #+begin_quote |
| 338 | [[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L335][View this section]] in org-mode. | 338 | [[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L335][View this section]] in org-mode. |
| 339 | #+end_quote | 339 | #+end_quote |
| 340 | 340 | ||
| 341 | Last, but not least, are [[https://orgmode.org/manual/Agenda-Views.html][Agenda Views]]. With agenda views, you can easily view | 341 | Last, but not least, are [[https://orgmode.org/manual/Agenda-Views.html][Agenda Views]]. With agenda views, you can easily view |
content/blog/2025-09-25-minimalist-website-redesign.org +1 −1
| @@ -44,7 +44,7 @@ With all of that out of the way, let's get on with it. | |||
| 44 | * Core Changes | 44 | * Core Changes |
| 45 | 45 | ||
| 46 | Below is a quick audit of the original style sheet and markup, and the elements | 46 | Below is a quick audit of the original style sheet and markup, and the elements |
| 47 | I've removed or added. For more in-depth information, refer to the [[https://github.com/ccleberg/cleberg.net/commit/6eb7d43fc257638583e6a4ffefefc47f730595e4][git diff]]. | 47 | I've removed or added. For more in-depth information, refer to the [[https://gitbay.org/cmc/cleberg.net/commit/6eb7d43fc257638583e6a4ffefefc47f730595e4][git diff]]. |
| 48 | 48 | ||
| 49 | w*HTML* | 49 | w*HTML* |
| 50 | 50 | ||
content/blog/2026-03-30-hutch-ios.org +5 −6
| @@ -16,12 +16,12 @@ project pages: | |||
| 16 | 16 | ||
| 17 | *Product* | 17 | *Product* |
| 18 | - [[https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299][App Store]] | 18 | - [[https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299][App Store]] |
| 19 | - [[https://zerolabs.sh/hutch/][Website]] | 19 | - [[https://krz.sh/apps/hutch/][Website]] |
| 20 | 20 | ||
| 21 | *Development* | 21 | *Development* |
| 22 | - [[https://github.com/krazywarez/hutch][Source]] | 22 | - [[https://gitbay.org/krz/hutch][Source]] |
| 23 | - [[https://sr.ht/~ccleberg/Hutch][Project]] | 23 | - [[https://krz.sh/apps/hutch/][Project]] |
| 24 | - [[https://todo.sr.ht/~ccleberg/Hutch][Issues]] | 24 | - [[https://gitbay.org/krz/hutch/issues][Issues]] |
| 25 | 25 | ||
| 26 | ** Overview | 26 | ** Overview |
| 27 | 27 | ||
| @@ -87,5 +87,4 @@ following tagged on my roadmap: | |||
| 87 | If you use Sourcehut and iOS, please give Hutch a try and let me know your | 87 | If you use Sourcehut and iOS, please give Hutch a try and let me know your |
| 88 | thoughts! | 88 | thoughts! |
| 89 | 89 | ||
| 90 | If you find bugs or issues, feel free to file them in the [[https://todo.sr.ht/~ccleberg/Hutch][todo]] tracker or email | 90 | If you find bugs or issues, feel free to file them in the [[https://gitbay.org/krz/hutch/issues][issues]] tracker. |
| 91 | the mailing list at [[mailto:~ccleberg/hutch-devel@lists.sr.ht][hutch-devel]]. | ||
content/blog/2026-07-21-skunkyart-fork.org +8 −8
| @@ -1,19 +1,19 @@ | |||
| 1 | #+date: [2026-07-21 Tue] | 1 | #+date: [2026-07-21 Tue] |
| 2 | #+title: Forking SkunkyArt | 2 | #+title: Forking SkunkyArt |
| 3 | #+description: Announcing my fork of SkunkyArt, an alternative privacy frontend for DeviantArt, now maintained under Zero Labs. | 3 | #+description: Announcing my fork of SkunkyArt, an alternative privacy frontend for DeviantArt, now maintained under krz. |
| 4 | #+slug: skunkyart-fork | 4 | #+slug: skunkyart-fork |
| 5 | #+filetags: :development:self-hosting: | 5 | #+filetags: :development:self-hosting: |
| 6 | 6 | ||
| 7 | * SkunkyArt | 7 | * SkunkyArt |
| 8 | 8 | ||
| 9 | I've forked [[https://git.macaw.me/skunky/SkunkyArt][SkunkyArt]], an alternative privacy frontend for DeviantArt that works | 9 | I've forked [[https://git.macaw.me/skunky/SkunkyArt][SkunkyArt]], an alternative privacy frontend for DeviantArt that works |
| 10 | entirely without JavaScript, over to the [[https://github.com/zerolabsco][Zero Labs]] organization on GitHub. | 10 | entirely without JavaScript, over to the [[https://gitbay.org/krz][krz]] organization on GitBay. |
| 11 | 11 | ||
| 12 | ** Project Links | 12 | ** Project Links |
| 13 | 13 | ||
| 14 | - [[https://github.com/zerolabsco/skunky-art][Source]] | 14 | - [[https://gitbay.org/krz/skunky-art][Source]] |
| 15 | - [[https://github.com/zerolabsco/skunky-art/blob/master/INSTANCES.md][Instances]] | 15 | - [[https://gitbay.org/krz/skunky-art/blob/main/INSTANCES.txt][Instances]] |
| 16 | - [[https://github.com/zerolabsco/skunky-art/issues][Issues]] | 16 | - [[https://gitbay.org/krz/skunky-art/issues][Issues]] |
| 17 | 17 | ||
| 18 | ** Why Fork? | 18 | ** Why Fork? |
| 19 | 19 | ||
| @@ -33,13 +33,13 @@ The fork is already a handful of releases ahead of upstream. Highlights so far: | |||
| 33 | - *Bug fixes*: restored media serving, corrected the cache max-size conversion, | 33 | - *Bug fixes*: restored media serving, corrected the cache max-size conversion, |
| 34 | fixed the build on macOS, and cleaned up various smaller issues. | 34 | fixed the build on macOS, and cleaned up various smaller issues. |
| 35 | - *Dependencies*: migrated to a maintained fork of the underlying DeviantArt API | 35 | - *Dependencies*: migrated to a maintained fork of the underlying DeviantArt API |
| 36 | library, [[https://github.com/zerolabsco/devianter][devianter]], and bumped long-stale dependencies (with Dependabot | 36 | library, [[https://gitbay.org/krz/devianter][devianter]], and bumped long-stale dependencies (with Dependabot |
| 37 | keeping them current going forward). | 37 | keeping them current going forward). |
| 38 | - *Distribution*: prebuilt multi-arch Docker images (=linux/amd64= and =linux/arm64=) | 38 | - *Distribution*: prebuilt multi-arch Docker images (=linux/amd64= and =linux/arm64=) |
| 39 | are now published to GHCR on every release tag: | 39 | are now published to GHCR on every release tag: |
| 40 | 40 | ||
| 41 | #+begin_src sh | 41 | #+begin_src sh |
| 42 | docker pull ghcr.io/zerolabsco/skunky-art:latest | 42 | docker pull ghcr.io/krazywarez/skunky-art:latest |
| 43 | #+end_src | 43 | #+end_src |
| 44 | 44 | ||
| 45 | - *Tooling*: added CI, golangci-lint, and outbound request throttling for | 45 | - *Tooling*: added CI, golangci-lint, and outbound request throttling for |
| @@ -48,7 +48,7 @@ docker pull ghcr.io/zerolabsco/skunky-art:latest | |||
| 48 | * Run an Instance! | 48 | * Run an Instance! |
| 49 | 49 | ||
| 50 | Since all of the previously listed instances are gone, the instance list is | 50 | Since all of the previously listed instances are gone, the instance list is |
| 51 | starting fresh. If you'd like to host one, the [[https://github.com/zerolabsco/skunky-art][README]] covers setup — including a | 51 | starting fresh. If you'd like to host one, the [[https://gitbay.org/krz/skunky-art][README]] covers setup — including a |
| 52 | Docker Compose example (plus an optional VPN egress variant) — and you can add | 52 | Docker Compose example (plus an optional VPN egress variant) — and you can add |
| 53 | your instance to the list with a quick PR or issue. | 53 | your instance to the list with a quick PR or issue. |
| 54 | 54 | ||
content/blog/2026-07-25-app-store-small-wins.org +3 −3
| @@ -16,9 +16,9 @@ expensive!). | |||
| 16 | * My Apps | 16 | * My Apps |
| 17 | 17 | ||
| 18 | However, I've launched a few apps on the Apple app store in the last year: | 18 | However, I've launched a few apps on the Apple app store in the last year: |
| 19 | - [[https://apps.apple.com/us/app/domaindig/id6760368004][DomainDig]] ([[https://github.com/zerolabsco/domain-dig][Source]]) - A domain inspection toolkit for DNS, SSL, ports, etc. | 19 | - [[https://apps.apple.com/us/app/domaindig/id6760368004][DomainDig]] ([[https://gitbay.org/krz/domain-dig][Source]]) - A domain inspection toolkit for DNS, SSL, ports, etc. |
| 20 | - [[https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299][Hutch for Sourcehut]] ([[https://github.com/zerolabsco/hutch][Source]]) - A mobile client for SourceHut. | 20 | - [[https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299][Hutch for Sourcehut]] ([[https://gitbay.org/krz/hutch][Source]]) - A mobile client for SourceHut. |
| 21 | - [[https://apps.apple.com/us/app/daybyday-learn/id6760321939][DayByDay]] ([[https://github.com/zerolabsco/daybyday][Source]]) - A children's app to learn various topics through | 21 | - [[https://apps.apple.com/us/app/daybyday-learn/id6760321939][DayByDay]] ([[https://gitbay.org/krz/daybyday][Source]]) - A children's app to learn various topics through |
| 22 | voice-enabled learning cards. | 22 | voice-enabled learning cards. |
| 23 | 23 | ||
| 24 | I didn't expect anyone to really use these and I don't promote my apps anywhere. | 24 | I didn't expect anyone to really use these and I don't promote my apps anywhere. |
content/blog/2026-08-11-orgo.org +3 −3
| @@ -17,7 +17,7 @@ downsides: | |||
| 17 | - since it runs through Emacs in the background, it takes quite a while to build | 17 | - since it runs through Emacs in the background, it takes quite a while to build |
| 18 | my site (~180 pages) | 18 | my site (~180 pages) |
| 19 | 19 | ||
| 20 | So, I decided to spin up my own org-mode-based SSG: [[https://github.com/krazywarez/orgo][orgo]]. This SSG uses org-mode | 20 | So, I decided to spin up my own org-mode-based SSG: [[https://gitbay.org/krz/orgo][orgo]]. This SSG uses org-mode |
| 21 | (rather than markdown) for its content. | 21 | (rather than markdown) for its content. |
| 22 | 22 | ||
| 23 | #+caption: The orgo CLI | 23 | #+caption: The orgo CLI |
| @@ -32,7 +32,7 @@ you can see in the table below, orgo is incredibly fast. | |||
| 32 | | Method | Time | Diff | | 32 | | Method | Time | Diff | |
| 33 | |----------------------------------------+-------+-------------| | 33 | |----------------------------------------+-------+-------------| |
| 34 | | weblorg (=emacs --script publish.el=) | 49.0s | | | 34 | | weblorg (=emacs --script publish.el=) | 49.0s | | |
| 35 | | weblorg + [[https://github.com/ccleberg/cleberg.net/blob/8ec9cdfeae71068a8924dd9f61b9cc28c947ec31/build.py][build.py]] | 50.3s | | | 35 | | weblorg + [[https://gitbay.org/cmc/cleberg.net/blob/8ec9cdfeae71068a8924dd9f61b9cc28c947ec31/build.py][build.py]] | 50.3s | | |
| 36 | | orgo, cold build | *0.22s* | 223× faster | | 36 | | orgo, cold build | *0.22s* | 223× faster | |
| 37 | | orgo, nothing changed since last build | *0.13s* | 377× faster | | 37 | | orgo, nothing changed since last build | *0.13s* | 377× faster | |
| 38 | 38 | ||
| @@ -116,4 +116,4 @@ features that make it a bit more seamless, as well as adopting to various | |||
| 116 | methods different users may expect it to work. | 116 | methods different users may expect it to work. |
| 117 | 117 | ||
| 118 | If you have any suggestions, reach out and let me know or open an issue/PR on | 118 | If you have any suggestions, reach out and let me know or open an issue/PR on |
| 119 | GitHub! | 119 | GitBay! |
content/blog/2026-08-20-nfogen.org +3 −3
| @@ -109,7 +109,7 @@ recently. As part of this, I started using NFO files for my git repos under my | |||
| 109 | new org and wanted a tool that could help me accelerate the generation of these | 109 | new org and wanted a tool that could help me accelerate the generation of these |
| 110 | files. | 110 | files. |
| 111 | 111 | ||
| 112 | Introducing [[https://github.com/krazywarez/nfogen][nfogen]], a small Python utility that can generate NFO files for you | 112 | Introducing [[https://gitbay.org/krz/nfogen][nfogen]], a small Python utility that can generate NFO files for you |
| 113 | based on: | 113 | based on: |
| 114 | - templates | 114 | - templates |
| 115 | - profiles | 115 | - profiles |
| @@ -231,7 +231,7 @@ nfogen.py -c nfogen.toml -o README.nfo | |||
| 231 | ╚═════════════════════════════════════════════════════════════════════════════╝ | 231 | ╚═════════════════════════════════════════════════════════════════════════════╝ |
| 232 | #+end_src | 232 | #+end_src |
| 233 | 233 | ||
| 234 | For more examples, browse the [[https://github.com/krazywarez/nfogen/tree/main/examples][examples]] directory within the repository. | 234 | For more examples, browse the [[https://gitbay.org/krz/nfogen/tree/main/examples][examples]] directory within the repository. |
| 235 | 235 | ||
| 236 | * Usage | 236 | * Usage |
| 237 | ** Installation | 237 | ** Installation |
| @@ -239,7 +239,7 @@ For more examples, browse the [[https://github.com/krazywarez/nfogen/tree/main/e | |||
| 239 | The fastest installation method is to fetch and use the Python file directly: | 239 | The fastest installation method is to fetch and use the Python file directly: |
| 240 | 240 | ||
| 241 | #+begin_src shell | 241 | #+begin_src shell |
| 242 | curl -O https://raw.githubusercontent.com/krazywarez/nfogen/main/nfogen.py | 242 | curl -O https://gitbay.org/krz/nfogen/raw/main/nfogen.py |
| 243 | python3 nfogen.py -i | 243 | python3 nfogen.py -i |
| 244 | #+end_src | 244 | #+end_src |
| 245 | 245 | ||
content/garden/privacy.org +1 −1
| @@ -82,7 +82,7 @@ NextDNS instead of the ISP's DNS. | |||
| 82 | 82 | ||
| 83 | * Search Engines | 83 | * Search Engines |
| 84 | 84 | ||
| 85 | I use my own self-hosted [[https://docs.searxng.org/][SearXNG]] search engine at [[https://search.zerolabs.sh/][search.zerolabs.sh]], which "is | 85 | I use my own self-hosted [[https://docs.searxng.org/][SearXNG]] search engine at [[https://search.krz.sh/][search.krz.sh]], which "is |
| 86 | a metasearch engine, aggregating the results of other search engines while not | 86 | a metasearch engine, aggregating the results of other search engines while not |
| 87 | storing information about its users." | 87 | storing information about its users." |
| 88 | 88 | ||
content/now/index.org +2 −2
| @@ -41,7 +41,7 @@ web server, so I ran a summary to see what the traffic spike looked like. | |||
| 41 | 41 | ||
| 42 | In the table below, note that Cloudflare counts all traffic, while GoAccess only | 42 | In the table below, note that Cloudflare counts all traffic, while GoAccess only |
| 43 | counts traffic flowing through Nginx - which is primarily =cleberg.net=. Services | 43 | counts traffic flowing through Nginx - which is primarily =cleberg.net=. Services |
| 44 | under the =*.zerolabs.sh= subdomains don't flow through Nginx. | 44 | under the =*.krz.sh= subdomains don't flow through Nginx. |
| 45 | 45 | ||
| 46 | | Metric | Cloudflare | GoAccess | | 46 | | Metric | Cloudflare | GoAccess | |
| 47 | |-----------------------------------+--------------------------+----------------------------------------------| | 47 | |-----------------------------------+--------------------------+----------------------------------------------| |
| @@ -62,4 +62,4 @@ under the =*.zerolabs.sh= subdomains don't flow through Nginx. | |||
| 62 | 62 | ||
| 63 | =Error: Time for hobbies not found= | 63 | =Error: Time for hobbies not found= |
| 64 | 64 | ||
| 65 | View the historical [[https://git.sr.ht/~ccleberg/cleberg.net/log/main/item/content/now/index.org][log of changes]] for this page. | 65 | View the historical [[https://gitbay.org/cmc/cleberg.net/log?path=content/now/index.org][log of changes]] for this page. |
content/templates/base.html +1 −1
| @@ -87,7 +87,7 @@ | |||
| 87 | </main> | 87 | </main> |
| 88 | 88 | ||
| 89 | <footer> | 89 | <footer> |
| 90 | <a href="https://github.com/ccleberg/cleberg.net">Source</a> · | 90 | <a href="https://gitbay.org/cmc/cleberg.net">Source</a> · |
| 91 | <a href="{{ root }}feed.xml">RSS</a> · | 91 | <a href="{{ root }}feed.xml">RSS</a> · |
| 92 | <a href="http://paske4urhs6nttrtlkuwa5cowum3fjkc6yv6kl4ncx3mjxcd77764nqd.onion/">Onion</a> · | 92 | <a href="http://paske4urhs6nttrtlkuwa5cowum3fjkc6yv6kl4ncx3mjxcd77764nqd.onion/">Onion</a> · |
| 93 | <a href="{{ root }}tips/index.html">Tips</a> · | 93 | <a href="{{ root }}tips/index.html">Tips</a> · |
content/templates/home.html +1 −1
| @@ -35,7 +35,7 @@ user control, and long-term utility.</p> | |||
| 35 | <h2>Elsewhere</h2> | 35 | <h2>Elsewhere</h2> |
| 36 | <p>Places to find me online.</p> | 36 | <p>Places to find me online.</p> |
| 37 | <ul> | 37 | <ul> |
| 38 | <li>GitHub: <a href="https://github.com/ccleberg">@ccleberg</a></li> | 38 | <li>GitBay: <a href="https://gitbay.org/cmc">@cmc</a></li> |
| 39 | <li>Email: <a href="mailto:hello@cleberg.net">hello@cleberg.net</a> (<a href="{{ root }}gpg.txt">GPG</a>)</li> | 39 | <li>Email: <a href="mailto:hello@cleberg.net">hello@cleberg.net</a> (<a href="{{ root }}gpg.txt">GPG</a>)</li> |
| 40 | <li>Lemmy: <a href="https://r.nf/u/cmc">@cmc</a></li> | 40 | <li>Lemmy: <a href="https://r.nf/u/cmc">@cmc</a></li> |
| 41 | <li>Mastodon: <a href="https://c.im/@cmc">@cmc</a></li> | 41 | <li>Mastodon: <a href="https://c.im/@cmc">@cmc</a></li> |
content/uses/index.org +3 −3
| @@ -24,7 +24,7 @@ threat model justification. | |||
| 24 | | Operating System | [[https://ubuntu.com][Ubuntu]] + [[https://www.apple.com/os/macos/][macOS]] | Ubuntu: telemetry off, LTS, stable. macOS: workstation only. | | 24 | | Operating System | [[https://ubuntu.com][Ubuntu]] + [[https://www.apple.com/os/macos/][macOS]] | Ubuntu: telemetry off, LTS, stable. macOS: workstation only. | |
| 25 | | Web Server | [[https://nginx.org][Nginx]] + [[https://community.torproject.org/onion-services/setup/][Tor]] | Static file serving. Tor layer for censored-network access. | | 25 | | Web Server | [[https://nginx.org][Nginx]] + [[https://community.torproject.org/onion-services/setup/][Tor]] | Static file serving. Tor layer for censored-network access. | |
| 26 | | SSL | [[https://certbot.eff.org][Certbot]] | Free automated TLS. No commercial CA dependency. Ensures Cloudflare can't view unencrypted traffic. | | 26 | | SSL | [[https://certbot.eff.org][Certbot]] | Free automated TLS. No commercial CA dependency. Ensures Cloudflare can't view unencrypted traffic. | |
| 27 | | Static Site Generator | [[https://github.com/krazywarez/orgo][orgo]] + [[https://github.com/ccleberg/cleberg.net/blob/main/build.py][build.py]] | Org-mode source compiles to plaintext HTML. Single binary, no runtime. | | 27 | | Static Site Generator | [[https://gitbay.org/krz/orgo][orgo]] + [[https://gitbay.org/cmc/cleberg.net/blob/main/build.py][build.py]] | Org-mode source compiles to plaintext HTML. Single binary, no runtime. | |
| 28 | | Terminal | [[https://iterm2.com/][iTerm2]] | Functional. Inherited from macOS. | | 28 | | Terminal | [[https://iterm2.com/][iTerm2]] | Functional. Inherited from macOS. | |
| 29 | | Shell | [[https://www.zsh.org/][Zsh]] | Portable, POSIX-adjacent, available on every target OS. | | 29 | | Shell | [[https://www.zsh.org/][Zsh]] | Portable, POSIX-adjacent, available on every target OS. | |
| 30 | | Editor | [[https://github.com/doomemacs/doomemacs][Doom Emacs]] | Editor and markup are the same tool. No proprietary format. | | 30 | | Editor | [[https://github.com/doomemacs/doomemacs][Doom Emacs]] | Editor and markup are the same tool. No proprietary format. | |
| @@ -32,8 +32,8 @@ threat model justification. | |||
| 32 | | Image Processing | [[https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/w/webp.rb][webP (CLI)]] | CLI-only. No GUI, no cloud, no account. | | 32 | | Image Processing | [[https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/w/webp.rb][webP (CLI)]] | CLI-only. No GUI, no cloud, no account. | |
| 33 | | Browser(s) | [[https://www.torproject.org/][Tor]] + [[https://librewolf.net][LibreWolf]] | Tor for anonymity-critical use. LibreWolf for hardened daily use. | | 33 | | Browser(s) | [[https://www.torproject.org/][Tor]] + [[https://librewolf.net][LibreWolf]] | Tor for anonymity-critical use. LibreWolf for hardened daily use. | |
| 34 | | Version Control | [[https://git-scm.com/][Git (CLI)]] | Decentralized. The repo is the backup. | | 34 | | Version Control | [[https://git-scm.com/][Git (CLI)]] | Decentralized. The repo is the backup. | |
| 35 | | Git Host | [[https://github.com/ccleberg][GitHub]] + [[https://sr.ht][SourceHut]] | GitHub is the primary and SourceHut is the mirror. | | 35 | | Git Host | [[https://gitbay.org/cmc][GitBay]] + [[https://github.com/ccleberg][GitHub]] | GitBay is the primary and GitHub is the mirror. | |
| 36 | | CI/CD | [[https://github.com/ccleberg/cleberg.net/blob/main/build.py][build.py]] | A Python script and SSH. No pipeline to depend on. | | 36 | | CI/CD | [[https://gitbay.org/cmc/cleberg.net/blob/main/build.py][build.py]] | A Python script and SSH. No pipeline to depend on. | |
| 37 | | Email Host | [[https://migadu.com][Migadu]] | Straightforward usage-based provider from Switzerland. | | 37 | | Email Host | [[https://migadu.com][Migadu]] | Straightforward usage-based provider from Switzerland. | |
| 38 | | Search Engine | [[https://docs.searxng.org/][SearXNG]] (self-hosted) | Queries route through my own instance. No third-party search profile. | | 38 | | Search Engine | [[https://docs.searxng.org/][SearXNG]] (self-hosted) | Queries route through my own instance. No third-party search profile. | |
| 39 | | Backups | N/A | Nothing to back up. No user data. Source mirrored via Git. | | 39 | | Backups | N/A | Nothing to back up. No user data. Source mirrored via Git. | |