Compare commits

..

No commits in common. "61fb9eaee1983a820de40d837fa52f3ba65583c0" and "0120c21ebf16a47c62d80e4c26955e37c23e44f2" have entirely different histories.

8 changed files with 9 additions and 234 deletions

1
.gitignore vendored
View File

@ -1,2 +1 @@
public/ public/
.hugo_build.lock

View File

@ -1,7 +0,0 @@
+++
title = 'About'
date = 2024-08-19T15:39:43-06:00
draft = true
+++
It's just this site, you know?

View File

@ -1,65 +0,0 @@
---
title: "What I am self hosting - November 2024 edition"
date: 2024-11-17T16:23:59-07:00
draft: false
toc: false
images:
tags:
- selfhosting
---
Look, I get it. Cloud services are convenient. They're shiny. They "just work." But you know what's even better? Running your own digital empire where you call all the shots. Here's my setup as of today (November 17th 2024 I think?) and why I'm slowly breaking free from the cloud overlords.
## The Boring (But Critical) Foundation Stuff {#foundation}
First up, we've got **Caddy** - the bouncer at my digital club. It's my reverse proxy, handling all the traffic and keeping things secure. If you're thinking "that sounds complicated," trust me - it's way simpler than the alternatives. Set it up once, and it just... works.
For security, I'm running **Authentik**. Because nobody wants to remember 15 different passwords, and I definitely don't want to manage 15 different login systems. One login, everything works. Done.
## Taking Back Control of My Code {#code-control}
**Gitea** is where I stash my code these days. GitHub is great and all, but have you noticed how every AI model under the sun is training on public repos now? Yeah, no thanks. My code, my rules.
## The "Make My Life Easier" Stack {#productivity}
**Glance** is my homepage on steroids. Stock prices, RSS feeds, quick links - everything I actually care about, right where I need it. No ads, no "recommended for you," just my stuff.
Remember filing cabinets? Me neither, thanks to **Paperless-ngx**. Every document I own gets scanned, tagged, and made searchable. Also, living in a wild fire zone having all my documents stored on a VPS I control means I can focus on evacuating things other than my document boxes.
**tasks.md** keeps my to-dos in check. No fancy bells and whistles, just straightforward task management that doesn't try to upsell me on "premium features" every five minutes.
## The "Never Lose Anything" Department {#archival}
**Hoarder** is like having your own personal internet time machine. It's an AI-powered bookmark manager that actually archives pages. When that brilliant tutorial you bookmarked inevitably disappears into the digital void, you'll still have it. Future you will thank present you.
## Social Media (But Make It Private) {#social}
Running **GoToSocial** because, let's face it, traditional social media is basically a data harvesting operation with a nice UI. Being part of the Fediverse means I get to be social without feeling like I'm the product.
**Postiz** handles my LinkedIn post scheduling. Buffer is fine, but why pay monthly when I can host once and be done with it?
## The "I Don't Trust Cloud Storage" Collection {#storage}
**Pingvin** is my answer to Dropbox. Because when someone asks "can you send me that file?" I don't want to think about storage limits or subscription tiers.
**Pinry** replaced Pinterest for me. Same visual bookmarking goodness, none of the "recommended pins" that somehow always end up being ads.
## Digital Library & Community Tools {#community}
**Calibre** manages my ebook collection, especially my TTRPG stuff. It's like having my own personal Amazon Kindle server, minus the DRM headaches.
For our local repair café, **HeyForm** handles all the registration forms and info collection. Because community projects shouldn't require selling your data to Big Tech.
## Why Go Through All This? {#why}
Look, I'm not going to pretend self-hosting is all sunshine and rainbows. There's setup time. Things break. You'll learn more about SSL certificates than you ever wanted to know.
But here's the thing: every service I self-host is one less subscription to manage, one less company having access to my data, and one more piece of my digital life that I actually control.
Plus, there's something incredibly satisfying about building your own digital ecosystem. It's like having a high-tech treehouse that you built yourself.
Sure, it's more work than clicking "sign up" on some SaaS product. But it's also way more rewarding. And hey, when the cloud services inevitably change their terms, raise their prices, or shut down altogether, I'll be over here, business as usual.
---
*This is always evolving because I can't stop tinkering. What are you self-hosting? Drop me a message - I'm always looking for new services to add to the satellite.*

146
hugo.toml
View File

