Instantly share code, notes, and snippets.

Embed
What would you like to do?
Static Site Generators

Backstory: I decided to crowdsource static site generator recommendations, so the following are actual real world suggested-to-me results. I then took those and sorted them by language/server and, just for a decent relative metric, their Github Watcher count. If you want a heap of other projects (including other languages like Haskell and Python) Nanoc has the mother of all site generator lists. If you recommend another one, by all means add a comment.

Ruby

Node.JS

PHP

@johnmdonahue

This comment has been minimized.

Show comment
Hide comment
@johnmdonahue

johnmdonahue Mar 30, 2012

Nice list! I think this one was just launched, but it looks pretty interesting. Only 13 watchers atm but maybe worth adding:

Quill is a simple blog engine inspired by Jekyll. Quill runs on node and has an easy command line interface. Themeing is as simple as editing a single html page.

https://github.com/theycallmeswift/quill

johnmdonahue commented Mar 30, 2012

Nice list! I think this one was just launched, but it looks pretty interesting. Only 13 watchers atm but maybe worth adding:

Quill is a simple blog engine inspired by Jekyll. Quill runs on node and has an easy command line interface. Themeing is as simple as editing a single html page.

https://github.com/theycallmeswift/quill

@balupton

This comment has been minimized.

Show comment
Hide comment
@balupton

balupton Apr 19, 2012

Great listing. Hope this continues to be maintained. Alternatives are always fantastic.

balupton commented Apr 19, 2012

Great listing. Hope this continues to be maintained. Alternatives are always fantastic.

@laktek

This comment has been minimized.

Show comment
Hide comment
@laktek

laktek Nov 4, 2012

