- CSS 54.5%
- Shell 34%
- HTML 11.5%
|
|
||
|---|---|---|
| .github/workflows | ||
| docs | ||
| paste | ||
| pics | ||
| scripts | ||
| statuslog | ||
| themes | ||
| web | ||
| weblog | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
omg.lol
This repo is a version-controlled "source of truth" for my omg.lol address configuration.
Everything auto-syncs via GitHub Actions! Push changes to any directory and they're automatically deployed to omg.lol:
- 🌐 Profile — content, CSS, and custom head HTML
- 📝 Weblog — configuration and all templates
- ⏰ Now page — /now content
- 📋 Paste files — special pastes (humans.txt, robots.txt, security.txt, .plan)
- 💬 Statuslog — bio, CSS, and custom head HTML
All changes are tracked in Git with full version history and automatic deployment.
Structure
-
web/main.md— content for my omg.lol profile pagenow.md— content for my/nowpagecustom.css— custom CSS for my omg.lol profile pagehead.html— custom<head>markup for my omg.lol profile page
-
weblog/config.yml— weblog.lol configurationlanding-page-template.html— landing page templatemain-template.html— main templatepage-template.html— page templatepost-template.html— dedicated post template with enhanced typography
-
paste/These are “special paste” files served by omg.lol at well-known endpoints:humans.txtrobots.txtsecurity.txt.planstylesheet.css— weblog CSS (referenced by all templates)
-
pics/template.html— placeholder for a custom some.pics template (currently empty)
-
statuslog/bio.md— Statuslog bio contentcustom.css— custom CSS for Statusloghead.html— custom<head>markup for Statuslog
-
.github/workflows/GitHub Actions workflows for automatic syncing:sync-weblog.yml— syncs weblog config and templatessync-profile.yml— syncs profile content, CSS, and head HTMLsync-now.yml— syncs /now pagesync-pastes.yml— syncs paste filessync-statuslog.yml— syncs Statuslog bio, CSS, and head HTML
-
docs/Notes/reference docs I keep alongside the config -
scripts/key-generator.sh— interactive script to generate public/private keys for omg.lol (runs locally; never commit generated private keys)
How to apply changes
Automatic (everything!)
All content auto-syncs when you push to the respective directories:
| Directory | Triggers | What Syncs |
|---|---|---|
web/ |
Profile workflow | Profile content, CSS, and head HTML |
web/now.md |
Now page workflow | /now page content |
weblog/ |
Weblog workflow | Configuration and all templates |
paste/ |
Paste files workflow | humans.txt, robots.txt, security.txt, .plan, stylesheet.css |
statuslog/ |
Statuslog workflow | Bio, CSS, and head HTML |
Each directory has its own GitHub Actions workflow in .github/workflows/ that handles syncing via the omg.lol API.
Manual steps
None! Everything syncs automatically via GitHub Actions.
Setup
The workflows require an API key stored as a GitHub secret:
- Go to your repo's Settings → Secrets and variables → Actions
- Add a secret named
OMG_LOL_API_KEYwith your omg.lol API key - Push changes and workflows will run automatically!
License
MIT (see LICENSE).