Stack

  • Generator: Eleventy. Static site generator, zero client-side JavaScript required
  • Templating: Nunjucks and Markdown
  • CSS: Vanilla CSS with custom properties. No framework, no preprocessor
  • Fonts: Inter (headings) via Google Fonts, system font stack (body)
  • Hosting: Shared hosting via SFTP
  • Analytics: Plausible (planned)
  • Forms: Formspree (planned)
  • Schema: JSON-LD on every page: Person, Article, CreativeWork, WebPage

Design principles

  • Typography-first. The content is the design.
  • No JavaScript dependency. If JS fails, nothing breaks.
  • Dark theme. Leather and steel. Warm tones on dark background.
  • 720px content width. Optimal reading length.
  • Mobile-first. Designed for Indonesian mobile networks.

Infrastructure

  • Every page carries structured JSON-LD data
  • The homepage includes the master Person schema with full sameAs array
  • sitemap.xml and robots.txt are auto-generated
  • RSS feed available at /feed.xml
  • Bilingual structure ready (EN primary, ID secondary)

Source

The site is built from Markdown files and Nunjucks templates. Content is the input. Static HTML is the output. No database, no CMS, no build pipeline beyond Eleventy itself.

This is deliberate. A static site can be deployed anywhere. Shared hosting today, Cloudflare Pages tomorrow. The migration is a file copy, not a platform rewrite.