Ask HN: KISS company website: Wordpress, Square Space or roll my own?
I'm building a SaaS product targeting the telephony sector. Finished my prototype (Spring Boot backend, basic jQuery/Bootstrap front end) and raised a little scratch so I'm planning on building a company website, careers page, etc. before I start hiring.
Whilst I know PHP well enough (to really dislike it) temptation is to avoid Wordpress for the company site and go for something else (Jekyll, Ghost etc). Problem is a lot of the company web pages being churned out by design studios are Wordpress and I want to outsource at least the company web pages.
Has anyone here tried eschewing the typical Wordpress company website and rolled their own or alternatively gone for a completely different CMS?
Any pros or cons you've encountered?
To keep things simple I'm trying to limit my language focus to just Java8/ECMAScript for now so keen to avoid throwing Ruby or Python based stacks into the mix.
35 comments
[ 2.8 ms ] story [ 75.9 ms ] threadOne example. ConvertKit is killing it these days, right ? See their marketing website. It is WordPress.
Basically, how important is human involvement in your sales process?
If it's really important, focusing on your website at all is probably a waste of your time. Just choose whatever involves the least amount of work (probably SquareSpace or Launchrock) and crank something out quick.
Revisit it later when the website is actually interfering with your sales.
Having your site content live in the git repo instead of a database is amazing. In fact, this is the approach taken by most documentation sites these days. It makes it so much easier and faster to make changes, updates, and experiment. I use Netlify as a static host; they have features to make any commit, pull request, or branch into a hosted preview. It's an awesome way to work.
(For less technical editors, you can plug them into the process with something like NetlifyCMS, a clever open source project from the same folks that basically is a CMS interface running on git / github.)
At the end I just sat down for an afternoon and wrote 500 lines of reusable python/flask that did exactly what we needed [1]. Even though it's my code this is actually much less work to maintain compared to some MySQL-PHP-WP-10Plugins-JS-Nginx-Kraken monster.
[1] https://github.com/muellermichel/guetzli
On the other hand, if you want to have more control in the long term, I can recommend to use Hugo [0] as a static website generator.
They have plenty of themes [1] to choose from. You can still adjust it with basic knowledge in HTML/CSS. Afterwards you can chose where to host it. You can use Github Pages [2] for free or pay for a service like DigitalOcean [3]. I wrote a technical cheatsheet [4] on how to setup your own website with these ingredients.
- [0] https://gohugo.io/
- [1] http://themes.gohugo.io/
- [2] https://pages.github.com/
- [3] https://www.digitalocean.com/
- [4] http://www.robinwieruch.de/own-website-in-five-days/
Hugo is blazingly fast, has a very active community and has all the features you need. Also it's just a single binary and very easy to use.
You could use a CI system like Travis CI or Gitlab CI to automatically build the site and deploy it to a preview website on pushes.
If you want other non technical people to edit or make changes, choose a CMS.
Your goal is to get your message out there asap so you can solve problems.
End of day, the customer doesn't care, only you do. You can always change it later.
this is one of the few times that the right thing is also the easy thing.
http://octobercms.com/
https://www.atlantic.net/blog/october-cms/
http://www.archybold.com/blog/post/laravel-vs-october-cms-di...
http://octobercms.com/ https://www.atlantic.net/blog/october-cms/ http://www.archybold.com/blog/post/laravel-vs-october-cms-di...
So far the best options look like WPEngine, Wordpress.com, or Pantheon.
I've also worked with Squarespace and would caution that developers can find it to be frustrating--requires a lot of hovering and clicking to configure pages and post content. Not really a fan now--too much of a pain.
The company wanted no changed to be done to the design, so it did take time eventually, but just wrestling a lot with its grid layout and CSS hacks to get it looking just right with no visual bugs.
If I could do it again, I'd use Wordpress.org with BeaverBuilder. BB takes a lot of the drag-and-drop functionality of SquareSpace and puts it into your Wordpress site.
P.S. This is from working with Joomla, Drupal, and Wordpress sites in the past. Static sites are the way to go.
You don't have to have WordPress as the go-to resource for everything, but also you don't really have to roll your own CMS every time you build up a site, which is quite a time consuming task.
Grav offers a light experience to a CMS, and you can decide if you want to just work with markdown files, or rely on the Admin panel for easier editing.
(Disclosure: I'm a dev team member).
However use other things for your SaaS platform, WordPress is too slow for that kind of thing. Instead go with something lightweight like Slim Framework.
I've been hearing a lot about Hugo lately, but my main concern as a blog editor with static website generators is the fact that they are great for, well, static content. If you want to update your site with new content and features (posts, pages, sections, widgets, comments, web statistics) WordPress make that easier.
On static websites generators —at least the ones I tried a couple of years ago, octopress/pelican/jekyll— these systems are great if you want to just have a good/superfast landing page and a few other pages laying around. Once you want to add new pages and posts you had to recompile everything again, something that wasn't a good idea with sites that grow dinamically through time with hundreds or thousands of posts (like my blog, for example).
Please let me know if Hugo (and others) solves the "recompilation" issue to rebuild the site each time, I'm probably wrong or not updated here. In your case it seems that static website generator could be a good fit though.
Squarespace is really nice too, btw. Good attention to design and detail, not so versatile as WordPress.
Is that really a big problem?
All my static sites get built by CI, not locally.
Push a change via git, system takes care of the rest.
Compilation time is around a minute. It's really not a big deal.
Keep in mind by using WordPress you are also setting yourself up for possible defacement that seems to break out once a year when someone finds the new big hole in a popular plugin or WordPress itself.