How to create a website?
I want to create some Content Management Software that I can use to power several different websites. I want it to power my website and at least two other people’s websites. However, each of these sites will be completely different. The only similarity is the fact that each site will need to have dynamic content that is easily updated and easily added. The question is how to do this?
What are my requirements? I want the entire site to be highly modularized so that I can added different components to the sites as needed and each component will plug itself into the site with a minimum of setup. I want to style to be easily changed. Whether this is through css or through a templating engine, it must be easy to be changed. Each site can not look the same. They just need to share the same underlying code. Each site also needs an administration console that will allow the owners to customize various parts of their site. Not to many requirements, eh?
The question is how to actually do all this? What language to use, do I use a templating engine, do I use an API, how do I use an API, and many more. Hopefully over the next several months I will be able to find some answers to all my questions.