My mom publishes a tiny site via WordPress. Some of the plugins and themes she relies upon are no longer maintained. I was researching Publii yesterday, wondering if it could be a better alternative. She already exports a static version of the WordPress site using a Simply Static plugin. Publii also has a WordPress import feature. Those two facts combined with that seems to be a friendly UI makes it worth trying out.
I run a few WordPress sites, two very small, one pretty large, and I've got to say WordPress and the maturity there is truly incredible. I used the Simply Static plugin on one of the sites and it is great. The other sites are way too dynamic however. I can't even use much caching because of that, so performance is a constant battle.
The big site is getting ported to Elixir/Phoenix in the next year or so, but it will be tough to match feature parity for the content producer(s), who are very non-technical in nature.
I took a look and I was not impressed. Assuming that the home page was built with Motif, the font was far too small. Even after increasing the size 3 times the font was still too small for my preference. There is no information on the home page about cost, and "requesting access" requires that you provide 10 pieces of information. I may be wrong, but my thought when I saw that was that this is an information harvesting site.
It’s interesting to me how much interest SSG’s get and how much bad press WordPress gets. I don’t agree with everything that Mullenweg says but recently he was in an interview where he was saying (along the lines of..): “devs say they need styling, and theming and plugins and comments and a nice ui and then they come up with an alternative to Wordpress, wtf!?” and really, he’s got a point.
On the one hand - if you seriously just want a static site, then just build it by hand. If you want a script to chunk through a bunch of markdown files, then do that. But don’t go thinking that any of these approaches are going to come close to the editor simplicity - or familiarity - of Wordpress. And please, please, please don’t forget that THE EDITORS - the non-technical, content production workhorse - are the people that matter here. Having some elegant dev-centric CMS that has some astonishingly amazing data structure and a whizzy JAMstack style phalange doesn’t mean squit if your editors can’t use it. The point of most sites is the content, and the clue is in the name: a Content management system. If your editors are miserable, your site will be crap, end of.
Then of course there is the “well, it’s hard to maintain” crowd, to which I say either 1) Wordpress.com: free, hosted, secure or 2) ..and you think your groovy jamstack style crazily complex hipster tangled-ness is seriously easier to maintain than a simple LAMP stack?
There is something compelling about a system that dumps static files from Wordpress (I’m building one as a plugin just for a laugh right now) - this way you get the niceness of the editing interface without the (apparent) hosting woes, but throwing out both the familiarity of the interface and then adding in a whole other raft of complexities seems nuts to me.
Agencies. WordPress is a commoditised product that puts them on the same level as everybody else. Whereas a bespoke CMS locks clients in, whilst providing a “unique client experience”. It’s “not invented here” syndrome as suffered by business owners.
It’s total bullshit of course, but I think they’re the people who sustain the myth. It’s how you end up with some tiny company that very rarely changes their website having a bespoke CMS.
Yeh, I’ve had a play with it in the past. It seems reasonable. But it comes with its own set of complexities and nuances and ultimately I just ended up back at Wordpress, which is where I’d started.
Headless CMSes have always totally mystified me. I tried to get into them once to try them out and was unable to understand how this was better than either a conventional CMS or just writing fucking HTML.
Headless CMSes are great for when you want to consume the managed content on multiple clients. For example, if you have a bunch of the editorial stuff that you want to present on both an app and websites. We even use the headless CMS for managing copy sent to customers in notifications and emails. It's a quick and easy bridge between editors and tech stacks.
One important reason that is often overlooked is that static sites are cheaper to host since they don't require a preprocessor that consumes server resources. In the future maybe there is cheap hosting for Rust/C++ web preprocessors (resource-efficient = low cost) and static generators will be less of a thing..
I have tried some SSG (hugo, hexo, gatsby) until a few months ago I discovered Publii. The UI is nice and it allows to rapidly start 'something'.While there are still some bugs I find it great and decided to go on with it.
It uses sqlite to store data. For some reasons I would have preferred a different way like separated folders with assets and markdown files.
imo, the best part of this pattern is the use of git as a backend (gitlab/github pages support) democratizing deployment pipelines and git history/branching for your every day CMS users
we need more things like this... netlifycms, etc...
if anyone is looking for an idea of something to build, i think a web framework for providing configuration pages for... anything... via a git based workflow, where committing and branching are first class citizens would be incredibly useful, i've heard that many configuration systems are designed this way at FAANG
A user interface for non technical users. Which is a real shame because a static CMS is conceptually simpler than a dynamic one, yet WordPress in still the king in this space. Current SSGs are missing out on an untapped niche by burying all their features behind developer-oriented config files and flags when they could be rolled into a nice front-end UI that any non technical user could use. Publii seems to be a promising attempt in that regard.
Netlify CMS is nice, and despite the name it works completely independenly of using Netlify as the host: https://www.netlifycms.org/docs/intro/ I won't lie though it is very akward to setup and use if you aren't using Netlify--documentation is extremely thin, and it's a beta phase feature to selfhost. But it is a really nice and simple editor view that non-technical people could use. This is where the (very thin) documentation for self hosting it outside Netlify starts: https://www.netlifycms.org/docs/beta-features/#working-with-...
Another good one is Jekyll Admin: https://github.com/jekyll/jekyll-admin It's not as nice as wordpress but gets the job done for a basic markdown focused site. Selfhosting it is a lot easier and more documented than Netlify CMS.
Well, it does require making a good desktop editor which isn't something many developers are interested into these days. Publii is a desktop application but even that is an Electron app (which doesn't even take advantage of it being an Electron app and having an entire browser engine underneath and requires you to open the generated site in your browser instead).
I tried, then dropped it because it does not support GitHub. This one integration could unlock so much potential that I would take gh over gh pages any day.
It can export to HTML and you can create your own custom stylesheets to do layout
You have to add the MathJax script & configuration to your HTML header (I probably should just put this in by default)
But my main point is that you can create your own workflow easy and I highly recommend you using TinyMCE as your input editor. It’s freaking super easy to use and super powerful