I run a software company selling downloadable software. Currently my site is written entirely in HTML, using a text editor. I upload it by FTP.
The chief problem I have identified with this approach is duplication. The following items are duplicated in every page:
This becomes a maintenance nightmare.
I want some way to resolve this. I want:
- Templates - e.g. for the header and footer
- Variables - e.g. to reference common links
I want the solution to allow plain HTML coding.
It has to be cheap, say less than $15/£10 a month.
What is the next step after plain HTML?
Edit - I've found that there are different classes of these systems:
- Static site generators ( http://news.ycombinator.com/item?id=700031 )
- Dynamic server side
I tend to prefer the first, because the simpler hosting keeps my costs low.
You should check out Joomla, Drupal or WordPress.
They are more than sufficient for your needs.
Checkout this question at superuser.com.
Another option that you can look at is Google Sites. It does everything you need.
Edit: All these CMSes are free; and all that you have to pay, is the domain name and the hosting space, which works out to be less than 40 usd per year, in my case.
You can try to use a static site generator like Jekyll.
It's designed exactly to avoid the headers and footers duplication using a template mechanism.
A full blow Wordpress install is really powerful, but learning to use all this power can take a lot of time.
Forget about CMS. It's very difficult to customize once your business needs something specific. I would suggest try django instead. See my reason why. It's very easy to get running, but it doesn't tied you from doing anything specific.
the greatest and simplest cms i encountered is cmsimple.com cant recommend enough. no databases, just adjust to your liking and upload to the server.
Joomla I find is easier to use than Drupal, however they both have many 3rd party add-ons which make either of them very versatile. I prefer Joomla both for ease of use and more third party extensions.
CityDesk might fit your needs: http://www.fogcreek.com/CityDesk/ A 50 page version is free. It's Windows software where you componentize your pages just as you describe and then CityDesk puts them together and generates the final HTML pages.