cmc/cleberg.net

My personal web garden & blog.

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

0f1d8acad0ce7375dc6437165e98acc527a85d32

unsigned

author: Christian Cleberg <hello@cleberg.net> · 2025-04-02T21:14:48Z

update image URIs
 content/blog/2020-12-29-zork.org                       |  2 +-
 content/blog/2021-03-28-vaporwave-vs-outrun.org        | 12 ++++++------
 content/blog/2022-02-22-tuesday.org                    |  2 +-
 content/blog/2022-03-02-reliable-notes.org             |  6 +++---
 content/blog/2022-10-04-syncthing.org                  |  2 +-
 content/blog/2023-06-23-byobu.org                      |  2 +-
 content/blog/2023-06-23-self-hosting-convos.org        |  4 ++--
 content/blog/2023-10-11-self-hosting-authelia.org      |  4 ++--
 content/blog/2024-01-27-tableau-dashboard.org          |  4 ++--
 content/blog/2024-03-13-doom-emacs.org                 |  8 ++++----
 content/blog/2024-03-15-self-hosting-ddns-updater.org  |  2 +-
 content/blog/2024-04-08-docker-local-web-server.org    |  6 +++---
 content/blog/2024-04-18-mu4e.org                       |  2 +-
 content/blog/2024-05-03-ubuntu-on-macos.org            | 10 +++++-----
 content/blog/2024-07-11-emacs-on-ipad.org              | 10 +++++-----
 content/blog/2024-08-25-n8n-sentiment-analysis.org     |  6 +++---
 content/blog/2024-09-20-prometheus-grafana-cloud.org   | 18 +++++++++---------
 .../blog/2024-10-31-continue-ollama-code-assistant.org | 10 +++++-----
 content/blog/2024-12-27-self-hosting-the-lounge.org    |  8 ++++----
 content/blog/2025-01-23-self-hosting-tandoor.org       | 14 +++++++-------
 content/blog/2025-02-11-obscura-vpn.org                |  8 ++++----
 content/salary/index.org                               |  2 +-
 22 files changed, 71 insertions(+), 71 deletions(-)

diff --git a/content/blog/2020-12-29-zork.org b/content/blog/2020-12-29-zork.org
index f7dc73b..a06238e 100644
--- a/content/blog/2020-12-29-zork.org
+++ b/content/blog/2020-12-29-zork.org
@@ -32,7 +32,7 @@ as it was truly intended, you should try to play it without using the
 map.
 
 #+caption: Zork Map
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20201229-zork/zork_map.jpg]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20201229-zork/zork_map.jpg]]
 
 /[[https://www.filfre.net/2012/01/exploring-zork-part-1/][Map Source]]/
 
diff --git a/content/blog/2021-03-28-vaporwave-vs-outrun.org b/content/blog/2021-03-28-vaporwave-vs-outrun.org
index 01476ea..b40710c 100644
--- a/content/blog/2021-03-28-vaporwave-vs-outrun.org
+++ b/content/blog/2021-03-28-vaporwave-vs-outrun.org
@@ -16,12 +16,12 @@ Vaporwave: the results include *a lot* of Outrun-themed images. You'll
 find a similar trend almost everywhere.
 
 #+caption: Vaporwave Search Results
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20210328-vaporwave-vs-outrun/vaporwave-search-results.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20210328-vaporwave-vs-outrun/vaporwave-search-results.png]]
 
 * Vaporwave
 
 #+caption: Macintosh Plus Album Cover
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20210328-vaporwave-vs-outrun/macintosh-plus.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20210328-vaporwave-vs-outrun/macintosh-plus.png]]
 
 Okay, so what is Vaporwave? I'm going to just copy-and-paste some
 general info from the Wikipedia article on
@@ -80,7 +80,7 @@ is a large part of Vaporwave.
 * Outrun
 
 #+caption: Outrun
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20210328-vaporwave-vs-outrun/outrun.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20210328-vaporwave-vs-outrun/outrun.png]]
 
 Now, let's get to Outrun. This one is a little trickier since the genre
 has largely been lumped under the Vaporwave title for so long. However,
