aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Cleberg <hello@cleberg.net>2025-04-01 21:45:20 -0500
committerChristian Cleberg <hello@cleberg.net>2025-04-01 21:45:20 -0500
commit0325ac27aeb7c7ee1b205b3b33eecd9cc1503a41 (patch)
treecff7d9a3f5c6dd64a8273c6289b9ec48ae0fd4ad
parent8cdc6a6c1b0754883612f24317b218874dd12808 (diff)
downloadcleberg.net-0325ac27aeb7c7ee1b205b3b33eecd9cc1503a41.tar.gz
cleberg.net-0325ac27aeb7c7ee1b205b3b33eecd9cc1503a41.tar.bz2
cleberg.net-0325ac27aeb7c7ee1b205b3b33eecd9cc1503a41.zip
update image URIs
-rw-r--r--content/blog/2020-12-29-zork.org2
-rw-r--r--content/blog/2021-03-28-vaporwave-vs-outrun.org12
-rw-r--r--content/blog/2022-02-22-tuesday.org2
-rw-r--r--content/blog/2022-03-02-reliable-notes.org6
-rw-r--r--content/blog/2022-10-04-syncthing.org2
-rw-r--r--content/blog/2023-06-23-byobu.org2
-rw-r--r--content/blog/2023-06-23-self-hosting-convos.org4
-rw-r--r--content/blog/2023-10-11-self-hosting-authelia.org4
-rw-r--r--content/blog/2024-01-27-tableau-dashboard.org4
-rw-r--r--content/blog/2024-03-13-doom-emacs.org8
-rw-r--r--content/blog/2024-03-15-self-hosting-ddns-updater.org2
-rw-r--r--content/blog/2024-04-08-docker-local-web-server.org6
-rw-r--r--content/blog/2024-04-18-mu4e.org2
-rw-r--r--content/blog/2024-05-03-ubuntu-on-macos.org10
-rw-r--r--content/blog/2024-07-11-emacs-on-ipad.org10
-rw-r--r--content/blog/2024-08-25-n8n-sentiment-analysis.org6
-rw-r--r--content/blog/2024-09-20-prometheus-grafana-cloud.org18
-rw-r--r--content/blog/2024-10-31-continue-ollama-code-assistant.org10
-rw-r--r--content/blog/2024-12-27-self-hosting-the-lounge.org8
-rw-r--r--content/blog/2025-01-23-self-hosting-tandoor.org14
-rw-r--r--content/blog/2025-02-11-obscura-vpn.org8
-rw-r--r--content/salary/index.org2
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 ff9a794..f7dc73b 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://img.cmc.pub/blog/20201229-zork/zork_map.jpg]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 28c4ebb..01476ea 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://img.cmc.pub/blog/20210328-vaporwave-vs-outrun/vaporwave-search-results.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20210328-vaporwave-vs-outrun/vaporwave-search-results.png]]
* Vaporwave
#+caption: Macintosh Plus Album Cover
-[[https://img.cmc.pub/blog/20210328-vaporwave-vs-outrun/macintosh-plus.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20210328-vaporwave-vs-outrun/outrun.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20210328-vaporwave-vs-outrun/far-cry.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20210328-vaporwave-vs-outrun/kung-fury.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20210328-vaporwave-vs-outrun/kung-fury.png]]
#+caption: Kung Fury Hacker Scene
-[[https://img.cmc.pub/blog/20210328-vaporwave-vs-outrun/kung-fury-hacker.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 c2da991..19a6553 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://img.cmc.pub/blog/20220222-tuesday/digital_font.png][view
+ ([[https://media.githubusercontent.com/media/ccleberg/img/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 1c99e22..d854912 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://img.cmc.pub/blog/20220302-easy-reliable-note-taking/plain_markdown.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20220302-easy-reliable-note-taking/obsidian_source_mode.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20220302-easy-reliable-note-taking/obsidian_live_preview.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 9395540..5004bc0 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://img.cmc.pub/blog/20221020-syncthing/syncthing_gui.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 41d0223..89d76ec 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://img.cmc.pub/blog/20230623-byobu/byobu.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 dff8249..3d7df49 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://img.cmc.pub/blog/20230623-convos/convos_home.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20230623-convos/convos_home.png]]
#+caption: Convos Chat
-[[https://img.cmc.pub/blog/20230623-convos/convos_chat.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 07628f8..ab0da00 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://img.cmc.pub/blog/20231010-authelia/authelia_portal.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20231010-authelia/authelia_success.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 cdeb7b9..479df35 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://img.cmc.pub/blog/20240127-tableau-dashboard/dashboard.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240127-tableau-dashboard/dashboard.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 1b83488..2f2dc92 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://img.cmc.pub/blog/20240314-doom-emacs/light.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240314-doom-emacs/light.png]]
#+caption: Doom Emacs Dark Mode
-[[https://img.cmc.pub/blog/20240314-doom-emacs/dark.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240314-doom-emacs/markdown.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240314-doom-emacs/org.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 82cfc7a..57b3074 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://img.cmc.pub/blog/20240315-ddns-updater/ddns.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 46679c9..ee8ea3a 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://img.cmc.pub/blog/20240408-docker-local-web-server/docker-desktop.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240408-docker-local-web-server/default-container.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240408-docker-local-web-server/default-container.png]]
** Customizing the Nginx Container
@@ -102,7 +102,7 @@ server {
}
#+end_src
-[[https://img.cmc.pub/blog/20240408-docker-local-web-server/custom-container.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 3683f6e..0f89ac3 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://img.cmc.pub/blog/20240418-mu4e/mu4e.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 5248c9b..a4a2e4d 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://img.cmc.pub/blog/20240503-ubuntu-on-macos/create.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240503-ubuntu-on-macos/cli.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240503-ubuntu-on-macos/files.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240503-ubuntu-on-macos/xcode.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240503-ubuntu-on-macos/test.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 4922f48..275fb07 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://img.cmc.pub/blog/20240711-emacs-on-ipad/ish.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240711-emacs-on-ipad/dependencies.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240711-emacs-on-ipad/emacs.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240711-emacs-on-ipad/melpa.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240711-emacs-on-ipad/dashboard.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 d997e98..393e3b4 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://img.cmc.pub/blog/20240825-n8n-sentiment-analysis/workflow.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240825-n8n-sentiment-analysis/positive_results.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240825-n8n-sentiment-analysis/positive_results.png]]
#+caption: Negative Results
-[[https://img.cmc.pub/blog/20240825-n8n-sentiment-analysis/negative_results.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 c0e9603..1445b82 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://img.cmc.pub/blog/20240920-prometheus-grafana-cloud/oncall.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240920-prometheus-grafana-cloud/irm_user_info.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240920-prometheus-grafana-cloud/irm_user_info.png]]
** Alerting
#+caption: Alerting Insights
-[[https://img.cmc.pub/blog/20240920-prometheus-grafana-cloud/alerting_insights.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240920-prometheus-grafana-cloud/new_alert.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240920-prometheus-grafana-cloud/email_alert.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20240920-prometheus-grafana-cloud/dashboard_nginx.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240920-prometheus-grafana-cloud/dashboard_nginx.png]]
#+caption: Node Dashboard
-[[https://img.cmc.pub/blog/20240920-prometheus-grafana-cloud/dashboard_node.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240920-prometheus-grafana-cloud/dashboard_node.png]]
#+caption: OnCall Dashboard
-[[https://img.cmc.pub/blog/20240920-prometheus-grafana-cloud/dashboard_oncall.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20240920-prometheus-grafana-cloud/dashboard_oncall.png]]
#+caption: Prometheus Dashboard
-[[https://img.cmc.pub/blog/20240920-prometheus-grafana-cloud/dashboard_prometheus.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 8aceca1..bb0d541 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://img.cmc.pub/blog/20241031-continue-ollama-code-assistant/continue_commands.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241031-continue-ollama-code-assistant/continue_commands.png]]
#+caption: Continue Fullscreen Chat Window
-[[https://img.cmc.pub/blog/20241031-continue-ollama-code-assistant/continue_fullscreen.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241031-continue-ollama-code-assistant/continue_fullscreen.png]]
#+caption: Inline Hotkeys
-[[https://img.cmc.pub/blog/20241031-continue-ollama-code-assistant/continue_inline_hotkeys.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241031-continue-ollama-code-assistant/continue_inline_hotkeys.png]]
#+caption: Inline Editing Suggestions
-[[https://img.cmc.pub/blog/20241031-continue-ollama-code-assistant/continue_inline.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241031-continue-ollama-code-assistant/continue_inline.png]]
#+caption: Sidebar Context Window
-[[https://img.cmc.pub/blog/20241031-continue-ollama-code-assistant/continue_sidebar.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 2462b50..7bacbec 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://img.cmc.pub/blog/20241229-thelounge/login.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20241229-thelounge/new_connection.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241229-thelounge/new_connection.png]]
#+caption: Existing Server Connection
-[[https://img.cmc.pub/blog/20241229-thelounge/existing_connection.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20241229-thelounge/existing_connection.png]]
#+caption: Channel View
-[[https://img.cmc.pub/blog/20241229-thelounge/channel.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 db226bf..b4a255e 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://img.cmc.pub/blog/20250123-self-hosting-tandoor/login.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250123-self-hosting-tandoor/login.png]]
#+caption: Recipes
-[[https://img.cmc.pub/blog/20250123-self-hosting-tandoor/recipes.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250123-self-hosting-tandoor/recipes.png]]
#+caption: Meal Plan
-[[https://img.cmc.pub/blog/20250123-self-hosting-tandoor/mealplan.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250123-self-hosting-tandoor/mealplan.png]]
#+caption: Shopping Lists
-[[https://img.cmc.pub/blog/20250123-self-hosting-tandoor/shopping.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250123-self-hosting-tandoor/shopping.png]]
#+caption: Cook Book
-[[https://img.cmc.pub/blog/20250123-self-hosting-tandoor/cookbook.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250123-self-hosting-tandoor/cookbook.png]]
#+caption: Import
-[[https://img.cmc.pub/blog/20250123-self-hosting-tandoor/import.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250123-self-hosting-tandoor/import.png]]
#+caption: Administration Panel
-[[https://img.cmc.pub/blog/20250123-self-hosting-tandoor/admin.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 8134ba3..2a6aff9 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://img.cmc.pub/blog/20250211-obscura-vpn/payment.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20250211-obscura-vpn/connect.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/main/blog/20250211-obscura-vpn/connect.png]]
#+caption: Initial Connection
-[[https://img.cmc.pub/blog/20250211-obscura-vpn/toolbar.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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://img.cmc.pub/blog/20250211-obscura-vpn/mullvad-check.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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 845a420..a0da7c5 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://img.cmc.pub/blog/salary/salary.png]]
+[[https://media.githubusercontent.com/media/ccleberg/img/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: