In my experience, the best way to do this is for me to write a list of requirements, and then go from there. I'm going to be a little explicit in my requirements—that doesn't mean that they're set in stone, just that I've found that discussing and varying from concrete suggestions is better than trying to go from vague suggestions.
The site must be able to be edited by community contributors.
The site should allow contributions from anyone.
Contributions should be vetted by the core contributors for inclusion before appearing on the site.
The site should be a static HTML site, dynamically generated.
The site's code should be hosted on github.
The site should be automatically generated as a git post-commit hook.
The site itself should be static, without a backend.
The site should contain automatically generated Download and Docs content
The download page should be built using a script or tool that maintains feature parity across languages.
It should happen automatically as part of the OpenFrameworks release
Navigation should be handled dynamically
Header/Footer/Navigation sections of the site should be generated on build.
Links should correctly link to other sections of the site in the language that you are currently reading in
There should be an easy way to choose the language that you are reading in.
Links within page content should correctly redirect to the correct language.
The rest of the content should be written in Markdown
All non-dynamically generated content should be written in Markdown.
There should be a Markdown file for each section of the site.
There can be multiple sections on a single HTML page.
The site should be about OpenFrameworks and developing WITH OpenFrameworks, not about developing Openframeworks.
All of the of-dev content should be primarily hosted on GitHub.
There should be a obvious, prominent link to Github for development information.
The site should be easy to build locally
Running a local copy of ofSite should be able to be done by people on Windows, Linux, and Mac.
Getting it running should be reasonably simple, and work consistently on any developer's system.
The site should use an established framework
the primary goal of ofSite is to allow people to write about OpenFrameworks, not develop a website.
Using off-the-shelf technology will allow other people to maintain the code, freeing us up to maintain the content.
The site should be able to function in multiple languages.
English is the primary language of OpenFrameworks, and all pages must have an english translation.
All content should be translatable—nothing in the site should be untranslatable by design.
There should be at least one section of the website that provides content that is language-and-community specific.
There should be an indication in the URL structure of the site to what language you are reading in.
Changes to the site should never provide misleading information
Changing a section of the website should never make a translation wrong. If something changes, it's better to fall back to english than keep content that is incorrect or diverges from the english site.
Navigation/Header/Footer content should be stored in a language store, not as markdown or html markup.
Changing the content should invalidate the translation automatically.
Individual sections can diverge between languages, but only within the topic of that section.
Any translations within the individual sections of the site should be written in the way that best communicates that information to the community.
They should not diverge in subject.
We should be able to redirect any existing URLs to their new locations
Either we maintain the existing URL structure, or we create redirects
Bookmarks should not break.
Personally, I don't care about this or require this, but some people do. We should make a decision and stick with it.