@@ -115,16 +115,16 @@ would look like. Take a look at a common video game discussed in Outrun
 circles, Far Cry 3: Blood Dragon:
 
 #+caption: Fry Cry 3: Blood Dragon
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20210328-vaporwave-vs-outrun/far-cry.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20210328-vaporwave-vs-outrun/far-cry.png]]
 
 Another example that doesn't force the color scheme as hard as some
 online art does is Kung Fury:
 
 #+caption: Kung Fury
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20210328-vaporwave-vs-outrun/kung-fury.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20210328-vaporwave-vs-outrun/kung-fury.png]]
 
 #+caption: Kung Fury Hacker Scene
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20210328-vaporwave-vs-outrun/kung-fury-hacker.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20210328-vaporwave-vs-outrun/kung-fury-hacker.png]]
 
 * Conclusion
 
diff --git a/content/blog/2022-02-22-tuesday.org b/content/blog/2022-02-22-tuesday.org
index 19a6553..24f4e0c 100644
--- a/content/blog/2022-02-22-tuesday.org
+++ b/content/blog/2022-02-22-tuesday.org
@@ -26,7 +26,7 @@ Let's look at everything that fell in place today:
    Slavonic word =въторъ=, meaning "the second."
 5. Written in the classic monospaced, digital font (think of digital
    clocks from the 80s/90s), there is nice symmetry to the numbers
-   ([[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20220222-tuesday/digital_font.png][view
+   ([[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20220222-tuesday/digital_font.png][view
    the image here]]!).
 6. This one isn't naturally-occurring, but it seems people around the
    world are celebrating the day. For example, a group is putting
diff --git a/content/blog/2022-03-02-reliable-notes.org b/content/blog/2022-03-02-reliable-notes.org
index d854912..c33168a 100644
--- a/content/blog/2022-03-02-reliable-notes.org
+++ b/content/blog/2022-03-02-reliable-notes.org
@@ -44,7 +44,7 @@ Markdown file in plain-text, since it does contain any features to
 preview Markdown as HTML:
 
 #+caption: Plain Text Markdown
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20220302-easy-reliable-note-taking/plain_markdown.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20220302-easy-reliable-note-taking/plain_markdown.png]]
 
 ** Saving & Syncing Files
 :PROPERTIES:
@@ -118,13 +118,13 @@ Here's an example of how my Markdown notes look when opened in
 plain-text mode:
 
 #+caption: Obsidian Markdown Source Mode
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20220302-easy-reliable-note-taking/obsidian_source_mode.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20220302-easy-reliable-note-taking/obsidian_source_mode.png]]
 
 Here's the "live preview" version, where the Markdown is rendered into
 its HTML format:
 
 #+caption: Obsidian Markdown Live Preview
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20220302-easy-reliable-note-taking/obsidian_live_preview.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20220302-easy-reliable-note-taking/obsidian_live_preview.png]]
 
 *** Programming on Desktop
 :PROPERTIES:
diff --git a/content/blog/2022-10-04-syncthing.org b/content/blog/2022-10-04-syncthing.org
index 5004bc0..52cf3ba 100644
--- a/content/blog/2022-10-04-syncthing.org
+++ b/content/blog/2022-10-04-syncthing.org
@@ -95,7 +95,7 @@ add/modify connected devices.
 Here's an example web GUI dashboard:
 
 #+caption: Syncthing Dashboard
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20221020-syncthing/syncthing_gui.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20221020-syncthing/syncthing_gui.png]]
 
 ** Remote Devices
 
diff --git a/content/blog/2023-06-23-byobu.org b/content/blog/2023-06-23-byobu.org
index 89d76ec..d69b3a7 100644
--- a/content/blog/2023-06-23-byobu.org
+++ b/content/blog/2023-06-23-byobu.org
@@ -19,7 +19,7 @@ Take a look below at my current multi-window set-up in byobu while I
 write this blog post:
 
 #+caption: byobu
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20230623-byobu/byobu.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20230623-byobu/byobu.png]]
 
 *** Keybindings
 
