Skip to main content


Things I may work on in spare moments of time.

# Teaching

  • Make a Hugo Blog From Scratch – In my opinion, Hugo’s current quick start is ample. It does just what the name says, gets you started you quickly. Still, there have many requests on the forums for a tutorial that dives deeper than the quick start, and gets into some templating basics. The thing you’re reading is my go at that. Starting from scratch, we’ll build a Hugo blog.
  • Build a Search Bar for Your Hugo Blog With a JSON Index and Some Vanilla JS – My blog has become a personal knowledge base of sorts. As it’s grown, doing the usual Command + F for browser-search doesn’t always cut it. I sometimes need to search for keywords within a blog post, yet only titles are shown on the blog list page. So, that’s my problem, but how to fix it?
  • Rosetta Stone CLI: Write the Same Option Parser Script in Bash, Python, and NodeJS – To really appreciate what a language does for you, it helps to compare it to other languages. Then you can see how (differently) common tasks are done. In this fun little exercise, we’ll write the same option parser script in multiple languages.

# Hugo Themes

  • Cupper – An accessibility-friendly Hugo theme, ported from the original Cupper project
  • PaperCSS – A Hugo theme made with PaperCSS, the less formal CSS framework
  • Cayman – Cayman is a clean, responsive theme for Hugo, ported from the original Jekyll Cayman Theme
  • Vanilla Bootstrap – A vanilla Bootstrap theme for Hugo

# Templates

# Various

# This Site