SquishMark 0.4: themes get homepages
The 0.4.x line is out, and the headline change is small but one you’ll feel every time someone lands on your site: themes now have their own homepage, separate from the posts listing.
Before this, your front page was your feed: whatever theme you picked, the homepage was a list of recent posts. Now the two are different things. A theme can ship a real landing page (a hero, an intro, whatever it wants) and keep the chronological feed on its own route. Want the old behavior? You still get it. Want the front door to say something before it lists posts? You can.
0.4 also finished off content plumbing that makes a blog feel like a blog. Every post now shows related posts at the bottom, so readers have somewhere to go next. Tags got their own pages, so /tags/python lists everything tagged python. And there’s a full archive for the whole history in one place.
This builds on 0.3, where search showed up: a navbar box on every theme, backed server-side, with a fuzzy tier so a typo still finds the right post. Coming from an older version, you get search and the homepage split together.
One fix for terminal-theme users: the home search box used to live inside the hero, which clipped the results dropdown. It’s been moved out, so results show in full now.
This site runs on SquishMark: squishmark.dev is Markdown in a public GitHub repo, fetched and rendered when you ask for the page. The post you’re reading is a file in that repo. So everything above isn’t a feature list described from the outside; it’s what’s running under this page right now.
For the full list of what changed in each version, including refactors and fixes that don’t make good blog copy, see the changelog.