diff --git a/content/blog/2023-06-23-self-hosting-convos.org b/content/blog/2023-06-23-self-hosting-convos.org
index 3d7df49..ae10798 100644
--- a/content/blog/2023-06-23-self-hosting-convos.org
+++ b/content/blog/2023-06-23-self-hosting-convos.org
@@ -130,10 +130,10 @@ There are numerous themes to choose from; the theme shown in the images
 below is Dracula.
 
 #+caption: Convos Home
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20230623-convos/convos_home.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20230623-convos/convos_home.png]]
 
 #+caption: Convos Chat
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20230623-convos/convos_chat.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20230623-convos/convos_chat.png]]
 
 * Registering a Nickname
 
diff --git a/content/blog/2023-10-11-self-hosting-authelia.org b/content/blog/2023-10-11-self-hosting-authelia.org
index ab0da00..2be3878 100644
--- a/content/blog/2023-10-11-self-hosting-authelia.org
+++ b/content/blog/2023-10-11-self-hosting-authelia.org
@@ -441,11 +441,11 @@ When visiting the protected domain, you will now be redirected to your
 authentication domain and presented with the Authelia login portal.
 
 #+caption: Authelia Portal
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20231010-authelia/authelia_portal.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20231010-authelia/authelia_portal.png]]
 
 Once you've successfully authenticated, you can visit your
 authentication domain directly and see that you're currently
 authenticated to any domain protected by Authelia.
 
 #+caption: Authelia Success
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20231010-authelia/authelia_success.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20231010-authelia/authelia_success.png]]
diff --git a/content/blog/2024-01-27-tableau-dashboard.org b/content/blog/2024-01-27-tableau-dashboard.org
index 479df35..bed9fb1 100644
--- a/content/blog/2024-01-27-tableau-dashboard.org
+++ b/content/blog/2024-01-27-tableau-dashboard.org
@@ -11,7 +11,7 @@ them to create the dashboard below. You can view this dashboard interactively
 online here: [[https://public.tableau.com/app/profile/c.c7042/viz/OmahaCrimeData2015-2023/OmahaCrimeData2015-2023#1][Omaha Crime Data (2015 - 2023)]].
 
 #+caption: Tableau Dashboard
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240127-tableau-dashboard/dashboard.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240127-tableau-dashboard/dashboard.png]]
 
 * Gather the Data
 
@@ -140,4 +140,4 @@ There's a ton of other options available to be used in a dashboard like this,
 but this project shows a quick preview of what you can do in Tableau Public.
 
 #+caption: Tableau Dashboard
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240127-tableau-dashboard/dashboard.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240127-tableau-dashboard/dashboard.png]]
diff --git a/content/blog/2024-03-13-doom-emacs.org b/content/blog/2024-03-13-doom-emacs.org
index 04e9989..0b8f437 100644
--- a/content/blog/2024-03-13-doom-emacs.org
+++ b/content/blog/2024-03-13-doom-emacs.org
@@ -12,10 +12,10 @@ and the help pane open at the bottomm.
 The themes are =doom-homage-white= and =doom-homage-black=.
 
 #+caption: Doom Emacs Light Mode
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240314-doom-emacs/light.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240314-doom-emacs/light.png]]
 
 #+caption: Doom Emacs Dark Mode
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240314-doom-emacs/dark.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240314-doom-emacs/dark.png]]
 
 ** Getting Started
 
@@ -183,7 +183,7 @@ been slowly adoping some Python and general web dev tools as well.
 *** Markdown
 
 #+caption: Markdown Preview
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240314-doom-emacs/markdown.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240314-doom-emacs/markdown.png]]
 
 Markdown is fairly simple as the syntax is limited, so just make sure the
 =~/.doom.d/init.el= includes the =markdown= declaration in the =:lang= section.
