← All projects
Day 0

onedayonebuild.com

The place to put everything else. A markdown backed log where the newest build is always on top.

Live demo ↗Source ↗

Before building one thing a day, I needed somewhere to put them. So this one is day zero, and the things I had already made count backwards from here.

What it does

  • One markdown file per project
  • Newest build always on top, sorted by date
  • Day numbers carry on by themselves, so a new post just needs a date
  • RSS, sitemap, robots.txt
  • Dark mode follows the system setting
  • Hover any link to see where it goes before you click it

Structure

content/projects/   one .md file per build
app/                pages
lib/posts.ts        reads the markdown and sorts it

Adding a build

Drop a YYYY-MM-DD-slug.md file into content/projects/, fill in the front matter, push. The filename becomes the URL and Vercel redeploys on its own. Publishing has to be cheap, or it will not happen on day nineteen.

What I learned

Setting up the container is the easy part. The hard part starts tomorrow.