From e4ea426890f74701098d74cd1163b5479bdedf4f Mon Sep 17 00:00:00 2001 From: Benjamin Sanders Date: Fri, 18 Sep 2026 11:26:08 -0400 Subject: added border radius to article images and class to header image --- _posts/2026-09-18-building-bsimg-dot-net.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to '_posts/2026-09-18-building-bsimg-dot-net.md') diff --git a/_posts/2026-09-18-building-bsimg-dot-net.md b/_posts/2026-09-18-building-bsimg-dot-net.md index 71b6c38..0ea008d 100644 --- a/_posts/2026-09-18-building-bsimg-dot-net.md +++ b/_posts/2026-09-18-building-bsimg-dot-net.md @@ -7,12 +7,12 @@ author: Benjamin Sanders catagories: project, image host, portfolio #subtitle: "Blueorgia is real, y'all!" --- -![Image](https://pbs.bsimg.net/media/f5/1f/f51f2fe839?format=jpg&name=medium) +![Image](https://pbs.bsimg.net/media/f5/1f/f51f2fe839?format=jpg&name=medium){: .header-img} Image Credit: Pexels, panumas nikhomkhai I need some projects to work on and write about here. So, this past week I got the idea to stand up a Debian 13 VM and try creating my own CDN of sorts to host images and other assets for this website. -# Starting Point +## Starting Point This idea was inspired by X/Twitter's `pbs.twing.com`, a dedicated image-serving subdomain separate from the main site, with on-the-fly size/format selection via query parameters (`?format=jpg&name=large`). @@ -20,14 +20,14 @@ While I don't currently have on-the-fly size/format selection yet. I do currentl I did rely heavily on Claude to "vibe code" this but my reason for wanting to write this article is to go over the project so I can cement what I did in my memory. -# Standing Up The Server +## Standing Up The Server ![Server info](https://pbs.bsimg.net/media/71/9e/719ed6ddaf?format=jpg&name=large) Figure 1 I configured a Debian 13 server on a dedicated server I use for most services I host and a spare IP address. The plan being to have the domain I recently bought for this project `bsimg.net` be the apex domain since it was available, surprisingly. Then I'd configure `pbs.bsimg.net` as a used in the images and `pbs.atl.bsimg.net` as a region-specific name for the box itself. I'm hoping to to later add more boxes in other regions so configuring this now future proofs for sure. -# The Upload Workflow +## The Upload Workflow The workflow seems like it could be fairly easy when I'm working on an article or just this site in general. @@ -37,11 +37,11 @@ If I need to upload an image I just use the following command in my terminal on That image file was the original name of Figure 1 and it hashed the name on upload. I'll probably put that script up on my [cgit](https://git.bensanders.net) instance later. -# Next Steps +## Next Steps Now that I have one node configured for this service. My plans are to copy the config files and try putting them on another node in another region. -# Final Thoughts +## Final Thoughts That'll will be it for this post but I do plan to write on this site more often as I work on projects. Hopefully somebody else finds my musings useful. -- cgit v1.2.3