@@ -205,7 +205,7 @@ things like link hiding.
 *** Org-Mode
 
 #+caption: Org-Mode Preview
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240314-doom-emacs/org.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240314-doom-emacs/org.png]]
 
 Similar to the markdown section above, ensure that the =~/.doom.d/init.el=
 includes the =org= declaration in the =:lang= section.
diff --git a/content/blog/2024-03-15-self-hosting-ddns-updater.org b/content/blog/2024-03-15-self-hosting-ddns-updater.org
index 57b3074..c4f9424 100644
--- a/content/blog/2024-03-15-self-hosting-ddns-updater.org
+++ b/content/blog/2024-03-15-self-hosting-ddns-updater.org
@@ -4,7 +4,7 @@
 #+slug: self-hosting-ddns-updater
 
 #+caption: DDNS Updater Web View
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240315-ddns-updater/ddns.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240315-ddns-updater/ddns.png]]
 
 [[https://github.com/qdm12/ddns-updater][DDNS Updater]] is a program to keep DNS A and/or AAAA records updated for multiple
 DNS providers.
diff --git a/content/blog/2024-04-08-docker-local-web-server.org b/content/blog/2024-04-08-docker-local-web-server.org
index b768c44..30dcbec 100644
--- a/content/blog/2024-04-08-docker-local-web-server.org
+++ b/content/blog/2024-04-08-docker-local-web-server.org
@@ -33,7 +33,7 @@ Open the installer and follow the installation process until the application
 finishes the installation process.
 
 #+caption: Docker Desktop on macOS
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240408-docker-local-web-server/docker-desktop.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240408-docker-local-web-server/docker-desktop.png]]
 
 ** Creating an Nginx Container
 
@@ -56,7 +56,7 @@ docker run -it --rm -d -p 8000:80 --name web nginx
 You can navigate to [[http://localhost:8000]] to see the resulting page.
 
 #+caption: Default Nginx Container
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240408-docker-local-web-server/default-container.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240408-docker-local-web-server/default-container.png]]
 
 ** Customizing the Nginx Container
 
@@ -102,7 +102,7 @@ server {
 }
 #+end_src
 
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240408-docker-local-web-server/custom-container.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240408-docker-local-web-server/custom-container.png]]
 
 * Customizing Deployment Actions
 
diff --git a/content/blog/2024-04-18-mu4e.org b/content/blog/2024-04-18-mu4e.org
index 40a34cc..39bc3ae 100644
--- a/content/blog/2024-04-18-mu4e.org
+++ b/content/blog/2024-04-18-mu4e.org
@@ -300,4 +300,4 @@ The home page shows various options and metadata about the account you've
 opened.
 
 #+caption: Mu4e Home Page
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240418-mu4e/mu4e.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240418-mu4e/mu4e.png]]
diff --git a/content/blog/2024-05-03-ubuntu-on-macos.org b/content/blog/2024-05-03-ubuntu-on-macos.org
index a4a2e4d..bfba095 100644
--- a/content/blog/2024-05-03-ubuntu-on-macos.org
+++ b/content/blog/2024-05-03-ubuntu-on-macos.org
@@ -32,7 +32,7 @@ Once installed, you can launch OrbStack and create a Linux machine in a matter
 of seconds. The creation dialog defaults to Ubuntu.
 
 #+caption: OrbStack's Linux Machine Creation Page
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240503-ubuntu-on-macos/create.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240503-ubuntu-on-macos/create.png]]
 
 ** Launching the Machine
 
@@ -62,7 +62,7 @@ In the example below, we can see that the machine is using =Linux ubuntu 6.9.6=
 and operates similar to a fresh Ubuntu install on bare metal.
 
 #+caption: Ubuntu CLI
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240503-ubuntu-on-macos/cli.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240503-ubuntu-on-macos/cli.png]]
 
 You can also click the machine's folder icon in OrbStack to open the machine's
 file system within macOS's native Files app. Within Files, you can double-click
