Note: Technically, anything that can use SQLite counts as "flat file", too.
With SQLite, everything is stored in a single file which you can simply copy and there also isn't a separate server you have to start/stop.
https://bolt.cm/ should meet most of your requirements, I think.
It's been a heck of a lot of work, but today we've released Bolt 3 stable! Check the site for details.
If you have any questions or remarks, feel free to post them here, or join us on IRC, Slack or Twitter
As some of you might know, we've been working really hard on version 2.0 of our open source CMS Bolt. This weekend we had a successful code-sprint weekend, so we felt confident we could release the beta version.
The major improvements focus on a few different areas: Improving the quality of the code, making it easier to use for frontend devs and editors alike, and we're positioning ourselves as a professional, reliable solution to people who need a CMS / platform for medium-sized websites.
Screenshots: http://imgur.com/a/dfAYT
More information can be found in the blogposting on the site. If you have any questions, feel free to post them here, or join us in the chat channel (#boltcms on freenode, or in your browser)
This is the first public release of Bolt 3, which took little over a year to build. We're pretty happy with how it's turning out, and we hope you will to! If you bump into issues or have questions, don't hesitate to ask. (here, on IRC, Slack or the forum )
I've experimented a bit with Grav in the past, but I never really liked it and I did find it a bit messy. Installing it is very simple and easy, so deployment should be no issue, as it doesn't use a dedicated MySQL database or such. The only way really to decide if it's good for your particular use case is testing it out really.
Other than Grav, I would recommend checking out: https://bolt.cm/
You might want to take a look at bolt cms
From the site:
> Bolt is an open source Content Management Tool, which strives to be as simple and straightforward as possible. It is quick to set up, easy to configure, uses elegant templates, and above all: It’s a joy to use.
Hi everybody! As i mentioned on the other subreddit:
"It's been a heck of a lot of work, but today we've released Bolt 3 stable! Check the site for details.
If you have any questions or remarks, feel free to post them here, or join us on IRC, Slack or Twitter"
Disclaimer: I'm biased, because i'm one of the lead devs on Bolt.
I find https://bolt.cm very nice (as a developer) since it allows my to elegantly get to all the underpinnings (built on Silex/Symfony-components) and still has a very nice/slick admin area for clients.
As some of you might know, we've been working really hard on version 2.0 of our open source CMS Bolt. This weekend we had a successful code-sprint weekend, so we felt confident we could release the beta version.
The major improvements focus on a few different areas: Improving the quality of the code, making it easier to use for frontend devs and editors alike, and we're positioning ourselves as a professional, reliable solution to people who need a CMS / platform for medium-sized websites.
Screenshots: http://imgur.com/a/dfAYT
More information can be found in the blogposting on the site. If you have any questions, feel free to post them here, or join us in the chat channel (#boltcms on freenode, or in your browser)
For something different.
I've recently been using. Bolt.
I like the symfony / silex base and some components, using sqlite for things that don't need a full database. I've grown to like and enjoy twig for templating. I also like that it's "light".
I don't like the form plugin as it is now (simpleforms) because it isn't easily extendable, is missing things like a honeypot field option, custom symfony forms validation (it uses html5 validation for some fields but that's not present everywhere). The extension documentation is kinda sparse compared to other cms I've used with function references. I'd also like a function to only load CSS /JS for certain pages instead of setting a variable/having if statements but again not a deal breaker and many other cms do it this way too
I'd also like assetic to be incorporated but the core dev{s} say that's out of scope but is not a deal breaker really I like to set up my head with either enhance js or loadCSS.
Since it's a fairly young cms there aren't themes or a plethora of plugins but I like knowing my themes I build and JS plugins I write/use. Aaaaaand I realized my don't likes out number my likes here and isn't fair to bolt it's pretty easy to use and the devs are responsive. But as per usual peoples don't likes stick out more than the things they do like
Wordpress is awful for reasons we all know. You can try building your own, but don't underestimate how much CMS functionality has been developed within Wordpress in the last decades. It's not something that can be rewritten from scratch over a weekend, and it shouldn't, because it's a distraction from your actual business.
I'd suggest either using a odern eCommerce solution with a CMS module, or a modern CMS with an ecommerce module.
A modern eCommerce solution would be https://sylius.com/ - open source, based on Symfony, wide community adoption, and corporate support if you need it one day. Their docs describe their content management module here: https://docs.sylius.com/en/latest/cookbook/shop/cms.html?highlight=cms
A modern CMS is something like https://bolt.cm/ - again a Symfony based, modern CMS approach. Many concepts from Wordpress have been taken over, you should be productive immediately. But there you'd have to build the ecommerce part yourself, or use some kind of 3rd-party integration.
You should take a look at Bolt. https://bolt.cm.
It's written in proper PHP, based on Silex/Symfony, and we've got a growing community, that's very welcome to newcomers.
If you have questions, feel free to drop in on IRC or Slack.
I'm one of the devs of Bolt, and it sounds like it might be what you're looking for: https://bolt.cm / https://github.com/bolt/bolt
It's based on Silex, and uses Symfony components and other composer packages. Bolt is free and open source. We have a steadily growing userbase, and our "github numbers" keep increasing. If you have any questions, feel free to ask, or drop in on our IRC channel: #boltcms on Freenode.
Easy, blame fast, rock stable ( symfony based).. organize Content by Content-types(!!!) https://bolt.cm
As headless CMS, and lightweight approach (e.g to fetch Data via API into mobile-app): https://getdirectus.com
And for MainStream Customers...(easy fast way : install, configure, charge) Wordpress with enfold-theme
If you are a PHP dev that likes Symfony style apps. Try BOLT CMS. It's a Silex (Micro Framework) app that's easy to use and customise, and is great for both devs and content creators. Check it out at: https://bolt.cm/
Consider trying Bolt-CMS https://bolt.cm/ . Its unbelievable how sophisticated and powerful this CMS is. I think its small enough and flexible enough to meet your needs.
The API of Bolt is remarkably thought out. E.G.
Problem: I want a homepage with extra fields but i dont want to define a content type just for ONE page
Answer: Template fields. Define extra fields for a template and use the template for the homepage. These fields become accessible just for that page when the sales folks are editing the homepage
ps: Not a sales guy, just a CMS groupie and a big fan
Just this:
> The problem here is, that there's so many ways to do multilingual, and nobody agrees on what the best way is. If you're in need of multilingual, there are a few extensions to help you out, like Labels and Translate. We also have a Howto guide in the docs. All three of these will be updated for Bolt 3, in the upcoming weeks.
https://bolt.cm/newsitem/some-things-that-will-em-not-em-be-in-bolt-3-0
In my experience this way of handling it is a good trade-off between custom approach, and flexibility.
I'm not sure what qualifications you're looking for exactly. Take a look at the features and the release posting for more details. If you have any specific questions, feel free to ask.
There aren't any real standards for any of this.
However, I do think it's a good idea to have something more lightweight that WordPress for smaller projects.
Also note that you do get the benefits of "flat-file" options (that is, the ability to simply copy the whole thing to create a backup or to move it to a different server) if you use SQLite.
Bolt, for example, supports SQLite, MySQL, and Postgres.
I also recommend to check out CSS frameworks like Bootstrap and CSS boilerplate copy-pasta like Skeleton.
I'd second the recommendation for static site generators; most of my experience is with Jekyll on GitHub Pages (which is nice, since it'll host for you for free, if it meets your reqs). Also, Bolt looked interesting. I'm a Drupal and WordPress developer myself, and each can be stripped down to do what you're talking about, but you're right, either might be a little overkill for what you're asking about.
They have a Slack. Have you tried that? Their news page was last updated in Jan 2019 when they rolled out their last update - so someone has to be supporting the product.
Take a look at Bolt: https://bolt.cm
Bolt is open source, uses Twig for templating (no php in templates!) and easy to set up contenttypes, so your editors have to deal with no more things to fill out than strictly necessary.
https://bolt.cm/ could be set up to work that way.
Alternatively this jekyll setup http://jekyllthemes.org/themes/stack-problems/ seems interesting as well.
I am currently setting up something like you want that does following:
Files in /code/$LANGUAGE$/$CODE.$EXT input code snippets output html $WEBSITE/code/$LANGUAGE/$CODE_$EXT
Files in /docs/$TOPIC/$PAGES input * output html
Testing this in Bolt/Grav at the moment but if there is a better CMS or Static site generator to use feel free to tell me.
> repository for full fledged documents (pdf, odf) etc
Do you mean being able to browse the pdf on the web or just download it?
The big idea of a "flat file" CMS is that you can simply copy the whole thing to create a backup or to move/deploy it to a different server. However, the same thing is also true for CMSs which can use SQLite. With SQLite, the entire database is a single document which can be simply copied. And the big advantage is of course that you can still use SQL in case you need it.
So, if you want this "flat file" convenience, you can also use something like Bolt.
I'm a big fan of Bolt. It's extremely flexible and has a clean backend that's really easy to use. It requires almost no training to end users because of how well it's organized. 10/10 would use again.
What do you mean you "bought" bolt? Bolt is an open source CMS solution that you can download for free over at https://bolt.cm/pages/download.
Have you taken a look at the documentation?
Bolt is pretty good - https://bolt.cm/
Built on Symfony, extendable and uses Twig for themes
Only issue is e-commerce, nothing serious exists for it so you'll need a Shopify site running alongside or something
You don't compete with Fortune 500 companies by using turn key CMSs. You create your own CMS or use an alternative to WordPress that is lighter, less bloated, easier to maintain and better to update in terms of SEO.
There are a number of alternatives. However, if you have someone with substantial understanding of CMS then it is possible to use a very lightweight theme, strip WordPress of many of the bloat it has and code the areas of the site so you can update and optimize your site when, where and how you see fit.
You need a CMS that is UBER FAST!!!!!! One that can handle Schema, is extremely responsive and one you can go in and touch just about every known area where there's a known ranking signal.
For my own needs I have a very very cleaned/stripped version of WordPress and a bare bones theme I often use. I often use ROOTS.io which is based on WordPress. I also have two custom CMSs that I created for SEO also.
Thanks! I see. I understand WordPress is super popular. Would Grav be a better option than WordPress? I ran across another CMS: https://bolt.cm/
Would you look into that one and see if it's a good option, taking into account the need for Esperanto and Globasa translations down the road?
Xukra!
I also tried a lot of CMS and I am now testing Grav. But if you are familiar with Twig then I really recommend bolt.cm It can be a bit tricky to set it up, but they have a good documentation. And ones it's set up it's really easy to make your own theme and sites with different content types.
I'm actually going in another direction at the moment and checking out Bolt. WP's fine for what it is, but I always have to bolster it up with things like ACF and Kadence. The one thing I liked about Drupal is that your site's config isn't tied to your theme. Bolt's similar in that vein but, importantly, isn't Drupal, because doing anything in Drupal is some kind of waking nightmare.
> due to some budget restrictions I think I may need to build the site from scratch with Node, Express, and Mongo.
Building your own bare bone CMS is way more expensive than using an existing open source one.
If you want something simpler than WordPress, try Bolt.
It lets you use SQLite which makes creating backups much easier. The entire database is just one file which you can simply copy.
Just one more thing, if you start with bolt and keep with it, you may get a nice reward, since bolt developers are working on version 4 of it, and they have nice plans. You can read more about that here: https://bolt.cm/item/the-road-to-bolt-4
So content is pretty much composed of pages and content types. Content types are viewed either in listing pages or detail pages (for example blog listings page and blog post page).
All you need is a CMS that allows you to quickly define the content types and automatically builds the administrative content tools for you. Then download an HTML website template, just connect content types to their appropriate pages and templates and you're done. So fast + so easy.
Wordpress + Timber + ACF + CPT UI makes this SO easy. Or try Bolt.cm, though I would stick with Wordpress.
It's kind of hard to suggest a solution, what kind of files are you streaming? Audio or Video? If not those you could try using Bolt as a CMS with the File & Directory Browser extension. You probably might some coding skills for customisation and config. I've used this myself to serve folder full of PDF's to clients.
Bear in mind it's probably best to plan out your site (features and all) before you get hosting. You could also try Dropbox and use it's API to manage and serve files to your site.
The buyback code will probably use authorization, form validation and DB from Wordpress. It would be quite difficult to divorce it from WP later.
You could look at something like Bolt, a CMS similar to Wordpress but built on Symfony, which means your code will also be built on SF, which is much better (in terms of cleanliness and reusability) than having something built on WP.
I'm slightly biased, because i'm one of the developers, but I encourage you to check out Bolt, of which we just released version 3, yesterday:
It doesn't exactly have "no features", but it is coded well (if we say so, ourselves).
Otherwise, check out a framework, like /u/ZvG_Bonjwa suggested. Slim and Silex are neat little PHP frameworks.
I'm slightly biased, but it sounds like Bolt might just be what you need:
site: https://bolt.cm, and we're active on IRC and Slack if you need help.
Note that SQLite offers the same benefits as flat-file. The database is a single document which can be simply copied and there also is no separate database service involved. The big advantage of SQLite is that it's relatively fast and that you can use SQL to query your data, which might come in handy when you want to do something custom.
Bolt supports SQLite, for example.
I don't think any solid cms would straight-up say it's "better" than wordpress because that's just silly: every good CMS strives to offer solutions / features that address different needs.
There's nothing wrong with Wordpress (I still develop sites with it), but I have also fallen in love with Twig templating and the CMSs that use it (e.g. Craft or Bolt). They are faster, they handle relationships between post types better, and they don't try to deliver a mountain of features that you later need to strip out.
End of the day, the best cms is the one that best meets your individual needs.
I would recommend to go with Bolt https://bolt.cm, it's a simple yet powerful PHP CMS. Based on Symfony2, the templates are using Twig which I like a lot. The backoffice has a wordpressy feeling and is easy to use. I used it to build a few small websites so far.
Not Laravel based, but my vote goes to Bolt CMS
Composer, many Symfony components, twig templates, easy to extend the framework, nice admin interface. I've been using it for a bit now and I feel free. Free to write some php for the backend if I need, easily make templates. I feel like I'm not pushed into a box (tried Drupal first) and it's fantastic
This sounds like a not very complicated project. It is definitely fit as a first project and you can learn a lot from it.
And while it is a great project, I'd suggest you use a Content Management System like Wordpress/Joomla/Bolt or really any other. I suggest this because you can start right away and you will need hardly any programming skills. Most of the CMSs allow you to create custom entries/posts/articles to store the songs. You also get free comments, search, user management. There are also categories and tags and whatnot to sort the entries.
Link to Bolt - I never used it myself, but i saw a talk about it and I really liked the simplicity. When I read you post I thought that it would be a good fit to create a first approximation for you system.
I'm biased, but Bolt ticks all of the boxes. It's our goal to stay simple and lightweight. It's fast and efficient, and we'll be around for years to come.
The upcoming version 2.0 already has a few extensions that allow you to do social media logins, and such. If you have any specific questions, feel free to post them here, or join us in the chat channel (#boltcms on freenode, or in your browser)