aboutsummaryrefslogtreecommitdiff
path: root/content/blog
diff options
context:
space:
mode:
authorChristian Cleberg <hello@cleberg.net>2025-04-30 21:51:51 -0500
committerChristian Cleberg <hello@cleberg.net>2025-04-30 21:51:51 -0500
commitce6837fa73221874d965f3a01c45582c876a137b (patch)
tree329ac4cdc1364fbef3889c2c53b12bf0039bcfc9 /content/blog
parentce7676e478f1fd378015353d342df8c7b3248542 (diff)
downloadcleberg.net-ce6837fa73221874d965f3a01c45582c876a137b.tar.gz
cleberg.net-ce6837fa73221874d965f3a01c45582c876a137b.tar.bz2
cleberg.net-ce6837fa73221874d965f3a01c45582c876a137b.zip
update img links
Diffstat (limited to 'content/blog')
-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
21 files changed, 70 insertions, 70 deletions
diff --git a/content/blog/2020-12-29-zork.org b/content/blog/2020-12-29-zork.org
index a06238e..68e32fb 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20201229-zork/zork_map.jpg]]
+[[https://img.cleberg.net/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 b40710c..d5163f8 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20210328-vaporwave-vs-outrun/vaporwave-search-results.png]]
+[[https://img.cleberg.net/blog/20210328-vaporwave-vs-outrun/vaporwave-search-results.png]]
* Vaporwave
#+caption: Macintosh Plus Album Cover
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20210328-vaporwave-vs-outrun/macintosh-plus.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20210328-vaporwave-vs-outrun/outrun.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20210328-vaporwave-vs-outrun/far-cry.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20210328-vaporwave-vs-outrun/kung-fury.png]]
+[[https://img.cleberg.net/blog/20210328-vaporwave-vs-outrun/kung-fury.png]]
#+caption: Kung Fury Hacker Scene
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20210328-vaporwave-vs-outrun/kung-fury-hacker.png]]
+[[https://img.cleberg.net/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 24f4e0c..79939e3 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20220222-tuesday/digital_font.png][view
+ ([[https://img.cleberg.net/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 c33168a..96b8254 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20220302-easy-reliable-note-taking/plain_markdown.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20220302-easy-reliable-note-taking/obsidian_source_mode.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20220302-easy-reliable-note-taking/obsidian_live_preview.png]]
+[[https://img.cleberg.net/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 52cf3ba..9211f50 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20221020-syncthing/syncthing_gui.png]]
+[[https://img.cleberg.net/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 d69b3a7..14ddff4 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20230623-byobu/byobu.png]]
+[[https://img.cleberg.net/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 ae10798..3d10520 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20230623-convos/convos_home.png]]
+[[https://img.cleberg.net/blog/20230623-convos/convos_home.png]]
#+caption: Convos Chat
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20230623-convos/convos_chat.png]]
+[[https://img.cleberg.net/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 2be3878..2b9a6b7 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20231010-authelia/authelia_portal.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20231010-authelia/authelia_success.png]]
+[[https://img.cleberg.net/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 bed9fb1..f1efc36 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240127-tableau-dashboard/dashboard.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240127-tableau-dashboard/dashboard.png]]
+[[https://img.cleberg.net/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 0b8f437..d4f0c19 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240314-doom-emacs/light.png]]
+[[https://img.cleberg.net/blog/20240314-doom-emacs/light.png]]
#+caption: Doom Emacs Dark Mode
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240314-doom-emacs/dark.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240314-doom-emacs/markdown.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240314-doom-emacs/org.png]]
+[[https://img.cleberg.net/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 c4f9424..64e7a6c 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240315-ddns-updater/ddns.png]]
+[[https://img.cleberg.net/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 30dcbec..f551450 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240408-docker-local-web-server/docker-desktop.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240408-docker-local-web-server/default-container.png]]
+[[https://img.cleberg.net/blog/20240408-docker-local-web-server/default-container.png]]
** Customizing the Nginx Container
@@ -102,7 +102,7 @@ server {
}
#+end_src
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240408-docker-local-web-server/custom-container.png]]
+[[https://img.cleberg.net/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 39bc3ae..dadfc0b 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240418-mu4e/mu4e.png]]
+[[https://img.cleberg.net/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 bfba095..e474a0d 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240503-ubuntu-on-macos/create.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240503-ubuntu-on-macos/cli.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240503-ubuntu-on-macos/files.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240503-ubuntu-on-macos/xcode.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240503-ubuntu-on-macos/test.png]]
+[[https://img.cleberg.net/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 272c35b..662cac3 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240711-emacs-on-ipad/ish.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240711-emacs-on-ipad/dependencies.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240711-emacs-on-ipad/emacs.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240711-emacs-on-ipad/melpa.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240711-emacs-on-ipad/dashboard.png]]
+[[https://img.cleberg.net/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 1800ea8..194844e 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240825-n8n-sentiment-analysis/workflow.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240825-n8n-sentiment-analysis/positive_results.png]]
+[[https://img.cleberg.net/blog/20240825-n8n-sentiment-analysis/positive_results.png]]
#+caption: Negative Results
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240825-n8n-sentiment-analysis/negative_results.png]]
+[[https://img.cleberg.net/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 a7eae10..4eb05aa 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/oncall.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/irm_user_info.png]]
+[[https://img.cleberg.net/blog/20240920-prometheus-grafana-cloud/irm_user_info.png]]
** Alerting
#+caption: Alerting Insights
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/alerting_insights.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/new_alert.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/email_alert.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/dashboard_nginx.png]]
+[[https://img.cleberg.net/blog/20240920-prometheus-grafana-cloud/dashboard_nginx.png]]
#+caption: Node Dashboard
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/dashboard_node.png]]
+[[https://img.cleberg.net/blog/20240920-prometheus-grafana-cloud/dashboard_node.png]]
#+caption: OnCall Dashboard
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/dashboard_oncall.png]]
+[[https://img.cleberg.net/blog/20240920-prometheus-grafana-cloud/dashboard_oncall.png]]
#+caption: Prometheus Dashboard
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20240920-prometheus-grafana-cloud/dashboard_prometheus.png]]
+[[https://img.cleberg.net/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 9fbc337..790d668 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241031-continue-ollama-code-assistant/continue_commands.png]]
+[[https://img.cleberg.net/blog/20241031-continue-ollama-code-assistant/continue_commands.png]]
#+caption: Continue Fullscreen Chat Window
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241031-continue-ollama-code-assistant/continue_fullscreen.png]]
+[[https://img.cleberg.net/blog/20241031-continue-ollama-code-assistant/continue_fullscreen.png]]
#+caption: Inline Hotkeys
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241031-continue-ollama-code-assistant/continue_inline_hotkeys.png]]
+[[https://img.cleberg.net/blog/20241031-continue-ollama-code-assistant/continue_inline_hotkeys.png]]
#+caption: Inline Editing Suggestions
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241031-continue-ollama-code-assistant/continue_inline.png]]
+[[https://img.cleberg.net/blog/20241031-continue-ollama-code-assistant/continue_inline.png]]
#+caption: Sidebar Context Window
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241031-continue-ollama-code-assistant/continue_sidebar.png]]
+[[https://img.cleberg.net/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 d6db31c..b3dd943 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241229-thelounge/login.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241229-thelounge/new_connection.png]]
+[[https://img.cleberg.net/blog/20241229-thelounge/new_connection.png]]
#+caption: Existing Server Connection
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241229-thelounge/existing_connection.png]]
+[[https://img.cleberg.net/blog/20241229-thelounge/existing_connection.png]]
#+caption: Channel View
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20241229-thelounge/channel.png]]
+[[https://img.cleberg.net/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 0667eec..985c3ca 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/login.png]]
+[[https://img.cleberg.net/blog/20250123-self-hosting-tandoor/login.png]]
#+caption: Recipes
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/recipes.png]]
+[[https://img.cleberg.net/blog/20250123-self-hosting-tandoor/recipes.png]]
#+caption: Meal Plan
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/mealplan.png]]
+[[https://img.cleberg.net/blog/20250123-self-hosting-tandoor/mealplan.png]]
#+caption: Shopping Lists
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/shopping.png]]
+[[https://img.cleberg.net/blog/20250123-self-hosting-tandoor/shopping.png]]
#+caption: Cook Book
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/cookbook.png]]
+[[https://img.cleberg.net/blog/20250123-self-hosting-tandoor/cookbook.png]]
#+caption: Import
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/import.png]]
+[[https://img.cleberg.net/blog/20250123-self-hosting-tandoor/import.png]]
#+caption: Administration Panel
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250123-self-hosting-tandoor/admin.png]]
+[[https://img.cleberg.net/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 6b8b950..afd2e7b 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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250211-obscura-vpn/payment.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250211-obscura-vpn/connect.png]]
+[[https://img.cleberg.net/blog/20250211-obscura-vpn/connect.png]]
#+caption: Initial Connection
-[[https://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250211-obscura-vpn/toolbar.png]]
+[[https://img.cleberg.net/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://raw.githubusercontent.com/ccleberg/img/refs/heads/main/blog/20250211-obscura-vpn/mullvad-check.png]]
+[[https://img.cleberg.net/blog/20250211-obscura-vpn/mullvad-check.png]]
#+caption: Mullvad Check
* Final Thoughts