The old WordPress install had served its purpose, but it was time to move on. This site is now a static build — markdown in, HTML out, no database, no PHP runtime, no plugins to keep patched.
Why static
The appeal is straightforward: no attack surface, no hosting complexity, version-controlled content, fast as hell. A static site is just files. You can host it anywhere, diff it, grep it, pipe it through whatever you want.
I had already built something similar for AudioDestrukt using a custom Python generator. For this site I wanted to try Eleventy — it handles markdown posts with frontmatter natively, has a sensible plugin model, and gets out of your way.
Structure
The setup is deliberately minimal:
src/— source templates (Nunjucks) and markdown postssrc/css/style.css— all styles, no preprocessorsrc/blog/posts/*.md— posts go here with YAML frontmatter_site/— generated output, not checked in
The design is carried over from audiodestrukt with modifications for a personal/professional context. Dark monospace, no frameworks, no JavaScript at runtime.
What goes here
This site will hold:
- Technical writing — deep dives on things I'm building or have built
- Project documentation — the kind of notes that don't fit in a README
- EE and programming topics — hardware, firmware, audio, creative code, SF tech
The sculpture and visual art work lives at dnuke.art. AudioDestrukt is its own thing at audiodestrukt.com. This is the hub that links back to everything.
Onwards.