├── GATSBY.md ├── HUGO.md ├── NOTES.md └── README.md /GATSBY.md: -------------------------------------------------------------------------------- 1 | # Gatsby Quick Reference (Cheat Sheet) 2 | 3 | ## Gatsby Commands 4 | 5 | ``` 6 | $ gatsby -h 7 | 8 | Usage: 9 | gatsby [command] [options] 10 | 11 | Available Commands: 12 | new [rootPath] [starter] Create new Gatsby project. 13 | develop [options] Start development server. Watches files and rebuilds and hot reloads 14 | if something changes 15 | build [options] Build a Gatsby project. 16 | serve [options] Serve built site. 17 | 18 | Options: 19 | -h, --help output usage information 20 | -V, --version output the version number 21 | ``` 22 | 23 | 24 | ## `new` Command 25 | 26 | ``` 27 | $ gatsby new --help 28 | 29 | Usage: 30 | gatsby new [options] [rootPath] [starter] 31 | 32 | Create new Gatsby project. 33 | 34 | Options: 35 | -h, --help output usage information 36 | 37 | Examples: 38 | gatsby new blog https://github.com/gatsbyjs/gatsby-starter-blog 39 | ``` 40 | 41 | 42 | ## `develop` Command 43 | 44 | ``` 45 | $ gatsby develop --help 46 | 47 | Usage: 48 | gatsby develop [options] 49 | 50 | Start development server. Watches files and rebuilds and hot reloads if something changes 51 | 52 | Options: 53 | -h, --help output usage information 54 | -H, --host Set host. Defaults to localhost 55 | -p, --port Set port. Defaults to 8000 56 | -o, --open Open the site in your browser for you. 57 | ``` 58 | 59 | ## `build` Command 60 | 61 | ``` 62 | $ gatsby build --help 63 | 64 | Usage: 65 | gatsby build [options] 66 | 67 | Build a Gatsby project. 68 | 69 | Options: 70 | -h, --help output usage information 71 | --prefix-paths Build site with link paths prefixed (set prefix in your config). 72 | ``` 73 | 74 | 75 | ## `serve` Command 76 | 77 | ``` 78 | $ gatsby serve --help 79 | 80 | Usage: 81 | gatsby serve [options] 82 | 83 | Serve built site. 84 | 85 | Options: 86 | -h, --help output usage information 87 | -H, --host Set host. Defaults to localhost 88 | -p, --port Set port. Defaults to 9000 89 | -o, --open Open the site in your browser for you. 90 | ``` 91 | 92 | 93 | ## Meta 94 | 95 | **License** 96 | 97 | The Gatsby Quick Reference (Cheat Sheet) is dedicated to the public domain. 98 | Use it as you please with no restrictions whatsoever. 99 | 100 | **Questions? Comments?** 101 | 102 | Post them to the [wwwmake forum](http://groups.google.com/group/wwwmake). 103 | 104 | -------------------------------------------------------------------------------- /HUGO.md: -------------------------------------------------------------------------------- 1 | 2 | # Hugo Quick Reference (Cheat Sheet) 3 | 4 | ## Hugo Commands 5 | 6 | ``` 7 | $ hugo help 8 | 9 | hugo is the main command, used to build your Hugo site. 10 | 11 | Hugo is a Fast and Flexible Static Site Generator 12 | built with love by spf13 and friends in Go. 13 | 14 | Complete documentation is available at http://gohugo.io/. 15 | 16 | Usage: 17 | hugo [flags] 18 | hugo [command] 19 | 20 | Available Commands: 21 | server A high performance webserver 22 | version Print the version number of Hugo 23 | config Print the site configuration 24 | check Check content in the source directory 25 | benchmark Benchmark hugo by building a site a number of times. 26 | convert Convert your content to different formats 27 | new Create new content for your site 28 | list Listing out various types of content 29 | undraft Undraft changes the content's draft status from 'True' to 'False' 30 | import Import your site from others. 31 | gen A collection of several useful generators. 32 | 33 | Flags: 34 | -b, --baseURL="": hostname (and path) to the root, e.g. http://spf13.com/ 35 | -D, --buildDrafts[=false]: include content marked as draft 36 | -F, --buildFuture[=false]: include content with publishdate in the future 37 | --cacheDir="": filesystem path to cache directory. Defaults: $TMPDIR/hugo_cache/ 38 | --canonifyURLs[=false]: if true, all relative URLs will be canonicalized using baseURL 39 | --config="": config file (default is path/config.yaml|json|toml) 40 | -d, --destination="": filesystem path to write files to 41 | --disableRSS[=false]: Do not build RSS files 42 | --disableSitemap[=false]: Do not build Sitemap file 43 | --editor="": edit new content with this editor, if provided 44 | --ignoreCache[=false]: Ignores the cache directory for reading but still writes to it 45 | --log[=false]: Enable Logging 46 | --logFile="": Log File path (if set, logging enabled automatically) 47 | --noTimes[=false]: Don't sync modification time of files 48 | --pluralizeListTitles[=true]: Pluralize titles in lists using inflect 49 | --preserveTaxonomyNames[=false]: Preserve taxonomy names as written ("Gérard Depardieu" vs "gerard-depardieu") 50 | -s, --source="": filesystem path to read files relative from 51 | --stepAnalysis[=false]: display memory and timing of different steps of the program 52 | -t, --theme="": theme to use (located in /themes/THEMENAME/) 53 | --uglyURLs[=false]: if true, use /filename.html instead of /filename/ 54 | -v, --verbose[=false]: verbose output 55 | --verboseLog[=false]: verbose logging 56 | -w, --watch[=false]: watch filesystem for changes and recreate as needed 57 | ``` 58 | 59 | ## `new` Command 60 | 61 | ``` 62 | $ hugo new --help 63 | 64 | Create a new content file and automatically set the date and title. 65 | It will guess which kind of file to create based on the path provided. 66 | 67 | You can also specify the kind with `-k KIND`. 68 | 69 | If archetypes are provided in your theme or site, they will be used. 70 | 71 | Usage: 72 | hugo new [path] [flags] 73 | hugo new [command] 74 | 75 | Available Commands: 76 | site Create a new site (skeleton) 77 | theme Create a new theme 78 | 79 | Flags: 80 | -f, --format="toml": frontmatter format 81 | -k, --kind="": Content type to create 82 | 83 | Global Flags: 84 | -b, --baseURL="": hostname (and path) to the root, e.g. http://spf13.com/ 85 | -D, --buildDrafts[=false]: include content marked as draft 86 | -F, --buildFuture[=false]: include content with publishdate in the future 87 | --cacheDir="": filesystem path to cache directory. Defaults: $TMPDIR/hugo_cache/ 88 | --canonifyURLs[=false]: if true, all relative URLs will be canonicalized using baseURL 89 | --config="": config file (default is path/config.yaml|json|toml) 90 | -d, --destination="": filesystem path to write files to 91 | --disableRSS[=false]: Do not build RSS files 92 | --disableSitemap[=false]: Do not build Sitemap file 93 | --editor="": edit new content with this editor, if provided 94 | --ignoreCache[=false]: Ignores the cache directory for reading but still writes to it 95 | --log[=false]: Enable Logging 96 | --logFile="": Log File path (if set, logging enabled automatically) 97 | --pluralizeListTitles[=true]: Pluralize titles in lists using inflect 98 | --preserveTaxonomyNames[=false]: Preserve taxonomy names as written ("Gérard Depardieu" vs "gerard-depardieu") 99 | -s, --source="": filesystem path to read files relative from 100 | --stepAnalysis[=false]: display memory and timing of different steps of the program 101 | -t, --theme="": theme to use (located in /themes/THEMENAME/) 102 | --uglyURLs[=false]: if true, use /filename.html instead of /filename/ 103 | -v, --verbose[=false]: verbose output 104 | --verboseLog[=false]: verbose logging 105 | ``` 106 | 107 | ## `config` Command 108 | 109 | ``` 110 | $ hugo config --help 111 | 112 | Print the site configuration, both default and custom settings. 113 | 114 | Usage: 115 | hugo config [flags] 116 | 117 | Global Flags: 118 | -b, --baseURL="": hostname (and path) to the root, e.g. http://spf13.com/ 119 | -D, --buildDrafts[=false]: include content marked as draft 120 | -F, --buildFuture[=false]: include content with publishdate in the future 121 | --cacheDir="": filesystem path to cache directory. Defaults: $TMPDIR/hugo_cache/ 122 | --canonifyURLs[=false]: if true, all relative URLs will be canonicalized using baseURL 123 | --config="": config file (default is path/config.yaml|json|toml) 124 | -d, --destination="": filesystem path to write files to 125 | --disableRSS[=false]: Do not build RSS files 126 | --disableSitemap[=false]: Do not build Sitemap file 127 | --editor="": edit new content with this editor, if provided 128 | --ignoreCache[=false]: Ignores the cache directory for reading but still writes to it 129 | --log[=false]: Enable Logging 130 | --logFile="": Log File path (if set, logging enabled automatically) 131 | --pluralizeListTitles[=true]: Pluralize titles in lists using inflect 132 | --preserveTaxonomyNames[=false]: Preserve taxonomy names as written ("Gérard Depardieu" vs "gerard-depardieu") 133 | -s, --source="": filesystem path to read files relative from 134 | --stepAnalysis[=false]: display memory and timing of different steps of the program 135 | -t, --theme="": theme to use (located in /themes/THEMENAME/) 136 | --uglyURLs[=false]: if true, use /filename.html instead of /filename/ 137 | -v, --verbose[=false]: verbose output 138 | --verboseLog[=false]: verbose logging 139 | ``` 140 | 141 | 142 | ## `list` Command 143 | 144 | ``` 145 | $ hugo list --help 146 | 147 | Listing out various types of content. 148 | 149 | List requires a subcommand, e.g. `hugo list drafts`. 150 | 151 | Usage: 152 | hugo list [command] 153 | 154 | Available Commands: 155 | drafts List all drafts 156 | future List all posts dated in the future 157 | 158 | Global Flags: 159 | -b, --baseURL="": hostname (and path) to the root, e.g. http://spf13.com/ 160 | -D, --buildDrafts[=false]: include content marked as draft 161 | -F, --buildFuture[=false]: include content with publishdate in the future 162 | --cacheDir="": filesystem path to cache directory. Defaults: $TMPDIR/hugo_cache/ 163 | --canonifyURLs[=false]: if true, all relative URLs will be canonicalized using baseURL 164 | --config="": config file (default is path/config.yaml|json|toml) 165 | -d, --destination="": filesystem path to write files to 166 | --disableRSS[=false]: Do not build RSS files 167 | --disableSitemap[=false]: Do not build Sitemap file 168 | --editor="": edit new content with this editor, if provided 169 | --ignoreCache[=false]: Ignores the cache directory for reading but still writes to it 170 | --log[=false]: Enable Logging 171 | --logFile="": Log File path (if set, logging enabled automatically) 172 | --pluralizeListTitles[=true]: Pluralize titles in lists using inflect 173 | --preserveTaxonomyNames[=false]: Preserve taxonomy names as written ("Gérard Depardieu" vs "gerard-depardieu") 174 | -s, --source="": filesystem path to read files relative from 175 | --stepAnalysis[=false]: display memory and timing of different steps of the program 176 | -t, --theme="": theme to use (located in /themes/THEMENAME/) 177 | --uglyURLs[=false]: if true, use /filename.html instead of /filename/ 178 | -v, --verbose[=false]: verbose output 179 | --verboseLog[=false]: verbose logging 180 | ``` 181 | 182 | 183 | ## `gen` Command 184 | 185 | ``` 186 | $ hugo gen --help 187 | 188 | A collection of several useful generators. 189 | 190 | Usage: 191 | hugo gen [command] 192 | 193 | Available Commands: 194 | autocomplete Generate shell autocompletion script for Hugo 195 | doc Generate Markdown documentation for the Hugo CLI. 196 | man Generate man pages for the Hugo CLI 197 | 198 | Global Flags: 199 | -b, --baseURL="": hostname (and path) to the root, e.g. http://spf13.com/ 200 | -D, --buildDrafts[=false]: include content marked as draft 201 | -F, --buildFuture[=false]: include content with publishdate in the future 202 | --cacheDir="": filesystem path to cache directory. Defaults: $TMPDIR/hugo_cache/ 203 | --canonifyURLs[=false]: if true, all relative URLs will be canonicalized using baseURL 204 | --config="": config file (default is path/config.yaml|json|toml) 205 | -d, --destination="": filesystem path to write files to 206 | --disableRSS[=false]: Do not build RSS files 207 | --disableSitemap[=false]: Do not build Sitemap file 208 | --editor="": edit new content with this editor, if provided 209 | --ignoreCache[=false]: Ignores the cache directory for reading but still writes to it 210 | --log[=false]: Enable Logging 211 | --logFile="": Log File path (if set, logging enabled automatically) 212 | --pluralizeListTitles[=true]: Pluralize titles in lists using inflect 213 | --preserveTaxonomyNames[=false]: Preserve taxonomy names as written ("Gérard Depardieu" vs "gerard-depardieu") 214 | -s, --source="": filesystem path to read files relative from 215 | --stepAnalysis[=false]: display memory and timing of different steps of the program 216 | -t, --theme="": theme to use (located in /themes/THEMENAME/) 217 | --uglyURLs[=false]: if true, use /filename.html instead of /filename/ 218 | -v, --verbose[=false]: verbose output 219 | --verboseLog[=false]: verbose logging 220 | ``` 221 | 222 | 223 | ## `server` Command 224 | 225 | ``` 226 | $ hugo server --help 227 | 228 | Hugo provides its own webserver which builds and serves the site. 229 | While hugo server is high performance, it is a webserver with limited options. 230 | Many run it in production, but the standard behavior is for people to use it 231 | in development and use a more full featured server such as Nginx or Caddy. 232 | 233 | 'hugo server' will avoid writing the rendered and served content to disk, 234 | preferring to store it in memory. 235 | 236 | By default hugo will also watch your files for any changes you make and 237 | automatically rebuild the site. It will then live reload any open browser pages 238 | and push the latest content to them. As most Hugo sites are built in a fraction 239 | of a second, you will be able to save and see your changes nearly instantly. 240 | 241 | Usage: 242 | hugo server [flags] 243 | 244 | Aliases: 245 | server, serve 246 | 247 | 248 | Flags: 249 | --appendPort[=true]: append port to baseurl 250 | --bind="127.0.0.1": interface to which the server will bind 251 | --disableLiveReload[=false]: watch without enabling live browser reload on rebuild 252 | --meminterval=100: interval to poll memory usage (requires --memstats) 253 | --memstats="": log memory usage to this file 254 | --noTimes[=false]: Don't sync modification time of files 255 | -p, --port=1313: port on which the server will listen 256 | --renderToDisk[=false]: render to Destination path (default is render to memory & serve from there) 257 | -w, --watch[=true]: watch filesystem for changes and recreate as needed 258 | 259 | Global Flags: 260 | -b, --baseURL="": hostname (and path) to the root, e.g. http://spf13.com/ 261 | -D, --buildDrafts[=false]: include content marked as draft 262 | -F, --buildFuture[=false]: include content with publishdate in the future 263 | --cacheDir="": filesystem path to cache directory. Defaults: $TMPDIR/hugo_cache/ 264 | --canonifyURLs[=false]: if true, all relative URLs will be canonicalized using baseURL 265 | --config="": config file (default is path/config.yaml|json|toml) 266 | -d, --destination="": filesystem path to write files to 267 | --disableRSS[=false]: Do not build RSS files 268 | --disableSitemap[=false]: Do not build Sitemap file 269 | --editor="": edit new content with this editor, if provided 270 | --ignoreCache[=false]: Ignores the cache directory for reading but still writes to it 271 | --log[=false]: Enable Logging 272 | --logFile="": Log File path (if set, logging enabled automatically) 273 | --pluralizeListTitles[=true]: Pluralize titles in lists using inflect 274 | --preserveTaxonomyNames[=false]: Preserve taxonomy names as written ("Gérard Depardieu" vs "gerard-depardieu") 275 | -s, --source="": filesystem path to read files relative from 276 | --stepAnalysis[=false]: display memory and timing of different steps of the program 277 | -t, --theme="": theme to use (located in /themes/THEMENAME/) 278 | --uglyURLs[=false]: if true, use /filename.html instead of /filename/ 279 | -v, --verbose[=false]: verbose output 280 | --verboseLog[=false]: verbose logging 281 | ``` 282 | 283 | 284 | ## Meta 285 | 286 | **License** 287 | 288 | The Hugo Quick Reference (Cheat Sheet) is dedicated to the public domain. 289 | Use it as you please with no restrictions whatsoever. 290 | 291 | **Questions? Comments?** 292 | 293 | Post them to the [wwwmake forum](http://groups.google.com/group/wwwmake). Thanks! 294 | -------------------------------------------------------------------------------- /NOTES.md: -------------------------------------------------------------------------------- 1 | # Notes 2 | 3 | 4 | # Attic - Add Back / Update - Why? Why not? 5 | 6 | Table of Contents 7 | 8 | - [**Events / Meetups**](#events--meetups) 9 | 10 | ## General 11 | 12 | [News](#news) • 13 | [Articles](#articles) • 14 | [Books / Booklets](#books--booklets) 15 | 16 | 17 | 18 | 19 | ### News 20 | 21 | _Breaking static website compiler / builder / generator news_ 22 | 23 | **Manuscripts News** (twitter: [`manuscriptsnews`](https://twitter.com/manuscriptsnews)) -- latest news bytes about writing posts, articles, presentations, books, etc. in plain text w/ markdown formatting and conventions 24 | 25 | ### Articles 26 | 27 | [**Which Static Site Generator Should You Choose?**](http://www.remotesynthesis.com/general/2016/04/06/which-static-site-generator-should-i-use) Brian Rinaldi; April 2016 28 | 29 | [**Seven Reasons to Use a Static Site Generator**](http://www.sitepoint.com/7-reasons-use-static-site-generator) by Craig Buckler; SitePoint; March 2016 -- Flexibility, Better Performance, Fewer Server-side Dependencies, Improved Reliability, Superior Security, Client Control Considerations, Version Control and Testing 30 | 31 | [**Static Website Generators Reviewed: Jekyll, Middleman, Roots, Hugo**](https://www.smashingmagazine.com/2015/11/static-website-generators-jekyll-middleman-roots-hugo-review) 32 | by Mathias Biilmann Christensen; Nov 2015 -- covers Jekyll (Ruby), Middleman (Ruby), Roots (JavaScript/CoffeeScript), Hugo (Go) 33 | 34 | 35 | 36 | ### Books / Booklets 37 | 38 | [**Static Site Generators: Modern Tools for Static Website Development**](http://www.oreilly.com/web-platform/free/static-site-generators.csp) 39 | by Brian Rinaldi; Free O'Reilly E-Booklet; Sept 2015; 60+ Pages -- covers Jekyll (Ruby), Wintersmith (JavaScript/CoffeeScript), Hugo (Go) 40 | 41 | 42 | 43 | ## Events / Meetups 44 | 45 | _Static (Web)Site Builder & Designer User Groups_ 46 | 47 | Europe 48 | 49 | - @ Vienna, Austria › Central Europe 50 | - **Vienna.html** (web: [`viennahtml.github.io`](http://viennahtml.github.io), twitter: [`viennahtml`](https://twitter.com/viennahtml)) 51 | 52 | America 53 | 54 | - @ San Francisco, California 55 | - **Static Web Tech** (web: [`staticwebtech.com`](http://www.staticwebtech.com)) 56 | - @ New York City, New York 57 | - **{static is} The New Dynamic** (meetup: [`The-New-Dynamic`](http://meetup.com/The-New-Dynamic)) 58 | 59 | _Move Events_ 60 | 61 | [Events Listed @ {Static is} The New Dynamic](https://www.thenewdynamic.org/events) 62 | 63 | 64 | 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Static 2 | 3 | A collection of awesome static website compiler / builder / generator goodies (tools, templates 'n' themes, plugins 'n' extensions, guides, services, etc.) 4 | 5 | #### _Contributions welcome. Anything missing? Send in a pull request. Thanks._ 6 | 7 | 8 | Table of Contents 9 | 10 | - [**General**](#general) 11 | - [**Quick References (Cheat Sheets)**](#quickrefs) 12 | - [**By Language**](#by-language) 13 | - [**Ruby**](#ruby) 14 | - [**Python**](#python) 15 | - [**PHP**](#php) 16 | - [**JavaScript / Node.js**](#javascript--nodejs) 17 | - [**Go**](#go) 18 | - [**Haskell**](#haskell) 19 | - [**Events / Meetups**](#events--meetups) 20 | 21 | 22 | 23 | ## General 24 | 25 | _All Static Website Compilers / Builders / Generators_ 26 | 27 | [Directories / Listings](#directories--listings) • 28 | [Showcases](#showcases) 29 | 30 | 31 | ### Directories / Listings 32 | 33 | _Let a thousand website compiler bloom_ 34 | 35 | **Static Gen** (web: [`staticgen.com`](http://staticgen.com)) -- top 100+ static site builders / generators; sort by github stars or by programming language and more 36 | 37 | **Static Site Generators** (web: [`staticsitegenerators.net`](https://staticsitegenerators.net)) -- 400+ static site builders / generators; sort by github stars or by programming language and more 38 | 39 | 40 | 41 | ### Showcases 42 | 43 | _One sample, many static website builds_ 44 | 45 | **Stay Static Website Compiler Samples** (web: [`staystatic.github.io`](http://staystatic.github.io), github: [`staystatic`](https://github.com/staystatic)) -- covers Jekyll (Ruby), Middleman (Ruby), Hugo (Go), Metalsmith (JavaScript/Node.js) and others; showing how to use pages, posts and custom types (e.g. bookmarks 'n' links) 46 | 47 | **Adventure Time! Static Website Samples** (github: [`remotesynth/Static-Site-Samples`](https://github.com/remotesynth/Static-Site-Samples)) 48 | by Brian Rinaldi -- covers Jekyll (Ruby), Middleman (Ruby), Harp (JavaScript), Hexo (JavaScript), Wintersmith (JavaScript/CoffeeScript), Hugo (Go) 49 | 50 | 51 | 52 | ## Quick References (Cheat Sheets) 53 | 54 | - [Gatsby Quick Reference (Cheat Sheet)](GATSBY.md) 55 | - [Hugo Quick Reference (Cheat Sheet)](HUGO.md) 56 | 57 | 58 | 59 | 60 | ## By Language 61 | 62 | [**Ruby**](#ruby) • 63 | [**Python**](#python) • 64 | [**PHP**](#php) • 65 | [**JavaScript / Node.js**](#javascript--nodejs) • 66 | [**Go**](#go) • 67 | [**Haskell**](#haskell) 68 | 69 | 70 | ### Ruby 71 | 72 | 1. [**Jekyll**](https://github.com/jekyll/jekyll) ★24,888 (gem: [`jekyll`](https://rubygems.org/gems/jekyll) ⇓2,196,090) 73 | 2. [**Middleman**](https://github.com/middleman/middleman) ★5,118 (gem: [`middleman`](https://rubygems.org/gems/middleman) ⇓1,035,325) 74 | 3. [**Nanoc**](https://github.com/nanoc/nanoc) ★1,347 (gem: [`nanoc`](https://rubygems.org/gems/nanoc) ⇓233,529) 75 | 4. [**Awestruct**](https://github.com/awestruct/awestruct) ★226 (gem: [`awestruct`](https://rubygems.org/gems/awestruct) ⇓139,452) 76 | 5. [**webgen**](https://github.com/gettalong/webgen) ★90 (gem: [`webgen`](https://rubygems.org/gems/webgen) ⇓90,154) 77 | 78 | Note: If no update for 1+ year than tool no longer listed e.g. 79 | [Statis](https://github.com/winton/stasis) ★715 (Nov 2013; gem v0.2.0 - Jan 2013), 80 | [Ruhoh](https://github.com/ruhoh/ruhoh.rb) ★627 (Sep 2014; gem v2.6 - Dec 2013), 81 | [~~Webby~~](https://github.com/TwP/webby) ★278 (officially discontinued, Aug 2011; v0.9.4 - Apr 2009) 82 | 83 | 86 | 87 | 88 | Links 89 | 90 | - **Awesome Jekyll** (github: [`planetjekyll/awesome-jekyll`](https://github.com/planetjekyll/awesome-jekyll)) -- a collection of awesome Jekyll goodies (tools, templates, plugins, guides, etc.) 91 | - [Jekyll @ {Static is} The New Dynamic](https://www.thenewdynamic.org/tool/jekyll) 92 | - [Middleman @ {Static is} The New Dynamic](https://www.thenewdynamic.org/tool/middleman) 93 | 94 | 95 | 96 | ### Python 97 | 98 | 1. [**Pelican**](https://github.com/getpelican/pelican) ★5,687 (pypi: [`pelican`](https://pypi.python.org/pypi/pelican) ⇓9,395/month) 99 | 2. [**Nikola**](https://github.com/getnikola/nikola) ★979 (pypi: [`Nikola`](https://pypi.python.org/pypi/Nikola) ⇓4,360/month) 100 | 3. [**Cactus**](https://github.com/koenbok/Cactus) ★2,704 (pypi: [`Cactus`](https://pypi.python.org/pypi/Cactus) ⇓1,623/month) 101 | 4. [**Lektor**](https://github.com/lektor/lektor) ★1,732 (pypi: [`Lektor`](https://pypi.python.org/pypi/Lektor) ⇓1,519/month) 102 | 5. [**Hyde**](https://github.com/hyde/hyde) ★1,278 (pypi: [`hyde`](https://pypi.python.org/pypi/hyde) ⇓1,013/month) 103 | 104 | 105 | ### PHP 106 | 107 | 1. [**Sculpin**](https://github.com/sculpin/sculpin) ★952 (composer: [`sculpin/sculpin`](https://packagist.org/packages/sculpin/sculpin) ⇓13,312) 108 | 2. [**Jigsaw**](https://github.com/tightenco/jigsaw) ★370 (composer: [`tightenco/jigsaw`](https://packagist.org/packages/tightenco/jigsaw) ⇓327) 109 | 3. [**This Is Not A Wiki**](https://github.com/lens0021/this-is-not-a-wiki) ★12 110 | 111 | 114 | 115 | 116 | ### JavaScript / Node.js 117 | 118 | 1. [**Hexo**](https://github.com/hexojs/hexo) ★9,610 (npm: [`hexo`](https://www.npmjs.com/package/hexo) ⇓15,792/month) 119 | 2. [**Metalsmith**](https://github.com/metalsmith/metalsmith) ★4,692 (npm: [`metalsmith`](https://www.npmjs.com/package/metalsmith) ⇓22,053/month) 120 | 3. [**Harp**](https://github.com/sintaxi/harp) ★3,782 (npm: [`harp`](https://www.npmjs.com/package/harp) ⇓8,015/month) 121 | 4. [**Wintersmith**](https://github.com/jnordberg/wintersmith) ★2,806 (npm: [`wintersmith`](https://www.npmjs.com/package/wintersmith) ⇓2,971/month) 122 | 5. [**Gatsby**](https://github.com/gatsbyjs/gatsby) ★2,650 (npm: [`gatsby`](https://www.npmjs.com/package/gatsby) ⇓2,898/month) 123 | 124 | 125 | Links 126 | 127 | - **Awesome Metalsmith** (github: [`metalsmith/awesome-metalsmith`](https://github.com/metalsmith/awesome-metalsmith)) 128 | - [Metalsmith @ {Static is} The New Dynamic](https://www.thenewdynamic.org/tool/metalsmith) 129 | 130 | 131 | 132 | ### Go 133 | 134 | 1. [**Hugo**](https://github.com/spf13/hugo) ★9,476 135 | 2. [**gor**](https://github.com/wendal/gor) ★472 136 | 3. [**Ink**](https://github.com/InkProject/ink) ★336 137 | 4. [**gostatic**](https://github.com/piranha/gostatic) ★298 138 | 139 | Links 140 | 141 | - [Hugo @ {Static is} The New Dynamic](https://www.thenewdynamic.org/tool/hugo) 142 | 143 | 144 | ### Haskell 145 | 146 | 1. [**Hakyll**](https://github.com/jaspervdj/hakyll) ★1,228 (hackage: [`hakyll`](https://hackage.haskell.org/package/hakyll) ⇓33,613) 147 | 2. [**yst**](https://github.com/jgm/yst) ★198 (hackage: [`yst`](https://hackage.haskell.org/package/yst) ⇓3,745) 148 | 149 | 150 | 151 | ### Java 152 | 153 | 1. [**JBake**](https://github.com/jbake-org/jbake) ★392 154 | 155 | ### .NET / C-Sharp 156 | 157 | 158 | 159 | 1. [**Pretzel**](https://github.com/Code52/pretzel) ★443 160 | 161 | 162 | ### Lua 163 | 164 | 1. [**Luapress**](https://github.com/Fizzadar/Luapress) ★101 (luarocks: [`fizzadar/luapress`](https://luarocks.org/modules/fizzadar/luapress) ⇓211) 165 | 166 | ### Erlang 167 | 168 | 1. [**Lambda Pad**](https://github.com/gar1t/lambdapad) ★84 169 | 170 | 171 | 172 | ## HTML Tester / Checker / Linter / Proofer 173 | 174 | [**htmltest**](https://github.com/wjdp/htmltest) ★20 -- html test tool (in go) 175 | 176 | 177 | ## More Bookmarks 'n' Links 178 | 179 | **Awesome Static Website Services** (github: [`aharris88/awesome-static-website-services`](https://github.com/aharris88/awesome-static-website-services)) 180 | 181 | **Awesome Static Website Generators** (github: [`myles/awesome-static-generators`](https://github.com/myles/awesome-static-generators)) 182 | 183 | **Awesome Markdown** (github: [`writekit/awesome-markdown`](https://github.com/writekit/awesome-markdown)) -- write your article and posts in plain text with markdown formatting and conventions 184 | 185 | **{Static is} The New Dynamic** (web: [`thenewdynamic.org`](https://www.thenewdynamic.org)) -- static site links, showcases, events and more 186 | 187 | 188 | 189 | ## Meta 190 | 191 | **License** 192 | 193 | The awesome list is dedicated to the public domain. Use it as you please with no restrictions whatsoever. 194 | 195 | **Questions? Comments?** 196 | 197 | Post them to the [wwwmake forum](http://groups.google.com/group/wwwmake). Thanks! 198 | --------------------------------------------------------------------------------