@@ -70,13 +70,13 @@ to open any files and they will open in the macOS defaults for those file types
 (e.g., TextEdit).
 
 #+caption: Ubuntu Files
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240503-ubuntu-on-macos/files.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240503-ubuntu-on-macos/files.png]]
 
 Here's an example of opening the =test.md= file in the screenshot above, which
 defaults to opening in Xcode on my system.
 
 #+caption: Ubuntu Files
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240503-ubuntu-on-macos/xcode.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240503-ubuntu-on-macos/xcode.png]]
 
 *** Test Examples
 
@@ -84,7 +84,7 @@ As a quick example of the system, I installed =neofetch=, switched to the =zsh=
 shell, and ran a few common commands.
 
 #+caption: Test Examples
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240503-ubuntu-on-macos/test.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240503-ubuntu-on-macos/test.png]]
 
 ** Thoughts
 
diff --git a/content/blog/2024-07-11-emacs-on-ipad.org b/content/blog/2024-07-11-emacs-on-ipad.org
index 275fb07..272c35b 100644
--- a/content/blog/2024-07-11-emacs-on-ipad.org
+++ b/content/blog/2024-07-11-emacs-on-ipad.org
@@ -15,7 +15,7 @@ I recommend [[https://apps.apple.com/us/app/ish-shell/id1436902243][iSH]], since
 and will allow you to install packages that you need.
 
 #+caption: iSH Application
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240711-emacs-on-ipad/ish.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240711-emacs-on-ipad/ish.png]]
 
 ** Require Packages
 
@@ -28,7 +28,7 @@ apk add emacs ripgrep fd findutils
 #+end_src
 
 #+caption: Package !Installation
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240711-emacs-on-ipad/dependencies.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240711-emacs-on-ipad/dependencies.png]]
 
 ** Emacs
 
@@ -40,7 +40,7 @@ incredibly slow and buggy that I was not even able to take screenshots. Someone
 smarter than me could likely get it to work with a little tinkering.
 
 #+caption: Emacs
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240711-emacs-on-ipad/emacs.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240711-emacs-on-ipad/emacs.png]]
 
 *** MELPA
 
@@ -49,13 +49,13 @@ able to search through their 5700+ packages instead of just ELPA packages. If
 you don't, you will only have access to ELPA packages like the ones below.
 
 #+caption: package-install
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240711-emacs-on-ipad/melpa.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240711-emacs-on-ipad/melpa.png]]
 
 Once you have MELPA, you can install packages like the =dashboard= package shown
 below.
 
 #+caption: emacs-dashboard
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240711-emacs-on-ipad/dashboard.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240711-emacs-on-ipad/dashboard.png]]
 
 *** Speed
 
diff --git a/content/blog/2024-08-25-n8n-sentiment-analysis.org b/content/blog/2024-08-25-n8n-sentiment-analysis.org
index 393e3b4..1800ea8 100644
--- a/content/blog/2024-08-25-n8n-sentiment-analysis.org
+++ b/content/blog/2024-08-25-n8n-sentiment-analysis.org
@@ -113,7 +113,7 @@ You can open the included workflow at
 and create a new configuration.
 
 #+caption: n8n Workflow
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240825-n8n-sentiment-analysis/workflow.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240825-n8n-sentiment-analysis/workflow.png]]
 
 This workflow contains the following nodes:
 1. Email Trigger (IMAP)
@@ -151,10 +151,10 @@ send yourself a test email!
 After testing each step noted above, n8n provided the results below - it works!
 
 #+caption: Positive Results
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240825-n8n-sentiment-analysis/positive_results.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240825-n8n-sentiment-analysis/positive_results.png]]
 
 #+caption: Negative Results
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240825-n8n-sentiment-analysis/negative_results.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240825-n8n-sentiment-analysis/negative_results.png]]
 
 While this isn't anything earth-shattering, it does show easy it is to get
 started with n8n and large language models in a self-hosted environment.
