Configuration files, custom CSS themes, and templates for omg.lol profile, weblog, statuslog, some.pics, etc. https://brennan.omg.lol
  • CSS 54.5%
  • Shell 34%
  • HTML 11.5%
Find a file
Brennan Kenneth Brown a0d0dae9be
fix: add copyright notice to AGPL license
Add proper copyright notice to AGPL-3.0 license file
2026-02-10 16:11:11 -07:00
.github/workflows Add debug output and verbose curl to sync workflow 2026-01-19 20:50:29 -07:00
docs chore: update workflow paths and remove outdated weblog spec 2026-01-06 01:47:55 -11:00
paste Initial project setup and documentation 2025-12-16 09:00:00 -05:00
pics chore: add pics template placeholder 2025-12-13 18:52:32 -11:00
scripts Update profile with gruvbox palette and unified typography 2025-12-16 10:00:00 -05:00
statuslog Initial project setup and documentation 2025-12-16 09:00:00 -05:00
themes Initial project setup and documentation 2025-12-16 09:00:00 -05:00
web Update profile with gruvbox palette and unified typography 2026-01-05 20:22:05 -11:00
weblog refactor: rename main-template to default-template and simplify all templates 2026-01-19 20:35:54 -07:00
.gitignore Update profile with gruvbox palette and unified typography 2025-12-16 10:00:00 -05:00
LICENSE fix: add copyright notice to AGPL license 2026-02-10 16:11:11 -07:00
README.md Update profile with gruvbox palette and unified typography 2025-12-16 10:00:00 -05:00

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 page
    • now.md — content for my /now page
    • custom.css — custom CSS for my omg.lol profile page
    • head.html — custom <head> markup for my omg.lol profile page
  • weblog/

    • config.yml — weblog.lol configuration
    • landing-page-template.html — landing page template
    • main-template.html — main template
    • page-template.html — page template
    • post-template.html — dedicated post template with enhanced typography
  • paste/ These are “special paste” files served by omg.lol at well-known endpoints:

    • humans.txt
    • robots.txt
    • security.txt
    • .plan
    • stylesheet.css — weblog CSS (referenced by all templates)
  • pics/

    • template.html — placeholder for a custom some.pics template (currently empty)
  • statuslog/

    • bio.md — Statuslog bio content
    • custom.css — custom CSS for Statuslog
    • head.html — custom <head> markup for Statuslog
  • .github/workflows/ GitHub Actions workflows for automatic syncing:

    • sync-weblog.yml — syncs weblog config and templates
    • sync-profile.yml — syncs profile content, CSS, and head HTML
    • sync-now.yml — syncs /now page
    • sync-pastes.yml — syncs paste files
    • sync-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:

  1. Go to your repo's SettingsSecrets and variablesActions
  2. Add a secret named OMG_LOL_API_KEY with your omg.lol API key
  3. Push changes and workflows will run automatically!

License

MIT (see LICENSE).