Publii-shing made easier
It's taken some time and effort, but I've finally finished migrating all my sites to Publii.
Yes, another massive shift.
I've maintained a namesake dotcom since graduating from college (circa 2010) and deciding that digital design would be my career. Textpattern was the first CMS I dabbled with and it served me faithfully for several years, chugging along on the shared hosting I used to use back then.
A few years later, I started maintaining this journal and experimented with several (mostly PHP-based) blogging tools — Concrete, Grav, Expression Engine, Textpattern, Anchor and others — to maintain it.
All the while, I avoided WordPress like the plague because of how rigid it was with handling anything other than basic blogs. But that opinion changed with the announcement of WordPress 5 and I moved this blog back to WordPress around 2018.
It was good while it lasted, but as my side-projects got more and more ambitious I realized I needed more than a blogging tool... I needed a true CMS.
That's when I discovered Craft, and immediately fell in love with how flexible it was. It allowed me to create all sorts of web projects and allowed for a very clean backend experience just because of how robust its content model was. And the very decent plugin library made it worth the effort to shift all of my digital properties over. Besides this, I also started running my own Lightsail VPS, for which I got very good with Debian and running Terminal. I also toyed with Statamic, which was very much like Craft but flat-file.
Ultimately, keeping Lightsail updated and running smoothly began taking too much of my time. Updating PHP was another chore. Both Craft and Statamic were a pain to work with because of their finicky file permissions and dependence on Composer. I realized I was spending more time maintaining those tools than I was actually building and publishing with them.
The final straw was signing into Lightsail earlier this year and seeing that all my sites had been infected with some sort of PHP malware. There was no sure way to clean everything and all my research indicated the only way out was to nuke the server.
So here we are... Further research led me down the path of static sites. But rather than going with Hugo or Jekyll or Astro (which the cool kids use — I'm too old), I chose Publii because it was free and open-source; and had a decent GUI and a native Mac app.
It's nowhere as flexible as Craft or Statamic, but I:
- Can manage all my sites from a single place
- No longer worry about malware or updating PHP
- Have also shifted to static hosting on Amazon S3, which dropped my costs by a huge margin!
- Can build something, preview it on local and publish to S3 all with two clicks; which is insanely cool
There's a steady stream of updates being made to Publii, so I guess I'm going to stick with this setup for the foreseeable future.