As suggested on HN - Punch (http://laktek.github.com/punch)

laktek commented Nov 4, 2012

As suggested on HN - Punch (http://laktek.github.com/punch)

@tinyapps

This comment has been minimized.

Show comment
Hide comment
@tinyapps

tinyapps Nov 4, 2012

Here is a list of 15 simple site generators, almost all of which are static:

http://tinyapps.org/blog/blosxom/200912030700_blosxom_alternatives_microblogs_etc.html

I'm still using Blosxom in static rendering mode: http://www.blosxom.com/

tinyapps commented Nov 4, 2012

Here is a list of 15 simple site generators, almost all of which are static:

http://tinyapps.org/blog/blosxom/200912030700_blosxom_alternatives_microblogs_etc.html

I'm still using Blosxom in static rendering mode: http://www.blosxom.com/

@plusjade

This comment has been minimized.

Show comment
Hide comment
@plusjade

plusjade Nov 4, 2012

How do we add our own?

http://ruhoh.com (ruby)

plusjade commented Nov 4, 2012

How do we add our own?

http://ruhoh.com (ruby)

@gettalong

This comment has been minimized.

Show comment
Hide comment
@gettalong

gettalong Nov 18, 2012

webgen (also at github) is missing

gettalong commented Nov 18, 2012

webgen (also at github) is missing

@VictorBjelkholm

This comment has been minimized.

Show comment
Hide comment
@VictorBjelkholm

VictorBjelkholm Dec 1, 2012

I've forked this list, updated the watch (now stars) -count and added a few generators (a few from the comments)

VictorBjelkholm commented Dec 1, 2012

I've forked this list, updated the watch (now stars) -count and added a few generators (a few from the comments)

@simensen

This comment has been minimized.

Show comment
Hide comment
@simensen

simensen Dec 11, 2012

You can add Sculpin to the list.

simensen commented Dec 11, 2012

You can add Sculpin to the list.

@aprescott

This comment has been minimized.

Show comment
Hide comment
@aprescott

aprescott Feb 20, 2013

Here's my contribution:

aprescott commented Feb 20, 2013

Here's my contribution:

@DandyDev

This comment has been minimized.

Show comment
Hide comment
@DandyDev

DandyDev Apr 11, 2013

In Python-land Pelican is a big one!

DandyDev commented Apr 11, 2013

In Python-land Pelican is a big one!

@jonbullock

This comment has been minimized.

Show comment
Hide comment
@jonbullock

jonbullock Apr 28, 2013

Shameless plug: JBake

jonbullock commented Apr 28, 2013

Shameless plug: JBake

@jaredhanson

This comment has been minimized.

Show comment
Hide comment
@jaredhanson

jaredhanson May 4, 2013

I'll add Kerouac (Node.js) to the list of contenders.

jaredhanson commented May 4, 2013

I'll add Kerouac (Node.js) to the list of contenders.

@reggi

This comment has been minimized.

Show comment
Hide comment
@reggi

reggi May 30, 2013

And hexo (Node.js)

reggi commented May 30, 2013

And hexo (Node.js)

@jonschlinkert

This comment has been minimized.

Show comment
Hide comment
@jonschlinkert

jonschlinkert Jun 6, 2013

Please add Assemble, it's a static site generator built as a plugin for Grunt.js.

jonschlinkert commented Jun 6, 2013

Please add Assemble, it's a static site generator built as a plugin for Grunt.js.

@daveaiello

This comment has been minimized.

Show comment
Hide comment
@daveaiello

daveaiello Jun 27, 2013

Can Movable Type qualify? It's based on Perl and I believe it's got 206 watchers.

daveaiello commented Jun 27, 2013

Can Movable Type qualify? It's based on Perl and I believe it's got 206 watchers.

@gustabot42

This comment has been minimized.

Show comment
Hide comment

gustabot42 commented Jun 27, 2013

@skopp

This comment has been minimized.

Show comment
Hide comment
@skopp

skopp commented Aug 26, 2013

@max-arnold

This comment has been minimized.

Show comment
Hide comment
@max-arnold

max-arnold Sep 19, 2013

List of python static site generators: https://gist.github.com/max-arnold/6402386

max-arnold commented Sep 19, 2013

List of python static site generators: https://gist.github.com/max-arnold/6402386

@ChrisWren

This comment has been minimized.

Show comment
Hide comment
@ChrisWren

ChrisWren Sep 24, 2013

Cabin is a node.js static site generator powered by Grunt. It currently has three beautiful blogging themes available out of the box. Getting started takes like 45 seconds. Here are the available themes, with links to installing each:

Candy Theme

Blok Theme

Canvas Theme

ChrisWren commented Sep 24, 2013

Cabin is a node.js static site generator powered by Grunt. It currently has three beautiful blogging themes available out of the box. Getting started takes like 45 seconds. Here are the available themes, with links to installing each:

Candy Theme

Blok Theme

Canvas Theme

@ruemic

This comment has been minimized.

Show comment
Hide comment
@ruemic

ruemic Oct 2, 2013

I created a realtime comparison dashboard of Github stats for the leading static site generators at http://www.staticgen.com

ruemic commented Oct 2, 2013

I created a realtime comparison dashboard of Github stats for the leading static site generators at http://www.staticgen.com

@edrex

This comment has been minimized.

Show comment
Hide comment
@edrex

edrex Oct 2, 2013

To me, it seems like Assemble , which leverages the popular Grunt task runner, is a saner choice for Node.js. I spent some time evaluating DocPad, and my impression is that it suffers from lack of focus on the static use case. This gist was helpful 2 years ago when I first found it, but now it is out of date and as such is doing a disservice to people freshly ask the question

What are my options for static site generation?

Either the gist should be marked as out of date, or it should be updated to include the forks.

edrex commented Oct 2, 2013

To me, it seems like Assemble , which leverages the popular Grunt task runner, is a saner choice for Node.js. I spent some time evaluating DocPad, and my impression is that it suffers from lack of focus on the static use case. This gist was helpful 2 years ago when I first found it, but now it is out of date and as such is doing a disservice to people freshly ask the question

What are my options for static site generation?

Either the gist should be marked as out of date, or it should be updated to include the forks.

@balupton

This comment has been minimized.

Show comment
Hide comment
@balupton

balupton Oct 2, 2013

For what it's worth, the nanoc listing has become fairly outdated, despite the project which it uses for it's listing from still being maintained. As such, I've setup http://staticsitegenerators.net to pull in the latest data and combine it with the github data among other things. It is now the most definitive listing you can find.

balupton commented Oct 2, 2013

For what it's worth, the nanoc listing has become fairly outdated, despite the project which it uses for it's listing from still being maintained. As such, I've setup http://staticsitegenerators.net to pull in the latest data and combine it with the github data among other things. It is now the most definitive listing you can find.

@znmeb

This comment has been minimized.

Show comment
Hide comment
@znmeb

znmeb Oct 3, 2013

Hakyll? Ruhoh?

znmeb commented Oct 3, 2013

Hakyll? Ruhoh?

@nodiscc

This comment has been minimized.

Show comment
Hide comment
@nodiscc

nodiscc Oct 4, 2013

Hey, I have merged all the forks started from this gist at https://gist.github.com/nodiscc/6138507.
@balupton http://staticsitegenerators.net/ looks useful. I'll do a pull request on https://github.com/jaspervdj/static-site-generator-comparison to update it with my changes

nodiscc commented Oct 4, 2013

Hey, I have merged all the forks started from this gist at https://gist.github.com/nodiscc/6138507.
@balupton http://staticsitegenerators.net/ looks useful. I'll do a pull request on https://github.com/jaspervdj/static-site-generator-comparison to update it with my changes

@matthiasbeyer

This comment has been minimized.

Show comment
Hide comment
@matthiasbeyer

matthiasbeyer Oct 15, 2013

Thessc is missing. I'm currently writing it. Language: C.

matthiasbeyer commented Oct 15, 2013

Thessc is missing. I'm currently writing it. Language: C.

@edrex

This comment has been minimized.

Show comment
Hide comment
@edrex

edrex Oct 27, 2013

@balupton nice! I was planning to do the same thing, I will try to remember to submit a pull req for any new ones I come across. 🍻

edrex commented Oct 27, 2013

@balupton nice! I was planning to do the same thing, I will try to remember to submit a pull req for any new ones I come across. 🍻

@nunull

This comment has been minimized.

Show comment
Hide comment
@nunull

nunull Jan 9, 2014

nodeache (Node.js) could actually be added.

nunull commented Jan 9, 2014

nodeache (Node.js) could actually be added.

@Zeokat

This comment has been minimized.

Show comment
Hide comment
@Zeokat

Zeokat Mar 1, 2014

Zeokat recoemnds one good cms http://bolt80.com/piecrust/
It works with static files aswell.

Zeokat commented Mar 1, 2014

Zeokat recoemnds one good cms http://bolt80.com/piecrust/
It works with static files aswell.

@subwiz

This comment has been minimized.

Show comment
Hide comment
@subwiz

subwiz Apr 3, 2014

I wrote one, named StaGen, supporting Markdown, StringTemplate 4 and JSON. Developed in Java 8.

Currently powering WizTools.org.

subwiz commented Apr 3, 2014

I wrote one, named StaGen, supporting Markdown, StringTemplate 4 and JSON. Developed in Java 8.

Currently powering WizTools.org.

@tovic

This comment has been minimized.

Show comment
Hide comment
@tovic

tovic May 4, 2014

Try Mecha CMS, it’s pure PHP.

Mecha

tovic commented May 4, 2014

Try Mecha CMS, it’s pure PHP.

Mecha

@koistya

This comment has been minimized.

Show comment
Hide comment
@koistya

koistya Jul 11, 2014

Easystatic - a simple static site generator

It uses Markdown It for web pages, EJS and Postcss for site layout, and Browsersync as a development server with "live editing" and testing your site on all connected devices. Also it can scaffold the basic site layout for you (based on Material Design Lite).

koistya commented Jul 11, 2014

Easystatic - a simple static site generator

It uses Markdown It for web pages, EJS and Postcss for site layout, and Browsersync as a development server with "live editing" and testing your site on all connected devices. Also it can scaffold the basic site layout for you (based on Material Design Lite).

@SgtPooki

This comment has been minimized.

Show comment
Hide comment
@SgtPooki

SgtPooki Feb 9, 2015

You may want to take a peek at https://staticsitegenerators.net/ as well.

SgtPooki commented Feb 9, 2015

You may want to take a peek at https://staticsitegenerators.net/ as well.

@onebree

This comment has been minimized.

Show comment
Hide comment
@appernetic

This comment has been minimized.

Show comment
Hide comment
@appernetic

appernetic Jul 15, 2016

You can add Hugo as a SSG: https://github.com/spf13/hugo

I use Hugo in my SaaS system to make it easy for technically challenged people to start using static website generators: https://appernetic.io

appernetic commented Jul 15, 2016

You can add Hugo as a SSG: https://github.com/spf13/hugo

I use Hugo in my SaaS system to make it easy for technically challenged people to start using static website generators: https://appernetic.io

@AlexanderElias

This comment has been minimized.

Show comment
Hide comment
@AlexanderElias

AlexanderElias Jan 23, 2017

Hey all I wrote a static site generator and I am looking for some constructive criticism or and feature suggestions. If anyone is interested in reviewing the project I would really appreciate it.

The project is called Muleify and it is hosted on Github and available on NPM. It is open source with MPL-2.0 incense.

I think it is rather unique since it requires almost zero configuration.

NPM Link: https://www.npmjs.com/package/muleify
Github Link: https://github.com/AlexanderElias/muleify

AlexanderElias commented Jan 23, 2017

Hey all I wrote a static site generator and I am looking for some constructive criticism or and feature suggestions. If anyone is interested in reviewing the project I would really appreciate it.

The project is called Muleify and it is hosted on Github and available on NPM. It is open source with MPL-2.0 incense.

I think it is rather unique since it requires almost zero configuration.

NPM Link: https://www.npmjs.com/package/muleify
Github Link: https://github.com/AlexanderElias/muleify

@osv

This comment has been minimized.

Show comment
Hide comment
@osv

osv commented Sep 21, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment