One thing I would add is to start with what the members want when creating content.
Many community leaders do this the wrong way around.
They think about what they would like to see and then create content around that. Instead of doing this, come at it from the other way.
Find out what your community, and visitors want to see, questions they want answered, concerns they have, topics they like discussing, etc. and then create threads and content around that.