homelab/compose/services/static-sites/sites/blog.edfig.dev/posts/example-post.md
Claude 953a9d52af
feat: Add Caddy static sites and implement domain strategy
Domain Strategy:
- fig.systems: Homelab services only (removed edfig.dev fallback from all services)
- edfig.dev: Professional/public sites (personal site, blog)
- figgy.foo: Experimental/private content (SSO protected)

Removed edfig.dev Fallbacks:
- Updated 22 compose files to remove || Host(...edfig.dev) pattern
- All homelab services now use fig.systems only
- Traefik email remains admin@edfig.dev

Added Caddy Static Sites Service:
- compose/services/static-sites/ with Caddy 2
- Serves three domains with different configurations:
  * edfig.dev (personal/professional) - Public, no SSO
  * blog.edfig.dev (blog) - Public, Markdown rendering, templates
  * figgy.foo (experimental) - SSO protected, directory browsing
- Example sites with modern, responsive designs
- Comprehensive README with usage examples
- Auto-reload on config changes (no restarts needed)

Features:
- Markdown rendering (write .md, serves as HTML)
- Go templates for dynamic content
- Directory browsing (figgy.foo)
- Automatic gzip compression
- Static asset caching
- Zero-downtime config reloads

Updated Documentation:
- README.md: Added domain strategy section, static sites in directory structure
- README.md: Added static sites to service URLs table
- README.md: Updated deployment instructions
2025-11-10 12:11:03 +00:00

1.4 KiB

Example Blog Post

Published: January 10, 2025 Tags: #homelab #docker #traefik


Introduction

This is an example blog post written in Markdown. Caddy automatically renders .md files as HTML!

Why Markdown?

Markdown is perfect for writing blog posts because:

  1. Simple syntax - Easy to write and read
  2. Fast - No build step required
  3. Portable - Works everywhere
  4. Clean - Focus on content, not formatting

Code Examples

Here's some example code:

# Deploy a service
cd ~/homelab/compose/services/example
docker compose up -d

# Check logs
docker logs example-service -f

Features

Supported Elements

  • Bold text
  • Italic text
  • Code snippets
  • Links
  • Lists (ordered and unordered)
  • Code blocks with syntax highlighting
  • Blockquotes
  • Tables

Example Table

Service URL Purpose
Traefik traefik.fig.systems Reverse Proxy
Sonarr sonarr.fig.systems TV Automation
Radarr radarr.fig.systems Movie Automation

Blockquote Example

"The best way to predict the future is to invent it." — Alan Kay

Conclusion

This is just an example post. Delete this file and create your own posts in the posts/ directory!

Each .md file will be automatically rendered when accessed via the browser.


← Back to Blog