Build a lightweight web server that serves files from ~/ava and renders .md files as readable HTML.
Requirements:
- Serve static files (images, .py source, etc.) from ~/ava
- Render .md files as HTML with a clean, readable style
- Directory listing for browsing
- Accessible over Tailscale (bind to 0.0.0.0 or Tailscale IP)
- Deploy via ship.sh like any other service
Implementation:
- Haskell service in the omnirepo (e.g. Omni/Serve.hs or Omni/FileServer.hs)
- Use warp for HTTP, cmark or commonmark for markdown rendering
- Simple HTML template with CSS for readable output
- Caddy route via the deployer for HTTPS
Keep it minimal — just file browsing and markdown rendering.