This here is the code for my personal website. My goals were:
- To learn a static site generator
- I've made a few client and server side dynamic websites using Flask, Jinja, and React, so I figured it'd be good to learn a static generator at some point.
- No yavascript, please no yavascript.
- No paying for things
- I own the content
- Not this but this
- (i.e not an un-styled blob of HTML that looks like a demo made by Tim Berners-Lee in the 90s)
- Fast load, build, and deploy
- Support for markdown
- Responsive CSS (looks good on Mobile), while needing to write minimal amount of @media-queries
- Not just using a theme somebody else wrote. Because I need to be a special snowflake.
Which is why I chose Hugo. Hugo's docs and learning resources could use some work, but it has an active community and some good tutorials out there.
This site used to use Bootstrap, but I switched to using CSS grid layout to avoid loading a third-party CSS library I didn't understand. It was pretty arduous, but I'm happy with the result.
I probably could've saved myself a few weekends and evenings of time using Wordpress, SquareSpace, Wix, or Drupal, but that's like, TOO MAINSTREAM MAN.
I followed the Anubis and Hugo-Coder themes as a guideline in making my own
This project is in no-way intended to be usable by anyone but me. It is not meant to be a plug-and-play theme, but feel free to reference its implementation if you like.