diff --git a/content/blog/2024-09-20-prometheus-grafana-cloud.org b/content/blog/2024-09-20-prometheus-grafana-cloud.org
index 1445b82..a7eae10 100644
--- a/content/blog/2024-09-20-prometheus-grafana-cloud.org
+++ b/content/blog/2024-09-20-prometheus-grafana-cloud.org
@@ -277,7 +277,7 @@ and determine what Grafana should do when an alert is triggered.
 ** OnCall
 
 #+caption: OnCall
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240920-prometheus-grafana-cloud/oncall.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/oncall.png]]
 
 Within the Alerts & IRM section of Grafana (=/alerts-and-incidents=), open the
 Users page.
@@ -299,12 +299,12 @@ users and teams to be on call for specific date and time ranges. For my
 purposes, I put myself on-call 24/7 so that I receive all alerts.
 
 #+caption: User Information
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240920-prometheus-grafana-cloud/irm_user_info.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/irm_user_info.png]]
 
 ** Alerting
 
 #+caption: Alerting Insights
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240920-prometheus-grafana-cloud/alerting_insights.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/alerting_insights.png]]
 
 Now that we have defined users and team associated with an on-call schedule and
 configured to receive the proper alerts, let's define a rule that will generate
@@ -323,13 +323,13 @@ evaluation group. This is connected to our Grafana email, but can be associated
 with any notification policy.
 
 #+caption: New Alert Rule
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240920-prometheus-grafana-cloud/new_alert.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/new_alert.png]]
 
 When the alert fires, it will generate an email (or whatever notification policy
 you assigned) and will look something like the following image.
 
 #+caption: Alerting Example
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240920-prometheus-grafana-cloud/email_alert.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/email_alert.png]]
 
 ** Dashboards
 
@@ -337,13 +337,13 @@ As promised above, here are some dashboard screenshots based on the
 configurations above.
 
 #+caption: Nginx Dashboard
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240920-prometheus-grafana-cloud/dashboard_nginx.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/dashboard_nginx.png]]
 
 #+caption: Node Dashboard
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240920-prometheus-grafana-cloud/dashboard_node.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/dashboard_node.png]]
 
 #+caption: OnCall Dashboard
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240920-prometheus-grafana-cloud/dashboard_oncall.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/dashboard_oncall.png]]
 
 #+caption: Prometheus Dashboard
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240920-prometheus-grafana-cloud/dashboard_prometheus.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/dashboard_prometheus.png]]
diff --git a/content/blog/2024-10-31-continue-ollama-code-assistant.org b/content/blog/2024-10-31-continue-ollama-code-assistant.org
index bb0d541..9fbc337 100644
--- a/content/blog/2024-10-31-continue-ollama-code-assistant.org
+++ b/content/blog/2024-10-31-continue-ollama-code-assistant.org
@@ -201,19 +201,19 @@ Continue:
 Below are a few screenshots from my current VS Codium window:
 
 #+caption: Available Continue Commands
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241031-continue-ollama-code-assistant/continue_commands.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241031-continue-ollama-code-assistant/continue_commands.png]]
 
 #+caption: Continue Fullscreen Chat Window
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241031-continue-ollama-code-assistant/continue_fullscreen.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241031-continue-ollama-code-assistant/continue_fullscreen.png]]
 
 #+caption: Inline Hotkeys
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241031-continue-ollama-code-assistant/continue_inline_hotkeys.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241031-continue-ollama-code-assistant/continue_inline_hotkeys.png]]
 
 #+caption: Inline Editing Suggestions
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241031-continue-ollama-code-assistant/continue_inline.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241031-continue-ollama-code-assistant/continue_inline.png]]
 
 #+caption: Sidebar Context Window
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241031-continue-ollama-code-assistant/continue_sidebar.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241031-continue-ollama-code-assistant/continue_sidebar.png]]
 
 * Conclusion
 
diff --git a/content/blog/2024-12-27-self-hosting-the-lounge.org b/content/blog/2024-12-27-self-hosting-the-lounge.org
index a88adf3..d6db31c 100644
--- a/content/blog/2024-12-27-self-hosting-the-lounge.org
+++ b/content/blog/2024-12-27-self-hosting-the-lounge.org
@@ -60,7 +60,7 @@ browsing from a different device. Don't forget to allow the port through your
 machine's firewall, if you have one enabled.
 
 #+caption: Login
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241229-thelounge/login.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241229-thelounge/login.png]]
 
 ** Nginx Reverse Proxy
 
@@ -155,10 +155,10 @@ bottom of the sidebar and connect to individual channels or users via the plus
 (=+=) button next to your server's name in the sidebar.
 
 #+caption: New Server Connection
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241229-thelounge/new_connection.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241229-thelounge/new_connection.png]]
 
 #+caption: Existing Server Connection
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241229-thelounge/existing_connection.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241229-thelounge/existing_connection.png]]
 
 #+caption: Channel View
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241229-thelounge/channel.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241229-thelounge/channel.png]]
diff --git a/content/blog/2025-01-23-self-hosting-tandoor.org b/content/blog/2025-01-23-self-hosting-tandoor.org
index b4a255e..0667eec 100644
--- a/content/blog/2025-01-23-self-hosting-tandoor.org
+++ b/content/blog/2025-01-23-self-hosting-tandoor.org
@@ -125,22 +125,22 @@ The app is now available on your custom domain!
 ** Screenshots
 
 #+caption: Login
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250123-self-hosting-tandoor/login.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/login.png]]
 
 #+caption: Recipes
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250123-self-hosting-tandoor/recipes.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/recipes.png]]
 
 #+caption: Meal Plan
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250123-self-hosting-tandoor/mealplan.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/mealplan.png]]
 
 #+caption: Shopping Lists
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250123-self-hosting-tandoor/shopping.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/shopping.png]]
 
 #+caption: Cook Book
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250123-self-hosting-tandoor/cookbook.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/cookbook.png]]
 
 #+caption: Import
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250123-self-hosting-tandoor/import.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/import.png]]
 
 #+caption: Administration Panel
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250123-self-hosting-tandoor/admin.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/admin.png]]
diff --git a/content/blog/2025-02-11-obscura-vpn.org b/content/blog/2025-02-11-obscura-vpn.org
index 2a6aff9..6b8b950 100644
--- a/content/blog/2025-02-11-obscura-vpn.org
+++ b/content/blog/2025-02-11-obscura-vpn.org
@@ -55,7 +55,7 @@ far as I can tell, there is no free tier available. In my opinion, this is a
 good thing as I hesitate to understand how privacy-focused apps make money when
 they offer free services to users.
 
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250211-obscura-vpn/payment.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250211-obscura-vpn/payment.png]]
 #+caption: Payment
 
 ** Connection
@@ -64,10 +64,10 @@ Once you've enrolled in either a subscription or one-time payment, Obscura will
 return you to the app and allow you to connect. You can choose a specific server
 location or automatically connect.
 
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250211-obscura-vpn/connect.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250211-obscura-vpn/connect.png]]
 #+caption: Initial Connection
 
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250211-obscura-vpn/toolbar.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250211-obscura-vpn/toolbar.png]]
 #+caption: Toolbar Utility
 
 ** Speed
@@ -91,7 +91,7 @@ nodes before connecting to your target.
 From the image below, we can see that Mullvad confirmed my traffic to be
 connected through a Mullvad IP address.
 
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250211-obscura-vpn/mullvad-check.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250211-obscura-vpn/mullvad-check.png]]
 #+caption: Mullvad Check
 
 * Final Thoughts
diff --git a/content/salary/index.org b/content/salary/index.org
index ab91ca9..34ebd71 100644
--- a/content/salary/index.org
+++ b/content/salary/index.org
@@ -56,7 +56,7 @@ See the graph below for a visualization of each job's salary over time, as well
 as percentage increases or decreases between jobs.
 
 #+caption: Salary Visualization
-[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/salary/salary.png]]
+[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/salary/salary.png]]
 
 This page was inspired by [[https://xeiaso.net/salary-transparency/][Xe]], and I'm quoting the following wording from them as
 I want to reiterate this piece: