I'm an accomplished web and database developer, and I'm interested in redesigning my own website.
I have the following content goals:
- Support a book I'm writing
- Move my blog to my own site (from blogger.com)
- Publish my articles (more persistent content than a blog)
- Host a forum with light use
- Embed slide sharing and screencasts
I have the following technology goals for implementing my site:
- Learn more Python and Django
- Leverage a CMS solution such as Pinax or Django-CMS
- Utilize a CSS framework, such as Blueprint or YUI
- I develop on a Mac OS X platform
- I'm comfortable developing in a CLI, but I'd like to practice Eclipse or NetBeans
- I'd like to employ testing during development
- Please, no Microsoft languages or tools
Any suggestions for technology choices that support these goals?
Edit: Apologies if the question above was too unclear or general. What I'm asking for is if folks have had experience doing a similar modest website, what would be recommendations for tools, frameworks, or techniques outside of those I listed?
- Is there another Python CMS that I should consider besides the two I listed? E.g. there may be a great Python solution, but it isn't built on top of Django.
- Perhaps all current Python CMS packages are too "alpha," and I'd be better off writing my own from scratch? Although I am up to it, I'd rather leverage an existing package.
- Given this kind of project, would you deploy a CMS with built-in (or plug-in) support for blogs, forums, etc. or would you rather design a simpler website and embed the more complex content management using other services, relying on your own website only as a dumb proxy or portal. E.g. one can re-publish Blogger.com content using the Google Gdata API. One can embed re-branded Nabble.com archives into any website, which may provide forum/mailinglist functionality more easily than running the forum itself.
- Sometimes a CMS package has its own CSS integrated, and using another CSS framework would be redundant or otherwise make no sense. Yes? No?
- Are there plugins for Django in Eclipse or Netbeans? I understand there's a pretty nice environment for Rails development in NetBeans, and I've read some people wish longingly for something similar for Django, but I don't know if these wishes have since been realized.
- What are some current preferred tools for unit and functional testing a Django application? Are these integrated with Eclipse or Netbeans?