Commit 80bc8747e9

80bc8747e9d8e47aeceab2a02c4510b35c408d7d

parent: 9061191da8

Unsigned

cmc <hello@cleberg.net> · 2025-04-02 03:01 UTC

migrate back to cleberg.net

Layout: unified · split

README.org +5 −5
@@ -1,8 +1,8 @@
11#+title: README
22
3* cmc.pub
3* cleberg.net
44
5[[https://cmc.pub][cmc.pub]] is my personal webpage and blog. This website and blog utilize the
5[[https://cleberg.net][cleberg.net]] is my personal webpage and blog. This website and blog utilize the
66powerful Org-Mode publishing system, courtesy of the [[https://github.com/emacs-love/weblorg][weblorg]] Emacs package.
77
88** Features & Configuration
@@ -19,8 +19,8 @@ a local copy of the repository. This can be accomplished by running the
1919following commands within Emacs:
2020
2121#+begin_src sh
22git clone https://github.com/ccleberg/cmc.pub && \
23cd cmc.pub && \
22git clone https://github.com/ccleberg/cleberg.net && \
23cd cleberg.net && \
2424emacs -nw
2525#+end_src
2626
@@ -70,7 +70,7 @@ To quickly create a new blog post within Emacs, follow these steps:
7070 the newly opened file.
7171
7272This streamlined process allows you to rapidly generate fresh content for
73cmc.pub, taking advantage of the existing template structure and formatting.
73cleberg.net, taking advantage of the existing template structure and formatting.
7474
7575** Contributing & Tasks
7676
build.sh +1 −1
@@ -34,7 +34,7 @@ if [[ "$answer" =~ ^[Yy]$ ]]; then
3434 emacs --script publish.el &>/dev/null
3535
3636 # Deploy changes
37 rsync -r --delete-before .build/* $ubuntu_server:/var/www/cmc.pub/
37 rsync -r --delete-before .build/* $ubuntu_server:/var/www/cleberg.net/
3838 else
3939 echo "Environment: Development"
4040
content/blog/2021-04-23-php-comment-system.org +1 −1
@@ -57,7 +57,7 @@ that future readers will be able to see the source data long after I'm
5757gone, or the website has gone offline. However, I still haven't
5858committed any images served on my blog to Git, as I'm not entirely sold
5959on Git LFS yet - for now, images can be found at
60[[https://img.cmc.pub][img.cmc.pub]].
60[[https://img.cleberg.net][img.cleberg.net]].
6161
6262Saving my comments back to the Git repository ensures that another
6363aspect of my site will degrade gracefully.
content/blog/2022-02-10-njalla-dns-api.org +2 −2
@@ -6,9 +6,9 @@
66* Njalla's API
77
88As noted in my recent post about
9[[https://cmc.pub/blog/ditching-cloudflare/][switching to Njalla from
9[[https://cleberg.net/blog/ditching-cloudflare/][switching to Njalla from
1010Cloudflare]], I was searching for a way to replace my very easy-to-use
11bash script to [[https://cmc.pub/blog/cloudflare-dns-api/][update Cloudflare's
11bash script to [[https://cleberg.net/blog/cloudflare-dns-api/][update Cloudflare's
1212DNS via their API]].
1313
1414To reiterate what I said in those posts, this is a common necessity for
content/blog/2022-02-16-debian-and-nginx.org +2 −2
@@ -18,7 +18,7 @@ alert: it feels identical to Ubuntu for my purposes.
1818I did the normal things when first launching the VPS, such as adding a
1919new user, locking down SSH, etc. If you want to see that level of
2020detail, read my other post about
21[[https://cmc.pub/blog/how-to-set-up-a-vps-web-server/][How to Set
21[[https://cleberg.net/blog/how-to-set-up-a-vps-web-server/][How to Set
2222Up a VPS Web Server]].
2323
2424All of this has been similar, apart from small things such as the
@@ -159,7 +159,7 @@ the Nginx docs to see what other fun things I can do with all of this.
159159Finally, I set up the Agate software on this server again to host my
160160Gemini server content, using Rust as I have before. You can read my
161161other post for more information on installing Agate:
162[[https://cmc.pub/blog/hosting-a-gemini-server/][Hosting a Gemini
162[[https://cleberg.net/blog/hosting-a-gemini-server/][Hosting a Gemini
163163Server]].
164164
165165All in all, Debian + Nginx is very slick and I prefer it over my old
content/blog/2022-02-17-exiftool.org +1 −1
@@ -45,7 +45,7 @@ distributions, but I really only care to test out this one package.
4545** Recursively Strip Data
4646
4747I actually use this tool extensively to strip any photos uploaded to the
48website that serves all the images for my blog (=img.cmc.pub=).
48website that serves all the images for my blog (=img.cleberg.net=).
4949
5050The following command is incredibly useful and can be modified to
5151include any image extensions that =exiftool= supports:
content/blog/2022-03-24-server-hardening.org +2 −2
@@ -110,7 +110,7 @@ via your randomized port.
110110
111111** =ufw=
112112
113To see how to configure =ufw=, see my other post: [[https://cmc.pub/blog/ufw.html][Secure Your
113To see how to configure =ufw=, see my other post: [[https://cleberg.net/blog/ufw.html][Secure Your
114114Network with the Uncomplicated Firewall]].
115115
116116The general notion with an on-device firewall is that you want to deny all
@@ -196,7 +196,7 @@ sudo ufw enable
196196
197197 This process involves editing a couple files and installing an MFA package,
198198 so I will not include all the details in this post. To see how to configure
199 MFA for =ssh=, see my other post: [[https://cmc.pub/blog/ssh-mfa.html][Enabling MFA for
199 MFA for =ssh=, see my other post: [[https://cleberg.net/blog/ssh-mfa.html][Enabling MFA for
200200 SSH]].
201201
202202** =fail2ban=
content/blog/2022-06-01-ditching-cloudflare.org +1 −1
@@ -77,7 +77,7 @@ the server hosting my various websites and apps.
7777
7878However, as I was moving away from Cloudflare, I was not able to find a
7979suitable replacement that was both inexpensive and simple. So, I simply
80went back to hosting [[https://cmc.pub/blog/set-up-nginx-reverse-proxy/][my own
80went back to hosting [[https://cleberg.net/blog/set-up-nginx-reverse-proxy/][my own
8181reverse proxy with Nginx]]. With the recent additions of Unifi hardware
8282in my server/network rack, I am much more protected against spam and
8383malicious attacks at the network edge than I was before I switched to
content/blog/2022-11-29-nginx-referrer-ban-list.org +2 −2
@@ -101,7 +101,7 @@ In order to test the results, let's curl the contents of our site. To
101101start, I'll curl the site normally:
102102
103103#+begin_src sh
104curl https://cmc.pub
104curl https://cleberg.net
105105#+end_src
106106
107107The HTML contents of the page come back successfully:
@@ -113,7 +113,7 @@ The HTML contents of the page come back successfully:
113113Next, let's include a banned referrer:
114114
115115#+begin_src sh
116curl --referer https://news.ycombinator.com https://cmc.pub
116curl --referer https://news.ycombinator.com https://cleberg.net
117117#+end_src
118118
119119This time, I'm met with a 403 Forbidden response page. That means we are
content/blog/2023-01-05-mass-unlike-tumblr-posts.org +2 −2
@@ -56,7 +56,7 @@ and be sure you're on the "Console" tab. It should look something like
5656this (this is in Firefox, Chromium should be similar):
5757
5858#+caption: Firefox Dev !Tools
59[[https:///img.cmc.pub/blog/20230105-mass-unlike-tumblr-posts/dev_console.png]]
59[[https:///img.cleberg.net/blog/20230105-mass-unlike-tumblr-posts/dev_console.png]]
6060
6161All you need to do is paste the following snippet into the dev console.
6262This code will collect all unlike buttons (=elements=) and then click
@@ -88,7 +88,7 @@ the console, pressed Enter, and then the posts are automatically
8888unliked.
8989
9090#+caption: Script !Results
91[[https:///img.cmc.pub/blog/20230105-mass-unlike-tumblr-posts/script_results.png]]
91[[https:///img.cleberg.net/blog/20230105-mass-unlike-tumblr-posts/script_results.png]]
9292
9393Thinking about this further, I would bet that this would be fairly
9494simple to package into a browser add-on so that users could install the
content/blog/2023-06-30-self-hosting-voyager.org +1 −1
@@ -120,4 +120,4 @@ sudo systemctl restart nginx.service
120120The site will now be available at the =server_name= you specified above!
121121
122122You can visit my instance at
123[[https://voyager.cmc.pub][voyager.cmc.pub]] for an example.
123[[https://voyager.cleberg.net][voyager.cleberg.net]] for an example.
content/blog/2023-10-04-digital-minimalism.org +1 −1
@@ -3,7 +3,7 @@
33#+description:
44#+slug: digital-minimalism
55
6I've written [[https://cmc.pub/wiki/#digital-garden][a note about minimalism]]
6I've written [[https://cleberg.net/wiki/#digital-garden][a note about minimalism]]
77before, but I wanted to dedicate some time to reflect on digital
88minimalism and how I've been able to minimize the impact of digital
99devices in my life.
content/blog/2023-10-17-self-hosting-anonymousoverflow.org +2 −2
@@ -6,7 +6,7 @@
66* Overview
77
88I recently launched an instance of AnonymousOverflow at
9[[https://ao.cmc.pub][ao.cmc.pub]] and wanted to write a brief
9[[https://ao.cleberg.net][ao.cleberg.net]] and wanted to write a brief
1010post on how easy it is to install with Docker Compose and Nginx.
1111
1212This guide uses Ubuntu server, Docker Compose, and Nginx as a reverse
@@ -128,4 +128,4 @@ sudo systemctl restart nginx.service
128128#+end_src
129129
130130The website will now be available publicly. Visit
131[[https://ao.cmc.pub][my instance]] for an example.
131[[https://ao.cleberg.net][my instance]] for an example.
content/blog/2024-03-13-doom-emacs.org +5 −5
@@ -269,10 +269,10 @@ list them all, so I will simply cover a few of the basic commands I use myself.
269269
270270 (setq org-publish-project-alist
271271 `(("blog"
272 :base-directory "~/Source/cmc.pub/"
272 :base-directory "~/Source/cleberg.net/"
273273 :base-extension "org"
274274 :recursive t
275 :publishing-directory "~/Source/cmc.pub/public/"
275 :publishing-directory "~/Source/cleberg.net/public/"
276276 :publishing-function org-html-publish-to-html
277277 ;; HTML5
278278 :html-doctype "html5"
@@ -311,13 +311,13 @@ list them all, so I will simply cover a few of the basic commands I use myself.
311311 )
312312
313313 ("static"
314 :base-directory "~/Source/cmc.pub/static/"
314 :base-directory "~/Source/cleberg.net/static/"
315315 :base-extension "css\\|txt\\|jpg\\|gif\\|png"
316316 :recursive t
317 :publishing-directory "~/Source/cmc.pub/public/"
317 :publishing-directory "~/Source/cleberg.net/public/"
318318 :publishing-function org-publish-attachment)
319319
320 ("cmc.pub" :components ("blog" "static"))))
320 ("cleberg.net" :components ("blog" "static"))))
321321 #+end_src
322322
323323** General Thoughts
content/blog/2024-03-29-org-blog.org +6 −6
@@ -8,7 +8,7 @@ feed duplicated itself when I moved this blog over to org-mode last night.
88
99This post focuses specifically on the configuration and tools I use to blog from
1010Emacs with Org-Mode and does not focus on Emacs or Org-Mode themselves. Refer to
11the post I wrote about [[https://cmc.pub/blog/doom-emacs-org-mode.html][Doom Emacs & Org-Mode]] for more information about my base
11the post I wrote about [[https://cleberg.net/blog/doom-emacs-org-mode.html][Doom Emacs & Org-Mode]] for more information about my base
1212Emacs configuration.
1313
1414* Weblorg
@@ -60,7 +60,7 @@ Now that I've installed weblorg, I need to configure the project. I'll start by
6060navigating to my site's source code and creating a =publish.el= file.
6161
6262#+begin_src sh
63cd ~/Source/cmc.pub && nano publish.el
63cd ~/Source/cleberg.net && nano publish.el
6464#+end_src
6565
6666Since I'm using Doom, Emacs will not automatically load the packages I need
@@ -80,13 +80,13 @@ explicitly tell Emacs where Doom stores the =htmlize=, =weblorg=, and
8080;; To build with the custom URL below, call:
8181;;;; ENV=prod emacs --script publish.el
8282(if (string= (getenv "ENV") "prod")
83 (setq weblorg-default-url "https://cmc.pub"))
83 (setq weblorg-default-url "https://cleberg.net"))
8484
8585;; site metadata
8686(weblorg-site
8787 :theme nil
88 :template-vars '(("site_name" . "cmc.pub")
89 ("site_owner" . "hello@cmc.pub")
88 :template-vars '(("site_name" . "cleberg.net")
89 ("site_owner" . "hello@cleberg.net")
9090 ("site_description" . "Just a blip of ones and zeroes.")))
9191
9292;; route for rendering the index page of the website
@@ -235,7 +235,7 @@ Within this script, I do the following:
235235#+begin_src sh
236236rm -rf .build/* && \
237237ENV=prod emacs--script publish.el && \
238scp -r .build/* ubuntu:/var/www/cmc.pub/
238scp -r .build/* ubuntu:/var/www/cleberg.net/
239239#+end_src
240240
241241*** Time to Build
content/blog/2024-04-08-docker-local-web-server.org +6 −6
@@ -76,7 +76,7 @@ To see the updates, you can delete the previous container in the GUI or run
7676=docker run= command below.
7777
7878#+begin_src sh
79docker run -it -d -p 8000:80 --name web -v ~/Source/cmc.pub/.build:/usr/share/nginx/html -v ~/Source/cmc.pub/nginx-config.conf:/etc/nginx/conf.d/default.conf nginx
79docker run -it -d -p 8000:80 --name web -v ~/Source/cleberg.net/.build:/usr/share/nginx/html -v ~/Source/cleberg.net/nginx-config.conf:/etc/nginx/conf.d/default.conf nginx
8080#+end_src
8181
8282Here's an example of my development configuration file.
@@ -84,14 +84,14 @@ Here's an example of my development configuration file.
8484#+begin_src conf
8585# nginx-config.conf
8686server {
87 server_name cmc.pub www.cmc.pub;
87 server_name cleberg.net www.cleberg.net;
8888
8989 root /usr/share/nginx/html;
9090 index index.html;
9191 autoindex on;
9292
93 access_log /var/log/nginx/cmc.pub.access.log;
94 error_log /var/log/nginx/cmc.pub.error.log;
93 access_log /var/log/nginx/cleberg.net.access.log;
94 error_log /var/log/nginx/cleberg.net.error.log;
9595
9696 location / {
9797 try_files $uri $uri/ =404;
@@ -109,7 +109,7 @@ server {
109109I am currently blogging with [[https://emacs.love/weblorg/][weblorg]], which uses a custom =publish.el= file to
110110build the static site. Within this file, I have configured my deployment process
111111to check for the =ENV= variable in thesh and if it's set to =prod=, the script
112will set the base URLs to =https://cmc.pub=. If not, it sets the base URLs
112will set the base URLs to =https://cleberg.net=. If not, it sets the base URLs
113113to =localhost:8000= (which matches the port used in the container above).
114114
115115Therefore, I have modified my =build.sh= script to build with =localhost= URLs
@@ -123,7 +123,7 @@ if [ "$ENV" == "prod" ]; then
123123 echo "Environment = Production" && \
124124 rm -rf .build/* && \
125125 emacs --script publish.el && \
126 scp -r .build/* ubuntu:/var/www/cmc.pub/
126 scp -r .build/* ubuntu:/var/www/cleberg.net/
127127else
128128 echo "Environment = Development" && \
129129 rm -rf .build/* && \
content/blog/2024-04-18-mu4e.org +3 −3
@@ -159,9 +159,9 @@ auth on
159159host smtp.startmail.com
160160port 465
161161protocol smtp
162from hello@cmc.pub
163user hello@cmc.pub
164passwordeval security find-generic-password -s startmail -a hello@cmc.pub -w
162from hello@cleberg.net
163user hello@cleberg.net
164passwordeval security find-generic-password -s startmail -a hello@cleberg.net -w
165165tls on
166166tls_starttls off
167167
content/blog/2024-08-11-org-mode-features.org +8 −8
@@ -7,7 +7,7 @@
77* Cycling (Folding)
88
99#+begin_quote
10[[https://github.com/ccleberg/cmc.pub/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L7][View this section]] in org-mode.
10[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L7][View this section]] in org-mode.
1111#+end_quote
1212
1313My absolute top-used feature is [[https://orgmode.org/manual/Global-and-local-cycling.html][global and local cycling]] and it's not even
@@ -55,7 +55,7 @@ at the top of the buffer:
5555* TODO Lists
5656
5757#+begin_quote
58[[https://github.com/ccleberg/cmc.pub/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L55][View this section]] in org-mode.
58[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L55][View this section]] in org-mode.
5959#+end_quote
6060
6161Next up on in this post are [[https://orgmode.org/manual/TODO-Items.html][TODO Lists]]. Being able to combine note taking and
@@ -106,7 +106,7 @@ that variable to alert me of tasks with iOS native notifications.
106106* Time Stamping
107107
108108#+begin_quote
109[[https://github.com/ccleberg/cmc.pub/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L106][View this section]] in org-mode.
109[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L106][View this section]] in org-mode.
110110#+end_quote
111111
112112Another great feature are the [[https://orgmode.org/manual/Dates-and-Times.html][dates and times]] functionalities within org-mode.
@@ -137,7 +137,7 @@ different options available when creating timestamps.
137137* Tags
138138
139139#+begin_quote
140[[https://github.com/ccleberg/cmc.pub/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L137][View this section]] in org-mode.
140[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L137][View this section]] in org-mode.
141141#+end_quote
142142
143143Next up are [[https://orgmode.org/manual/Tags.html][Tags]], which provide a way to document contexts within and across
@@ -162,7 +162,7 @@ m= and search for a tag of your choosing.
162162* Tables
163163
164164#+begin_quote
165[[https://github.com/ccleberg/cmc.pub/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L162][View this section]] in org-mode.
165[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L162][View this section]] in org-mode.
166166#+end_quote
167167
168168One of the most inconvenient parts of writing in Markdown was dealing with
@@ -232,7 +232,7 @@ on the second line.
232232* Source Code Blocks
233233
234234#+begin_quote
235[[https://github.com/ccleberg/cmc.pub/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L232][View this section]] in org-mode.
235[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L232][View this section]] in org-mode.
236236#+end_quote
237237
238238** Introduction to Source Code Blocks
@@ -302,7 +302,7 @@ results below the code block.
302302* Exporting and Publishing
303303
304304#+begin_quote
305[[https://github.com/ccleberg/cmc.pub/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L302][View this section]] in org-mode.
305[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L302][View this section]] in org-mode.
306306#+end_quote
307307
308308I would be remiss if I did not mention the native [[https://orgmode.org/manual/Exporting.html][exporting and publishing]]
@@ -336,7 +336,7 @@ external [[https://orgmode.org/tools.html][tools]], including [[https://orgmode.
336336* Agenda
337337
338338#+begin_quote
339[[https://github.com/ccleberg/cmc.pub/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L336][View this section]] in org-mode.
339[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org?plain=1#L336][View this section]] in org-mode.
340340#+end_quote
341341
342342Last, but not least, are [[https://orgmode.org/manual/Agenda-Views.html][Agenda Views]]. With agenda views, you can easily view
content/blog/2024-12-27-self-hosting-the-lounge.org +1 −1
@@ -11,7 +11,7 @@ desirable features for a modern IRC client. The Lounge supports push
1111notifications, link previews, file uploads, always connected, multi-user
1212support, and is available as a PWA for mobile devices.
1313
14I wanted to write this as I had written a post about [[https://cmc.pub/blog/self-hosting-convos.html][self-hosting Convos]] and
14I wanted to write this as I had written a post about [[https://cleberg.net/blog/self-hosting-convos.html][self-hosting Convos]] and
1515have recently migrated over to The Lounge instead.
1616
1717If you'd like to try a demo first, head over to [[https://demo.thelounge.chat/][the official demo website]].
content/blog/2025-02-24-email-migration.org +1 −1
@@ -48,7 +48,7 @@ This led to a dead end as my two methods failed:
4848At this point, I decided to take a step back and use [[https://github.com/djcb/mu][mu]], a command-line utility
4949that would index my files and sync back and forth with Migadu for me.
5050
51Using my blog post, [[https://cmc.pub/blog/mu4e.html][Email in Doom Emacs with Mu4e on macOS]], (and skipping the
51Using my blog post, [[https://cleberg.net/blog/mu4e.html][Email in Doom Emacs with Mu4e on macOS]], (and skipping the
5252mu4e parts) I was able to set up a minimal directory connected to my Migadu IMAP
5353account. Using my terminal, I simply moved all of my messages into the =mu=
5454directory and synchronized the account, and voila, my messages synchronized
content/blog/2025-03-11-new-domain.org +4 −4
@@ -10,9 +10,9 @@ result:
1010|----------+-------------------+---------------|
1111| Category | Old | Current |
1212|----------+-------------------+---------------|
13| Domain | cleberg.net | [[https://cmc.pub][cmc.pub]] |
14| Email | hello@cleberg.net | [[mailto:hello@cmc.pub][hello@cmc.pub]] |
15| GPG Key | [[https://keys.openpgp.org/search?q=hello%40cleberg.net][hello@cleberg.net]] | [[https://keys.openpgp.org/search?q=hello%40cmc.pub][hello@cmc.pub]] |
13| Domain | cleberg.net | [[https://cleberg.net][cleberg.net]] |
14| Email | hello@cleberg.net | [[mailto:hello@cleberg.net][hello@cleberg.net]] |
15| GPG Key | [[https://keys.openpgp.org/search?q=hello%40cleberg.net][hello@cleberg.net]] | [[https://keys.openpgp.org/search?q=hello%40cleberg.net][hello@cleberg.net]] |
1616|----------+-------------------+---------------|
1717
18/New services will continue to be updated on the [[https://cmc.pub/services/][services]] page./
18/New services will continue to be updated on the [[https://cleberg.net/services/][services]] page./
content/index.org +1 −1
@@ -1,2 +1,2 @@
1#+title: cmc.pub
1#+title: cleberg.net
22#+description: Just a blip of ones and zeroes.
content/now/index.org +2 −2
@@ -29,7 +29,7 @@ This is a [[https://nownownow.com/about][/now]] page.
2929
3030- Achieved my GitHub Foundations cert. Very easy.
3131- Migrated back to [[https://github.com/ccleberg][GitHub]].
32- Migrated domain from =cleberg.net= to [[https://cmc.pub][cmc.pub]].
32- Migrated domain from =cleberg.net= to [[https://cleberg.net][cleberg.net]].
3333- Deleted a bunch of accounts to reduce online footprint. Looking for more ways
3434 to reduce.
3535
@@ -41,4 +41,4 @@ This is a [[https://nownownow.com/about][/now]] page.
4141- Weather's warming up, so disc golf frequency is increasing.
4242- Meeting new people at the Irish pub nearby.
4343
44View the historical [[https://github.com/ccleberg/cmc.pub/commits/main/content/now/index.org][log of changes]] for this page.
44View the historical [[https://github.com/ccleberg/cleberg.net/commits/main/content/now/index.org][log of changes]] for this page.
content/salary/index.org +1 −1
@@ -46,7 +46,7 @@ raise while in the same role.
4646| Teaching Assistant | University of Nebraska | Lincoln, NE | 2017-08 | 2018-05 | $7/hour |
4747| Community Management Intern | Walgreens | Lincoln, NE | 2017-06 | 2018-02 | $14/hour |
4848
49[[[https://cmc.pub/salary.csv][source data]]]
49[[[https://cleberg.net/salary.csv][source data]]]
5050
5151** Salary Visualization
5252:PROPERTIES:
content/services/index.org +23 −23
@@ -5,32 +5,32 @@
55
66| Service | Replaces |
77|-------------------+------------------|
8| [[https://ao.cmc.pub/][AnonymousOverflow]] | StackOverflow |
9| [[https://br.cmc.pub/][BiblioReads]] | Goodreads |
10| [[https://pin.cmc.pub/][Binternet]] | Pinterest |
11| [[https://bw.cmc.pub/][BreezeWiki]] | Fandom |
12| [[https://ld.cmc.pub][LibremDB]] | IMDb |
13| [[https://pb.cmc.pub][Priviblur]] | Tumblr |
14| [[https://rimgo.cmc.pub/][Rimgo]] | Imgur |
15| [[https://rd.cmc.pub/][Rural Dictionary]] | Urban Dictionary |
16| [[https://art.cmc.pub/][SkunkyArt]] | DeviantArt |
17| [[https://small.cmc.pub][Small]] | Medium |
18| [[https://yt.cmc.pub/][Invidious]] | YouTube |
8| [[https://ao.cleberg.net/][AnonymousOverflow]] | StackOverflow |
9| [[https://br.cleberg.net/][BiblioReads]] | Goodreads |
10| [[https://pin.cleberg.net/][Binternet]] | Pinterest |
11| [[https://bw.cleberg.net/][BreezeWiki]] | Fandom |
12| [[https://ld.cleberg.net][LibremDB]] | IMDb |
13| [[https://pb.cleberg.net][Priviblur]] | Tumblr |
14| [[https://rimgo.cleberg.net/][Rimgo]] | Imgur |
15| [[https://rd.cleberg.net/][Rural Dictionary]] | Urban Dictionary |
16| [[https://art.cleberg.net/][SkunkyArt]] | DeviantArt |
17| [[https://small.cleberg.net][Small]] | Medium |
18| [[https://yt.cleberg.net/][Invidious]] | YouTube |
1919
2020* Other Services
2121
2222| Service | Description |
2323|----------------+--------------------------------------------------|
24| [[https://cc.cmc.pub/][CyberChef]] | The Cyber Swiss Army Knife |
25| [[https://files.cmc.pub/][FileArchive]] | An interesting file archive |
26| [[https://paste.cmc.pub/][FlashPaper]] | One-time encrypted password/secret sharing |
27| [[https://hat.cmc.pub/][Hat.sh]] | Simple, fast, secure client-side file encryption |
28| [[https://lt.cmc.pub][LibreTranslate]] | A translation engine |
29| [[https://office.cmc.pub/][Office]] | The world's smallest office suite |
30| [[https://org.cmc.pub/][Org-Live]] | A basic org-mode editor for the web I built |
31| [[https://pgp.cmc.pub/][PGP]] | A simple and easy-to-use client-side PGP tool |
32| [[https://search.cmc.pub/][SearXNG]] | A privacy-respecting, open metasearch engine |
33| [[https://send.cmc.pub/][Send]] | Simple, private file sharing |
34| [[https://slash.cmc.pub/][Slash]] | Bookmark and link sharing platform |
24| [[https://cc.cleberg.net/][CyberChef]] | The Cyber Swiss Army Knife |
25| [[https://files.cleberg.net/][FileArchive]] | An interesting file archive |
26| [[https://paste.cleberg.net/][FlashPaper]] | One-time encrypted password/secret sharing |
27| [[https://hat.cleberg.net/][Hat.sh]] | Simple, fast, secure client-side file encryption |
28| [[https://lt.cleberg.net][LibreTranslate]] | A translation engine |
29| [[https://office.cleberg.net/][Office]] | The world's smallest office suite |
30| [[https://org.cleberg.net/][Org-Live]] | A basic org-mode editor for the web I built |
31| [[https://pgp.cleberg.net/][PGP]] | A simple and easy-to-use client-side PGP tool |
32| [[https://search.cleberg.net/][SearXNG]] | A privacy-respecting, open metasearch engine |
33| [[https://send.cleberg.net/][Send]] | Simple, private file sharing |
34| [[https://slash.cleberg.net/][Slash]] | Bookmark and link sharing platform |
3535
36See the [[https://github.com/ccleberg/cmc.pub/commits/main/content/services/index.org][git log]] if you want to see a log of changes made to this page.
36See the [[https://github.com/ccleberg/cleberg.net/commits/main/content/services/index.org][git log]] if you want to see a log of changes made to this page.
content/wiki/ios.org +1 −1
@@ -3,7 +3,7 @@
33
44Related:
55
6- [[https://cmc.pub/wiki/hardware.html][Hardware]]
6- [[https://cleberg.net/wiki/hardware.html][Hardware]]
77
88My primary mobile OS. Currently running iOS 17. This wiki page contains most of
99the apps I have used at one point or another across my different iPhones.
content/wiki/macos.org +1 −1
@@ -3,7 +3,7 @@
33
44Related:
55
6- [[https://cmc.pub/wiki/hardware/][Hardware]]
6- [[https://cleberg.net/wiki/hardware/][Hardware]]
77
88My primary OS. Currently running macOS Sonoma 14. This wiki page contains most
99of the apps I have used at one point or another across my different Macbooks.
publish.el +3 −3
@@ -8,13 +8,13 @@
88
99;; Set default URL for Weblorg
1010(if (string= (getenv "ENV") "prod")
11 (setq weblorg-default-url "https://cmc.pub"))
11 (setq weblorg-default-url "https://cleberg.net"))
1212
1313;; Define site configuration
1414(weblorg-site
1515 :theme nil
16 :template-vars `(("site_name" . "cmc.pub")
17 ("site_owner" . "Christian Cleberg <hello@cmc.pub>")
16 :template-vars `(("site_name" . "cleberg.net")
17 ("site_owner" . "Christian Cleberg <hello@cleberg.net>")
1818 ("site_description" . "Just a blip of ones and zeroes.")))
1919
2020;; Define routes for rendering content
theme/static/.well-known/security.txt +3 −3
@@ -1,11 +1,11 @@
11-----BEGIN PGP SIGNED MESSAGE-----
22Hash: SHA512
33
4Contact: mailto:hello@cmc.pub
4Contact: mailto:hello@cleberg.net
55Expires: 2100-01-01T06:00:00.000Z
6Encryption: https://cmc.pub/gpg.txt
6Encryption: https://cleberg.net/gpg.txt
77Preferred-Languages: en
8Canonical: https://cmc.pub/.well-known/security.txt
8Canonical: https://cleberg.net/.well-known/security.txt
99-----BEGIN PGP SIGNATURE-----
1010
1111iHUEARYKAB0WIQTGhwCm+ktxg7bO5H3u3Jlc0U8ZPAUCZ9DLeQAKCRDu3Jlc0U8Z
theme/templates/base.html +1 −1
@@ -34,7 +34,7 @@
3434 <p>Last build: &lt;{{ now() | strftime("%Y-%m-%d %a %H:%M:%S") }}&gt;</p>
3535 <p>
3636 <a href="https://stats.uptimerobot.com/OwOWs7HU0z">Status</a> &middot;
37 <a href="https://github.com/ccleberg/cmc.pub" target="_blank"
37 <a href="https://github.com/ccleberg/cleberg.net" target="_blank"
3838 rel="noopener">Source Code</a> &middot;
3939 <a href="/feed.xml">RSS Feed</a> &middot;
4040 <a href="/.well-known/security.txt">security.txt</a>
theme/templates/feed.xml +3 −3
@@ -10,7 +10,7 @@
1010 xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
1111 xmlns:media="http://search.yahoo.com/mrss/">
1212 <channel>
13 <title>{{ site_name | default("cmc.pub") }}</title>
13 <title>{{ site_name | default("cleberg.net") }}</title>
1414 <atom:link
1515 href="{{ url_for("rss") }}"
1616 rel="self" type="application/rss+xml" />
@@ -20,13 +20,13 @@
2020 <pubDate>{{ posts | first | getattr("date") | strftime("%a, %d %b %Y %H:%M:%S %z") }}</pubDate>
2121 <lastBuildDate>{{ now() | strftime("%a, %d %b %Y %H:%M:%S %z") }}</lastBuildDate>
2222 <generator>{{ meta.generator }}</generator>
23 <webMaster>{{ site_owner | default("hello@cmc.pub") }}</webMaster>
23 <webMaster>{{ site_owner | default("hello@cleberg.net") }}</webMaster>
2424
2525 {% for post in posts %}
2626 <item>
2727 <title>{{ post.title }}</title>
2828 <link>{{ url_for("blog", slug=post.slug) }}</link>
29 <author>{{ post.author|default("hello@cmc.pub") }}</author>
29 <author>{{ post.author|default("hello@cleberg.net") }}</author>
3030 <guid isPermaLink="false">{{ url_for("blog", slug=post.slug) }}</guid>
3131 <pubDate>{{ post.date|strftime("%a, %d %b %Y %H:%M:%S %z") }}</pubDate>
3232 <description><![CDATA[{{ post.html|safe }}]]></description>
theme/templates/index.html +8 −8
@@ -1,9 +1,9 @@
11{% extends "base.html" %} {% block main %}
22<section>
3 <h1><i>~cmc.pub</i></h1>
3 <h1><i>~cleberg.net</i></h1>
44 <pre>pub ed25519 2025-03-11 [SCA]
55 <a href="/gpg.txt">C687 00A6 FA4B 7183 B6CE E47D EEDC 995C D14F 193C</a>
6uid [ultimate] Christian Cleberg &lt;hello@cmc.pub&gt;
6uid [ultimate] Christian Cleberg &lt;hello@cleberg.net&gt;
77sub cv25519 2025-03-11 [E]</pre>
88</section>
99<section>
@@ -32,7 +32,7 @@ sub cv25519 2025-03-11 [E]</pre>
3232<section>
3333 <h2>Everything Else</h2>
3434 <ul>
35 <li><a href="https://cv.cmc.pub">Curriculum Vitae</a></li>
35 <li><a href="https://cv.cleberg.net">Curriculum Vitae</a></li>
3636 <li><a href="/now/">Now</a></li>
3737 <li><a href="/salary/">Salary</a></li>
3838 <li><a href="/services/">Services</a></li>
@@ -43,9 +43,9 @@ sub cv25519 2025-03-11 [E]</pre>
4343<section>
4444 <h2>Contact</h2>
4545 <ul>
46 <li><a href="mailto:hello@cmc.pub">hello@cmc.pub</a> (<a href="https://cmc.pub/gpg.txt">GPG</a>)</li>
46 <li><a href="mailto:hello@cleberg.net">hello@cleberg.net</a> (<a href="https://cleberg.net/gpg.txt">GPG</a>)</li>
4747 <li>cyb0rg on <a href="https://libera.chat/">libera.chat</a></li>
48 <li><a href="https://lemmy.cmc.pub/u/cmc">@cmc</a> on Lemmy</li>
48 <li><a href="https://lemmy.cleberg.net/u/cmc">@cmc</a> on Lemmy</li>
4949 <li>@cmc.01 on <a href="https://signal.org/">Signal</a></li>
5050 <li><a href="https://github.com/ccleberg">GitHub</a></li>
5151 </ul>
@@ -55,9 +55,9 @@ sub cv25519 2025-03-11 [E]</pre>
5555 <div class="h-card">
5656 <span class="p-name">Christian Cleberg</span>
5757 <span class="p-nickname">cmc</span> (IRC)
58 <img class="u-photo" src="https://cmc.pub/favicon.png"/>
59 <a class="u-url u-uid" href="http://cmc.pub" rel="me">w</a>,
60 <a class="u-email" href="mailto:hello@cmc.pub">e</a>
58 <img class="u-photo" src="https://cleberg.net/favicon.png"/>
59 <a class="u-url u-uid" href="http://cleberg.net" rel="me">w</a>,
60 <a class="u-email" href="mailto:hello@cleberg.net">e</a>
6161 <span class="p-locality">Omaha</span>,
6262 <abbr class="p-region" title="Nebraska">NE</abbr>,
6363 <div class="p-country-name">U.S.A</div>
theme/templates/post.html +1 −1
@@ -23,6 +23,6 @@
2323 {% endif %}
2424 </section>
2525 <section>{{ post.html | safe }}</section>
26 <blockquote><a href="mailto:hello@cmc.pub">Reply via email</a></blockquote>
26 <blockquote><a href="mailto:hello@cleberg.net">Reply via email</a></blockquote>
2727</article>
2828{% endblock %}
utils/hooks/post-push +1 −1
@@ -26,4 +26,4 @@ emacs --script publish.el &>/dev/null
2626minify -o theme/static/styles.min.css theme/static/styles.css
2727
2828# Deploy changes
29rsync -r --delete-before .build/* $ubuntu_server:/var/www/cmc.pub/
29rsync -r --delete-before .build/* $ubuntu_server:/var/www/cleberg.net/
utils/nginx-dev.conf +3 −3
@@ -1,12 +1,12 @@
11server {
2 server_name cmc.pub www.cmc.pub;
2 server_name cleberg.net www.cleberg.net;
33
44 root /usr/share/nginx/html;
55 index index.html;
66 autoindex on;
77
8 access_log /var/log/nginx/cmc.pub.access.log;
9 error_log /var/log/nginx/cmc.pub.error.log;
8 access_log /var/log/nginx/cleberg.net.access.log;
9 error_log /var/log/nginx/cleberg.net.error.log;
1010
1111 location / {
1212 try_files $uri $uri/ =404;
utils/salary_visualization.py +1 −1
@@ -13,7 +13,7 @@ import plotly.graph_objs as go
1313locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
1414
1515# Read the CSV file
16df = pd_read_csv('~/git/cmc.pub/theme/static/salary.csv')
16df = pd_read_csv('~/git/cleberg.net/theme/static/salary.csv')
1717
1818def format_currency(value: float) -> str:
1919 """