Perch: a really little CMS
grabaperch.com
grabaperch.com
Use a static site generator. Maybe have a nice UI around it. Publish the whole thing to S3 or whatever CDN fronted storage solution you like. Almost no attack surface, mindlessly easy, very cheap.
I only know about Lektor and MovableType. Arte there more SSGs with some kind of web interface to write and edit posts?
Regardless of how you serve the end-user site (generated ahead-of-time or at request time), there's enormous value in backing it with a database and providing non-technical maintainers a friendly UI over that database for managing their own content. If you want something more minimal than the OP, you might go look up something called "Headless CMS".
Overall, I’d use it for personal projects if I were feeling fancy (I rarely do) or client projects with very simple requirements.
We’ve built a few sites on Forestry + Hugo and are very happy with the combination. https://www.jetflite.fi is a good example of a site having a rather complex content model.
how is git based Content management adequate for non-technical (read "WTF is GIT?") users ? That's why i still deliver throughout WordPress
There are others as well.
There's also been some prototypes of TinaCMS being used to edit Hugo sites.
I even made some webhooks so I can trigger rebuilds from within Airtable, so when I change stuff I don't need to worry about going to the host and manually clicking rebuild.
Basically compile the text content of all your files into a JSON file, and search over that in JS. If the site is not small enough for this approach, go with an external search provider or don't make it a static site.
I appreciate the pricing~
A FAQ page I should put together, that's correct.
Your questions:
1. The tiers differ in pageview restrictions and developer support access. The highest tier provides migration support for the platforms that don't have automated migrations today (you can import from Disqus, Commento, and a couple others).
2. Right now domains are unlimited and validated at TLD. When you sign up just enter the sites you want to use like.com, this.org. For example, I dog-feed it on my blog at blog.winricklabs.com, but I only have winricklabs.com on my account.
I'll look into making a React component.
I'm work on a somewhat older project (circa 2015) that started without react, and have also found that to be the case.
End-all-be-all web frameworks seem to be the rage now, but I'd prefer to see a solid library of micro-frameworks that can be stitched together (like jquery plugins, but better).
Also, the idea of a web server transferring over a huge javascript library and app just to load a single page seems wrong. There has to be a better way, a better amalgamation between server and client.
Also React fundamentally assumes it is the only one modifying the DOM through its virtual dom. If something else changes the DOM (like jquery), then React falls through.
And then you manually add that to the article or just keep it to yourself?
I'm curious about what you think about Talkyard-blog-comments https://www.talkyard.io/blog-comments (I'm developing it), in comparison to a PHP+DB approach? (Pros & cons? if you have time)
I’ve been pretty pleased with Cockpit CMS (getcockpit.com) for these kinds of sites. It’s a headless CMS similar to something like Prismic or Contentful, but it’s self-hosted and open source. It uses PHP and SQLite (which means it’s easy to host wherever) and the code is fairly easy to understand if you do want to make changes.
The way I’ve been working with it is using Cockpit to manage the content, which is then consumed by a React site via Cockpit’s API. In order to decouple the CMS and the actual site (and to provide security, versioning and fast page loads), I use react-static (also highly recommended!) to create a static HTML/JS site - so the workflow is: edit content in Cockpit, then trigger a build (I use Netlify for this) which generates a static version of the site which you can then preview and publish easily - it’s just HTML and JS files.
You could use e.g. Drupal or Wordpress to do this with the right plugins, but I’ve found the level of complexity there (both from a developer point of view, and for end users especially in the case of Drupal) too high for simple freelance projects. Cockpit strikes a good balance of flexible yet easy to understand and customise for me - I did also investigate some options such as Netlify CMS, but at the time it didn't seem flexible enough to meet my requirements, this may have changed!
Sadly contentful is not free in a nice free tier
(0): https://www.contentful.com/blog/2019/04/24/content-preview-f...
Like I say, the dev server route may be a way to make this more dynamic. Another possibility is that it seems like react-static can now do incremental builds for only a subset of routes, so you could just republish a given route I’d it’s easy to map from CMS entity to affected route(s).
One other thing to keep in mind is that for some categories of site, moving away from the “managing pages” CMS model to the “managing content models” often makes the site much easier to manage (e.g. you can’t break the layout by editing the wrong thing in a wysiwyg editor) so there may be less need for frequent previewing.
But I agree, not a solved problem yet. Running the preview on the dev server is the best I can think of for now. You can imagine some kind of site-aware CMS that understood how entities mapped to components and could show inline previews in a React Storybook kind of style, that could be neat!
I've got another simple server at "/restart" running which touches "tmp/restart.txt" when hit which forces Phusion Passenger to restart the dev server, which forces it load the content again. Takes like 10-15 seconds to be ready to preview, client is very happy compared to the old setup which required a few mins of building to preview!
Perch Runway (the big boy version of Perch CMS) can handle exactly that, although I've never personally needed it, I usually just stick with regular Perch because I'm more familiar with it and you can kind of shoe-horn some collection-like behavior into the page paradigm well enough.
Personally I enjoy Perch, but I'm also lately getting really into WP with ACF.
Craft CMS is another good example of how it’s possible to successfully compete against Wordpress and Drupal by making the development and maintenance experience much better.
Drupal is still horrible. They did not learn from the security issues of the past, they still put lots of php files into document_root, just to mention two basic things.
They are doing it wrong in many ways, and there is no hope the "community" will ever learn, because people with competence already moved away long time ago.
Let a developer with some experience with different languages and frameworks (Java, Ruby, Python, Elixir) - not some single-eyed PHP-only beginner - work for one day with Drupal and then ask her what she thinks about it.
Development has always been much faster in Kirby for me, even when I need to write features from scratch that WordPress has a plugin for. I've personally never missed WordPress's larger community.
If people think it's an interesting submission, they'll upvote it.