I’m going to piggyback on what @bep said and say that Wordpress is a) an amazing ecosystem and testament to the power of open source and b) often total overkill and kind of a pain in the ass.
First, let’s get a couple things out of the way:
-
You can eliminate Hugo (or any SSG for that matter) immediately if
- You have a very large distributed authorship model
- You have a publishing workflow that requires multi-level permissions alongside content that publishes on an unpredictable rolling schedule
- Your content needs to be truly dynamic in that it changes based on end user authentication
- You need any kind of user authentication in the first place (you’d have to be clear on this, however, since sometimes logins really mean just embedding Disqus for comments)
- The site already contains tens of thousands of pages that rely on multiple, well-structured content types. That said, I think Hugo can handle a very, very large blog (ie, really only one complex content type [ie, a post]) without issue. Further, if the content types are well structured and the site is that large, I would avoid both SSGs and WordPress and go with a more modern system designed specifically for content (ahem, Craft CMS).
-
For the rest of this comment, I’m assuming the site is a public-facing publishing site (ie, only a website in a traditional sense and not a web application)
Based on what you’ve mentioned, I think this seems like a tremendous learning opportunity for your client and for you to come across as an all-around web ninja rather than just a web developer (although being a web developer is awesome).
First, do you have answers to the following?
- How big is the site (ie, how many total published pages) and how popular (ie, total traffic/pageviews and scope of influences)?
- How experienced are the editors and authors?
- If the answer to #2 is “not very” or below, are you expected to provide training and documentation at handoff?
- What level of internal technical support can the client provide for self-maintenance and upkeep?
- If the answer to #4 is “very little” or below, are you expected to provide maintenance and support for the site
- This is the most important: what is the defined content strategy for the website?
- How political is the organization? This is a tough question, but avoiding it can have dire consequences w/r/t your long-term relationship with the client.
I find it interesting when people put out “easy theming” as a requirement since this has little to nothing to do with building a good website. Frankly, few to no users will come to a website because of its visual design. I mean, maybe a lot of web designers will come to a site if it’s pretty as all get out, and who knows—maybe that’s your target audience. Picking a good theme is not the same thing as designing based on content, which has been the best practice in publishing for longer than you, @bep, and I have been on this planet combined—and it’s almost entirely unrelated to good UX. Speaking of UX, regularly changing your “theme” for your website will only frustrate end users. Do they think “easy theming” is going to somehow circumvent all need for internal design and proper UX practices?
Regardless of the technology you decide, making a good publishing website is 100% contingent on creating good content.
With that in mind…
- What content have they given you already?
- What are they trying to get done with the content?
- What’s their proposed timeline for development?
- Are you working with a content strategist, web editor, or the like?
- What’s the shelf life of the content? (Eg, is this throwaway marketing sales messaging, or is this site going to house archivable intellectual property that is inseparably wedded to the organization’s braintrust?)
- If this is content that will persist over time, I agree with @bep that you’d be hard pressed to find a more easily exportable format than a whole slew of well-structured text files (ie, markdown).
On the merits of an SSG vs WordPress for content, let me leave you with this analogy:
You want a toaster. You go to a local store and find the perfect model to fit your needs: it toasts bagels, has 4 slots, and even has a fancy dial so that gives you 8 levels of toastiness control. Tag price? $40.
A salesperson comes to you and says, “I notice you like our $40 model. Can I interest you in the deluxe? Don’t be deterred by the $800 price tag because this isn’t just a toaster. It also includes a raclette machine, a steam cleaner for your suits, a vacuum, a penis pump, a waffle maker, and an MP3 player preloaded with Led Zeppelin’s entire discography. When you add up the savings, it’s like getting $4,000 worth of appliances for $400. That’s a total savings of 90%.”
So, here are your choices:
A. Be a smart consumer who sees the deluxe model as being mediocre at making raclette, cleaning your suits, vacuuming your rug, cooking your waffles, and making your penis disproportionately girthy in contrast to the rest of your body.
B. Be the guy who can’t enjoy some of the greatest rock ever recorded because his raclette maker is broken.
Figure out the bread your client has first.
Then buy the unix toaster:)
Feel free to PM me if you’re interested. Regrettably, I have a ton of experience trying to manage multiple “non-technical” users in a variety of CMSs…and I’ve seen all the hellish scenarios played out…too many times.
Cheers.