@ -1,142 +1,4 @@
# THIS IS AN EXAMPLE ON HOW YOU SHOULD CONFIGURE YOUR hugo.toml baseURL = 'https://thesatelliteoflove.com/'
# See this hugo.toml in action at https://github.com/1bl4z3r/hermit-V2/blob/staging/hugo.toml languageCode = 'en-us'
# Example Site is Staging branch, acessible at https://github.com/1bl4z3r/hermit-V2/tree/staging title = 'The Satellite Of Love'
# To see what each config does, refer to https://1bl4z3r.github.io/hermit-V2/en/posts/explaining-configs/ theme = 'hermit-v2'
# Open Issue or Pull Request at https://github.com/1bl4z3r/hermit-V2
baseURL = "https://thesatelliteoflove.com"
# defaultContentLanguage = "en"
# defaultContentLanguageInSubdir = true
theme = "hermit-v2"
#[languages]
# [languages.en]
# title = 'CHANGE ME'
# [languages.en.params]
# homeSubtitle = "CHANGE ME"
# weight = 1
# [languages.fr]
# title = 'CHANGE ME(FR)'
# [languages.fr.params]
# homeSubtitle = "CHANGE ME"
# weight = 2
# [languages.it]
# title = 'CHANGE ME(IT)'
# [languages.it.params]
# homeSubtitle = "CHANGE ME"
# weight = 3
languageCode = "en-us"
title = "The Satellite of Love"
# enableGitInfo = true
pygmentsCodefences = true
pygmentsUseClasses = true
#hasCJKLanguage = true
rssLimit = 10
copyright = "The Satellite of Love"
enableEmoji = true
#[services]
# [services.disqus]
# shortname = ''
# [services.googleAnalytics]
# id = ''
[frontmatter]
date = ["date", "publishDate", "lastmod"]
lastmod = ["lastmod", ":git", "date", "publishDate"]
publishDate = ["publishDate", "date"]
expiryDate = ["expiryDate"]
# [params.author]
# name = "Phil Skents"
# about = "Assitant janitor of The Satellite of Love"
[blackfriday]
# hrefTargetBlank = true
# noreferrerLinks = true
# nofollowLinks = true
[taxonomies]
tag = "tags"
# Categories are disabled by default.
# category = "categories"
# Enable to get proper Mathjax support
#[markup]
# [markup.goldmark]
# [markup.goldmark.extensions]
# [markup.goldmark.extensions.passthrough]
# enable = true
# [markup.goldmark.extensions.passthrough.delimiters]
# block = [['\[', '\]'], ['$$', '$$']]
# inline = [['\(', '\)']]
[params]
dateform = "Jan 2, 2006"
dateformShort = "Jan 2"
dateformNum = "2006-01-02"
dateformNumTime = "2006-01-02 15:04 -0700"
# description = "CHANGE ME SITE DESCRIPTION"
# images = [""]
themeColor = "#494f5c"
#homeSubtitle = "CHANGE ME HOME SUBTITLE"
footerCopyright = "The Satellite of Love"
# footerHideThemeName = false
# bgImg = ""
# gitUrl = "https://github.com/1bl4z3r/hermit-V2/tree/staging"
justifyContent = false
relatedPosts = true
code_copy_button = true
homeSubtitlePrinter = true
scrollToTop = true
global_mathjax = false
readTime = true
readTimeSeparator = "-"
# legacyLayout = false
shareSocial = true
# googleTagManager = "GTM-XXXXXXXX"
# tagSymbol = "#"
# categorySymbol = "⊲"
# pinned = "Pinned Posts"
# pinnedSVGname = "pin"
# descriptionInPosts= true
# initialPublish = "Initally Posted on: "
# human = ["single","posts"]
# noIndex = false
# denyRobots = "noindex, nofollow, noarchive"
# allowRobots = "index, follow"
# siteNoIndex = false
# noIndexPages = ["404 Page not found"]
# usesAnimation = true
[[params.socialLinks]]
name = "mastodon"
url = "https://social.thesatelliteoflove.com/users/phil"
[[params.socialLinks]]
name = "github"
url = "https://git.thesatelliteoflove.com/phil"
[menu]
[[menu.main]]
name = "Posts"
url = "posts/"
weight = 10
[[menu.main]]
name = "About"
url = "about/"
weight = 20

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"Target":"css/style.min.b76ead157e389aea5cb7034b075218ad50e5d36d55d53c29fbdd1358ef8e4629.css","MediaType":"text/css","Data":{"Integrity":"sha256-t26tFX44mupctwNLB1IYrVDl021V1Twp+90TWO+ORik="}} {"Target":"css/style.min.ce3f33085f5da2b90f81f554d2ee06c242bcc04a0ab542d097538da25d4fea06.css","MediaType":"text/css","Data":{"Integrity":"sha256-zj8zCF9dorkPgfVU0u4GwkK8wEoKtULQl1ONol1P6gY="}}

View File

@ -1,23 +1,9 @@
{ {
"subject": "acct:phil@thesatelliteoflove.com", "subject": "acct:phil@thesatelliteoflove.com",
"aliases": [
"https://social.thesatelliteoflove.com/users/phil",
"https://social.thesatelliteoflove.com/@phil"
],
"links": [ "links": [
{ {
"rel": "http://openid.net/specs/connect/1.0/issuer", "rel": "http://openid.net/specs/connect/1.0/issuer",
"href": "https://auth.thesatelliteoflove.com/application/o/tailscale/" "href": "https://auth.thesatelliteoflove.com/application/o/tailscale/"
},
{
"rel": "http://webfinger.net/rel/profile-page",
"type": "text/html",
"href": "https://social.thesatelliteoflove.com/@phil"
},
{
"rel": "self",
"type": "application/activity+json",
"href": "https://social.thesatelliteoflove.com/users/phil"
} }
] ]
} }

@ -1 +1 @@
Subproject commit a01afdd69a7dfc2cd5c2813e2b324046f68effe6 Subproject commit 5ee9c821259bda1867ba3708992a8aa97bd095ed