# record_generators

id: minimal
git_filename: src/site/generators/minimal.md
format: md
field_title: Minimal
field_repo: lutzroeder/minimal
field_homepage: https://github.com/lutzroeder/minimal
field_language: JavaScript
field_license: MIT
field_templates: Mustache
data:
{"title": "Minimal", "repo": "lutzroeder/minimal", "homepage": "https://github.com/lutzroeder/minimal", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Mustache"], "description": "A fast personal website and blog generator for Go, Node.js and Python without external dependencies.", "body": "Minimal is a personal static website and blog generator for Go, Node.js and Python.\n\nIt has no external dependencies and requires only a few hundred lines of code to run.\n\nEverything is minimal, easy to take appart and rewrite."}

field_description:
A fast personal website and blog generator for Go, Node.js and Python without external dependencies.

field_body:
Minimal is a personal static website and blog generator for Go, Node.js and Python.

It has no external dependencies and requires only a few hundred lines of code to run.

Everything is minimal, easy to take appart and rewrite.


id: lego
git_filename: src/site/generators/lego.md
format: md
field_title: lego
field_repo: astronomersiva/lego
field_homepage: https://github.com/astronomersiva/lego
field_language: JavaScript
field_license: MIT
field_templates: Liquid, Markdown, Nunjucks
field_description: A fast Static Site Generator that generates optimised, performant websites.
data:
{"title": "lego", "repo": "astronomersiva/lego", "homepage": "https://github.com/astronomersiva/lego", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Liquid", "Markdown", "Nunjucks"], "description": "A fast Static Site Generator that generates optimised, performant websites.", "body": "lego is a static site generator built with the goal of producing an optimised website.\n\n- Minifies HTML, JS and CSS files\n- Inlines critical CSS\n- Optimises images\n- Revisions assets\n- Build time code highlighting\n- Sitemap and RSS feed generation\n\nAnd lots more!\n\n## Install\n\n```sh\n$ npm i -g @astronomersiva/lego\n$ lego g myAwesomeSite\n```\n\n## Build\n\nTo start the development server,\n\n```sh\nlego s\n```\n\nTo create a production build,\n\n```sh\nlego b\n```"}

field_body:
lego is a static site generator built with the goal of producing an optimised website.

- Minifies HTML, JS and CSS files
- Inlines critical CSS
- Optimises images
- Revisions assets
- Build time code highlighting
- Sitemap and RSS feed generation

And lots more!

## Install

```sh
$ npm i -g @astronomersiva/lego
$ lego g myAwesomeSite
```

## Build

To start the development server,

```sh
lego s
```

To create a production build,

```sh
lego b
```


id: gloria
git_filename: src/site/generators/gloria.md
format: md
field_title: gloria
field_repo: gloriajs/gloria
field_homepage: https://gloriajs.com
field_language: JavaScript
field_license: Apache-2.0
field_templates: Handlebars
field_description: Gloria is a static site generator, a beginners friendly project
data:
{"title": "gloria", "repo": "gloriajs/gloria", "homepage": "https://gloriajs.com", "language": ["JavaScript"], "license": ["Apache-2.0"], "templates": ["Handlebars"], "description": "Gloria is a static site generator, a beginners friendly project", "body": "Gloria is Spanish for glory, also the name of my mom and the name was available in npm.\n\nThis project aims to be a substitute for jekyll, to help you create static websites without depending on ruby.\n\n## Community\n\nWe have a slack team, there are channels to talk about contributing, support, updates, meta and everything.\n\nRequest an invite [here](http://slack.gloriajs.com/).\n\n## Philosophy\n\nGloria works as easy as possible, with extensions to allow you to use your favorite template engine,\nCSS preprocessor, and anything else.\n\nOur goal is to have an open source project that is beginner friendly, if you want to contribute\nbut have little experience as a developer or in open source, we can pair with you and help you. Is a great\nexcuse to work in a non-trivial Node codebase and get started on open source."}

field_body:
Gloria is Spanish for glory, also the name of my mom and the name was available in npm.

This project aims to be a substitute for jekyll, to help you create static websites without depending on ruby.

## Community

We have a slack team, there are channels to talk about contributing, support, updates, meta and everything.

Request an invite [here](http://slack.gloriajs.com/).

## Philosophy

Gloria works as easy as possible, with extensions to allow you to use your favorite template engine,
CSS preprocessor, and anything else.

Our goal is to have an open source project that is beginner friendly, if you want to contribute
but have little experience as a developer or in open source, we can pair with you and help you. Is a great
excuse to work in a non-trivial Node codebase and get started on open source.


id: wp2static
git_filename: src/site/generators/wp2static.md
format: md
field_title: WP2Static
field_repo: leonstafford/wp2static
field_homepage: https://wp2static.com
field_language: PHP
field_license: Unlicense
data:
{"title": "WP2Static", "repo": "leonstafford/wp2static", "homepage": "https://wp2static.com", "language": ["PHP"], "license": ["Unlicense"], "templates": [], "description": "Leverage WordPress as a great CMS, but benefit from the speed, security and portability that a static website provides", "body": "WordPress plugin to publish a static copy of your site to S3, Cloudflare, GitHub Pages, Netlify or anywhere else you can pipe into your CI/CD workflow."}

field_description:
Leverage WordPress as a great CMS, but benefit from the speed, security and portability that a static website provides

field_body:
WordPress plugin to publish a static copy of your site to S3, Cloudflare, GitHub Pages, Netlify or anywhere else you can pipe into your CI/CD workflow.


id: sphinx
git_filename: src/site/generators/sphinx.md
format: md
field_title: Sphinx
field_repo: sphinx-doc/sphinx
field_homepage: http://www.sphinx-doc.org/
field_language: Python
field_license: BSD-2-Clause
field_templates: Jinja2
data:
{"title": "Sphinx", "repo": "sphinx-doc/sphinx", "homepage": "http://www.sphinx-doc.org/", "language": ["Python"], "license": ["BSD-2-Clause"], "templates": ["Jinja2"], "description": "A tool that makes it easy to create intelligent and beautiful documentation, written by Georg Brandl.", "body": "Sphinx is a tool that makes it easy to create intelligent and beautiful documentation, written by Georg Brandl and\nlicensed under the BSD license.\n\nIt was originally created for the new Python documentation, and it has excellent facilities for the documentation of\nPython projects, but C/C++ is already supported as well, and it is planned to add special support for other languages as\nwell. Of course, this site is also created from reStructuredText sources using Sphinx! The following features should be highlighted:\n\n- **Output formats**: HTML (including Windows HTML Help), LaTeX (for printable PDF versions), ePub, Texinfo, manual pages, plain text\n- **Extensive cross-references**: semantic markup and automatic links for functions, classes, citations, glossary terms and similar pieces of information\n- **Hierarchical structure**: easy definition of a document tree, with automatic links to siblings, parents and children\n- **Automatic indices**: general index as well as a language-specific module indices\n- **Code handling**: automatic highlighting using the Pygments highlighter\n- **Extensions**: automatic testing of code snippets, inclusion of docstrings from Python modules (API docs), and more\n- **Contributed extensions**: more than 50 extensions contributed by users in a second repository; most of them installable from PyPI\n\nSphinx uses reStructuredText as its markup language, and many of its strengths come from the power and straightforwardness of reStructuredText and its parsing and translating suite, the Docutils."}

field_description:
A tool that makes it easy to create intelligent and beautiful documentation, written by Georg Brandl.

field_body:
Sphinx is a tool that makes it easy to create intelligent and beautiful documentation, written by Georg Brandl and
licensed under the BSD license.

It was originally created for the new Python documentation, and it has excellent facilities for the documentation of
Python projects, but C/C++ is already supported as well, and it is planned to add special support for other languages as
well. Of course, this site is also created from reStructuredText sources using Sphinx! The following features should be highlighted:

- **Output formats**: HTML (including Windows HTML Help), LaTeX (for printable PDF versions), ePub, Texinfo, manual pages, plain text
- **Extensive cross-references**: semantic markup and automatic links for functions, classes, citations, glossary terms and similar pieces of information
- **Hierarchical structure**: easy definition of a document tree, with automatic links to siblings, parents and children
- **Automatic indices**: general index as well as a language-specific module indices
- **Code handling**: automatic highlighting using the Pygments highlighter
- **Extensions**: automatic testing of code snippets, inclusion of docstrings from Python modules (API docs), and more
- **Contributed extensions**: more than 50 extensions contributed by users in a second repository; most of them installable from PyPI

Sphinx uses reStructuredText as its markup language, and many of its strengths come from the power and straightforwardness of reStructuredText and its parsing and translating suite, the Docutils.


id: entu-ssg
git_filename: src/site/generators/entu-ssg.md
format: md
field_title: Entu SSG
field_repo: entu/ssg
field_homepage: https://ssg.entu.app
field_language: JavaScript
field_license: MIT
field_templates: Pug, Markdown, Stylus
field_description: A simple Pug, Markdown, Yaml static site generator with multi-locale support.
data:
{"title": "Entu SSG", "repo": "entu/ssg", "homepage": "https://ssg.entu.app", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Pug", "Markdown", "Stylus"], "description": "A simple Pug, Markdown, Yaml static site generator with multi-locale support.", "body": "Entu SSG is a simple Pug, Markdown, Yaml static site generator with multi-locale support.\n\n## Benefits\n\n- Simple Pug (former Jade), Markdown, Yaml static site generator.\n- Generate static HTML files from [Pug](https://pugjs.org) templates or [Markdown](https://en.wikipedia.org/wiki/Markdown).\n- Pass data to templates with [Yaml](http://yaml.org) files.\n- Use locale identificator in filenames to generate locale specific content and paths.\n- Generate site CSS from [Stylus](http://stylus-lang.com) files.\n- Use Your favorite tools/editors.\n- Host it on Your own server, on [Netlify](https://www.netlify.com), on [S3](https://aws.amazon.com/s3/), on ...\n\n## Installation and usage\n\n1. Download [latest build](https://github.com/entu/entu-ssg/releases/latest)\n2. Run:\n\n```\n    ./build.js ./my-page/entu-ssg-config.yaml\n```\n\n### Configuration\n\nSites build process is configurable by Yaml file and its path must be first argument for entu-ssg.js. Required parameters are:\n\n- **locales** - List of locale folders to generate. You can put locale identificator to filename (like index.en.pug or data.et.yaml) for locale speciffic content.\n- **defaultLocale** - If set, page paths in this locale will not get locale prefix (_/en/about_ will be just _/about_).\n- **source** - Folder with source files (realtive to build config.yaml). Folders beginning with underscore are ignored.\n- **build** - Folder to put generated HTML (realtive to build config.yaml).\n- **assets** - Folder with static assets (JS, images, ...).\n- **protectedFromCleanup** - List of paths what is not deleted if _build.sh_ is ran with _cleanup_ parameter. Relative to _build_ path.\n- **server.port** - What port to use for serving on localhost.\n- **server.assets** - Serving page in localhost will map this url to folder specified in _assets_ parameter.\n- **dev.aliases** - Build pages aliases.\n- **dev.paths** - List of (source) paths to build. Relative to _source_ path.\n\n### Example build configuration file:\n\n```\nlocales:\n  - en\n  - et\nsource: ./source\nbuild: ./build\nassets: ./assets\nprotectedFromCleanup:\n  - assets\n  - index.html\nserver:\n  port: 4000\n  assets: /assets/\ndev:\n  aliases: true\n  paths:\n    - test/page1\n    - test/page2\n```\n\n## Content\n\n### Page content - index.pug\n\nPage content is generated from **index.pug** file. All other files are ignored, but You can use those files for Pug [include](https://pugjs.org/language/includes.html)/[extends](https://pugjs.org/language/inheritance.html). You can put locale identificator to filename (like index.en.pug) for locale speciffic content.\n\n### Page data and configuration - data.yaml\n\nTo pass data to index.pug use **data.yaml** file. This data is passed to index.pug in object named _self_ (To get property _text_ from data.yaml use _self.text_ in index.pug).\n\nYou can put locale identificator to filename (like data.en.yaml) for locale speciffic content.\n\nSome page parameters will change how HTML is generated. Those are:\n\n- **disabled** - If true, page will not be generated nor loaded to _self.otherLocalePaths_ object.\n- **path** - If set, it will override folder based path.\n- **aliases** - List of path aliases. Will make redirekt urls to original path.\n- **data** - Files to load data from. This data is passed to index.pug in object named _self.data_. You can use relative path (./ or ../). If used, it's relative to _data.yaml_ file. Root (/) path is Your source folder (set in _config.yaml_).\n\n### Example page data.yaml:\n\n```\npath: /testpage1\naliases:\n  - /test\n  - /test123\ndata:\n  news: ./datafiles/news.yaml\nsomeOtherData:\n  - A\n  - B\n```\n\n### Page style - style.styl\n\nTo generate page CSS use **.styl** files. Global style.css is combined from all .styl files (from source folder) and saved to build's root folder (like /style.css).\n\n### Page scripts - script.js\n\nTo generate page JS use **.js** files. Global script.js is combined from all .js files (from source folder) and saved to build's root folder (like /script.js).\n\n## On build ...\n\n### ... source folder like this ...\n\n```\n- source\n    |- _templates\n    |   |- layout.pug\n    |   |- mixins.pug\n    |   +- somescripts.js\n    |\n    |- testpage1\n    |   |- data.en.yaml\n    |   |- data.et.yaml\n    |   |- index.pug\n    |   +- style.et.styl\n    |\n    |- testpage2\n    |   |- index.en.pug\n    |   |- index.et.pug\n    |   |- data.yaml\n    |   +- testpage2en\n    |       |- index.en.pug\n    |       +- data.en.yaml\n    |\n    |- index.pug\n    +- style.styl\n```\n\n### ... will be converted to build folder like this\n\n```\n- build\n    |- en\n    |   |- index.html\n    |   |- testpage1\n    |   |   +- index.html\n    |   |\n    |   +- testpage2\n    |       |- index.html\n    |       +- testpage2en\n    |           +- index.html\n    |\n    |- et\n    |   |- index.html\n    |   |- testpage1\n    |   |   +- index.html\n    |   |\n    |   +- testpage2\n    |       +- index.html\n    |- script.js\n    |- script.js.map\n    |- style.css\n    +- style.css.map\n```"}

field_body:
Entu SSG is a simple Pug, Markdown, Yaml static site generator with multi-locale support.

## Benefits

- Simple Pug (former Jade), Markdown, Yaml static site generator.
- Generate static HTML files from [Pug](https://pugjs.org) templates or [Markdown](https://en.wikipedia.org/wiki/Markdown).
- Pass data to templates with [Yaml](http://yaml.org) files.
- Use locale identificator in filenames to generate locale specific content and paths.
- Generate site CSS from [Stylus](http://stylus-lang.com) files.
- Use Your favorite tools/editors.
- Host it on Your own server, on [Netlify](https://www.netlify.com), on [S3](https://aws.amazon.com/s3/), on ...

## Installation and usage

1. Download [latest build](https://github.com/entu/entu-ssg/releases/latest)
2. Run:

```
    ./build.js ./my-page/entu-ssg-config.yaml
```

### Configuration

Sites build process is configurable by Yaml file and its path must be first argument for entu-ssg.js. Required parameters are:

- **locales** - List of locale folders to generate. You can put locale identificator to filename (like index.en.pug or data.et.yaml) for locale speciffic content.
- **defaultLocale** - If set, page paths in this locale will not get locale prefix (_/en/about_ will be just _/about_).
- **source** - Folder with source files (realtive to build config.yaml). Folders beginning with underscore are ignored.
- **build** - Folder to put generated HTML (realtive to build config.yaml).
- **assets** - Folder with static assets (JS, images, ...).
- **protectedFromCleanup** - List of paths what is not deleted if _build.sh_ is ran with _cleanup_ parameter. Relative to _build_ path.
- **server.port** - What port to use for serving on localhost.
- **server.assets** - Serving page in localhost will map this url to folder specified in _assets_ parameter.
- **dev.aliases** - Build pages aliases.
- **dev.paths** - List of (source) paths to build. Relative to _source_ path.

### Example build configuration file:

```
locales:
  - en
  - et
source: ./source
build: ./build
assets: ./assets
protectedFromCleanup:
  - assets
  - index.html
server:
  port: 4000
  assets: /assets/
dev:
  aliases: true
  paths:
    - test/page1
    - test/page2
```

## Content

### Page content - index.pug

Page content is generated from **index.pug** file. All other files are ignored, but You can use those files for Pug [include](https://pugjs.org/language/includes.html)/[extends](https://pugjs.org/language/inheritance.html). You can put locale identificator to filename (like index.en.pug) for locale speciffic content.

### Page data and configuration - data.yaml

To pass data to index.pug use **data.yaml** file. This data is passed to index.pug in object named _self_ (To get property _text_ from data.yaml use _self.text_ in index.pug).

You can put locale identificator to filename (like data.en.yaml) for locale speciffic content.

Some page parameters will change how HTML is generated. Those are:

- **disabled** - If true, page will not be generated nor loaded to _self.otherLocalePaths_ object.
- **path** - If set, it will override folder based path.
- **aliases** - List of path aliases. Will make redirekt urls to original path.
- **data** - Files to load data from. This data is passed to index.pug in object named _self.data_. You can use relative path (./ or ../). If used, it's relative to _data.yaml_ file. Root (/) path is Your source folder (set in _config.yaml_).

### Example page data.yaml:

```
path: /testpage1
aliases:
  - /test
  - /test123
data:
  news: ./datafiles/news.yaml
someOtherData:
  - A
  - B
```

### Page style - style.styl

To generate page CSS use **.styl** files. Global style.css is combined from all .styl files (from source folder) and saved to build's root folder (like /style.css).

### Page scripts - script.js

To generate page JS use **.js** files. Global script.js is combined from all .js files (from source folder) and saved to build's root folder (like /script.js).

## On build ...

### ... source folder like this ...

```
- source
    |- _templates
    |   |- layout.pug
    |   |- mixins.pug
    |   +- somescripts.js
    |
    |- testpage1
    |   |- data.en.yaml
    |   |- data.et.yaml
    |   |- index.pug
    |   +- style.et.styl
    |
    |- testpage2
    |   |- index.en.pug
    |   |- index.et.pug
    |   |- data.yaml
    |   +- testpage2en
    |       |- index.en.pug
    |       +- data.en.yaml
    |
    |- index.pug
    +- style.styl
```

### ... will be converted to build folder like this

```
- build
    |- en
    |   |- index.html
    |   |- testpage1
    |   |   +- index.html
    |   |
    |   +- testpage2
    |       |- index.html
    |       +- testpage2en
    |           +- index.html
    |
    |- et
    |   |- index.html
    |   |- testpage1
    |   |   +- index.html
    |   |
    |   +- testpage2
    |       +- index.html
    |- script.js
    |- script.js.map
    |- style.css
    +- style.css.map
```


id: bashblog-ng
git_filename: src/site/generators/bashblog-ng.md
format: md
field_title: bashblog-ng
field_repo: dvwallin/bashblog-ng
field_homepage: https://github.com/dvwallin/bashblog-ng
field_language: Bash
field_license: GPL-3.0-only
field_description: Bash script to create and manage blogs.
data:
{"title": "bashblog-ng", "repo": "dvwallin/bashblog-ng", "homepage": "https://github.com/dvwallin/bashblog-ng", "language": ["Bash"], "license": ["GPL-3.0-only"], "templates": [], "description": "Bash script to create and manage blogs.", "body": "Bashblog-ng is based on bashblog. The reasons for forking an already great project\nwas two;\n\n1. bashblog had not been updated in almost 3 years\n2. I wanted features that was not part of the original project\n\nOut of these two reasons bashblog-ng was born. A drop-in replacement for bashblog\nwith more features but still minimalstic.\n\n--\n\nBashblog was created out of the necessity of a very, very simple way to post\nentries to a blog by using a public folder [on my server], without any\nspecial requirements and dependencies. Works on GNU/Linux, OSX and BSD.\n\nHow simple? Just type './bb.sh post' and start writing your blogpost.\n\nFeatures:\n\n- Ultra simple usage: Just type a post with your favorite editor and the\n  script does the rest. No templating.\n- No installation required. Download bb.sh and start blogging.\n- Zero dependencies. It runs just on base utils (date, basename, grep, sed,\n  head, etc)\n- GNU/Linux, BSD and OSX compatible out of the box, no need for\n  GNU coreutils on a Mac. It does some magic to autodetect which command\n  switches it needs to run depending on your system.\n- All content is static. You only need shell access to a machine with a\n  public web folder. Tip: advanced users could mount a remote public folder\n  via ftpfs and run this script locally\n- Allows drafts, includes a simple but clean stylesheet, generates the RSS\n  file automatically.\n- Support for tags/categories\n- Support for Markdown, Disqus, Twitter, Feedburner, Google Analytics.\n- The project is still maintained as of 2016. Bugs are fixed, and new\n  features are considered (see \"Contributing\")\n- Everything stored in a single ~1k lines bash script, how cool is that?! ;)"}

field_body:
Bashblog-ng is based on bashblog. The reasons for forking an already great project
was two;

1. bashblog had not been updated in almost 3 years
2. I wanted features that was not part of the original project

Out of these two reasons bashblog-ng was born. A drop-in replacement for bashblog
with more features but still minimalstic.

--

Bashblog was created out of the necessity of a very, very simple way to post
entries to a blog by using a public folder [on my server], without any
special requirements and dependencies. Works on GNU/Linux, OSX and BSD.

How simple? Just type './bb.sh post' and start writing your blogpost.

Features:

- Ultra simple usage: Just type a post with your favorite editor and the
  script does the rest. No templating.
- No installation required. Download bb.sh and start blogging.
- Zero dependencies. It runs just on base utils (date, basename, grep, sed,
  head, etc)
- GNU/Linux, BSD and OSX compatible out of the box, no need for
  GNU coreutils on a Mac. It does some magic to autodetect which command
  switches it needs to run depending on your system.
- All content is static. You only need shell access to a machine with a
  public web folder. Tip: advanced users could mount a remote public folder
  via ftpfs and run this script locally
- Allows drafts, includes a simple but clean stylesheet, generates the RSS
  file automatically.
- Support for tags/categories
- Support for Markdown, Disqus, Twitter, Feedburner, Google Analytics.
- The project is still maintained as of 2016. Bugs are fixed, and new
  features are considered (see "Contributing")
- Everything stored in a single ~1k lines bash script, how cool is that?! ;)


id: expose
git_filename: src/site/generators/expose.md
format: md
field_title: Expose
field_repo: Jack000/Expose
field_homepage: https://github.com/Jack000/Expose
field_language: Bash
field_license: MIT
field_templates: HTML
field_description: A simple static site generator for photoessays
data:
{"title": "Expose", "repo": "Jack000/Expose", "homepage": "https://github.com/Jack000/Expose", "language": ["Bash"], "license": ["MIT"], "templates": ["HTML"], "description": "A simple static site generator for photoessays", "body": "Expose is a Bash script that turns images and videos in a folder into a photoessay similar to jack.ventures or jack.works (the authors personal blogs).\n\nIf you're not a fan of that look, a Medium-style theme is included.\n\nThe only dependency is Imagemagick. For videos FFmpeg is also required."}

field_body:
Expose is a Bash script that turns images and videos in a folder into a photoessay similar to jack.ventures or jack.works (the authors personal blogs).

If you're not a fan of that look, a Medium-style theme is included.

The only dependency is Imagemagick. For videos FFmpeg is also required.


id: ema
git_filename: src/site/generators/ema.md
format: md
field_title: Ema
field_repo: srid/ema
field_homepage: https://ema.srid.ca
field_language: Haskell
field_license: AGPL
field_templates: User's choice
field_description: Haskell static site generator with hot reload
data:
{"title": "Ema", "repo": "srid/ema", "homepage": "https://ema.srid.ca", "language": ["Haskell"], "license": ["AGPL"], "templates": ["User's choice"], "description": "Haskell static site generator with hot reload", "body": "Ema is a next-gen Haskell library toolkit for building jamstack-style static sites. Ema sites are change-aware; in addition to good ol\u2019 static site generation, it provides a live server supporting fast hot-reload in the browser on code or data change.\n\nEma is designed to facilitate creation of apps whose data is normally edited via traditional mechanisms (eg: text editor) but rendered as a delightful web page - so as to provide an economical read-only view of your data on desktop & mobile."}

field_body:
Ema is a next-gen Haskell library toolkit for building jamstack-style static sites. Ema sites are change-aware; in addition to good ol’ static site generation, it provides a live server supporting fast hot-reload in the browser on code or data change.

Ema is designed to facilitate creation of apps whose data is normally edited via traditional mechanisms (eg: text editor) but rendered as a delightful web page - so as to provide an economical read-only view of your data on desktop & mobile.


id: grow
git_filename: src/site/generators/grow.md
format: md
field_title: Grow
field_repo: grow/grow
field_homepage: https://grow.io/
field_language: Python
field_license: MIT
field_templates: Jinja2
data:
{"title": "Grow", "repo": "grow/grow", "homepage": "https://grow.io/", "language": ["Python"], "license": ["MIT"], "templates": ["Jinja2"], "description": "Grow is a declarative, file-based static site generator for building maintainable, high-quality websites.", "body": "### Grow's mission is to bring joy to building and launching microsites\n\nWe want Grow to be the canonical way for teams and individuals to build, launch, and maintain high-quality, content-rich web sites. It's architected to work for humans, to allow people pair it with their own development tools, to run locally and in the cloud, and to bring simplicity to web site management.\n\nGrow (the app) and the stuff you make with it (your sites) are portable. You can run Grow anywhere, and you can take your content anywhere because your content is stored as flat files. There will never be lock-in with Grow.\n\n### Configuration, not code.\n\nControl your site's URLs, content hierarchy, structure and behavior all with configuration, not with code. You won't have to program your site's serving logic again and again, so website production stays rapid and nimble. Modifications to to your architecture are always just a config change away.\n\n### \u00ce\u00f1t\u00e9r\u00f1\u00e5t\u00ee\u00f8\u00f1\u00e5lization made simple.\n\nFlexible localization is easy and comes included. You can configure localized URL formats, easily specify what content is translated and what isn't, localize your content, and integrate with translation providers to translate your projects.\n\n### Develop everywhere, deploy anywhere.\n\nGrow sites are entirely file-based, backed by Git with no database to maintain. Development can happen locally or in the cloud. You can deploy to a variety of destinations \u2013 including exporting as static files for integration with your custom server.\n\n### No installation or maintenance.\n\nFocus on what matters (your web sites!) when using Grow. Your projects are stored and managed entirely separate from the app, so you'll never have to maintain a deployed installation or deal with upgrades. Grow tests and verifies your sites upon each build."}

field_description:
Grow is a declarative, file-based static site generator for building maintainable, high-quality websites.

field_body:
### Grow's mission is to bring joy to building and launching microsites

We want Grow to be the canonical way for teams and individuals to build, launch, and maintain high-quality, content-rich web sites. It's architected to work for humans, to allow people pair it with their own development tools, to run locally and in the cloud, and to bring simplicity to web site management.

Grow (the app) and the stuff you make with it (your sites) are portable. You can run Grow anywhere, and you can take your content anywhere because your content is stored as flat files. There will never be lock-in with Grow.

### Configuration, not code.

Control your site's URLs, content hierarchy, structure and behavior all with configuration, not with code. You won't have to program your site's serving logic again and again, so website production stays rapid and nimble. Modifications to to your architecture are always just a config change away.

### Îñtérñåtîøñålization made simple.

Flexible localization is easy and comes included. You can configure localized URL formats, easily specify what content is translated and what isn't, localize your content, and integrate with translation providers to translate your projects.

### Develop everywhere, deploy anywhere.

Grow sites are entirely file-based, backed by Git with no database to maintain. Development can happen locally or in the cloud. You can deploy to a variety of destinations – including exporting as static files for integration with your custom server.

### No installation or maintenance.

Focus on what matters (your web sites!) when using Grow. Your projects are stored and managed entirely separate from the app, so you'll never have to maintain a deployed installation or deal with upgrades. Grow tests and verifies your sites upon each build.


id: ornate
git_filename: src/site/generators/ornate.md
format: md
field_title: Ornate
field_repo: szeiger/ornate
field_homepage: https://szeiger.github.io/ornate-doc/
field_language: Scala
field_license: Apache-2.0
field_templates: Markdown
field_description: Ornate is a tool for building multi-page HTML sites from Markdown sources.
data:
{"title": "Ornate", "repo": "szeiger/ornate", "homepage": "https://szeiger.github.io/ornate-doc/", "language": ["Scala"], "license": ["Apache-2.0"], "templates": ["Markdown"], "description": "Ornate is a tool for building multi-page HTML sites from Markdown sources.", "body": "_Ornate_ is a tool for building multi-page HTML sites from Markdown sources. The design goals are:\n\n- Runs on the JVM; No installation required: Resolve the versioned dependencies in your build process for reproducible documentation builds with no external dependencies.\n- Based on CommonMark, a standardized version of Markdown.\n- Use well-established extensions: In particular, many developers are already familiar with Github-flavored Markdown.\n- Graceful degradation: Some features require proprietary syntax extensions. They should degrade gracefully when processed with a pure CommonMark engine.\n- Configuration based on Typesafe Config.\n- Modular design: Themes, templates, highlighters, extensions - everything can be customized with Scala code.\n- Clean, modern default theme using responsive design for a good user experience on all device from mobile phones to desktop PCs.\n\nDocumentation can be found at http://szeiger.github.io/ornate-doc/"}

field_body:
_Ornate_ is a tool for building multi-page HTML sites from Markdown sources. The design goals are:

- Runs on the JVM; No installation required: Resolve the versioned dependencies in your build process for reproducible documentation builds with no external dependencies.
- Based on CommonMark, a standardized version of Markdown.
- Use well-established extensions: In particular, many developers are already familiar with Github-flavored Markdown.
- Graceful degradation: Some features require proprietary syntax extensions. They should degrade gracefully when processed with a pure CommonMark engine.
- Configuration based on Typesafe Config.
- Modular design: Themes, templates, highlighters, extensions - everything can be customized with Scala code.
- Clean, modern default theme using responsive design for a good user experience on all device from mobile phones to desktop PCs.

Documentation can be found at http://szeiger.github.io/ornate-doc/


id: hydrogen
git_filename: src/site/generators/hydrogen.md
format: md
field_title: Hydrogen
field_repo: ShailenNaidoo/hydrogen
field_homepage: https://hydrogen-js.netlify.app/
field_language: TypeScript
field_license: MIT
field_templates: JavaScript
field_description: The lightest static-site generator
data:
{"title": "Hydrogen", "repo": "ShailenNaidoo/hydrogen", "homepage": "https://hydrogen-js.netlify.app/", "language": ["TypeScript"], "license": ["MIT"], "templates": ["JavaScript"], "description": "The lightest static-site generator", "body": "Hydrogen. The lightest static-site generator built with TypeScript. It uses lit-html inspired templating for super-duper performant template generation.\n\nCompile a ton of templates in under a ~150ms."}

field_body:
Hydrogen. The lightest static-site generator built with TypeScript. It uses lit-html inspired templating for super-duper performant template generation.

Compile a ton of templates in under a ~150ms.


id: sitefi
git_filename: src/site/generators/sitefi.md
format: md
field_title: SiteFi
field_repo: granicz/SiteFi
field_homepage: https://github.com/granicz/SiteFi/
field_language: F#
field_license: MIT
field_templates: WebSharper UI
field_description: A highly configurable static site/blog generator for F#.
data:
{"title": "SiteFi", "repo": "granicz/SiteFi", "homepage": "https://github.com/granicz/SiteFi/", "language": ["F#"], "license": ["MIT"], "templates": ["WebSharper UI"], "description": "A highly configurable static site/blog generator for F#.", "body": "SiteFi is a simple and highly configurable static site generator for F#. It uses WebSharper to build the pages of your website and to generate HTML files for them.\n\n### Features\n\n * Add your Markdown articles and build\n * Get a full, standalone HTML blog, ready to deploy\n * Tag your articles with categories, and get search pages for each automatically\n * RSS 2.0 and Atom 1.0 feeds\n * Syntax highlighting for F# code blocks\n * Develop dynamic articles in F#, with charts, visualizations, etc.\n * Streamlined development workflow for template changes (style, layout, etc.) - see effects immediately, but only rebuild when you are done"}

field_body:
SiteFi is a simple and highly configurable static site generator for F#. It uses WebSharper to build the pages of your website and to generate HTML files for them.

### Features

 * Add your Markdown articles and build
 * Get a full, standalone HTML blog, ready to deploy
 * Tag your articles with categories, and get search pages for each automatically
 * RSS 2.0 and Atom 1.0 feeds
 * Syntax highlighting for F# code blocks
 * Develop dynamic articles in F#, with charts, visualizations, etc.
 * Streamlined development workflow for template changes (style, layout, etc.) - see effects immediately, but only rebuild when you are done


id: endurojs
git_filename: src/site/generators/endurojs.md
format: md
field_title: Enduro.js
field_repo: gottwik/enduro
field_homepage: http://endurojs.com/
field_language: JavaScript
field_license: MIT
field_templates: Handlebars
field_description: Minimalistic, lean & mean, node.js static page generator
field_startertemplaterepo: https://github.com/gottwik/enduro_mirror
data:
{"title": "Enduro.js", "repo": "gottwik/enduro", "homepage": "http://endurojs.com/", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Handlebars"], "description": "Minimalistic, lean & mean, node.js static page generator", "startertemplaterepo": "https://github.com/gottwik/enduro_mirror", "body": "## Built for speed\n\nClicking is lame. With enduro.js, exactly zero clicks are necessary to build the whole project.\n\n## Killer admin ui\n\nSomebody non-technical will eventually manage content on the website. You might as well provide this person with awesome, beautiful, quick and simple experience.\n\n## Blazing fast\n\nSlow pageloads are the worst. Enduro pregenerates pages to provide the fastest possible response time. Coupled with direct uploading to cdn - can't get any faster.\n\n## Build tool\n\nSass check. Spritessheet generation check. Enduro.js comes with set of build tools to build everything on the server. Forget about ftping built files.\n\n## Live reload\n\nEnduro.js comes with browsersync build in and everything hooked up. Change the color in sass file - BOOM - 0.1 seconds later you see the new color in your browser.\n\n## Code separation\n\nEnduro.js is built around handlebars. Logiless templates. No way to spagetticode it now.\n\n## Shared templates\n\nHtml components written for backend are accessible to frontend's javascript as well. Amazing.\n\n## Isomorphic javascript\n\nUsing javascript for both frontend and backend is just a great idea. With enduro.js, all your javascript modules can now be loaded by page generation, api and frontend code.\n\n## Deploy by git\n\nWhat do you need to deploy the project? Git url. Thats it. Everything is set up. Server will build everything with enduro.js.\n\n## Scalable\n\nEnduro.js projects are self-contained and ready to be web-scaled with push of a button.\n\n## Flat files\n\nNo database. Just tiny flat files. Ready to be edited by your favorite text editor. Incredibly convenient, ready to be stored in git. No setup required.\n\n## Rapid api\n\nEnduro comes with a simple framework built on top of express. Using raw power of node.js you can add mongodb or complex functionality to your website.\n\n## Simple\n\nLearning curve so flat it is actually going down. No setup, no magic. Enduro.js comes with a scaffolding to set you up and get you running quickly.\n\n## Multilingual\n\nSo you are making a website that will be published in multiple languages? Built in. Out of the box. No setup.\n\n## Open source\n\nEnduro.js is open-source and free to use. Distributed under the MIT License\n\n## Good parts\n\nOnly the best ingredients were used when making Enduro. Handlebars, Sass, Gulp, Bootstrap, Angularjs, Browsersync, Express, Jasmine, Git, Npm and Heroku"}

field_body:
## Built for speed

Clicking is lame. With enduro.js, exactly zero clicks are necessary to build the whole project.

## Killer admin ui

Somebody non-technical will eventually manage content on the website. You might as well provide this person with awesome, beautiful, quick and simple experience.

## Blazing fast

Slow pageloads are the worst. Enduro pregenerates pages to provide the fastest possible response time. Coupled with direct uploading to cdn - can't get any faster.

## Build tool

Sass check. Spritessheet generation check. Enduro.js comes with set of build tools to build everything on the server. Forget about ftping built files.

## Live reload

Enduro.js comes with browsersync build in and everything hooked up. Change the color in sass file - BOOM - 0.1 seconds later you see the new color in your browser.

## Code separation

Enduro.js is built around handlebars. Logiless templates. No way to spagetticode it now.

## Shared templates

Html components written for backend are accessible to frontend's javascript as well. Amazing.

## Isomorphic javascript

Using javascript for both frontend and backend is just a great idea. With enduro.js, all your javascript modules can now be loaded by page generation, api and frontend code.

## Deploy by git

What do you need to deploy the project? Git url. Thats it. Everything is set up. Server will build everything with enduro.js.

## Scalable

Enduro.js projects are self-contained and ready to be web-scaled with push of a button.

## Flat files

No database. Just tiny flat files. Ready to be edited by your favorite text editor. Incredibly convenient, ready to be stored in git. No setup required.

## Rapid api

Enduro comes with a simple framework built on top of express. Using raw power of node.js you can add mongodb or complex functionality to your website.

## Simple

Learning curve so flat it is actually going down. No setup, no magic. Enduro.js comes with a scaffolding to set you up and get you running quickly.

## Multilingual

So you are making a website that will be published in multiple languages? Built in. Out of the box. No setup.

## Open source

Enduro.js is open-source and free to use. Distributed under the MIT License

## Good parts

Only the best ingredients were used when making Enduro. Handlebars, Sass, Gulp, Bootstrap, Angularjs, Browsersync, Express, Jasmine, Git, Npm and Heroku


id: bestatic
git_filename: src/site/generators/bestatic.md
format: md
field_title: Bestatic
field_repo: tatsatb/bestatic
field_homepage: https://www.bestaticpy.com/
field_language: Python
field_license: GPL-3.0-or-later
field_templates: Jinja2
field_description: A simple but feature-rich static site generator, written in Python and Jinja2.
data:
{"title": "Bestatic", "repo": "tatsatb/bestatic", "homepage": "https://www.bestaticpy.com/", "language": ["Python"], "license": ["GPL-3.0-or-later"], "templates": ["Jinja2"], "description": "A simple but feature-rich static site generator, written in Python and Jinja2.", "body": "# Bestatic\n\n![Screenshot](https://raw.githubusercontent.com/tatsatb/bestatic/main/favicon_package/Bestatic_Logo_svg.svg)\n\n## Detailed documentation is available on the [official website](https://www.bestaticpy.com/).\n\nBestatic is a simple but powerful static-site generator that you can install graphically without worrying about dependencies. It can simply turn your text files into fully functional websites and blogs.\n\nIt is really minimal yet feature-rich. Like every other static-site generator,\nit can generate a complete website by processing a bunch of markdown files. As a result, \nit eliminates the need for server-side programming, databases, and constant security updates. The site that _Bestatic_ generates can be served from any web server or host (or even from Git-based platforms, for completely free). \n\nSome salient features of _Bestatic_ that are probably worth highlighting:\n\n-  **Blog-aware**. You can easily create your blog/news page along with your website. Customizable list pages for blog posts, reverse chronological order of posts, tags, comments (using Giscus or Disqus), URL customizations, RSS feeds - All standard good stuff are already included.\n\n\n-  **Feature-rich**. Want LaTeX support? Syntax highlighting for code? Powerful search functionality? Auto-reloading server? We have all these things out-of-the box.\n\n\n\n- **Flexible**. Want to configure things? Use simple yaml file. Want to use command line? Use our CLI options. Want to theme in your own way? Use standard Jinja2 templating to design freely.\n\n\n-  **Scalable**. Bestatic ultimately builds a bunch of static files. So, no need for database management, server maintenance, or constant security updates. A hassle-free way to manage large-scale websites.\n\n-  **Free and open-source**. Of course, Bestatic is free and open-source, licensed under GNU GPL-3.0. This will remain free and open-source forever.\n\n\n-  **Simple**. Making things simple for you is our goal. Be it via graphical installation, OS compatibility, dedicated quickstart, or in-depth documentation: We just want to make your Bestatic journey easy and enjoyable for the beginning!\n\n\n## Getting started\n\nWant to try Bestatic? Download and install it from the [release page](https://github.com/tatsatb/bestatic/releases/latest), or [Snap store](https://snapcraft.io/bestatic), or [Flathub](https://flathub.org/apps/com.bestaticpy.bestatic), or [PyPI](https://pypi.org/project/Bestatic/). You can use Bestatic on Windows, Linux, and macOS.\n\nDetailed installation instructions, quickstart guide, and user manual are available on our [official documentation](https://www.bestaticpy.com/docs/)."}

field_body:
# Bestatic

![Screenshot](https://raw.githubusercontent.com/tatsatb/bestatic/main/favicon_package/Bestatic_Logo_svg.svg)

## Detailed documentation is available on the [official website](https://www.bestaticpy.com/).

Bestatic is a simple but powerful static-site generator that you can install graphically without worrying about dependencies. It can simply turn your text files into fully functional websites and blogs.

It is really minimal yet feature-rich. Like every other static-site generator,
it can generate a complete website by processing a bunch of markdown files. As a result, 
it eliminates the need for server-side programming, databases, and constant security updates. The site that _Bestatic_ generates can be served from any web server or host (or even from Git-based platforms, for completely free). 

Some salient features of _Bestatic_ that are probably worth highlighting:

-  **Blog-aware**. You can easily create your blog/news page along with your website. Customizable list pages for blog posts, reverse chronological order of posts, tags, comments (using Giscus or Disqus), URL customizations, RSS feeds - All standard good stuff are already included.


-  **Feature-rich**. Want LaTeX support? Syntax highlighting for code? Powerful search functionality? Auto-reloading server? We have all these things out-of-the box.



- **Flexible**. Want to configure things? Use simple yaml file. Want to use command line? Use our CLI options. Want to theme in your own way? Use standard Jinja2 templating to design freely.


-  **Scalable**. Bestatic ultimately builds a bunch of static files. So, no need for database management, server maintenance, or constant security updates. A hassle-free way to manage large-scale websites.

-  **Free and open-source**. Of course, Bestatic is free and open-source, licensed under GNU GPL-3.0. This will remain free and open-source forever.


-  **Simple**. Making things simple for you is our goal. Be it via graphical installation, OS compatibility, dedicated quickstart, or in-depth documentation: We just want to make your Bestatic journey easy and enjoyable for the beginning!


## Getting started

Want to try Bestatic? Download and install it from the [release page](https://github.com/tatsatb/bestatic/releases/latest), or [Snap store](https://snapcraft.io/bestatic), or [Flathub](https://flathub.org/apps/com.bestaticpy.bestatic), or [PyPI](https://pypi.org/project/Bestatic/). You can use Bestatic on Windows, Linux, and macOS.

Detailed installation instructions, quickstart guide, and user manual are available on our [official documentation](https://www.bestaticpy.com/docs/).


id: spike
git_filename: src/site/generators/spike.md
format: md
field_title: Spike
field_repo: static-dev/spike
field_homepage: https://spike.js.org/
field_language: JavaScript
field_license: MIT
field_templates: Reshape
field_description: An opinionated static build tool, powered by webpack
data:
{"title": "Spike", "repo": "static-dev/spike", "homepage": "https://spike.js.org/", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Reshape"], "description": "An opinionated static build tool, powered by webpack", "body": "## Why should you care?\n\n[We](https://github.com/carrot) [\u2764](http://giphy.com/gifs/steve-carell-cute-the-office-Yb8ebQV8Ua2Y0/tile) [static](https://www.smashingmagazine.com/2015/11/modern-static-website-generators-next-big-thing/).\n\nIf you're building a website or client-side app \u2013 then :cactus: spike is probably for you. Spike aims to be simple, efficient, and a pleasure to use.\n\nSpike certainly is not the only [static site generator](https://www.staticgen.com/) out there, but in our opinion, it's the most powerful and easiest to use.\n\n> Spike is from the same [team](https://github.com/carrot) that brought you [Roots](http://roots.cx). The thinking behind moving past Roots is explained in [this article](https://medium.com/@jescalan/eaa10c75eb22). Please feel free to comment and contribute.\n\n### The Stack\n\nSpike is fairly strict in enforcing a default stack. However, the stack allows for quite a large amount of flexibility as both the css and js parsers are able to accept plugins. Also spike's core compiler is [Webpack](https://github.com/webpack/webpack), so you can customize your project with [loaders](https://webpack.js.org/loaders/) and [plugins](https://webpack.github.io/docs/plugins.html). The inflexibility of the stack means faster compiles and better stability. We use...\n\n- [Webpack](https://webpack.github.io/) as the core compiler and javascript bundler\n- [Postcss](http://postcss.org/) for css\n- [Reshape](https://github.com/reshape/reshape) for html\n- [Babel](http://babeljs.io/) for javascript"}

field_body:
## Why should you care?

[We](https://github.com/carrot) [❤](http://giphy.com/gifs/steve-carell-cute-the-office-Yb8ebQV8Ua2Y0/tile) [static](https://www.smashingmagazine.com/2015/11/modern-static-website-generators-next-big-thing/).

If you're building a website or client-side app – then :cactus: spike is probably for you. Spike aims to be simple, efficient, and a pleasure to use.

Spike certainly is not the only [static site generator](https://www.staticgen.com/) out there, but in our opinion, it's the most powerful and easiest to use.

> Spike is from the same [team](https://github.com/carrot) that brought you [Roots](http://roots.cx). The thinking behind moving past Roots is explained in [this article](https://medium.com/@jescalan/eaa10c75eb22). Please feel free to comment and contribute.

### The Stack

Spike is fairly strict in enforcing a default stack. However, the stack allows for quite a large amount of flexibility as both the css and js parsers are able to accept plugins. Also spike's core compiler is [Webpack](https://github.com/webpack/webpack), so you can customize your project with [loaders](https://webpack.js.org/loaders/) and [plugins](https://webpack.github.io/docs/plugins.html). The inflexibility of the stack means faster compiles and better stability. We use...

- [Webpack](https://webpack.github.io/) as the core compiler and javascript bundler
- [Postcss](http://postcss.org/) for css
- [Reshape](https://github.com/reshape/reshape) for html
- [Babel](http://babeljs.io/) for javascript


id: blogofile
git_filename: src/site/generators/blogofile.md
format: md
field_title: Blogofile
field_repo: enigmacurry/blogofile
field_homepage: http://blogofile.com
field_language: Python
field_license: MIT
field_templates: Mako
field_description: A static website compiler and blog engine, written and extended in Python
data:
{"title": "Blogofile", "repo": "enigmacurry/blogofile", "homepage": "http://blogofile.com", "language": ["Python"], "license": ["MIT"], "templates": ["Mako"], "description": "A static website compiler and blog engine, written and extended in Python", "body": "Blogofile is a static website compiler, primarily (though not\nexclusively) designed to be a simple blogging engine. It requires no\ndatabase and no special hosting environment. You customize a set of\ntemplates with Mako, create posts in a markup language of your choice\nand Blogofile renders your entire website as static HTML and Atom/RSS\nfeeds which you can then upload to any old web server you like."}

field_body:
Blogofile is a static website compiler, primarily (though not
exclusively) designed to be a simple blogging engine. It requires no
database and no special hosting environment. You customize a set of
templates with Mako, create posts in a markup language of your choice
and Blogofile renders your entire website as static HTML and Atom/RSS
feeds which you can then upload to any old web server you like.


id: mangony
git_filename: src/site/generators/mangony.md
format: md
field_title: Mangony
field_repo: Sebastian-Fitzner/mangony
field_homepage: http://mangony.veams.org/
field_language: JavaScript
field_license: MIT
field_templates: Handlebars
field_description: Yet another static site generator for Grunt, Gulp and Node.js - fast, simple and powerful.
data:
{"title": "Mangony", "repo": "Sebastian-Fitzner/mangony", "homepage": "http://mangony.veams.org/", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Handlebars"], "description": "Yet another static site generator for Grunt, Gulp and Node.js - fast, simple and powerful.", "body": "![image](https://www.veams.org/downloads/logo.svg)\n\nMangony fulfills just one task: It takes handlebars templates and compiles them to an output directory.\n\n### Why Mangony?\n\n_Think of Assemble ([grunt-assemble](https://github.com/assemble/grunt-assemble)) with a smooth mango juice - yummy._\n\n1. Mangony can be used in Grunt, Gulp or standalone as npm module. It is easy to setup.\n2. By using the provided development server ([express](https://github.com/expressjs/express)) every change is completed in no time, no matter how many pages you have in your project.\n3. Only changed pages get compiled.\n4. Creation of deep ids is possible for all types.\n5. For every type (data, partials, layouts, pages) Mangony adds a watcher ([chokidar](https://github.com/paulmillr/chokidar)).\n6. [HJSON](https://github.com/laktak/hjson) is available.\n7. [Handlebars](https://github.com/wycats/handlebars.js/) version 4.x is integrated.\n8. Markdown pages with handlebars are supported.\n9. [Markdown-it](https://github.com/markdown-it/markdown-it), [markdown-it-attrs](https://github.com/arve0/markdown-it-attrs) and [markdown-it-named-headers](https://github.com/leff/markdown-it-named-headers) are available.\n10. Mangony provides many handlebars-helpers:\n\n- [handlebars-helpers](https://github.com/assemble/handlebars-helpers/)\n- [mangony-hbs-helpers](https://github.com/Sebastian-Fitzner/mangony-hbs-helpers)\n- [mangony-hbs-helper-wrap-with](https://github.com/Sebastian-Fitzner/mangony-hbs-helper-wrap-with)"}

field_body:
![image](https://www.veams.org/downloads/logo.svg)

Mangony fulfills just one task: It takes handlebars templates and compiles them to an output directory.

### Why Mangony?

_Think of Assemble ([grunt-assemble](https://github.com/assemble/grunt-assemble)) with a smooth mango juice - yummy._

1. Mangony can be used in Grunt, Gulp or standalone as npm module. It is easy to setup.
2. By using the provided development server ([express](https://github.com/expressjs/express)) every change is completed in no time, no matter how many pages you have in your project.
3. Only changed pages get compiled.
4. Creation of deep ids is possible for all types.
5. For every type (data, partials, layouts, pages) Mangony adds a watcher ([chokidar](https://github.com/paulmillr/chokidar)).
6. [HJSON](https://github.com/laktak/hjson) is available.
7. [Handlebars](https://github.com/wycats/handlebars.js/) version 4.x is integrated.
8. Markdown pages with handlebars are supported.
9. [Markdown-it](https://github.com/markdown-it/markdown-it), [markdown-it-attrs](https://github.com/arve0/markdown-it-attrs) and [markdown-it-named-headers](https://github.com/leff/markdown-it-named-headers) are available.
10. Mangony provides many handlebars-helpers:

- [handlebars-helpers](https://github.com/assemble/handlebars-helpers/)
- [mangony-hbs-helpers](https://github.com/Sebastian-Fitzner/mangony-hbs-helpers)
- [mangony-hbs-helper-wrap-with](https://github.com/Sebastian-Fitzner/mangony-hbs-helper-wrap-with)


id: beautiful-jekyll
git_filename: src/site/generators/beautiful-jekyll.md
format: md
field_title: beautiful-jekyll
field_repo: daattali/beautiful-jekyll
field_homepage: https://beautifuljekyll.com/
field_language: HTML
field_license: MIT
field_templates: Custom
field_description: A beautiful Jekyll based static site generator
data:
{"title": "beautiful-jekyll", "repo": "daattali/beautiful-jekyll", "homepage": "https://beautifuljekyll.com/", "language": ["HTML"], "license": ["MIT"], "templates": ["Custom"], "description": "A beautiful Jekyll based static site generator", "body": "Beautiful Jekyll is a ready-to-use template to help you create a beautiful website quickly. Perfect for personal sites, blogs, or simple project websites."}

field_body:
Beautiful Jekyll is a ready-to-use template to help you create a beautiful website quickly. Perfect for personal sites, blogs, or simple project websites.


id: generator-go-static
git_filename: src/site/generators/generator-go-static.md
format: md
field_title: Go-Static!
field_repo: colynb/generator-go-static
field_homepage: https://github.com/colynb/generator-go-static
field_language: JavaScript
field_license: MIT
field_templates: Swig
field_description: Yeoman generator for building static sites/blogs.
data:
{"title": "Go-Static!", "repo": "colynb/generator-go-static", "homepage": "https://github.com/colynb/generator-go-static", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Swig"], "description": "Yeoman generator for building static sites/blogs.", "body": "Go-Static! is a static site generator that employs the tools developers already know and love. Yeoman to scaffold out your project and Grunt to generate the output."}

field_body:
Go-Static! is a static site generator that employs the tools developers already know and love. Yeoman to scaffold out your project and Grunt to generate the output.


id: AspNetStatic
git_filename: src/site/generators/AspNetStatic.md
format: md
data:
{"body": "\ufeff---\ntitle: AspNetStatic\nrepo: ZarehD/AspNetStatic\nhomepage: https://github.com/ZarehD/AspNetStatic\nlanguage:\n  - C#\n  - .Net\nlicense:\n  - Apache-2.0\ntemplates:\n  - Razor\ndescription: Transform ASP.NET Core into a Static Site Generator\n---\n\n## Transform ASP.NET Core into a Static Site Generator\n\nIf you're an ASP.NET developer who wants to create static web sites with ASP.NET instead of yet another tech stack (and/or way of constructing pages & sites) just for this task, then AspNetStatic is what you've been looking for.\n\nAspNetStatic lets you create a static website with the same ASP.NET Core tools you love and use every day. Just add the module and a bit of configuration, and BAM!, you have yourself a static site generator!\n\n\n## No Frameworks. No Engines. No Opinions!\n\nBuild your ASP.NET site the way you've always done. AspNetStatic doesn't have any opinions about how you should construct your site. AspNetStatic is not a framework. It's not a CMS. There's no engine. AspNetStatic does just one thing, create optimized static pages for selected routes in your ASP.NET Core app. That means you can use whatever framework, component, package, or architectural style you like to produce content, and AspNetStatic will create a static page for it.\n\nVisit the [Github repo](https://github.com/ZarehD/AspNetStatic) for more details."}

field_body:
﻿---
title: AspNetStatic
repo: ZarehD/AspNetStatic
homepage: https://github.com/ZarehD/AspNetStatic
language:
  - C#
  - .Net
license:
  - Apache-2.0
templates:
  - Razor
description: Transform ASP.NET Core into a Static Site Generator
---

## Transform ASP.NET Core into a Static Site Generator

If you're an ASP.NET developer who wants to create static web sites with ASP.NET instead of yet another tech stack (and/or way of constructing pages & sites) just for this task, then AspNetStatic is what you've been looking for.

AspNetStatic lets you create a static website with the same ASP.NET Core tools you love and use every day. Just add the module and a bit of configuration, and BAM!, you have yourself a static site generator!


## No Frameworks. No Engines. No Opinions!

Build your ASP.NET site the way you've always done. AspNetStatic doesn't have any opinions about how you should construct your site. AspNetStatic is not a framework. It's not a CMS. There's no engine. AspNetStatic does just one thing, create optimized static pages for selected routes in your ASP.NET Core app. That means you can use whatever framework, component, package, or architectural style you like to produce content, and AspNetStatic will create a static page for it.

Visit the [Github repo](https://github.com/ZarehD/AspNetStatic) for more details.


id: wheat
git_filename: src/site/generators/wheat.md
format: md
field_title: Wheat
field_repo: creationix/wheat
field_homepage: https://github.com/creationix/wheat
field_language: JavaScript
field_license: MIT
field_templates: Custom
field_description: A blog engine for coders written in node.JS
data:
{"title": "Wheat", "repo": "creationix/wheat", "homepage": "https://github.com/creationix/wheat", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Custom"], "description": "A blog engine for coders written in node.JS", "body": "Wheat is a blogging engine that reads a git repo full of markdown articles and presents them as a website.\n\nCheckout the wheat branch of howtonode.org for an example of how to use the library.\n\nhttp://github.com/creationix/howtonode.org"}

field_body:
Wheat is a blogging engine that reads a git repo full of markdown articles and presents them as a website.

Checkout the wheat branch of howtonode.org for an example of how to use the library.

http://github.com/creationix/howtonode.org


id: wg
git_filename: src/site/generators/wg.md
format: md
field_title: wg
field_repo: abelgraham/wg
field_homepage: https://wg.abelgraham.xyz/
field_language: Python
field_license: GPL-3.0-only
field_templates: Jinja2
field_description: Basic static website generator
data:
{"title": "wg", "repo": "abelgraham/wg", "homepage": "https://wg.abelgraham.xyz/", "language": ["Python"], "license": ["GPL-3.0-only"], "templates": ["Jinja2"], "description": "Basic static website generator", "body": "- wg is a static website generator.\n\n- wg is written in Python.\n\n- wg uses the Spectre.css.\n\n- wg uses Jinja2.\n\n- wg takes Markdown.\n\n- wg does blogging.\n\n- wg is dead simple.\n\n# Usage\n\n```\npython generate.py\n```"}

field_body:
- wg is a static website generator.

- wg is written in Python.

- wg uses the Spectre.css.

- wg uses Jinja2.

- wg takes Markdown.

- wg does blogging.

- wg is dead simple.

# Usage

```
python generate.py
```


id: plerd
git_filename: src/site/generators/plerd.md
format: md
field_title: Plerd
field_repo: jmacdotorg/plerd
field_homepage: http://jmac.org/plerd/
field_language: Perl
field_license: MIT
field_templates: TT2
field_description: Ultralight Dropbox-friendly Markdown-based blogging.
data:
{"title": "Plerd", "repo": "jmacdotorg/plerd", "homepage": "http://jmac.org/plerd/", "language": ["Perl"], "license": ["MIT"], "templates": ["TT2"], "description": "Ultralight Dropbox-friendly Markdown-based blogging.", "body": "Plerd is a minimalist blogging platform for people who love writing with <a href=\"http://daringfireball.net/projects/markdown/\">Markdown</a> using their favorite text editors, and who wish to host their own blogs as simple, attractive, static websites wholly under their own control.\n\n<a href=\"https://github.com/jmacdotorg/plerd\">Plerd is free and open-source software</a>, regularly used and actively maintained by its creator. All bloggers everywhere may use Plerd themselves at no cost, however they see fit.\n\n<h2 id=\"aliveexample\">A live example</h2>\n\nPlerd&#8217;s creator, Jason McIntosh, publishes <a href=\"http://fogknife.com\">his blog</a> entirely with Plerd. It&#8217;s just a static website. Every time Jason adds or edits a post, Plerd&#8217;s daemon processes modify the site&#8217;s files as needed.\n\n<h2 id=\"features\">Features</h2>\n\nPlerd&#8217;s strength comes from its minimalism. It gives you the ability to turn a folder of Markdown files on your computer into a beautiful, easy-to-edit website, and leaves the rest up to you.\n\n<ul>\n<li>Support for exactly one user per blog. No authentication to worry about, nor multi-user complexities to set up.</li>\n<li>Outputs completely static websites. No server-side scripting to tangle with.</li>\n<li>No user interface at all, other than your favorite text editor and your own computer&#8217;s file system.\n\n<ul>\n<li>Create posts by adding Markdown files into a designated directory.</li>\n<li>Edit posts by editing the files within that directory using any text editor you wish. Plerd will update your blog every time you save changes to your file.</li>\n<li>Delete posts by moving files outside of that directory.</li>\n<li><strong>Works great with Dropbox!</strong> If you keep your blog-source directory in Dropbox, then you can edit posts as local files on your laptop.</li>\n</ul></li>\n<li>Requires no extra database setup. Your one directory of directly-editable Markdown files represents the entirety of your blog&#8217;s data source.</li>\n<li>Minimal metadata: no categories, no tags. Just your posts, their titles, and their timestamps.</li>\n<li>Gives your blog an RSS feed and an archives page, both always kept up to date.</li>\n<li>Your blog&#8217;s static HTML is generated by completely customizable <a href=\"http://template-toolkit.org\">Template Toolkit</a> files.\n\n<ul>\n<li>The default templates are based on <a href=\"http://getbootstrap.com\">Bootstrap</a>, capable of generating a beautiful, modern, responsive website out of the box.</li>\n<li>The default templates also give your blog a search engine, via <a href=\"http://duckduckgo.com\">DuckDuckGo</a>.</li>\n<li>You can add external features like Disqus comments, Google Analytics, and Twitter widgets simply by pasting them into your templates.</li>\n</ul></li>\n</ul>\n\n<h2 id=\"howplerdworks\">How Plerd works</h2>\n\nPlerd includes a daemon-style program called &#8220;plerdwatcher&#8221; which monitors a specific directory for changes. Every time it sees a change, it treats all the Markdown files inside at directory as blog posts, applying them to a set of templates. Within moments, it has generated a complete blog website, including an updated RSS feed.\n\nThat&#8217;s it.\n\n<h2 id=\"installationanddocumentation\">Installation and documentation</h2>\n\nInstalling Plerd involves downloading the software, running a single command-line invocation to get all its prerequisites into place, and then configuring it to taste.\n\nFor now, you may find all Plerd documentation on <a href=\"https://github.com/jmacdotorg/plerd#readme\">the project&#8217;s GitHub page</a>. Installation assumes access to a Unix command line.\n\n<h2 id=\"support\">Support</h2>\n\nYou can file bugs or feature requests &#8211; or propose software patches &#8211; on <a href=\"https://github.com/jmacdotorg/plerd\">Plerd&#8217;s GitHub page</a>.\n\n<h2 id=\"authorcontact\">Author contact</h2>\n\nThe Plerd project was created and is maintained by Jason McIntosh (<a href=\"&#x6d;&#x61;&#105;&#x6c;&#x74;&#111;&#58;&#x6a;&#x6d;&#x61;&#x63;&#64;&#106;&#109;&#x61;&#99;&#46;&#111;&#114;&#103;\">&#106;&#109;&#x61;&#99;&#x40;&#106;&#x6d;&#97;&#x63;&#x2e;&#x6f;&#x72;&#x67;</a>), who always welcomes comments and feedback."}

field_body:
Plerd is a minimalist blogging platform for people who love writing with <a href="http://daringfireball.net/projects/markdown/">Markdown</a> using their favorite text editors, and who wish to host their own blogs as simple, attractive, static websites wholly under their own control.

<a href="https://github.com/jmacdotorg/plerd">Plerd is free and open-source software</a>, regularly used and actively maintained by its creator. All bloggers everywhere may use Plerd themselves at no cost, however they see fit.

<h2 id="aliveexample">A live example</h2>

Plerd&#8217;s creator, Jason McIntosh, publishes <a href="http://fogknife.com">his blog</a> entirely with Plerd. It&#8217;s just a static website. Every time Jason adds or edits a post, Plerd&#8217;s daemon processes modify the site&#8217;s files as needed.

<h2 id="features">Features</h2>

Plerd&#8217;s strength comes from its minimalism. It gives you the ability to turn a folder of Markdown files on your computer into a beautiful, easy-to-edit website, and leaves the rest up to you.

<ul>
<li>Support for exactly one user per blog. No authentication to worry about, nor multi-user complexities to set up.</li>
<li>Outputs completely static websites. No server-side scripting to tangle with.</li>
<li>No user interface at all, other than your favorite text editor and your own computer&#8217;s file system.

<ul>
<li>Create posts by adding Markdown files into a designated directory.</li>
<li>Edit posts by editing the files within that directory using any text editor you wish. Plerd will update your blog every time you save changes to your file.</li>
<li>Delete posts by moving files outside of that directory.</li>
<li><strong>Works great with Dropbox!</strong> If you keep your blog-source directory in Dropbox, then you can edit posts as local files on your laptop.</li>
</ul></li>
<li>Requires no extra database setup. Your one directory of directly-editable Markdown files represents the entirety of your blog&#8217;s data source.</li>
<li>Minimal metadata: no categories, no tags. Just your posts, their titles, and their timestamps.</li>
<li>Gives your blog an RSS feed and an archives page, both always kept up to date.</li>
<li>Your blog&#8217;s static HTML is generated by completely customizable <a href="http://template-toolkit.org">Template Toolkit</a> files.

<ul>
<li>The default templates are based on <a href="http://getbootstrap.com">Bootstrap</a>, capable of generating a beautiful, modern, responsive website out of the box.</li>
<li>The default templates also give your blog a search engine, via <a href="http://duckduckgo.com">DuckDuckGo</a>.</li>
<li>You can add external features like Disqus comments, Google Analytics, and Twitter widgets simply by pasting them into your templates.</li>
</ul></li>
</ul>

<h2 id="howplerdworks">How Plerd works</h2>

Plerd includes a daemon-style program called &#8220;plerdwatcher&#8221; which monitors a specific directory for changes. Every time it sees a change, it treats all the Markdown files inside at directory as blog posts, applying them to a set of templates. Within moments, it has generated a complete blog website, including an updated RSS feed.

That&#8217;s it.

<h2 id="installationanddocumentation">Installation and documentation</h2>

Installing Plerd involves downloading the software, running a single command-line invocation to get all its prerequisites into place, and then configuring it to taste.

For now, you may find all Plerd documentation on <a href="https://github.com/jmacdotorg/plerd#readme">the project&#8217;s GitHub page</a>. Installation assumes access to a Unix command line.

<h2 id="support">Support</h2>

You can file bugs or feature requests &#8211; or propose software patches &#8211; on <a href="https://github.com/jmacdotorg/plerd">Plerd&#8217;s GitHub page</a>.

<h2 id="authorcontact">Author contact</h2>

The Plerd project was created and is maintained by Jason McIntosh (<a href="&#x6d;&#x61;&#105;&#x6c;&#x74;&#111;&#58;&#x6a;&#x6d;&#x61;&#x63;&#64;&#106;&#109;&#x61;&#99;&#46;&#111;&#114;&#103;">&#106;&#109;&#x61;&#99;&#x40;&#106;&#x6d;&#97;&#x63;&#x2e;&#x6f;&#x72;&#x67;</a>), who always welcomes comments and feedback.


id: baker
git_filename: src/site/generators/baker.md
format: md
field_title: Misakai Baker
field_repo: Kelindar/misakai-baker
field_homepage: http://baker.misakai.com
field_language: .Net
field_license: Apache-2.0
field_templates: Razor
field_description: Slice and Optimize with Razor and Markdown
data:
{"title": "Misakai Baker", "repo": "Kelindar/misakai-baker", "homepage": "http://baker.misakai.com", "language": [".Net"], "license": ["Apache-2.0"], "templates": ["Razor"], "description": "Slice and Optimize with Razor and Markdown", "body": "The aim of this project is to write a flexible and extensible static website generator for C# / .Net people. Misakai Baker uses a combination of Markdown and Yaml headers and Razor templates to produce clean code separation.\nCurrent binaries can be found here: [misakai-baker.zip](http://pub.misakai.com/Baker/bin/misakai-baker.zip)\n\n# Features\n\n- Combine Markdown + Razor view engine, layouts, sections and helpers\n- Jekyll-like headers for the model\n- Various optimizations: HTML minifier, CSS minifier, JavaScript minifier and PNG optimizer\n- Pipeline model for processors and various combinations\n- Yaml configuration file\n- Integrated web server for testing\n- File watcher and live reload for development cycle updates"}

field_body:
The aim of this project is to write a flexible and extensible static website generator for C# / .Net people. Misakai Baker uses a combination of Markdown and Yaml headers and Razor templates to produce clean code separation.
Current binaries can be found here: [misakai-baker.zip](http://pub.misakai.com/Baker/bin/misakai-baker.zip)

# Features

- Combine Markdown + Razor view engine, layouts, sections and helpers
- Jekyll-like headers for the model
- Various optimizations: HTML minifier, CSS minifier, JavaScript minifier and PNG optimizer
- Pipeline model for processors and various combinations
- Yaml configuration file
- Integrated web server for testing
- File watcher and live reload for development cycle updates


id: ace
git_filename: src/site/generators/ace.md
format: md
field_title: Ace
field_repo: botanicus/ace
field_homepage: https://github.com/botanicus/ace
field_language: Ruby
field_license: MIT
field_templates: Haml
field_description: Ace is a static page generator.
data:
{"title": "Ace", "repo": "botanicus/ace", "homepage": "https://github.com/botanicus/ace", "language": ["Ruby"], "license": ["MIT"], "templates": ["Haml"], "description": "Ace is a static page generator.", "body": "Ace is a static page generator like [Nanoc](http://nanoc.stoneship.org), [Jekyll](https://github.com/mojombo/jekyll) or [Webby](http://webby.rubyforge.org/tutorial). How is it different? Well, it's better :) ! If you need to generate a lot of pages on the fly, Nanoc is a hassle. It provides helpers, but helpers are \u2013 let's face it \u2013 programming style we used to use years back when we yet believed that PHP is actually a really nice language.\n\nAlso, last but not least, Ace has a real template inheritance. Layouts are for kids, real men use template inheritance! What's the advantage? It's incredibly flexible."}

field_body:
Ace is a static page generator like [Nanoc](http://nanoc.stoneship.org), [Jekyll](https://github.com/mojombo/jekyll) or [Webby](http://webby.rubyforge.org/tutorial). How is it different? Well, it's better :) ! If you need to generate a lot of pages on the fly, Nanoc is a hassle. It provides helpers, but helpers are – let's face it – programming style we used to use years back when we yet believed that PHP is actually a really nice language.

Also, last but not least, Ace has a real template inheritance. Layouts are for kids, real men use template inheritance! What's the advantage? It's incredibly flexible.


id: adm-dev-kit
git_filename: src/site/generators/adm-dev-kit.md
format: md
field_title: adm-dev-kit
field_repo: iamfrntdv/adm-dev-kit
field_homepage: https://github.com/iamfrntdv/adm-dev-kit
field_language: JavaScript
field_license: MIT
field_templates: Pug
data:
{"title": "adm-dev-kit", "repo": "iamfrntdv/adm-dev-kit", "homepage": "https://github.com/iamfrntdv/adm-dev-kit", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Pug"], "description": "ADM-DEV-KIT is static web server and build tool built with plugins and tools like Node.js, JSPM, Express.js, Browser-Sync, Gulp.js, PostHTML, PostCSS and others.", "body": "## Features\n\n**Main features are:**\n\n- component driven development;\n- not a SPA (single page application);\n- no extra configuration required, works out of box;\n- js and css per page, no global files for entire project;\n- server and build environment.\n\n**Development features:**\n\n- server;\n- basic routes;\n- pug as template engine, markdown also supported;\n- posthtml for validating html;\n- jspm as third party js package manager, also gives ability to use es6;\n- postcss as css pre/post-processor;\n- browser-sync for browser reloading;\n- my-ip-ui for quick access to project on other devices;\n- linters for js and css, there is also pre-commit hook for linting.\n\n**Build features:**\n\n- automated gulp tasks, no need to configure. gulp tasks help to make project production ready;\n- lint tasks\n- every project\u2019s page has it\u2019s own html, js and css files."}

field_description:
ADM-DEV-KIT is static web server and build tool built with plugins and tools like Node.js, JSPM, Express.js, Browser-Sync, Gulp.js, PostHTML, PostCSS and others.

field_body:
## Features

**Main features are:**

- component driven development;
- not a SPA (single page application);
- no extra configuration required, works out of box;
- js and css per page, no global files for entire project;
- server and build environment.

**Development features:**

- server;
- basic routes;
- pug as template engine, markdown also supported;
- posthtml for validating html;
- jspm as third party js package manager, also gives ability to use es6;
- postcss as css pre/post-processor;
- browser-sync for browser reloading;
- my-ip-ui for quick access to project on other devices;
- linters for js and css, there is also pre-commit hook for linting.

**Build features:**

- automated gulp tasks, no need to configure. gulp tasks help to make project production ready;
- lint tasks
- every project’s page has it’s own html, js and css files.


id: muleify
git_filename: src/site/generators/muleify.md
format: md
field_title: Muleify
field_repo: AlexanderElias/muleify
field_homepage: https://github.com/AlexanderElias/muleify
field_language: JavaScript
field_license: MPL-2.0
field_templates: Custom
field_description: A zero configuration static site generator and asset preprocessor compiler.
data:
{"title": "Muleify", "repo": "AlexanderElias/muleify", "homepage": "https://github.com/AlexanderElias/muleify", "language": ["JavaScript"], "license": ["MPL-2.0"], "templates": ["Custom"], "description": "A zero configuration static site generator and asset preprocessor compiler.", "body": "**Static Site Generator | Website Bundler | Asset Compiler | HTML Templates | Preprocessor**\n\n## Overview\n\nMuleify is the one stop shop for your web front end needs, it is a command line tool that handles all your website development needs. Muleify has a unique no configuration required interface. It automatically handles many tasks such as compiling Sass, Scss, Less, Css, ES6 to ES5, bundling, and minifying. Muleify uses extensions and sub-extensions to automatically handle these tasks. With almost zero configuration or changes to existing projects you can get started.\n\n## Features\n\nAnother static asset generator you might say.\n\n- quick and easy\n- no learning curve\n- zero configuration\n- based on extensions and sub-extensions\n- imports, includes, partials, and layouts"}

field_body:
**Static Site Generator | Website Bundler | Asset Compiler | HTML Templates | Preprocessor**

## Overview

Muleify is the one stop shop for your web front end needs, it is a command line tool that handles all your website development needs. Muleify has a unique no configuration required interface. It automatically handles many tasks such as compiling Sass, Scss, Less, Css, ES6 to ES5, bundling, and minifying. Muleify uses extensions and sub-extensions to automatically handle these tasks. With almost zero configuration or changes to existing projects you can get started.

## Features

Another static asset generator you might say.

- quick and easy
- no learning curve
- zero configuration
- based on extensions and sub-extensions
- imports, includes, partials, and layouts


id: pft
git_filename: src/site/generators/pft.md
format: md
field_title: PFT
field_repo: dacav/App-PFT
field_homepage: https://dacav.roundhousecode.com/tags/pft.html
field_language: Perl
field_license: GPL-3.0-only
field_templates: TT3
data:
{"title": "PFT", "repo": "dacav/App-PFT", "homepage": "https://dacav.roundhousecode.com/tags/pft.html", "language": ["Perl"], "license": ["GPL-3.0-only"], "templates": ["TT3"], "description": "PFT is a Static, Unicode-ready, Hacker-friendly, Free-as-in-freedom, Privacy-preserving website generator written in Perl.", "body": "PFT It is yet another _Static_, _Unicode-ready_, _Hacker-friendly_,\n_Free-as-in-freedom_, _Privacy-preserving_ website generator written in\nPerl.\n\n`PFT` stands for _Plain F. Text_, where the meaning of _F._ is up to\npersonal interpretation. Like _Fancy_ or _Fantastic_.\n\nI started it from scratch because as I was not entirely satisfied with the\nsimilar products I tried, but also because I wanted to learn another\nlanguage (Perl) with a side project. I got initially inspired by\n[Dapper][], which is similar in the spirit, but maybe a bit _too raw_,\neven for my needs.\n\n## Unicode-ready\n\nWhile writing PFT I also learned how how to handle Unicode. As a result,\nPFT can seamlessly handle your UTF-8 text, with \u263a emoticons and\nsimilar \ud83d\udca9.\n\n## Hacker Friendly\n\nPFT is designed to be Hacker Friendly: it's a command-line application\nwhich handles your website's boilerplate, hides you nothing, but stays out\nof the way.\n\nIt is designed as a toolkit, and comes with a number of commands:\n\n- `pft init`: Initialize a PFT site in the current directory;\n\n- `pft edit`: Create a content text (e.g. page or blog entry);\n\n- `pft make`: Build the website;\n\n- `pft pub`: Publish the website;\n\n- `pft clean`: Clear built tree;\n\n- `pft grab`: Grab a file as attachment or picture;\n\n- `pft ls`: List content and properties;\n\n- `pft show`: Show the compiled site in a web browser;\n\nThe manual of each sub-command is available in form of Unix Manual page,\nand by invoking it with the `--help` flag.\n\nContent pages are simple locale-encoded [Markdown][] text-files wrapped\nwith a [YAML][] header. Everything is transformed into HTML thanks to the\n[Template::Alloy][alloy] engine.\n\n## Free as in Freedom\n\nPFT is [Free as in Freedom][free] and licensed as [GNU GPL v3][gpl3].\nContributions and suggestions are welcome.\n\nPFT is also Free as in Free Beer. Which means you can _offer me a beer_ if\nyou feel like doing it.\n\n## Privacy preserving:\n\nBy default, PFT comes with some simple templates, which do not rely on\nclient-side scripts, cookies or trackers. This means a PFT site respects\nyour privacy by default.\n\n(Of course nothing prevents you from modifying it and provide something\nmore fancy, or even serve it with cookies. As you would do for tea,\nreally.)\n\n# Running PFT\n\nPFT is released as _CPAN_ distribution named [App::PFT][]. If CPAN is\ninstalled on your system you can simply install PFT by running the\nfollowing command:\n\n    cpan App::PFT\n\n## Requirements\n\nThe output of PFT is a directory containing a set of inter-connected HTML\npages. The pages are linked by relative links, so the whole output site is\nrelocatable. It can optionally be loaded online and served through any web\nserver.\n\nCurrently only [RSync][] over [SSH][] is supported for uploading content\non websites, RSync must be therefore installed on your source system, and\nyour hosting provider should support [SSH][].\n\n# Hacking\n\nPFT is currently composed by:\n\n- A Perl library named [PFT][github_pft] which abstracts the filesystem\n  access\n\n- A toolkit of Perl scripts named [App::PFT][github_app_pft] which\n  provides a command-line interface to the _PFT_ structure.\n\nFeel free to fork or to ping me with suggestion, proposals or pull\nrequests.\n\n[app::pft]: https://metacpan.org/release/App-PFT\n[static]: https://www.staticgen.com/\n[free]: https://en.wikipedia.org/wiki/Free_software_movement\n[gpl3]: https://www.gnu.org/licenses/gpl.html\n[dapper]: https://www.staticgen.com/dapper\n[alloy]: https://metacpan.org/pod/Template::Alloy\n[markdown]: https://daringfireball.net/projects/markdown/\n[yaml]: http://yaml.org/\n[rsync]: https://rsync.samba.org/\n[ssh]: http://www.openssh.com/\n[cpan]: http://cpan.org/\n[github_pft]: https://github.com/dacav/pft\n[github_app_pft]: https://github.com/dacav/app-pft"}

field_description:
PFT is a Static, Unicode-ready, Hacker-friendly, Free-as-in-freedom, Privacy-preserving website generator written in Perl.

field_body:
PFT It is yet another _Static_, _Unicode-ready_, _Hacker-friendly_,
_Free-as-in-freedom_, _Privacy-preserving_ website generator written in
Perl.

`PFT` stands for _Plain F. Text_, where the meaning of _F._ is up to
personal interpretation. Like _Fancy_ or _Fantastic_.

I started it from scratch because as I was not entirely satisfied with the
similar products I tried, but also because I wanted to learn another
language (Perl) with a side project. I got initially inspired by
[Dapper][], which is similar in the spirit, but maybe a bit _too raw_,
even for my needs.

## Unicode-ready

While writing PFT I also learned how how to handle Unicode. As a result,
PFT can seamlessly handle your UTF-8 text, with ☺ emoticons and
similar 💩.

## Hacker Friendly

PFT is designed to be Hacker Friendly: it's a command-line application
which handles your website's boilerplate, hides you nothing, but stays out
of the way.

It is designed as a toolkit, and comes with a number of commands:

- `pft init`: Initialize a PFT site in the current directory;

- `pft edit`: Create a content text (e.g. page or blog entry);

- `pft make`: Build the website;

- `pft pub`: Publish the website;

- `pft clean`: Clear built tree;

- `pft grab`: Grab a file as attachment or picture;

- `pft ls`: List content and properties;

- `pft show`: Show the compiled site in a web browser;

The manual of each sub-command is available in form of Unix Manual page,
and by invoking it with the `--help` flag.

Content pages are simple locale-encoded [Markdown][] text-files wrapped
with a [YAML][] header. Everything is transformed into HTML thanks to the
[Template::Alloy][alloy] engine.

## Free as in Freedom

PFT is [Free as in Freedom][free] and licensed as [GNU GPL v3][gpl3].
Contributions and suggestions are welcome.

PFT is also Free as in Free Beer. Which means you can _offer me a beer_ if
you feel like doing it.

## Privacy preserving:

By default, PFT comes with some simple templates, which do not rely on
client-side scripts, cookies or trackers. This means a PFT site respects
your privacy by default.

(Of course nothing prevents you from modifying it and provide something
more fancy, or even serve it with cookies. As you would do for tea,
really.)

# Running PFT

PFT is released as _CPAN_ distribution named [App::PFT][]. If CPAN is
installed on your system you can simply install PFT by running the
following command:

    cpan App::PFT

## Requirements

The output of PFT is a directory containing a set of inter-connected HTML
pages. The pages are linked by relative links, so the whole output site is
relocatable. It can optionally be loaded online and served through any web
server.

Currently only [RSync][] over [SSH][] is supported for uploading content
on websites, RSync must be therefore installed on your source system, and
your hosting provider should support [SSH][].

# Hacking

PFT is currently composed by:

- A Perl library named [PFT][github_pft] which abstracts the filesystem
  access

- A toolkit of Perl scripts named [App::PFT][github_app_pft] which
  provides a command-line interface to the _PFT_ structure.

Feel free to fork or to ping me with suggestion, proposals or pull
requests.

[app::pft]: https://metacpan.org/release/App-PFT
[static]: https://www.staticgen.com/
[free]: https://en.wikipedia.org/wiki/Free_software_movement
[gpl3]: https://www.gnu.org/licenses/gpl.html
[dapper]: https://www.staticgen.com/dapper
[alloy]: https://metacpan.org/pod/Template::Alloy
[markdown]: https://daringfireball.net/projects/markdown/
[yaml]: http://yaml.org/
[rsync]: https://rsync.samba.org/
[ssh]: http://www.openssh.com/
[cpan]: http://cpan.org/
[github_pft]: https://github.com/dacav/pft
[github_app_pft]: https://github.com/dacav/app-pft


id: blo
git_filename: src/site/generators/blo.md
format: md
field_title: Blo
field_repo: savuir/blo
field_homepage: https://github.com/savuir/blo
field_language: Python
field_license: BSD-3-Clause
field_templates: Jinja2
field_description: Static site generator for easy personal blogging
data:
{"title": "Blo", "repo": "savuir/blo", "homepage": "https://github.com/savuir/blo", "language": ["Python"], "license": ["BSD-3-Clause"], "templates": ["Jinja2"], "description": "Static site generator for easy personal blogging", "body": "**Blo** (_blog + bro_) - yet another static site generator for personal blogs. The aim is to make a really easy tool for creating new notes and customizing your site. Do less actions and have much opportunity to make a unique site.\n\n### Features\n\n- Comfortable cli control.\n- Easy config edit in JSON files.\n- Drafts templates: default content for new notes, useful for planning new posts.\n- Page templates: easy HTML/Jinja2 customize and improve.\n- SEO friendly (as I could make it).\n- Microformats for better snippets in Google/Bing/etc.\n- Markdown with use of meta-tags to customize pages more with different data.\n- Code highlight with Pygments.\n- RSS feed generation"}

field_body:
**Blo** (_blog + bro_) - yet another static site generator for personal blogs. The aim is to make a really easy tool for creating new notes and customizing your site. Do less actions and have much opportunity to make a unique site.

### Features

- Comfortable cli control.
- Easy config edit in JSON files.
- Drafts templates: default content for new notes, useful for planning new posts.
- Page templates: easy HTML/Jinja2 customize and improve.
- SEO friendly (as I could make it).
- Microformats for better snippets in Google/Bing/etc.
- Markdown with use of meta-tags to customize pages more with different data.
- Code highlight with Pygments.
- RSS feed generation


id: zodiac
git_filename: src/site/generators/zodiac.md
format: md
field_title: Zodiac
field_repo: nuex/zodiac
field_homepage: http://github.com/nuex/zodiac
field_language: Awk
field_license: MIT
field_templates: Custom
field_description: A static site generator powered by awk and sh.
data:
{"title": "Zodiac", "repo": "nuex/zodiac", "homepage": "http://github.com/nuex/zodiac", "language": ["Awk"], "license": ["MIT"], "templates": ["Custom"], "description": "A static site generator powered by awk and sh.", "body": "Zodiac is a static website generator that uses existing tools like awk, sh, find, cp, etc., to generate a static website. Zodiac is small, fast and sports a simple templating system and the ability to customize output using helpers written in awk."}

field_body:
Zodiac is a static website generator that uses existing tools like awk, sh, find, cp, etc., to generate a static website. Zodiac is small, fast and sports a simple templating system and the ability to customize output using helpers written in awk.


id: halwa
git_filename: src/site/generators/halwa.md
format: md
field_title: Halwa
field_repo: mhlakhani/halwa
field_homepage: https://github.com/mhlakhani/halwa
field_language: Python
field_license: MIT
field_templates: Jinja2
field_description: Halwa is a single file static site generator written in Python.
data:
{"title": "Halwa", "repo": "mhlakhani/halwa", "homepage": "https://github.com/mhlakhani/halwa", "language": ["Python"], "license": ["MIT"], "templates": ["Jinja2"], "description": "Halwa is a single file static site generator written in Python.", "body": "Halwa is a single file static site generator written in Python. It's light-weight and the only dependencies are jinja2, hamlish-jinja, and markdown.\n\nUsing Halwa is as easy as it should be; install it, then create a configuration file and point Halwa to it!\n\nHalwa is organized around two main things, content and processors. A piece of content is a data source (static HTML, HAML, or Markdown) which is eventually converted into an output page (or pages). Halwa uses the following workflow:\n\n1. Initialize a global data dictionary.\n2. Load each piece of content specified in sources.\n3. Run each of the processors specified in processors, generating output that goes into the data dictionary.\n4. Update each piece of content with the contents of the data dictionary.\n5. Render each piece of content, writing it out to the output folder."}

field_body:
Halwa is a single file static site generator written in Python. It's light-weight and the only dependencies are jinja2, hamlish-jinja, and markdown.

Using Halwa is as easy as it should be; install it, then create a configuration file and point Halwa to it!

Halwa is organized around two main things, content and processors. A piece of content is a data source (static HTML, HAML, or Markdown) which is eventually converted into an output page (or pages). Halwa uses the following workflow:

1. Initialize a global data dictionary.
2. Load each piece of content specified in sources.
3. Run each of the processors specified in processors, generating output that goes into the data dictionary.
4. Update each piece of content with the contents of the data dictionary.
5. Render each piece of content, writing it out to the output folder.


id: capri
git_filename: src/site/generators/capri.md
format: md
field_title: Capri
field_repo: capri-js/capri
field_homepage: https://capri.build
field_language: TypeScript
field_license: MIT
field_templates: React, Preact, SolidJS
field_description: Build static sites with interactive islands.
data:
{"title": "Capri", "repo": "capri-js/capri", "homepage": "https://capri.build", "language": ["TypeScript"], "license": ["MIT"], "templates": ["React", "Preact", "SolidJS"], "description": "Build static sites with interactive islands.", "body": "Capri is a static site generator with a component-based workflow. Websites\nbuilt with Capri ship zero KB of JavaScript to the browser by default. You can\nselectively add interactive islands that get hydrated when the page loads.\nCapri supports live CMS previews by generating an SPA right next to the\nstatic pages."}

field_body:
Capri is a static site generator with a component-based workflow. Websites
built with Capri ship zero KB of JavaScript to the browser by default. You can
selectively add interactive islands that get hydrated when the page loads.
Capri supports live CMS previews by generating an SPA right next to the
static pages.


id: poltergeist
git_filename: src/site/generators/poltergeist.md
format: md
field_title: Poltergeist
field_repo: pillars/poltergeist
field_homepage: https://github.com/pillars/poltergeist
field_language: JavaScript
field_license: MIT
field_templates: Nunjucks
field_description: Build fast websites with HTML/Markdown/Sass deployed to S3 & CloudFront
data:
{"title": "Poltergeist", "repo": "pillars/poltergeist", "homepage": "https://github.com/pillars/poltergeist", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Nunjucks"], "description": "Build fast websites with HTML/Markdown/Sass deployed to S3 & CloudFront", "body": "Welcome to Poltergeist, yet another static site generator based on Gulp. Here is a quick summary of what it does:\n\n- Static and simple\n- Supports HTML with inline Markdown\n- Supports Markdown with inline html\n- Supports FrontMatter to add meta-data\n- Supports advanced layouts and templates\n- Supports SASS\n- Concatenates, minifies, versions and gzip assets (images, fonts, css, js and html)\n- Generates a RSS feed\n- One command to develop for with `gulp`\n- One command deploy to S3 with `gulp deploy`\n- Supports Cloudfront distributions and manage cache invalidation"}

field_body:
Welcome to Poltergeist, yet another static site generator based on Gulp. Here is a quick summary of what it does:

- Static and simple
- Supports HTML with inline Markdown
- Supports Markdown with inline html
- Supports FrontMatter to add meta-data
- Supports advanced layouts and templates
- Supports SASS
- Concatenates, minifies, versions and gzip assets (images, fonts, css, js and html)
- Generates a RSS feed
- One command to develop for with `gulp`
- One command deploy to S3 with `gulp deploy`
- Supports Cloudfront distributions and manage cache invalidation


id: next
git_filename: src/site/generators/next.md
format: md
field_title: Next.js
field_repo: vercel/next.js
field_homepage: https://nextjs.org
field_language: JavaScript
field_license: MIT
field_templates: React
field_description: A framework for statically-exported React apps (supports server side rendering)
field_startertemplaterepo: https://github.com/netlify-templates/next-platform-starter
data:
{"title": "Next.js", "repo": "vercel/next.js", "homepage": "https://nextjs.org", "language": ["JavaScript"], "license": ["MIT"], "templates": ["React"], "startertemplaterepo": "https://github.com/netlify-templates/next-platform-starter", "description": "A framework for statically-exported React apps (supports server side rendering)", "twitter": "nextjs", "body": "Next.js is a minimalistic framework for server-rendered React applications as well as statically exported React apps.\n\n## Install\n\nIt's easy to install\n\n```sh\nnpm install --save next react react-dom\n```\n\n## Build\n\nAdd a build script\n\n```json\n{\n  \"scripts\": {\n    \"dev\": \"next\",\n    \"build\": \"next build\",\n    \"start\": \"next start\"\n  }\n}\n```\n\n## Run\n\nAfter that, the file-system is the main API. Every `.js` file within the automatically created `pages` directory becomes a route that gets automatically processed and rendered.\n\n## Example\n\nCreating a website only takes a minute.\n[Examples](https://github.com/vercel/next.js/tree/canary/examples)"}

field_body:
Next.js is a minimalistic framework for server-rendered React applications as well as statically exported React apps.

## Install

It's easy to install

```sh
npm install --save next react react-dom
```

## Build

Add a build script

```json
{
  "scripts": {
    "dev": "next",
    "build": "next build",
    "start": "next start"
  }
}
```

## Run

After that, the file-system is the main API. Every `.js` file within the automatically created `pages` directory becomes a route that gets automatically processed and rendered.

## Example

Creating a website only takes a minute.
[Examples](https://github.com/vercel/next.js/tree/canary/examples)


id: basildon
git_filename: src/site/generators/basildon.md
format: md
field_title: Basildon
field_repo: samwilson/basildon
field_homepage: https://basildon.netlify.app/
field_language: PHP
field_license: GPL-3.0-or-later
field_templates: Twig
field_startertemplaterepo: https://github.com/samwilson/basildon-skeleton
data:
{"title": "Basildon", "repo": "samwilson/basildon", "homepage": "https://basildon.netlify.app/", "language": ["PHP"], "license": ["GPL-3.0-or-later"], "templates": ["Twig"], "description": "Generates HTML, PDF (via LaTeX), and any other text output from Markdown content and Twig templates.", "startertemplaterepo": "https://github.com/samwilson/basildon-skeleton", "body": "Basildon has three key differences from other similar static site generators that are based around Markdown and Yaml frontmatter:\nit loads all frontmatter into a SQLite database, which can then be queried in the templates;\nit produces PDF output via LaTeX (the LaTeX source is generated in the same way that the HTML pages are);\nand it can pull in data (including images) from Wikimedia Commons, Wikidata, and Flickr.\n\nTo use it you need PHP installed, and should be familiar with Twig and SQL\n(as well as whatever output formats you want to use, such as HTML, LaTeX, CSV, RSS, etc.)."}

field_description:
Generates HTML, PDF (via LaTeX), and any other text output from Markdown content and Twig templates.

field_body:
Basildon has three key differences from other similar static site generators that are based around Markdown and Yaml frontmatter:
it loads all frontmatter into a SQLite database, which can then be queried in the templates;
it produces PDF output via LaTeX (the LaTeX source is generated in the same way that the HTML pages are);
and it can pull in data (including images) from Wikimedia Commons, Wikidata, and Flickr.

To use it you need PHP installed, and should be familiar with Twig and SQL
(as well as whatever output formats you want to use, such as HTML, LaTeX, CSV, RSS, etc.).


id: blended
git_filename: src/site/generators/blended.md
format: md
field_title: Blended
field_repo: BlendedSiteGenerator/Blended
field_homepage: http://jmroper.com/blended/
field_language: Python
field_license: GPL-3.0-only
field_templates: HTML
field_description: The Most Versatile Static HTML Site Generator
data:
{"title": "Blended", "repo": "BlendedSiteGenerator/Blended", "homepage": "http://jmroper.com/blended/", "language": ["Python"], "license": ["GPL-3.0-only"], "templates": ["HTML"], "description": "The Most Versatile Static HTML Site Generator", "body": "Blended is a fast, reliable, open-source static HTML site generator that strives to be easy to use, simple to build with, and beautiful to look at. Powered by Python 2 or 3, it includes many tools that help even the newest users get started building a website quickly. On top of everything, Blended is released under the GPL 3.0 open-source license!\n\nBlended is the most versatile static site generator ever! It's multiple file format support (shown below), the fact that it exports human-readable files, and the ability to extend the system using Python plugins makes it the ideal system for creating all different kinds of sites.\n\nBlended's unique system allows you to write your content in eleven different markup formats at once! This allows you to use whatever markup you want to create work that looks just as good as if it were made in any other way. Blended supports building HTML, Markdown, Textile, reStructuredText, Jade, Docx, and Plain Text to HTML as well as Sass, Less, and Stylus to CSS and CoffeeScript to JavaScript.\n\nOnce you have created your website, Blended enables you to upload the entire thing to your server through FTP with a single command. Also, a tool is included to zip up the build folder so that it is ready to distribute. Sites built with Blended work beautifully with GitHub pages and other such hosting platforms.\n\nBlended supports the easy import of posts and website information from WordPress and Blogger. With one simple command, you can convert everything in less than a second."}

field_body:
Blended is a fast, reliable, open-source static HTML site generator that strives to be easy to use, simple to build with, and beautiful to look at. Powered by Python 2 or 3, it includes many tools that help even the newest users get started building a website quickly. On top of everything, Blended is released under the GPL 3.0 open-source license!

Blended is the most versatile static site generator ever! It's multiple file format support (shown below), the fact that it exports human-readable files, and the ability to extend the system using Python plugins makes it the ideal system for creating all different kinds of sites.

Blended's unique system allows you to write your content in eleven different markup formats at once! This allows you to use whatever markup you want to create work that looks just as good as if it were made in any other way. Blended supports building HTML, Markdown, Textile, reStructuredText, Jade, Docx, and Plain Text to HTML as well as Sass, Less, and Stylus to CSS and CoffeeScript to JavaScript.

Once you have created your website, Blended enables you to upload the entire thing to your server through FTP with a single command. Also, a tool is included to zip up the build folder so that it is ready to distribute. Sites built with Blended work beautifully with GitHub pages and other such hosting platforms.

Blended supports the easy import of posts and website information from WordPress and Blogger. With one simple command, you can convert everything in less than a second.


id: quarto
git_filename: src/site/generators/quarto.md
format: md
field_title: Quarto
field_repo: quarto-dev/quarto-cli
field_homepage: https://quarto.org/
field_language: TypeScript, JavaScript
field_license: GPL-2.0-only
field_templates: Markdown, Jupyter, Python, R, Julia, Observable, Dot, Mermaid
field_description: Quarto® is an open-source scientific and technical publishing system built on Pandoc
data:
{"title": "Quarto", "repo": "quarto-dev/quarto-cli", "homepage": "https://quarto.org/", "language": ["TypeScript", "JavaScript"], "license": ["GPL-2.0-only"], "templates": ["Markdown", "Jupyter", "Python", "R", "Julia", "Observable", "Dot", "Mermaid"], "description": "Quarto\u00ae is an open-source scientific and technical publishing system built on Pandoc", "twitter": "quarto_pub", "body": "## Features\n\n- Create dynamic content with Python, R, Julia, and Observable.\n\n- Author documents as plain text markdown or Jupyter notebooks.\n\n- Publish high-quality articles, reports, presentations, websites, blogs, and books in HTML, PDF, MS Word, ePub, and more.\n\n- Author with scientific markdown, including equations, citations, crossrefs, figure panels, callouts, advanced layout, and more.\n\n[![Quarto | Get Started](https://quarto.org/docs/tools/images/vscode-render.png)](https://quarto.org/docs/get-started/)\n\n## Dynamic Documents\n\nGenerate dynamic output using Python, R, Julia, and Observable. Create reproducible documents that can be regenerated when underlying assumptions or data change.\n\n## Beautiful Publications\n\nPublish high-quality articles, reports, presentations, websites, and books in HTML, PDF, MS Word, ePub, and more. Use a single source document to target multiple formats.\n\n## Scientific Markdown\n\nPandoc markdown has excellent support for LaTeX equations and citations. Quarto adds extensions for cross-references, figure panels, callouts, advanced page layout, and more.\n\n## Authoring Tools\n\nUse your favorite tools including VS Code, RStudio, Jupyter Lab, or any text editor. Use the Quarto visual markdown editor for long-form documents.\n\n## Interactivity\n\nEngage readers by adding interactive data exploration to your documents using Jupyter Widgets, htmlwidgets for R, Observable JS, and Shiny.\n\n## Websites and Books\n\nPublish collections of documents as a blog or full website. Create books and manuscripts in both print formats (PDF and MS Word) and online formats (HTML and ePub).\n\nView the [Gallery](https://quarto.org/docs/gallery/) to see more of what Quarto can do!"}

field_body:
## Features

- Create dynamic content with Python, R, Julia, and Observable.

- Author documents as plain text markdown or Jupyter notebooks.

- Publish high-quality articles, reports, presentations, websites, blogs, and books in HTML, PDF, MS Word, ePub, and more.

- Author with scientific markdown, including equations, citations, crossrefs, figure panels, callouts, advanced layout, and more.

[![Quarto | Get Started](https://quarto.org/docs/tools/images/vscode-render.png)](https://quarto.org/docs/get-started/)

## Dynamic Documents

Generate dynamic output using Python, R, Julia, and Observable. Create reproducible documents that can be regenerated when underlying assumptions or data change.

## Beautiful Publications

Publish high-quality articles, reports, presentations, websites, and books in HTML, PDF, MS Word, ePub, and more. Use a single source document to target multiple formats.

## Scientific Markdown

Pandoc markdown has excellent support for LaTeX equations and citations. Quarto adds extensions for cross-references, figure panels, callouts, advanced page layout, and more.

## Authoring Tools

Use your favorite tools including VS Code, RStudio, Jupyter Lab, or any text editor. Use the Quarto visual markdown editor for long-form documents.

## Interactivity

Engage readers by adding interactive data exploration to your documents using Jupyter Widgets, htmlwidgets for R, Observable JS, and Shiny.

## Websites and Books

Publish collections of documents as a blog or full website. Create books and manuscripts in both print formats (PDF and MS Word) and online formats (HTML and ePub).

View the [Gallery](https://quarto.org/docs/gallery/) to see more of what Quarto can do!


id: hindsite
git_filename: src/site/generators/hindsite.md
format: md
field_title: Hindsite
field_repo: srackham/hindsite
field_homepage: https://srackham.github.io/hindsite/
field_language: Go
field_license: MIT
field_templates: Go
field_description: A fast static site Generator.
data:
{"title": "Hindsite", "repo": "srackham/hindsite", "homepage": "https://srackham.github.io/hindsite/", "language": ["Go"], "license": ["MIT"], "templates": ["Go"], "description": "A fast static site Generator.", "body": "## Overview\nHindsite is a\n[fast](https://srackham.github.io/hindsite/faq.html#how-fast-is-hindsite),\nlightweight static website generator. It builds static websites with optional\ndocument and tag indexes from [Markdown](https://en.wikipedia.org/wiki/Markdown)\nand [Rimu](https://github.com/srackham/rimu) source documents.\n\nThe Hindsite stand-alone executable includes:\n\n- Built-in site templates to get you up and running quickly.\n- A development web server with live reload and incremental rebuilds.\n- A linter for validating generated webpages.\n\n## Quick Start\n1. [Install Hindsite](https://srackham.github.io/hindsite/index.html#installation).\n\n2. Create a fully functional blog and newsletter website with just two hindsite\n   commands:\n\n        mkdir myblog\n        cd myblog\n        hindsite init -from blog\n        hindsite serve -launch\n\n3. Read the [Hindsite documentation](https://srackham.github.io/hindsite/) to learn more."}

field_body:
## Overview
Hindsite is a
[fast](https://srackham.github.io/hindsite/faq.html#how-fast-is-hindsite),
lightweight static website generator. It builds static websites with optional
document and tag indexes from [Markdown](https://en.wikipedia.org/wiki/Markdown)
and [Rimu](https://github.com/srackham/rimu) source documents.

The Hindsite stand-alone executable includes:

- Built-in site templates to get you up and running quickly.
- A development web server with live reload and incremental rebuilds.
- A linter for validating generated webpages.

## Quick Start
1. [Install Hindsite](https://srackham.github.io/hindsite/index.html#installation).

2. Create a fully functional blog and newsletter website with just two hindsite
   commands:

        mkdir myblog
        cd myblog
        hindsite init -from blog
        hindsite serve -launch

3. Read the [Hindsite documentation](https://srackham.github.io/hindsite/) to learn more.


id: tinySSG
git_filename: src/site/generators/tinySSG.md
format: md
field_title: Tiny SSG
field_repo: Herve07h22/staticgen
field_homepage: https://github.com/Herve07h22/tinySSG
field_language: Python
field_license: MIT
field_templates: Jinja2
data:
{"title": "Tiny SSG", "repo": "Herve07h22/staticgen", "homepage": "https://github.com/Herve07h22/tinySSG", "language": ["Python"], "license": ["MIT"], "templates": ["Jinja2"], "description": "static site generator built with Python, with some interesting features for pre-processing the images.", "twitter": "07h22news", "body": "Tiny SSG is a static site generator built with Python.\nIt can read markdown files, but it has also some interesting features for pre-processing the images.\n\nI made this tool for a client who wanted to turn his website into a static one, in order to improve the security and the performances.\nAs the original site included more than 300 images, I needed to code something to process all of them in various sizes,\nand to implement a lazy loading.\n\nSee the demo [here](https://tinyssg.netlify.com)"}

field_description:
static site generator built with Python, with some interesting features for pre-processing the images.

field_body:
Tiny SSG is a static site generator built with Python.
It can read markdown files, but it has also some interesting features for pre-processing the images.

I made this tool for a client who wanted to turn his website into a static one, in order to improve the security and the performances.
As the original site included more than 300 images, I needed to code something to process all of them in various sizes,
and to implement a lazy loading.

See the demo [here](https://tinyssg.netlify.com)


id: krems
git_filename: src/site/generators/krems.md
format: md
field_title: Krems
field_repo: mreider/krems
field_homepage: https://github.com/mreider/krems
field_language: Go
field_license: MIT
field_templates: Markdown, CSS
field_description: Krems static site generator
data:
{"title": "Krems", "repo": "mreider/krems", "homepage": "https://github.com/mreider/krems", "language": ["Go"], "license": ["MIT"], "templates": ["Markdown", "CSS"], "description": "Krems static site generator", "body": "A simple, lightweight static site generator written in Go. It converts Markdown files into responsive HTML pages, complete with navigation menus, optional blog listings, and an RSS feed. Think of it like Hugo or Jekyll, but stripped down to the essentials."}

field_body:
A simple, lightweight static site generator written in Go. It converts Markdown files into responsive HTML pages, complete with navigation menus, optional blog listings, and an RSS feed. Think of it like Hugo or Jekyll, but stripped down to the essentials.


id: deadsimplelog
git_filename: src/site/generators/deadsimplelog.md
format: md
field_title: deadsimplelog
field_repo: tallesl/node-deadsimplelog
field_homepage: https://github.com/tallesl/node-deadsimplelog
field_language: JavaScript
field_license: MIT
field_templates: HTML
field_description: Static blog generator with simplistic configuration that aims for being dead simple.
data:
{"title": "deadsimplelog", "repo": "tallesl/node-deadsimplelog", "homepage": "https://github.com/tallesl/node-deadsimplelog", "language": ["JavaScript"], "license": ["MIT"], "templates": ["HTML"], "description": "Static blog generator with simplistic configuration that aims for being dead simple.", "body": "Static web blog generator with simplistic configuration that aims for being dead simple.\n\nAs you can see, there is nothing fancy about it. This is just a project used by myself for blogging. If this ever become useful to someone else, feel free to submit an issue or a pull request :)"}

field_body:
Static web blog generator with simplistic configuration that aims for being dead simple.

As you can see, there is nothing fancy about it. This is just a project used by myself for blogging. If this ever become useful to someone else, feel free to submit an issue or a pull request :)


id: cory
git_filename: src/site/generators/cory.md
format: md
field_title: Cory
field_repo: leo/cory
field_homepage: https://www.npmjs.com/package/cory
field_language: JavaScript
field_license: MIT
field_templates: Handlebars
field_description: A static site generator for JavaScript lovers.
data:
{"title": "Cory", "repo": "leo/cory", "homepage": "https://www.npmjs.com/package/cory", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Handlebars"], "description": "A static site generator for JavaScript lovers.", "body": "Ever wanted to create a static site while taking advantage of all the amazing things that are available within the JavaScript universe? Then you're at the right place! Cory combines clean, logic-less handlebars templates with a straightforward development workflow and allows you to set up a new site in a few seconds."}

field_body:
Ever wanted to create a static site while taking advantage of all the amazing things that are available within the JavaScript universe? Then you're at the right place! Cory combines clean, logic-less handlebars templates with a straightforward development workflow and allows you to set up a new site in a few seconds.


id: staart-site
git_filename: src/site/generators/staart-site.md
format: md
field_title: Staart Site
field_repo: staart/site
field_homepage: https://staart.js.org/site
field_language: JavaScript, TypeScript
field_license: MIT
field_templates: Handlebars
field_description: SSG for docs that creates ultra-lightweight, 100/100 Lighthouse websites
data:
{"title": "Staart Site", "repo": "staart/site", "homepage": "https://staart.js.org/site", "language": ["JavaScript", "TypeScript"], "license": ["MIT"], "templates": ["Handlebars"], "description": "SSG for docs that creates ultra-lightweight, 100/100 Lighthouse websites", "body": "## About Staart Site\n\nStaart Site is a static site generator for helpdesk or documentation websites written in TypeScript. It creates beautiful, accessible, and ultra-lightweight websites that score 100/100 on Lightbox.\n\nIt has no configuration required (deploys Markdown files from your `content` folder), including \"last modified in commit\" links to GitHub. Also generates schema data for SEO, sitemaps, and Shields badges schema. It's incredibly lightweight, at just 1.2kb minzipped CSS for both light and dark themes.\n\nStaart Site is part of [Staart](https://staart.js.org), a set of starter templates written in TypeScript to build SaaS startups, including backend, PWA, and app starters."}

field_body:
## About Staart Site

Staart Site is a static site generator for helpdesk or documentation websites written in TypeScript. It creates beautiful, accessible, and ultra-lightweight websites that score 100/100 on Lightbox.

It has no configuration required (deploys Markdown files from your `content` folder), including "last modified in commit" links to GitHub. Also generates schema data for SEO, sitemaps, and Shields badges schema. It's incredibly lightweight, at just 1.2kb minzipped CSS for both light and dark themes.

Staart Site is part of [Staart](https://staart.js.org), a set of starter templates written in TypeScript to build SaaS startups, including backend, PWA, and app starters.


id: minissg
git_filename: src/site/generators/minissg.md
format: md
field_title: Mini SSG
field_repo: hilmanski/mini-SSG/
field_homepage: https://minissg.vercel.app/
field_language: JavaScript, Node.js
field_templates: HTML
field_description: simple and beautiful static site generator
data:
{"title": "Mini SSG", "repo": "hilmanski/mini-SSG/", "homepage": "https://minissg.vercel.app/", "language": ["JavaScript", "Node.js"], "templates": ["HTML"], "description": "simple and beautiful static site generator", "body": "Mini SSG helps you write reusable html files\n\n### Features\n\n- Layout\n- Imports\n- Dev server\n- Component\n- Component with named slots"}

field_body:
Mini SSG helps you write reusable html files

### Features

- Layout
- Imports
- Dev server
- Component
- Component with named slots


id: cuttlebelle
git_filename: src/site/generators/cuttlebelle.md
format: md
field_title: Cuttlebelle
field_repo: cuttlebelle/cuttlebelle
field_homepage: https://cuttlebelle.com
field_language: JavaScript
field_license: GPL-3.0-only
field_templates: React
field_description: The react static site generator that separates editing and code concerns
field_startertemplaterepo: https://github.com/cuttlebelle/website
data:
{"title": "Cuttlebelle", "repo": "cuttlebelle/cuttlebelle", "homepage": "https://cuttlebelle.com", "language": ["JavaScript"], "license": ["GPL-3.0-only"], "templates": ["React"], "description": "The react static site generator that separates editing and code concerns", "startertemplaterepo": "https://github.com/cuttlebelle/website", "body": "> The react static site generator that separates editing and code concerns\n\n## What is Cuttlebelle?\n\nCuttlebelle is a static site generator that uses react for layouts, let\u2019s you use one\nlayout per page-partial and cleanly separates content from code.\n\nYou can extend Cuttlebelle with react components that\ncan make use of the power of the npm ecosystem.\n\n## Modularize each page into partials\n\nEach section of your page becomes a markdown file with front-matter. The content can\nbe written in [YAML](http://yaml.org/) or [markdown](https://github.com/chjj/marked.\nA layout is nominated per partial.\n\n## Write your layout in react\n\nThe layout is written in [JSX](https://facebook.github.io/jsx/) as a react component.\nEach variable in your front-matter becomes a prop of the layout.\n\n## Multiple layouts\n\nEach page is divided into components that have their own layouts. Think of it like\nlittle [Lego\u2122 blocks](https://www.lego.com/) that make up your site.\n\nWith that you can build completely new page layouts by assembling them from your\nsmaller partials without having to touch code.\n\n## Clean separation\n\nKeeping your content free of any code empowers more users to change the content\nof your site. And because we chunk it all up into partials, content authors are able\nto build completely new layouts all by them-self without ever touching more complex code.\n\nSeparation also means searching through your content is easier and you can reuse\nlayout as well as content blocks easily.\n\n## Easy templating\n\nCuttlebelle uses [JSX](https://facebook.github.io/jsx/) as the templating language.\nThis makes it very convenient to build simple layouts all the way to super complex ones\nthat fetch data from online APIs.\n\nNow you can start testing your layouts with [Jest](https://facebook.github.io/jest/) or\nany other react tester.\n\n## No lock-in\n\nWith Cuttlebelle you\u2019re not locked into any CMS and are able to move to\nanother solution as your websites scales.\n\nAll your content is in easy digestible markdown files and can be exported to\njavascript objects."}

field_body:
> The react static site generator that separates editing and code concerns

## What is Cuttlebelle?

Cuttlebelle is a static site generator that uses react for layouts, let’s you use one
layout per page-partial and cleanly separates content from code.

You can extend Cuttlebelle with react components that
can make use of the power of the npm ecosystem.

## Modularize each page into partials

Each section of your page becomes a markdown file with front-matter. The content can
be written in [YAML](http://yaml.org/) or [markdown](https://github.com/chjj/marked.
A layout is nominated per partial.

## Write your layout in react

The layout is written in [JSX](https://facebook.github.io/jsx/) as a react component.
Each variable in your front-matter becomes a prop of the layout.

## Multiple layouts

Each page is divided into components that have their own layouts. Think of it like
little [Lego™ blocks](https://www.lego.com/) that make up your site.

With that you can build completely new page layouts by assembling them from your
smaller partials without having to touch code.

## Clean separation

Keeping your content free of any code empowers more users to change the content
of your site. And because we chunk it all up into partials, content authors are able
to build completely new layouts all by them-self without ever touching more complex code.

Separation also means searching through your content is easier and you can reuse
layout as well as content blocks easily.

## Easy templating

Cuttlebelle uses [JSX](https://facebook.github.io/jsx/) as the templating language.
This makes it very convenient to build simple layouts all the way to super complex ones
that fetch data from online APIs.

Now you can start testing your layouts with [Jest](https://facebook.github.io/jest/) or
any other react tester.

## No lock-in

With Cuttlebelle you’re not locked into any CMS and are able to move to
another solution as your websites scales.

All your content is in easy digestible markdown files and can be exported to
javascript objects.


id: gostatic
git_filename: src/site/generators/gostatic.md
format: md
field_title: Gostatic
field_repo: piranha/gostatic
field_homepage: https://github.com/piranha/gostatic#speed
field_language: Go
field_license: ISC
field_templates: Go
field_description: A fast static site generator written in Go.
data:
{"title": "Gostatic", "repo": "piranha/gostatic", "homepage": "https://github.com/piranha/gostatic#speed", "language": ["Go"], "license": ["ISC"], "templates": ["Go"], "description": "A fast static site generator written in Go.", "body": "Gostatic is a static site generator. What differs it from most of other tools is\nthat it's written in Go and tracks changes, which means it should work\nreasonably [fast](#speed).\n\nFeatures include:\n\n- No run-time dependencies, just a single binary - download it and run\n- Dependency tracking and re-rendering only changed pages\n- Markdown support\n- Flexible [filter system](#processors)\n- Simple [config syntax](#configuration)\n- HTTP server and watcher (instant rendering on changes)\n\n### Quick Start\n\nRun `gostatic -i my-site` to generate basic site in directory `name`. It will\nhave a basic `config` file, which you should edit to put relevant variables at\nthe top - it also contains description of how files in your `src` directory are\ntreated.\n\n`src` directory obviously contains sources of your site (name of this directory\ncan be changed in `config`). You can follow general idea of this directory to\ncreate new blog posts or new pages. All files, which are not mentioned in\n`config`, are just copied over. Run `gostatic -fv config` to see how your `src`\nis processed.\n\n`site.html` is a file that defines templates your are able to use for your\npages. You can see those templates mentioned in `config`.\n\nAnd, finally, there is a `Makefile`, just for convenience. Run `make` to build\nyour site once or `make w` to run watcher and server, to see your site changes\nin real time.\n\nAlso, you could look at [my site](https://github.com/piranha/solovyov.net) for\nan example of advanced usage.\n\nGood luck! And remember, your contributions either to gostatic or to\ndocumentation (even if it's just this `README.md`) are always very welcome!"}

field_body:
Gostatic is a static site generator. What differs it from most of other tools is
that it's written in Go and tracks changes, which means it should work
reasonably [fast](#speed).

Features include:

- No run-time dependencies, just a single binary - download it and run
- Dependency tracking and re-rendering only changed pages
- Markdown support
- Flexible [filter system](#processors)
- Simple [config syntax](#configuration)
- HTTP server and watcher (instant rendering on changes)

### Quick Start

Run `gostatic -i my-site` to generate basic site in directory `name`. It will
have a basic `config` file, which you should edit to put relevant variables at
the top - it also contains description of how files in your `src` directory are
treated.

`src` directory obviously contains sources of your site (name of this directory
can be changed in `config`). You can follow general idea of this directory to
create new blog posts or new pages. All files, which are not mentioned in
`config`, are just copied over. Run `gostatic -fv config` to see how your `src`
is processed.

`site.html` is a file that defines templates your are able to use for your
pages. You can see those templates mentioned in `config`.

And, finally, there is a `Makefile`, just for convenience. Run `make` to build
your site once or `make w` to run watcher and server, to see your site changes
in real time.

Also, you could look at [my site](https://github.com/piranha/solovyov.net) for
an example of advanced usage.

Good luck! And remember, your contributions either to gostatic or to
documentation (even if it's just this `README.md`) are always very welcome!


id: middleman
git_filename: src/site/generators/middleman.md
format: md
field_title: Middleman
field_repo: middleman/middleman
field_homepage: http://middlemanapp.com
field_language: Ruby
field_license: MIT
field_templates: ERB, Tilt, Haml
field_description: Hand-crafted, modern frontend development.
field_startertemplaterepo: https://github.com/wallin/middleman-template
data:
{"title": "Middleman", "repo": "middleman/middleman", "homepage": "http://middlemanapp.com", "language": ["Ruby"], "license": ["MIT"], "templates": ["ERB", "Tilt", "Haml"], "description": "Hand-crafted, modern frontend development.", "startertemplaterepo": "https://github.com/wallin/middleman-template", "twitter": "middlemanapp", "body": "**Middleman** is a static site generator using all the shortcuts and tools in modern web development. Check out [middlemanapp.com](http://middlemanapp.com/) for detailed tutorials, including a [getting started guide](http://middlemanapp.com/basics/getting-started/). You can also follow [@middlemanapp](https://twitter.com/middlemanapp) for updates.\n\n### Why Middleman?\n\nThe last few years have seen an explosion in the amount and variety of tools developers can use to build web applications. Ruby on Rails selects a handful of these tools:\n\n- [Sass](http://sass-lang.com/) for DRY stylesheets\n- [CoffeeScript](http://coffeescript.org/) for safer and less verbose javascript\n- Multiple asset management solutions, including [Sprockets](https://github.com/sstephenson/sprockets)\n- [ERb](http://ruby-doc.org/stdlib-2.0.0/libdoc/erb/rdoc/ERB.html) & [Haml](http://haml.info/) for dynamic pages and simplified HTML syntax\n\n**Middleman** gives the stand-alone developer access to all these tools and many, many more. Why would you use a stand-alone framework instead of Ruby on Rails?\n\nThese days, many websites are built with an API in mind. Rather than package the frontend and the backend together, both can be built and deployed independently using the public API to pull data from the backend and display it on the frontend. Static websites are incredibly fast and require very little RAM. A front-end built to stand-alone can be deployed directly to the cloud or a CDN. Many designers and developers simply deliver static HTML/JS/CSS to their clients."}

field_body:
**Middleman** is a static site generator using all the shortcuts and tools in modern web development. Check out [middlemanapp.com](http://middlemanapp.com/) for detailed tutorials, including a [getting started guide](http://middlemanapp.com/basics/getting-started/). You can also follow [@middlemanapp](https://twitter.com/middlemanapp) for updates.

### Why Middleman?

The last few years have seen an explosion in the amount and variety of tools developers can use to build web applications. Ruby on Rails selects a handful of these tools:

- [Sass](http://sass-lang.com/) for DRY stylesheets
- [CoffeeScript](http://coffeescript.org/) for safer and less verbose javascript
- Multiple asset management solutions, including [Sprockets](https://github.com/sstephenson/sprockets)
- [ERb](http://ruby-doc.org/stdlib-2.0.0/libdoc/erb/rdoc/ERB.html) & [Haml](http://haml.info/) for dynamic pages and simplified HTML syntax

**Middleman** gives the stand-alone developer access to all these tools and many, many more. Why would you use a stand-alone framework instead of Ruby on Rails?

These days, many websites are built with an API in mind. Rather than package the frontend and the backend together, both can be built and deployed independently using the public API to pull data from the backend and display it on the frontend. Static websites are incredibly fast and require very little RAM. A front-end built to stand-alone can be deployed directly to the cloud or a CDN. Many designers and developers simply deliver static HTML/JS/CSS to their clients.


id: starter-project
git_filename: src/site/generators/starter-project.md
format: md
field_title: Starter Project
field_repo: maliMirkec/starter-project
field_homepage: https://starter.silvestar.codes/
field_language: JavaScript
field_license: MIT
field_templates: Pug
field_startertemplaterepo: https://github.com/maliMirkec/starter-project
data:
{"title": "Starter Project", "repo": "maliMirkec/starter-project", "homepage": "https://starter.silvestar.codes/", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Pug"], "description": "Starter Package is a package with the latest best practices for your HTML (pug), CSS (Sass), JavaScript (es6), graphic, font, and favicon files.", "startertemplaterepo": "https://github.com/maliMirkec/starter-project", "twitter": "malimirkeccita", "body": "Starter Package is the best starting point for your new project \u2014 achieve the maximum score on page speed testing tools.\n\nStarter Package is a package with the latest best practices for your HTML (pug), CSS (Sass), JavaScript (es6), graphic, font, and favicon files."}

field_description:
Starter Package is a package with the latest best practices for your HTML (pug), CSS (Sass), JavaScript (es6), graphic, font, and favicon files.

field_body:
Starter Package is the best starting point for your new project — achieve the maximum score on page speed testing tools.

Starter Package is a package with the latest best practices for your HTML (pug), CSS (Sass), JavaScript (es6), graphic, font, and favicon files.


id: prosopopee
git_filename: src/site/generators/prosopopee.md
format: md
field_title: Prosopopee
field_repo: Psycojoker/prosopopee
field_homepage: https://github.com/Psycojoker/prosopopee
field_language: Python
field_license: GPL-3.0-only
field_templates: Jinja2
field_description: A static website generator that allows you to tell a story with your pictures
data:
{"title": "Prosopopee", "repo": "Psycojoker/prosopopee", "homepage": "https://github.com/Psycojoker/prosopopee", "language": ["Python"], "license": ["GPL-3.0-only"], "templates": ["Jinja2"], "description": "A static website generator that allows you to tell a story with your pictures", "body": "Prosopopee. Static site generator for your story.\n\nMake beautiful customizable pictures galleries that tell a story using a static website generator written in Python. You don't need care about css, code and presentation, manage your contents in YAML file and Prosopopee will take care about the rest.\n\n### Features\n\nProsopopee currently supports:\n\n- Lightweight\n- Thumbnails & multiple resolutions for fast previews (JPEG progressive)\n- Videos support\n- Mobile friendly\n- Caching for fast rendering\n- Multi level gallery\n- Support themes (default, material, light)\n- Password access (encrypt page)\n- Image lazy loading\n- Night Mode\n- Completely static output is easy to host anywhere\n- Hackable"}

field_body:
Prosopopee. Static site generator for your story.

Make beautiful customizable pictures galleries that tell a story using a static website generator written in Python. You don't need care about css, code and presentation, manage your contents in YAML file and Prosopopee will take care about the rest.

### Features

Prosopopee currently supports:

- Lightweight
- Thumbnails & multiple resolutions for fast previews (JPEG progressive)
- Videos support
- Mobile friendly
- Caching for fast rendering
- Multi level gallery
- Support themes (default, material, light)
- Password access (encrypt page)
- Image lazy loading
- Night Mode
- Completely static output is easy to host anywhere
- Hackable


id: bookgen
git_filename: src/site/generators/bookgen.md
format: md
field_title: BookGen
field_repo: webmaster442/BookGen
field_homepage: https://github.com/webmaster442/BookGen
field_language: C#
field_license: MIT
field_templates: HTML
field_description: A static site generator inspired by the GitBook toolchain.
data:
{"title": "BookGen", "repo": "webmaster442/BookGen", "homepage": "https://github.com/webmaster442/BookGen", "language": ["C#"], "license": ["MIT"], "templates": ["HTML"], "description": "A static site generator inspired by the GitBook toolchain.", "body": "[BookGen](https://github.com/webmaster442/BookGen) is a command line toolchain for writing books and documentation in markdown. It was inspired by GitBook. \n\nIt is designed to be cross platform, but It's developed and tested under Windows. It features a web based, cross platform Markdown editor.\n\n# Features\n\n- Written in C#, targets .NET Core 3.1\n- Extremely fast, compared to GitBook and other NodeJs stuff\n- It hasn't got a template engine, so you don't have to learn a new template language. However it's extendable via shortcodes, like wordpress\n- Can be extended with Scripting API\n- Can be extended with NodeJs Scripts\n- Many output formats: \n    - Static website with Bootstrap template\n    - Printable or Word processor importable plain HTML\n    - EPub v. 3.0\n    - Wordpress compatible XML export file"}

field_body:
[BookGen](https://github.com/webmaster442/BookGen) is a command line toolchain for writing books and documentation in markdown. It was inspired by GitBook. 

It is designed to be cross platform, but It's developed and tested under Windows. It features a web based, cross platform Markdown editor.

# Features

- Written in C#, targets .NET Core 3.1
- Extremely fast, compared to GitBook and other NodeJs stuff
- It hasn't got a template engine, so you don't have to learn a new template language. However it's extendable via shortcodes, like wordpress
- Can be extended with Scripting API
- Can be extended with NodeJs Scripts
- Many output formats: 
    - Static website with Bootstrap template
    - Printable or Word processor importable plain HTML
    - EPub v. 3.0
    - Wordpress compatible XML export file


id: acrylamid
git_filename: src/site/generators/acrylamid.md
format: md
field_title: Acrylamid
field_repo: posativ/acrylamid
field_homepage: http://posativ.org/acrylamid/
field_language: Python
field_license: BSD-2-Clause
field_templates: Jinja, Mako
field_description: Static blog or site generator
data:
{"title": "Acrylamid", "repo": "posativ/acrylamid", "homepage": "http://posativ.org/acrylamid/", "language": ["Python"], "license": ["BSD-2-Clause"], "templates": ["Jinja", "Mako"], "description": "Static blog or site generator", "body": "### Why use acrylamid?\n\n1. it is really fast due incremental builds\n1. support for Jinja2 and Mako templates\n1. many Markdown extensions and custom reStructuredText directives\n1. MathML, enhanced typography and hyphenation using soft-hyphens\n\nOh, and it can also generate a static blog with articles, static pages, tags, RSS/Atom feeds (also per tag), article listing and a sitemap.\n\n### Overview\n\nWith Acrylamid you can write your weblog entries with your editor of choice in Markdown, reStructuredText or textile. With several content filters you can pimp your HTML (typography, math, hyphenation). Acrylamid provides a very sophisticated CLI and integrates perfectly with any DVCes. It generates completely static HTML you can host everywhere.\n\n### Why the name \u201cAcrylamid\u201d?\n\nI'm studying bioinformatics and I was experimenting with Acrylamide at this time. I'm really bad at naming. If you have a better name, please tell me! Two requirements: reasonably speakable and tab-completion after 3 characters."}

field_body:
### Why use acrylamid?

1. it is really fast due incremental builds
1. support for Jinja2 and Mako templates
1. many Markdown extensions and custom reStructuredText directives
1. MathML, enhanced typography and hyphenation using soft-hyphens

Oh, and it can also generate a static blog with articles, static pages, tags, RSS/Atom feeds (also per tag), article listing and a sitemap.

### Overview

With Acrylamid you can write your weblog entries with your editor of choice in Markdown, reStructuredText or textile. With several content filters you can pimp your HTML (typography, math, hyphenation). Acrylamid provides a very sophisticated CLI and integrates perfectly with any DVCes. It generates completely static HTML you can host everywhere.

### Why the name “Acrylamid”?

I'm studying bioinformatics and I was experimenting with Acrylamide at this time. I'm really bad at naming. If you have a better name, please tell me! Two requirements: reasonably speakable and tab-completion after 3 characters.


id: grazedocs
git_filename: src/site/generators/grazedocs.md
format: md
field_title: GrazeDocs
field_repo: mikoskinen/GrazeDocs
field_homepage: https://grazedocs.io/
field_language: C#
field_license: MIT
field_templates: Razor
field_description: GrazeDocs is a static site generator for creating documentation for your projects.
data:
{"title": "GrazeDocs", "repo": "mikoskinen/GrazeDocs", "homepage": "https://grazedocs.io/", "language": ["C#"], "license": ["MIT"], "templates": ["Razor"], "description": "GrazeDocs is a static site generator for creating documentation for your projects.", "body": "```\ndotnet tool install -g GrazeDocs\n```\n\nGrazeDocs is a static site generator for creating documentation for your projects. The content is created using Markdown which GrazeDocs converts into a beautiful web site. GrazeDocs provides a live preview feature which allows you to focus on writing your content.\n\nThe default theme is optimized for technical documentation sites. GrazeDocs is open source and MIT licensed.\n\nSource code is available through https://github.com/mikoskinen/GrazeDocs\n\n## Features\n\n- Open source with MIT license\n- Clean and light default theme\n- Markdown to documentation\n- Automatically generated table of contents\n- Single or multi-page documentations\n- Live preview\n- Razor based themes"}

field_body:
```
dotnet tool install -g GrazeDocs
```

GrazeDocs is a static site generator for creating documentation for your projects. The content is created using Markdown which GrazeDocs converts into a beautiful web site. GrazeDocs provides a live preview feature which allows you to focus on writing your content.

The default theme is optimized for technical documentation sites. GrazeDocs is open source and MIT licensed.

Source code is available through https://github.com/mikoskinen/GrazeDocs

## Features

- Open source with MIT license
- Clean and light default theme
- Markdown to documentation
- Automatically generated table of contents
- Single or multi-page documentations
- Live preview
- Razor based themes


id: orchid
git_filename: src/site/generators/orchid.md
format: md
field_title: Orchid
field_repo: JavaEden/Orchid
field_homepage: https://orchid.run
field_language: Java, Kotlin
field_license: LGPL-3.0-only
field_templates: Pebble
field_description: A beautiful and truly unique documentation engine and static site generator.
field_startertemplaterepo: https://github.com/JavaEden/OrchidStarter
data:
{"title": "Orchid", "repo": "JavaEden/Orchid", "homepage": "https://orchid.run", "language": ["Java", "Kotlin"], "license": ["LGPL-3.0-only"], "templates": ["Pebble"], "description": "A beautiful and truly unique documentation engine and static site generator.", "startertemplaterepo": "https://github.com/JavaEden/OrchidStarter", "twitter": "OrchidSSG", "body": "Orchid is a general-purpose static site generator with a focus on extensibility, and aimed at developers looking to improve their technical documentation. Orchid was born out of a desire for better-looking Javadocs and frustration with how difficult is it to manage large Jekyll sites and keep it up-to-date with your code.\n\nOrchid supports a variety of plugins, including a wiki, static pages, blogs, and much more. It aims to have high compatibility with many of the existing static site generators, such as Jekyll, Gitbook, and Hugo, so that migration to Orchid is painless. And if you can't find a plugin to do what you need, Orchid provides an intuitive way to add your own private plugins and a rich API so you can make your site as beautiful and unique as an Orchid.\n\nFeatures\n\n- Plugin-driven Architecture\n- Multi-theme support\n- Admin interface to manage your content and gain deep insights into your build\n- Link to other Orchid sites\n- Powerful and flexible indexing, unique to Orchid\n- Fully replaces Jekyll, Gitbook, Javadocs, and more!"}

field_body:
Orchid is a general-purpose static site generator with a focus on extensibility, and aimed at developers looking to improve their technical documentation. Orchid was born out of a desire for better-looking Javadocs and frustration with how difficult is it to manage large Jekyll sites and keep it up-to-date with your code.

Orchid supports a variety of plugins, including a wiki, static pages, blogs, and much more. It aims to have high compatibility with many of the existing static site generators, such as Jekyll, Gitbook, and Hugo, so that migration to Orchid is painless. And if you can't find a plugin to do what you need, Orchid provides an intuitive way to add your own private plugins and a rich API so you can make your site as beautiful and unique as an Orchid.

Features

- Plugin-driven Architecture
- Multi-theme support
- Admin interface to manage your content and gain deep insights into your build
- Link to other Orchid sites
- Powerful and flexible indexing, unique to Orchid
- Fully replaces Jekyll, Gitbook, Javadocs, and more!


id: qgoda
git_filename: src/site/generators/qgoda.md
format: md
field_title: Qgoda
field_repo: gflohr/qgoda
field_homepage: http://www.qgoda.net/
field_language: Perl
field_license: MIT
field_templates: Template Toolkit 2
field_description: A sophisticated, blog-aware static site generator with unprecedented multi-language features
field_startertemplaterepo: https://github.com/gflohr/qgoda-multilang
data:
{"title": "Qgoda", "repo": "gflohr/qgoda", "homepage": "http://www.qgoda.net/", "language": ["Perl"], "license": ["MIT"], "templates": ["Template Toolkit 2"], "description": "A sophisticated, blog-aware static site generator with unprecedented multi-language features", "startertemplaterepo": "https://github.com/gflohr/qgoda-multilang", "body": "Qgoda is a sophisticated static site generator following the Do-The-Right-Thing&trade; philosophy. Micro-sites require zero-configuration, a blog is easily started with one of the sample themes, but you can always grow with your needs and create arbitrarily complex sites with Qgoda.\n\n## Multi-Language\n\nQgoda offers multi-lingualism for free:\n\n- Template translation based on [GNU gettext](https://www.gnu.org/software/gettext/).\n- Built-in I18N-aware links and listings\n- File-based translation facilities, _or_\n- Complete website translation based on PO-files [see GNU gettext](https://www.gnu.org/software/gettext/)\n\n## Arbitrary Taxonomies\n\nTags, categories, languages, sections, ... it's up to you.\n\n## Language and Platform Agnostic\n\nYou can extend Qgoda in Perl, Python, Ruby, Java, other languages may follow.\n\nDevelopment web server or build system is completely up to you. The Qgoda default themes are based on [Webpack](https://webpack.js.org/) but go with Makefiles, shell scripts, ant or Maven if [NodeJS](https://nodejs.org/) is not your comfort zone.\n\n## The Ideal Project Portal\n\nThe [Qgoda website](http://www.qgoda.net/) is an open-source, multi-lingual portal site for the open source project Qgoda, containing a [landing page](http://www.qgoda.net/), a [multi-lingual blog](http://www.qgoda.net/en/news/), and [extensive software documentation](http://www.qgoda.net/en/docs/). Qgoda is the ideal software for your open source project or community.\n\n## Pronunciation\n\nIt is pronounced \"yagoda\" and it means strawberry in Bulgarian and other Slavic languages. The cyrillic letter \"ya\" is commonly transcribed as \"q\" because it resembles the original cyrillic letter \"\u044f\".\n\n## Getting Started\n\nAfter [installing Qgoda](http://www.qgoda.net/en/docs/installation/) or getting the [Docker image](https://github.com/gflohr/qgoda#user-content-run-qgoda-in-docker-container) going, try one of the following inside an empty(!) directory of your choice:\n\n- `qgoda init gflohr/essential`: a complete blog without any styling\n- `qgoda init gflohr/default`: same as above but with development web server, webpack, ...\n- `qgoda init gflohr/multilang`: same as above but multi-lingual\n- `qgoda init gflohr/minimal`: if all of the above is just too much and you want to control everything yourself"}

field_body:
Qgoda is a sophisticated static site generator following the Do-The-Right-Thing&trade; philosophy. Micro-sites require zero-configuration, a blog is easily started with one of the sample themes, but you can always grow with your needs and create arbitrarily complex sites with Qgoda.

## Multi-Language

Qgoda offers multi-lingualism for free:

- Template translation based on [GNU gettext](https://www.gnu.org/software/gettext/).
- Built-in I18N-aware links and listings
- File-based translation facilities, _or_
- Complete website translation based on PO-files [see GNU gettext](https://www.gnu.org/software/gettext/)

## Arbitrary Taxonomies

Tags, categories, languages, sections, ... it's up to you.

## Language and Platform Agnostic

You can extend Qgoda in Perl, Python, Ruby, Java, other languages may follow.

Development web server or build system is completely up to you. The Qgoda default themes are based on [Webpack](https://webpack.js.org/) but go with Makefiles, shell scripts, ant or Maven if [NodeJS](https://nodejs.org/) is not your comfort zone.

## The Ideal Project Portal

The [Qgoda website](http://www.qgoda.net/) is an open-source, multi-lingual portal site for the open source project Qgoda, containing a [landing page](http://www.qgoda.net/), a [multi-lingual blog](http://www.qgoda.net/en/news/), and [extensive software documentation](http://www.qgoda.net/en/docs/). Qgoda is the ideal software for your open source project or community.

## Pronunciation

It is pronounced "yagoda" and it means strawberry in Bulgarian and other Slavic languages. The cyrillic letter "ya" is commonly transcribed as "q" because it resembles the original cyrillic letter "я".

## Getting Started

After [installing Qgoda](http://www.qgoda.net/en/docs/installation/) or getting the [Docker image](https://github.com/gflohr/qgoda#user-content-run-qgoda-in-docker-container) going, try one of the following inside an empty(!) directory of your choice:

- `qgoda init gflohr/essential`: a complete blog without any styling
- `qgoda init gflohr/default`: same as above but with development web server, webpack, ...
- `qgoda init gflohr/multilang`: same as above but multi-lingual
- `qgoda init gflohr/minimal`: if all of the above is just too much and you want to control everything yourself


id: kotsu
git_filename: src/site/generators/kotsu.md
format: md
field_title: Kotsu
field_repo: LotusTM/Kotsu
field_homepage: https://github.com/LotusTM/Kotsu
field_language: JavaScript
field_license: Apache-2.0
field_templates: Nunjucks
field_description: An extremely simple, pluggable static site generator.
field_startertemplaterepo: https://github.com/LotusTM/Kotsu
data:
{"title": "Kotsu", "repo": "LotusTM/Kotsu", "homepage": "https://github.com/LotusTM/Kotsu", "language": ["JavaScript"], "license": ["Apache-2.0"], "templates": ["Nunjucks"], "description": "An extremely simple, pluggable static site generator.", "startertemplaterepo": "https://github.com/LotusTM/Kotsu", "body": "Static site generator and opinionated advanced web starter kit. Silently powers both large and small commercial projects.\n\nWith Grunt and JSPM under the hood, it is simple, open and easy to expand.\n\nPacked with reasonable structure, HTML and CSS best practices, performance optimizations, structured data, i18n, automatic tests, Docker-based continuous deployment integration and other crucial features."}

field_body:
Static site generator and opinionated advanced web starter kit. Silently powers both large and small commercial projects.

With Grunt and JSPM under the hood, it is simple, open and easy to expand.

Packed with reasonable structure, HTML and CSS best practices, performance optimizations, structured data, i18n, automatic tests, Docker-based continuous deployment integration and other crucial features.


id: gustwind
git_filename: src/site/generators/gustwind.md
format: md
field_title: Gustwind
field_repo: gustwindjs/gustwind
field_homepage: https://gustwind.js.org/
field_language: JavaScript (Deno)
field_license: MIT
field_templates: JSON
field_description: 🐳💨 Deno powered JSON oriented site generator 🦕
data:
{"title": "Gustwind", "repo": "gustwindjs/gustwind", "homepage": "https://gustwind.js.org/", "language": ["JavaScript (Deno)"], "license": ["MIT"], "templates": ["JSON"], "description": "\ud83d\udc33\ud83d\udca8 Deno powered JSON oriented site generator \ud83e\udd95", "body": "**\ud83d\udc33\ud83d\udca8 Gustwind** is an experimental site generator built on top of Deno. As you might have guessed, it's as fast as the wind itself.\n\nIt has been built on top of JSON based templates. Although this might sound backwards, the approach enables features such as in-site editors (you can edit the site on itself (poc level)) and composition while providing high performance. \n\nArchitecturally Gustwind has been divided into several parts to consider aspects such as routing, data fetching/extraction/manipulation, and layouting.\n\nIt works well with the utility CSS approach (i.e. Tailwind or Twind) and HTML based state managers such as Sidewind or Alpine.js.\n\nTechnically it's in an early stage and only a few sites have been developed using it. While relying on JSON for defining the entire site except for content might feel constraining, it also has surprising benefits as you can literally render the site in-browser (enables the development of and editor on the site itself)."}

field_body:
**🐳💨 Gustwind** is an experimental site generator built on top of Deno. As you might have guessed, it's as fast as the wind itself.

It has been built on top of JSON based templates. Although this might sound backwards, the approach enables features such as in-site editors (you can edit the site on itself (poc level)) and composition while providing high performance. 

Architecturally Gustwind has been divided into several parts to consider aspects such as routing, data fetching/extraction/manipulation, and layouting.

It works well with the utility CSS approach (i.e. Tailwind or Twind) and HTML based state managers such as Sidewind or Alpine.js.

Technically it's in an early stage and only a few sites have been developed using it. While relying on JSON for defining the entire site except for content might feel constraining, it also has surprising benefits as you can literally render the site in-browser (enables the development of and editor on the site itself).


id: thumbsup
git_filename: src/site/generators/thumbsup.md
format: md
field_title: thumbsup
field_repo: thumbsup/thumbsup
field_homepage: https://thumbsup.github.io
field_language: JavaScript
field_license: MIT
field_description: Static photo &amp; video gallery generator
data:
{"title": "thumbsup", "repo": "thumbsup/thumbsup", "homepage": "https://thumbsup.github.io", "language": ["JavaScript"], "license": ["MIT"], "templates": [], "description": "Static photo &amp; video gallery generator", "body": "## Static web galleries for all your photos and videos\n\nGive `thumbsup` a folder full of photos and videos, and it will build HTML galleries to view them.\nIt takes care of resizing photos, creating thumbnails, re-encoding videos to a web-friendly format, and more...\n\n## Highlights\n\n- Get started in seconds\n\nCreate a whole gallery from a single command.\nIf you have more time, pick a theme, configure your styles, or change the config settings to control how albums are created.\n\n- Fast\n\nThumbsup keeps track of which photos are new and only rebuilds what's necessary.\nIf everything is up to date, running thumbsup on a 50GB folder only takes a few seconds.\n\n- Mobile friendly\n\nThe generated website can be viewed on any device - including videos.\nHave a look for yourself at the demo site.\n\n- Cross-platform\n\nAvailable as an npm module or a Docker image, it works on macOS, Linux and Windows.\nThumbsup it built upon well established tools like ffmpeg.\n\n- Deploy anywhere\n\nThe generated galleries are fully static and self contained.\nBrowse them from your computer, or upload them to AWS S3 for the world to see.\n\n## Examples\n\n![Mosaic albums](https://thumbsup.github.io/public/images/theme-mosaic-albums.png)\n![Mosaic media](https://thumbsup.github.io/public/images/theme-mosaic-media.png)"}

field_body:
## Static web galleries for all your photos and videos

Give `thumbsup` a folder full of photos and videos, and it will build HTML galleries to view them.
It takes care of resizing photos, creating thumbnails, re-encoding videos to a web-friendly format, and more...

## Highlights

- Get started in seconds

Create a whole gallery from a single command.
If you have more time, pick a theme, configure your styles, or change the config settings to control how albums are created.

- Fast

Thumbsup keeps track of which photos are new and only rebuilds what's necessary.
If everything is up to date, running thumbsup on a 50GB folder only takes a few seconds.

- Mobile friendly

The generated website can be viewed on any device - including videos.
Have a look for yourself at the demo site.

- Cross-platform

Available as an npm module or a Docker image, it works on macOS, Linux and Windows.
Thumbsup it built upon well established tools like ffmpeg.

- Deploy anywhere

The generated galleries are fully static and self contained.
Browse them from your computer, or upload them to AWS S3 for the world to see.

## Examples

![Mosaic albums](https://thumbsup.github.io/public/images/theme-mosaic-albums.png)
![Mosaic media](https://thumbsup.github.io/public/images/theme-mosaic-media.png)


id: uriel
git_filename: src/site/generators/uriel.md
format: md
field_title: Uriel
field_repo: ratherlargerobot/uriel
field_homepage: https://nathanrosenquist.com/uriel/
field_language: Python
field_license: GPL-3.0-or-later
field_templates: Custom
field_description: Minimalistic, stable, feature complete static site generator.
data:
{"title": "Uriel", "repo": "ratherlargerobot/uriel", "homepage": "https://nathanrosenquist.com/uriel/", "language": ["Python"], "license": ["GPL-3.0-or-later"], "templates": ["Custom"], "description": "Minimalistic, stable, feature complete static site generator.", "body": "Uriel is a minimalistic, stable, feature complete static site generator,\nwritten in Python.\n\nBuilt to last for years without requiring any maintenance. It is feature\ncomplete, and only depends on python3 and rsync, with no third-party module\ndependencies. That means that it won't break unexpectedly years from now,\nafter you've built a site around it.\n\nAs long as you can still get a working copy of python3 and rsync, your site\nwill still build the same way in the future.\n\n### Features\n\n- Extensible template system\n- Built-in substitution parameter support in content nodes and templates\n- Write arbitrary Python code, and call it from content nodes and templates\n- Write arbitrary Python code, and have it generate pages dynamically\n- Possible to build a basic site without writing any Python code\n- Flat URL support to make some or all content nodes top-level URLs\n- Static file linking lets you catch potential 404 errors at build time\n- Static file hash linking support for dynamically generated CSS/JavaScript file includes\n- Content node metadata inheritance system\n- Built-in tag index system\n- RSS feed support\n- sitemap.xml support\n- Creates basic robots.txt file\n- Useful error messages\n- Stable, feature complete platform\n- Almost entirely self-contained, only depends on python3 and rsync"}

field_body:
Uriel is a minimalistic, stable, feature complete static site generator,
written in Python.

Built to last for years without requiring any maintenance. It is feature
complete, and only depends on python3 and rsync, with no third-party module
dependencies. That means that it won't break unexpectedly years from now,
after you've built a site around it.

As long as you can still get a working copy of python3 and rsync, your site
will still build the same way in the future.

### Features

- Extensible template system
- Built-in substitution parameter support in content nodes and templates
- Write arbitrary Python code, and call it from content nodes and templates
- Write arbitrary Python code, and have it generate pages dynamically
- Possible to build a basic site without writing any Python code
- Flat URL support to make some or all content nodes top-level URLs
- Static file linking lets you catch potential 404 errors at build time
- Static file hash linking support for dynamically generated CSS/JavaScript file includes
- Content node metadata inheritance system
- Built-in tag index system
- RSS feed support
- sitemap.xml support
- Creates basic robots.txt file
- Useful error messages
- Stable, feature complete platform
- Almost entirely self-contained, only depends on python3 and rsync


id: jungle
git_filename: src/site/generators/jungle.md
format: md
field_title: Junglejs
field_repo: junglejs/junglejs
field_homepage: https://junglejs.org
field_language: JavaScript
field_license: MIT
field_templates: Svelte
field_description: JungleJS is a new static site generator that uses Svelte and GraphQL.
field_startertemplaterepo: https://github.com/junglejs/template
data:
{"title": "Junglejs", "repo": "junglejs/junglejs", "homepage": "https://junglejs.org", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Svelte"], "description": "JungleJS is a new static site generator that uses Svelte and GraphQL.", "startertemplaterepo": "https://github.com/junglejs/template", "twitter": "jungle_js", "body": "JungleJS is a new static site generator that uses Svelte and GraphQL. It also has a handy routing feature akin to NextJS and Sapper."}

field_body:
JungleJS is a new static site generator that uses Svelte and GraphQL. It also has a handy routing feature akin to NextJS and Sapper.


id: assemble
git_filename: src/site/generators/assemble.md
format: md
field_title: Assemble
field_repo: assemble/assemble
field_homepage: http://assemble.io/
field_language: JavaScript
field_license: MIT
field_templates: Handlebars
field_description: Static site generator for Grunt.js, Yeoman and Node.js
data:
{"title": "Assemble", "repo": "assemble/assemble", "homepage": "http://assemble.io/", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Handlebars"], "description": "Static site generator for Grunt.js, Yeoman and Node.js", "body": "Static site generator for Grunt.js, Yeoman and Node.js. Used by Zurb Foundation, Zurb Ink, H5BP/Effeckt, Less.js / lesscss.org, Topcoat, Web Experience Toolkit, and hundreds of other projects to build sites, themes, components, documentation, blogs and gh-pages.\n\n### Why use Assemble?\n\n1. Most popular site generator for Grunt.js and Yeoman. Assemble is used to build hundreds of web projects, ranging in size from a single page to 14,000 pages (that we're aware of!). [Let us know if you use Assemble](https://github.com/assemble/assemble/issues/300).\n1. Allows you to carve your HTML up into reusable fragments: partials, includes, sections, snippets... Whatever you prefer to call them, Assemble does that.\n1. Optionally use `layouts` to wrap your pages with commonly used elements and content.\n1. \"Pages\" can either be defined as HTML/templates, JSON or YAML, or directly inside the Gruntfile.\n1. It's awesome. Lol just kidding. But seriously, Assemble... is... awesome! and it's fun to use.\n\n...and of course, we use Assemble to build the project's own documentation [http://assemble.io](http://assemble.io):\n\n**For more:** hear Jon Schlinkert and Brian Woodward discuss Assemble on **Episode 98 of the [Javascript Jabber Podcast](http://javascriptjabber.com/098-jsj-assemble-io-with-brian-woodward-and-jon-schlinkert/)**.\n\n![image](https://f.cloud.github.com/assets/383994/1463257/f031bcfe-4525-11e3-9a03-89a17eee7518.png)"}

field_body:
Static site generator for Grunt.js, Yeoman and Node.js. Used by Zurb Foundation, Zurb Ink, H5BP/Effeckt, Less.js / lesscss.org, Topcoat, Web Experience Toolkit, and hundreds of other projects to build sites, themes, components, documentation, blogs and gh-pages.

### Why use Assemble?

1. Most popular site generator for Grunt.js and Yeoman. Assemble is used to build hundreds of web projects, ranging in size from a single page to 14,000 pages (that we're aware of!). [Let us know if you use Assemble](https://github.com/assemble/assemble/issues/300).
1. Allows you to carve your HTML up into reusable fragments: partials, includes, sections, snippets... Whatever you prefer to call them, Assemble does that.
1. Optionally use `layouts` to wrap your pages with commonly used elements and content.
1. "Pages" can either be defined as HTML/templates, JSON or YAML, or directly inside the Gruntfile.
1. It's awesome. Lol just kidding. But seriously, Assemble... is... awesome! and it's fun to use.

...and of course, we use Assemble to build the project's own documentation [http://assemble.io](http://assemble.io):

**For more:** hear Jon Schlinkert and Brian Woodward discuss Assemble on **Episode 98 of the [Javascript Jabber Podcast](http://javascriptjabber.com/098-jsj-assemble-io-with-brian-woodward-and-jon-schlinkert/)**.

![image](https://f.cloud.github.com/assets/383994/1463257/f031bcfe-4525-11e3-9a03-89a17eee7518.png)


id: jbake
git_filename: src/site/generators/jbake.md
format: md
field_title: JBake
field_repo: jbake-org/jbake
field_homepage: http://jbake.org/
field_language: Java
field_license: MIT
field_templates: Freemarker, Groovy, Thymeleaf, Jade
field_description: A static site/blog generator for developers & designers
data:
{"title": "JBake", "repo": "jbake-org/jbake", "homepage": "http://jbake.org/", "language": ["Java"], "license": ["MIT"], "templates": ["Freemarker", "Groovy", "Thymeleaf", "Jade"], "description": "A static site/blog generator for developers & designers", "twitter": "javabake", "body": "JBake is a Java based open source static site/blog generator for developers.\n\n- Supports AsciiDoc, Markdown and good old HTML formatted content.\n- Structure your content any way you see fit.\n- RSS feed, archive and tag support.\n- View draft content before publishing it and making it available to the world.\n- Freemarker, Groovy, Thymeleaf & Jade based templates & scripting support.\n- Easily integrate CSS frameworks such as Bootstrap and Foundation.\n- Add as much metadata to content as you like, also exposed to templates.\n- Store your site content in Dropbox, CVS, SVN, Git or whatever you want."}

field_body:
JBake is a Java based open source static site/blog generator for developers.

- Supports AsciiDoc, Markdown and good old HTML formatted content.
- Structure your content any way you see fit.
- RSS feed, archive and tag support.
- View draft content before publishing it and making it available to the world.
- Freemarker, Groovy, Thymeleaf & Jade based templates & scripting support.
- Easily integrate CSS frameworks such as Bootstrap and Foundation.
- Add as much metadata to content as you like, also exposed to templates.
- Store your site content in Dropbox, CVS, SVN, Git or whatever you want.


id: htmlbuilder
git_filename: src/site/generators/htmlbuilder.md
format: md
field_title: HtmlBuilder
field_repo: ArtNazarov/HtmlBuilder
field_homepage: https://htmlbuilder.artnazarov.ru/
field_language: Object Pascal (Lazarus)
field_license: MIT
field_description: Static website generator with GUI, local webserver and ftp updater
data:
{"title": "HtmlBuilder", "repo": "ArtNazarov/HtmlBuilder", "homepage": "https://htmlbuilder.artnazarov.ru/", "language": ["Object Pascal (Lazarus)"], "license": ["MIT"], "description": "Static website generator with GUI, local webserver and ftp updater", "body": "Static site generator for impatient craftsmen but friendly to the average novice user.\nHtmlBuilder use own custom tags for generating web resource with different programming languages.\nCurrent binaries can be found here: [Releases at Github](https://github.com/ArtNazarov/HtmlBuilder/releases)\n\n# Features\n\n- GUI interface with editors with syntax highlight and autocompletion\n- Backup/restore\n- Customizing page structure\n- Plugins for publication via NodeJS/PHP endpoints (docker images available)\n- Wysiwyg editor via NodeJS plugin\n- Easy creation plugins in any programming language or markup languages for page processing \n(Php support https://nazarow.ru/phpx-module-htmlbuilder.html, adding LaTeX https://nazarow.ru/using_latex_in_htmlbuilder.html etc)"}

field_body:
Static site generator for impatient craftsmen but friendly to the average novice user.
HtmlBuilder use own custom tags for generating web resource with different programming languages.
Current binaries can be found here: [Releases at Github](https://github.com/ArtNazarov/HtmlBuilder/releases)

# Features

- GUI interface with editors with syntax highlight and autocompletion
- Backup/restore
- Customizing page structure
- Plugins for publication via NodeJS/PHP endpoints (docker images available)
- Wysiwyg editor via NodeJS plugin
- Easy creation plugins in any programming language or markup languages for page processing 
(Php support https://nazarow.ru/phpx-module-htmlbuilder.html, adding LaTeX https://nazarow.ru/using_latex_in_htmlbuilder.html etc)


id: finch
git_filename: src/site/generators/finch.md
format: md
field_title: finch
field_repo: roddyyaga/finch
field_homepage: https://roddyyaga.github.io/finch/
field_language: OCaml
field_license: MIT
field_templates: Jingoo
field_description: A really fast and simple static site generator in OCaml
data:
{"title": "finch", "repo": "roddyyaga/finch", "homepage": "https://roddyyaga.github.io/finch/", "language": ["OCaml"], "license": ["MIT"], "templates": ["Jingoo"], "description": "A really fast and simple static site generator in OCaml", "body": "Finch is a simple static site generator written in OCaml. It builds sites from content in the standard Markdown plus\nYAML frontmatter format, with the OCaml version of Jinja for templating. It is very fast: about twice the speed of Hugo\nto build a simple site with ~100k pages in informal benchmarking."}

field_body:
Finch is a simple static site generator written in OCaml. It builds sites from content in the standard Markdown plus
YAML frontmatter format, with the OCaml version of Jinja for templating. It is very fast: about twice the speed of Hugo
to build a simple site with ~100k pages in informal benchmarking.


id: gustav
git_filename: src/site/generators/gustav.md
format: md
field_title: Gustav
field_repo: futape/gustav
field_homepage: http://gustav.futape.de
field_language: PHP
field_license: BSD-3-Clause
field_templates: PHP
field_description: Gustav is a powerful static-site generator written in PHP.
data:
{"title": "Gustav", "repo": "futape/gustav", "homepage": "http://gustav.futape.de", "language": ["PHP"], "templates": ["PHP"], "license": ["BSD-3-Clause"], "description": "Gustav is a powerful static-site generator written in PHP.", "body": "Gustav provides everything you need to run a blog or any other website - From a static-site generator offering a robust templating system and a great customizability to a massive PHP API providing functions for searching the published articles and pages, getting available tags and categories, and more, as well as hooks that can be used to extend its functionality."}

field_body:
Gustav provides everything you need to run a blog or any other website - From a static-site generator offering a robust templating system and a great customizability to a massive PHP API providing functions for searching the published articles and pages, getting available tags and categories, and more, as well as hooks that can be used to extend its functionality.


id: gulp-site-generator
git_filename: src/site/generators/gulp-site-generator.md
format: md
field_title: Gulp Site
field_repo: ducksoupdev/gulp-site-generator
field_homepage: https://github.com/ducksoupdev/gulp-site-generator
field_language: JavaScript
field_license: ISC
field_templates: Handlebars
field_description: Static site generator using Gulp
data:
{"title": "Gulp Site", "repo": "ducksoupdev/gulp-site-generator", "homepage": "https://github.com/ducksoupdev/gulp-site-generator", "language": ["JavaScript"], "license": ["ISC"], "templates": ["Handlebars"], "description": "Static site generator using Gulp", "body": "This is a simple static site generator which is perfect for a personal, blog or documentation site.\n\nIt is similar to other static site generators in that it takes your Markdown content, renders it, optimises it and creates a production-ready site that can be served by Nginx, Apache or another web server.\n\n### Features\n\n- Convert Markdown files to static HTML\n- Handlebars templates and partials\n- Sass compiling and minification\n- Css reducing (Uncss)\n- Javascript concatenating and minification\n- Asset copying\n- Image compression\n- HTML compression\n- RSS feed creation\n- Server for viewing built site\n- Clobber for cleaning build directory\n- Save content as draft\n- Convert draft templates\n- Creates a build/ directory with built content and assets"}

field_body:
This is a simple static site generator which is perfect for a personal, blog or documentation site.

It is similar to other static site generators in that it takes your Markdown content, renders it, optimises it and creates a production-ready site that can be served by Nginx, Apache or another web server.

### Features

- Convert Markdown files to static HTML
- Handlebars templates and partials
- Sass compiling and minification
- Css reducing (Uncss)
- Javascript concatenating and minification
- Asset copying
- Image compression
- HTML compression
- RSS feed creation
- Server for viewing built site
- Clobber for cleaning build directory
- Save content as draft
- Convert draft templates
- Creates a build/ directory with built content and assets


id: jaq
git_filename: src/site/generators/jaq.md
format: md
field_title: JAQ
field_repo: asciidoctor/jekyll-asciidoc-quickstart
field_homepage: https://github.com/asciidoctor/jekyll-asciidoc-quickstart
field_language: Ruby
field_license: MIT
field_templates: Liquid
field_description: A shortcut to Asciidoc templating on Github's Jekyll hosting infrastructure.
data:
{"title": "JAQ", "repo": "asciidoctor/jekyll-asciidoc-quickstart", "homepage": "https://github.com/asciidoctor/jekyll-asciidoc-quickstart", "language": ["Ruby"], "license": ["MIT"], "templates": ["Liquid"], "description": "A shortcut to Asciidoc templating on Github's Jekyll hosting infrastructure.", "body": "The Jekyll AsciiDoc Quickstart project is a leg-up in starting your own website hosted on Github with content based in AsciiDoc. This project combines the power of AsciiDoc with a beautiful CSS framework and project-ready template on top of Github\u2019s existing publishing infrastructure."}

field_body:
The Jekyll AsciiDoc Quickstart project is a leg-up in starting your own website hosted on Github with content based in AsciiDoc. This project combines the power of AsciiDoc with a beautiful CSS framework and project-ready template on top of Github’s existing publishing infrastructure.


id: sblg
git_filename: src/site/generators/sblg.md
format: md
field_title: sblg
field_repo: kristapsdz/sblg
field_homepage: http://kristaps.bsd.lv/sblg
field_language: C
field_license: ISC
field_description: simple off-line blog utility
data:
{"title": "sblg", "repo": "kristapsdz/sblg", "homepage": "http://kristaps.bsd.lv/sblg", "language": ["C"], "license": ["ISC"], "templates": [], "description": "simple off-line blog utility", "body": "sblg is a blog tool for UNIX users.\nIt uses [libexpat](http://expat.sourceforge.net/) to merge content and\ntemplates, both usually in HTML, into formatted HTML articles or Atom\nfeeds.\nThere are no other dependencies.\n\nsblg is built to be driven by a Makefile just like any other development\ntool: articles are like sources compiled into standalone pages, then\nlinked into blog pages.\nSee [sblg(1)](http://kristaps.bsd.lv/sblg/sblg.1.html) for details."}

field_body:
sblg is a blog tool for UNIX users.
It uses [libexpat](http://expat.sourceforge.net/) to merge content and
templates, both usually in HTML, into formatted HTML articles or Atom
feeds.
There are no other dependencies.

sblg is built to be driven by a Makefile just like any other development
tool: articles are like sources compiled into standalone pages, then
linked into blog pages.
See [sblg(1)](http://kristaps.bsd.lv/sblg/sblg.1.html) for details.


id: kulfon
git_filename: src/site/generators/kulfon.md
format: md
field_title: Kulfon
field_repo: kulfonjs/kulfon
field_homepage: https://kulfon.org
field_language: JavaScript
field_license: Apache-2.0
field_templates: Nunjucks, Org Mode, Markdown
field_description: Kulfon is a static site generator written in JavaScript and inspired by Hugo.
data:
{"title": "Kulfon", "repo": "kulfonjs/kulfon", "homepage": "https://kulfon.org", "language": ["JavaScript"], "license": ["Apache-2.0"], "templates": ["Nunjucks", "Org Mode", "Markdown"], "description": "Kulfon is a static site generator written in JavaScript and inspired by Hugo.", "twitter": "kulfonjs", "body": "Kulfon /ku\u02d0l f\u0259\u028an/ is a static site generator for the rest of us. It combines data sources with templates to tranform them into HTML pages at once.\n\n### Features\n\nThere is a ton of static site generators out there. Here are few points to\nconvince you to try **Kulfon**\n\n- one-command tool, similar to [Hugo][3], but written in [JavaScript][6], so\n  it's easier to integrate additional JavaScript libraries or stylesheets\n- Simple [npm][11] installation\n- Solid foundation with carefully selected tools to produce **smaller** websites\n  **faster** as [The Average Webpage Is Now the Size of the Original Doom][8]\n- [Rollup][7] for bundling javascripts\n- [Sass][2] for stylesheets\n- [Nunjucks][1] for views (a simple, designer friendly HTML-based syntax)\n- Written in ES6/ES2015\n- [Org Mode][16] support\n- [Markdown][15] support\n- Unified approach to external dependencies management with either [unpkg][13] or [Yarn][4]\n- [HTTP/2][14] ready\n\n### Supported Pre-Processors\n\n|          | Language Superset | Whitespace Sensitive                          |\n| -------- | ----------------- | --------------------------------------------- |\n| **HTML** | [Nunjucks][1]     | [Markdown][15]                                |\n| **CSS**  | [Sass (SCSS)][2]  | [Stylus](http://learnboost.github.io/stylus/) |\n\n### Resources\n\n- **Server Documentation** - [Readme](https://github.com/zaiste/kulfon/blob/master/README.md)\n- **Source Code** - [github.com/zaiste/kulfon](https://github.com/zaiste/kulfon/)\n\n[1]: https://mozilla.github.io/nunjucks/\n[2]: http://sass-lang.com/\n[3]: https://gohugo.io/\n[4]: https://yarnpkg.com/\n[6]: https://en.wikipedia.org/wiki/JavaScript\n[7]: http://rollupjs.org/\n[8]: https://www.wired.com/2016/04/average-webpage-now-size-original-doom/\n[11]: https://www.npmjs.com/\n[13]: https://unpkg.com/#/\n[14]: https://en.wikipedia.org/wiki/HTTP/2\n[15]: https://en.wikipedia.org/wiki/Markdown\n[16]: https://orgmode.org/"}

field_body:
Kulfon /kuːl fəʊn/ is a static site generator for the rest of us. It combines data sources with templates to tranform them into HTML pages at once.

### Features

There is a ton of static site generators out there. Here are few points to
convince you to try **Kulfon**

- one-command tool, similar to [Hugo][3], but written in [JavaScript][6], so
  it's easier to integrate additional JavaScript libraries or stylesheets
- Simple [npm][11] installation
- Solid foundation with carefully selected tools to produce **smaller** websites
  **faster** as [The Average Webpage Is Now the Size of the Original Doom][8]
- [Rollup][7] for bundling javascripts
- [Sass][2] for stylesheets
- [Nunjucks][1] for views (a simple, designer friendly HTML-based syntax)
- Written in ES6/ES2015
- [Org Mode][16] support
- [Markdown][15] support
- Unified approach to external dependencies management with either [unpkg][13] or [Yarn][4]
- [HTTP/2][14] ready

### Supported Pre-Processors

|          | Language Superset | Whitespace Sensitive                          |
| -------- | ----------------- | --------------------------------------------- |
| **HTML** | [Nunjucks][1]     | [Markdown][15]                                |
| **CSS**  | [Sass (SCSS)][2]  | [Stylus](http://learnboost.github.io/stylus/) |

### Resources

- **Server Documentation** - [Readme](https://github.com/zaiste/kulfon/blob/master/README.md)
- **Source Code** - [github.com/zaiste/kulfon](https://github.com/zaiste/kulfon/)

[1]: https://mozilla.github.io/nunjucks/
[2]: http://sass-lang.com/
[3]: https://gohugo.io/
[4]: https://yarnpkg.com/
[6]: https://en.wikipedia.org/wiki/JavaScript
[7]: http://rollupjs.org/
[8]: https://www.wired.com/2016/04/average-webpage-now-size-original-doom/
[11]: https://www.npmjs.com/
[13]: https://unpkg.com/#/
[14]: https://en.wikipedia.org/wiki/HTTP/2
[15]: https://en.wikipedia.org/wiki/Markdown
[16]: https://orgmode.org/


id: wmk
git_filename: src/site/generators/wmk.md
format: md
field_title: wmk
field_repo: bk/wmk
field_homepage: https://wmk.baldr.net
field_language: Python
field_license: MIT
field_templates: Mako
field_description: A flexible and versatile static site generator
data:
{"title": "wmk", "repo": "bk/wmk", "homepage": "https://wmk.baldr.net", "language": ["Python"], "license": ["MIT"], "templates": ["Mako"], "description": "A flexible and versatile static site generator", "body": "wmk is suitable for building any small or medium-sized static website (up to a few hundred pages).\n\n### Features\n\n- The normal input format is Markdown or HTML content with YAML metadata in\n  the frontmatter. However, via Pandoc, many other input formats are also supported,\n  namely LaTeX, Org, RST, Textile, man, JATS, TEI, Docbook, RTF, DOCX, ODT and EPUB.\n- The optional Pandoc integration also gives you access to other features such\n  as LaTeX math markup, academic citations, and non-HTML output formats.\n- Themeable, with a few themes already available.\n- Built-in Sass/SCSS support (via libsass). More extensive assets handling (e.g.\n  using Webpack or similar) can be easily configured.\n- Can automatically generate a search index for use by Lunr.js.\n- Additional data for the site may be loaded from separate YAML files \u2013 or even\n  (with a small amount of Python/Mako code) from other data sources such as CSV\n  files, SQL databases or REST/graphql APIs.\n- \"Stand-alone\" templates \u2013 i.e. templates that are not used for presenting\n  (markdown-based) content \u2013 are also rendered if present. This can e.g. be used\n  for list pages or content based on external sources (such as a database).\n- Shortcodes for more expressive and extensible content. The shortcode system\n  is considerably more powerful than that of most static site generators. For\n  instance, among the default shortcodes are an image thumbnailer and a page\n  list component. A shortcode is just a Mako component, so if you know some\n  Python you can easily build your own."}

field_body:
wmk is suitable for building any small or medium-sized static website (up to a few hundred pages).

### Features

- The normal input format is Markdown or HTML content with YAML metadata in
  the frontmatter. However, via Pandoc, many other input formats are also supported,
  namely LaTeX, Org, RST, Textile, man, JATS, TEI, Docbook, RTF, DOCX, ODT and EPUB.
- The optional Pandoc integration also gives you access to other features such
  as LaTeX math markup, academic citations, and non-HTML output formats.
- Themeable, with a few themes already available.
- Built-in Sass/SCSS support (via libsass). More extensive assets handling (e.g.
  using Webpack or similar) can be easily configured.
- Can automatically generate a search index for use by Lunr.js.
- Additional data for the site may be loaded from separate YAML files – or even
  (with a small amount of Python/Mako code) from other data sources such as CSV
  files, SQL databases or REST/graphql APIs.
- "Stand-alone" templates – i.e. templates that are not used for presenting
  (markdown-based) content – are also rendered if present. This can e.g. be used
  for list pages or content based on external sources (such as a database).
- Shortcodes for more expressive and extensible content. The shortcode system
  is considerably more powerful than that of most static site generators. For
  instance, among the default shortcodes are an image thumbnailer and a page
  list component. A shortcode is just a Mako component, so if you know some
  Python you can easily build your own.


id: yellow
git_filename: src/site/generators/yellow.md
format: md
field_title: Yellow
field_repo: datenstrom/yellow
field_homepage: https://datenstrom.se/yellow/
field_language: PHP
field_license: GPL-2.0-only
field_templates: PHP
field_description: Datenstrom Yellow is for people who make websites.
field_startertemplaterepo: https://github.com/datenstrom/yellow
data:
{"title": "Yellow", "repo": "datenstrom/yellow", "startertemplaterepo": "https://github.com/datenstrom/yellow", "homepage": "https://datenstrom.se/yellow/", "twitter": "datenstromse", "language": ["PHP"], "license": ["GPL-2.0-only"], "templates": ["PHP"], "description": "Datenstrom Yellow is for people who make websites.", "body": "Datenstrom Yellow is for people who make websites.\n\n1. [Download Datenstrom Yellow and unzip it](https://github.com/datenstrom/yellow/archive/master.zip).\n2. Go to your installation folder, where the `yellow.php` is.\n3. Enter the following command: `php yellow.php build`\n\nThis will build a static website in folder `public`. [Learn more](https://developers.datenstrom.se/help/server-configuration#static-website)."}

field_body:
Datenstrom Yellow is for people who make websites.

1. [Download Datenstrom Yellow and unzip it](https://github.com/datenstrom/yellow/archive/master.zip).
2. Go to your installation folder, where the `yellow.php` is.
3. Enter the following command: `php yellow.php build`

This will build a static website in folder `public`. [Learn more](https://developers.datenstrom.se/help/server-configuration#static-website).


id: gridea
git_filename: src/site/generators/gridea.md
format: md
field_title: Gridea
field_repo: getgridea/gridea
field_homepage: https://gridea.dev
field_language: JavaScript
field_license: MIT
field_templates: EJS
field_description: A static blog writing client.
data:
{"title": "Gridea", "repo": "getgridea/gridea", "homepage": "https://gridea.dev", "language": ["JavaScript"], "license": ["MIT"], "templates": ["EJS"], "description": "A static blog writing client.", "body": "<div align=\"center\">\n  <a href=\"https://gridea.dev\">\n    <img src=\"https://raw.githubusercontent.com/getgridea/gridea/master/public/app-icons/gridea.png\"  width=\"80px\" height=\"80px\">\n  </a>\n  <h1 align=\"center\">\n    Gridea\n  </h1>\n  <h3 align=\"center\">\n    A static blog writing client\n  </h3>\n\n  [Download](https://github.com/getgridea/gridea/releases) | [Homepage](http://hvenotes.fehey.com/)\n\n  <a href=\"https://github.com/getgridea/gridea/releases/latest\">\n    <img src=\"https://img.shields.io/github/release/getgridea/gridea.svg?style=flat-square\" alt=\"\">\n  </a>\n\n  <a href=\"https://github.com/getgridea/gridea/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/github/license/getgridea/gridea.svg?style=flat-square\" alt=\"\">\n  </a>\n  \n  <a href=\"https://github.com/getgridea/gridea/releases/latest\">\n    <img alt=\"GitHub All Releases\" src=\"https://img.shields.io/github/downloads/getgridea/gridea/total.svg?color=%2312b886&style=flat-square\">\n  </a>\n\n</div>\n\n<div align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/getgridea/gridea/master/gridea-app-en.png\">\n\n</div>\n\n## Dependencies\n\u26a0\ufe0fRequires [git](https://git-scm.com/downloads) to be installed and that it can be called using the command git.\n\nEnglish | [\u7b80\u4f53\u4e2d\u6587](https://github.com/getgridea/gridea/blob/master/README-zh_CN.md)  | [\u7e41\u9ad4\u4e2d\u6587](https://github.com/getgridea/gridea/blob/master/README-zh_TW.md)\n\n**[CHANGELOG](https://github.com/getgridea/gridea/blob/master/CHANGELOG.md)**  \n\n\ud83d\udc4f  Welcome to use **Gridea** \uff01  \n\n\u270d\ufe0f  **Gridea** A static blog writing client. You can use it to record your life, mood, knowledge, notes and ideas...\n\n## Features\ud83d\udc47\n\ud83d\udcdd  Use the coolest  **Markdown** grammar to create quickly  \n\n\ud83c\udf09  Insert pictures and article cover charts anywhere in the article  \n\n\ud83c\udff7\ufe0f  Label and group articles  \n\n\ud83d\udccb  Customize menus and even create external link menus  \n\n\ud83d\udcbb  Use this client on **Windows** or **MacOS**  or **Linux**\n\n\ud83c\udf0e  Use **Github Pages** or **Coding Pages** to show the world that more platforms will be supported in the future  \n\n\ud83d\udcac  Simply configure and access the [Gitalk](https://github.com/gitalk/gitalk) or [DisqusJS](https://github.com/SukkaW/DisqusJS) comment system  \n\n\ud83c\uddec\ud83c\udde7  Use **simplified Chinese**\u3001**traditional Chinese**\u3001 **English**\n\n\ud83c\udf01  Use any default theme within the application or any third-party theme, free theme customization  \n\n\ud83d\udda5  Customize the source folder and synchronize multiple devices using OneDrive, iCloud, Dropbox, etc.  \n\n\n\ud83c\udf31  Of course **Gridea** is still very young and has many shortcomings, but please believe it will keep moving forward \ud83c\udfc3\n\nIn the future, it will surely become your inseparable partner\n\nGive full play to your talents\uff01\n\n\ud83d\ude18  Enjoy~\n\n## Development\nIf you want to contribute code, please check the [Contribution Guide](https://github.com/getgridea/gridea/wiki/%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97) in advance.\n\n``` shell\n$ # Node version > v10.0.0 is requied\n$ git clone https://github.com/getgridea/gridea.git\n$ cd gridea\n$ yarn\n$ yarn electron:serve\n$ yarn electron:build\n```\n\n\n## Contract\n[Telegram Channel](https://t.me/joinchat/AAAAAEj82_lma0Y1wmyqUQ) | [Telegram Group](https://t.me/joinchat/IDY0ahRqb8NPodv95BNpBg)  | QQ 1 Group: 970332209 | QQ 2 Group: 923131213 | Author Twitter: @EryouHao\n\n## Contributions\nWe welcome all contributions.You can submit any ideas as [pull requests](https://github.com/getgridea/gridea/pulls) or as GitHub [issues](https://github.com/getgridea/gridea/issues).   \n\n## License\n[MIT](https://github.com/getgridea/gridea/blob/master/LICENSE). Copyright (c) 2019 EryouHao"}

field_body:
<div align="center">
  <a href="https://gridea.dev">
    <img src="https://raw.githubusercontent.com/getgridea/gridea/master/public/app-icons/gridea.png"  width="80px" height="80px">
  </a>
  <h1 align="center">
    Gridea
  </h1>
  <h3 align="center">
    A static blog writing client
  </h3>

  [Download](https://github.com/getgridea/gridea/releases) | [Homepage](http://hvenotes.fehey.com/)

  <a href="https://github.com/getgridea/gridea/releases/latest">
    <img src="https://img.shields.io/github/release/getgridea/gridea.svg?style=flat-square" alt="">
  </a>

  <a href="https://github.com/getgridea/gridea/blob/master/LICENSE">
    <img src="https://img.shields.io/github/license/getgridea/gridea.svg?style=flat-square" alt="">
  </a>
  
  <a href="https://github.com/getgridea/gridea/releases/latest">
    <img alt="GitHub All Releases" src="https://img.shields.io/github/downloads/getgridea/gridea/total.svg?color=%2312b886&style=flat-square">
  </a>

</div>

<div align="center">
  <img src="https://raw.githubusercontent.com/getgridea/gridea/master/gridea-app-en.png">

</div>

## Dependencies
⚠️Requires [git](https://git-scm.com/downloads) to be installed and that it can be called using the command git.

English | [简体中文](https://github.com/getgridea/gridea/blob/master/README-zh_CN.md)  | [繁體中文](https://github.com/getgridea/gridea/blob/master/README-zh_TW.md)

**[CHANGELOG](https://github.com/getgridea/gridea/blob/master/CHANGELOG.md)**  

👏  Welcome to use **Gridea** ！  

✍️  **Gridea** A static blog writing client. You can use it to record your life, mood, knowledge, notes and ideas...

## Features👇
📝  Use the coolest  **Markdown** grammar to create quickly  

🌉  Insert pictures and article cover charts anywhere in the article  

🏷️  Label and group articles  

📋  Customize menus and even create external link menus  

💻  Use this client on **Windows** or **MacOS**  or **Linux**

🌎  Use **Github Pages** or **Coding Pages** to show the world that more platforms will be supported in the future  

💬  Simply configure and access the [Gitalk](https://github.com/gitalk/gitalk) or [DisqusJS](https://github.com/SukkaW/DisqusJS) comment system  

🇬🇧  Use **simplified Chinese**、**traditional Chinese**、 **English**

🌁  Use any default theme within the application or any third-party theme, free theme customization  

🖥  Customize the source folder and synchronize multiple devices using OneDrive, iCloud, Dropbox, etc.  


🌱  Of course **Gridea** is still very young and has many shortcomings, but please believe it will keep moving forward 🏃

In the future, it will surely become your inseparable partner

Give full play to your talents！

😘  Enjoy~

## Development
If you want to contribute code, please check the [Contribution Guide](https://github.com/getgridea/gridea/wiki/%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97) in advance.

``` shell
$ # Node version > v10.0.0 is requied
$ git clone https://github.com/getgridea/gridea.git
$ cd gridea
$ yarn
$ yarn electron:serve
$ yarn electron:build
```


## Contract
[Telegram Channel](https://t.me/joinchat/AAAAAEj82_lma0Y1wmyqUQ) | [Telegram Group](https://t.me/joinchat/IDY0ahRqb8NPodv95BNpBg)  | QQ 1 Group: 970332209 | QQ 2 Group: 923131213 | Author Twitter: @EryouHao

## Contributions
We welcome all contributions.You can submit any ideas as [pull requests](https://github.com/getgridea/gridea/pulls) or as GitHub [issues](https://github.com/getgridea/gridea/issues).   

## License
[MIT](https://github.com/getgridea/gridea/blob/master/LICENSE). Copyright (c) 2019 EryouHao


id: gerablog
git_filename: src/site/generators/gerablog.md
format: md
field_title: Gerablog
field_repo: paulohrpinheiro/gerablog
field_homepage: https://github.com/paulohrpinheiro/gerablog
field_language: Ruby
field_license: MIT
field_templates: Tenjin
field_description: Gerablog is a simple and small static blog generator.
data:
{"title": "Gerablog", "repo": "paulohrpinheiro/gerablog", "homepage": "https://github.com/paulohrpinheiro/gerablog", "language": ["Ruby"], "license": ["MIT"], "templates": ["Tenjin"], "description": "Gerablog is a simple and small static blog generator.", "body": "Gerablog is a static blog generator. Write your posts in in _Markdown_, publish in _HTML_. Just two commands (create and generate) and seven templates (header, footer, categories page, categories block, main index, post and feed)."}

field_body:
Gerablog is a static blog generator. Write your posts in in _Markdown_, publish in _HTML_. Just two commands (create and generate) and seven templates (header, footer, categories page, categories block, main index, post and feed).


id: nanoc
git_filename: src/site/generators/nanoc.md
format: md
field_title: Nanoc
field_repo: nanoc/nanoc
field_homepage: http://nanoc.ws/
field_language: Ruby
field_license: MIT
field_templates: ERB, eRuby, Mustache, Haml, Slim
field_description: Simple but very flexible static site generator
data:
{"title": "Nanoc", "repo": "nanoc/nanoc", "homepage": "http://nanoc.ws/", "language": ["Ruby"], "license": ["MIT"], "templates": ["ERB", "eRuby", "Mustache", "Haml", "Slim"], "description": "Simple but very flexible static site generator", "body": "nanoc is a flexible static site generator written in Ruby. See the [nanoc web site](http://nanoc.ws) for more information.\n\n### Contributing\n\nContributions are greatly appreciated! Consult the [Development guidelines](https://nanoc.ws/contributing/) for information on how you can contribute.\n\n### Contributors\n\nMany thanks to everyone who has contributed to nanoc in one way or another:\n\nAle Mu\u00f1oz, Alexander Mankuta, Arnau Siches, Ben Armston, Bil Bas, Brian Candler, Bruno Dufour, Chris Eppstein, Christian Plessl, Colin Barrett, Damien Pollet, Dan Callahan, Daniel Hofstetter, Daniel Mendler, Daniel Wollschlaeger, David Everitt, Dennis Sutch, Devon Luke Buchanan, Dmitry Bilunov, Eric Sunshine, Erik Hollensbe, Fabian Buch, Felix Hanley, Go Maeda, Gregory Pakosz, Gr\u00e9gory Kar\u00e9kinian, Guilherme Garnier, Jack Chu, Jake Benilov, Jasper Van der Jeugt, Jeff Forcier, John Nishinaga, Justin Clift, Justin Hileman, Kevin Lynagh, Louis T., Mathias Bynens, Matt Keveney, Matthew Frazier, Matthias Beyer, Matthias Reitinger, Matthias Vallentin, Michal Cichra, Nelson Chen, Nicky Peeters, Nikhil Marathe, Oliver Byford, Peter Aronoff, Raphael von der Gr\u00fcn, Remko Tron\u00e7on, Riley Goodside, Ruben Verborgh, Scott Vokes, Simon South, Spencer Whitt, Stanley Rost, Starr Horne, Stefan B\u00fchler, Stuart Montgomery, Takashi Uchibe, Toon Willems, Tuomas Kareinen, Ursula Kallio, Vincent Driessen, Xavier Shay, Zaiste de Grengolada, \u0160ime Ramov"}

field_body:
nanoc is a flexible static site generator written in Ruby. See the [nanoc web site](http://nanoc.ws) for more information.

### Contributing

Contributions are greatly appreciated! Consult the [Development guidelines](https://nanoc.ws/contributing/) for information on how you can contribute.

### Contributors

Many thanks to everyone who has contributed to nanoc in one way or another:

Ale Muñoz, Alexander Mankuta, Arnau Siches, Ben Armston, Bil Bas, Brian Candler, Bruno Dufour, Chris Eppstein, Christian Plessl, Colin Barrett, Damien Pollet, Dan Callahan, Daniel Hofstetter, Daniel Mendler, Daniel Wollschlaeger, David Everitt, Dennis Sutch, Devon Luke Buchanan, Dmitry Bilunov, Eric Sunshine, Erik Hollensbe, Fabian Buch, Felix Hanley, Go Maeda, Gregory Pakosz, Grégory Karékinian, Guilherme Garnier, Jack Chu, Jake Benilov, Jasper Van der Jeugt, Jeff Forcier, John Nishinaga, Justin Clift, Justin Hileman, Kevin Lynagh, Louis T., Mathias Bynens, Matt Keveney, Matthew Frazier, Matthias Beyer, Matthias Reitinger, Matthias Vallentin, Michal Cichra, Nelson Chen, Nicky Peeters, Nikhil Marathe, Oliver Byford, Peter Aronoff, Raphael von der Grün, Remko Tronçon, Riley Goodside, Ruben Verborgh, Scott Vokes, Simon South, Spencer Whitt, Stanley Rost, Starr Horne, Stefan Bühler, Stuart Montgomery, Takashi Uchibe, Toon Willems, Tuomas Kareinen, Ursula Kallio, Vincent Driessen, Xavier Shay, Zaiste de Grengolada, Šime Ramov


id: jekyll
git_filename: src/site/generators/jekyll.md
format: md
field_title: Jekyll
field_repo: jekyll/jekyll
field_homepage: https://jekyllrb.com
field_language: Ruby
field_license: MIT
field_templates: Liquid
field_description: A simple, blog-aware, static site generator.
data:
{"title": "Jekyll", "repo": "jekyll/jekyll", "homepage": "https://jekyllrb.com", "language": ["Ruby"], "license": ["MIT"], "templates": ["Liquid"], "description": "A simple, blog-aware, static site generator.", "twitter": "jekyllrb", "body": "Jekyll is a simple, blog-aware, static site generator perfect for personal, project, or organization sites. Think of it like a file-based CMS, without all the complexity. Jekyll takes your content, renders Markdown and Liquid templates, and spits out a complete, static website ready to be served by Apache, Nginx or another web server. Jekyll is the engine behind [GitHub Pages](https://pages.github.com), which you can use to host sites right from your GitHub repositories.\n\n### Philosophy\n\nJekyll does what you tell it to do \u2014 no more, no less. It doesn't try to outsmart users by making bold assumptions, nor does it burden them with needless complexity and configuration. Put simply, Jekyll gets out of your way and allows you to concentrate on what truly matters: your content."}

field_body:
Jekyll is a simple, blog-aware, static site generator perfect for personal, project, or organization sites. Think of it like a file-based CMS, without all the complexity. Jekyll takes your content, renders Markdown and Liquid templates, and spits out a complete, static website ready to be served by Apache, Nginx or another web server. Jekyll is the engine behind [GitHub Pages](https://pages.github.com), which you can use to host sites right from your GitHub repositories.

### Philosophy

Jekyll does what you tell it to do — no more, no less. It doesn't try to outsmart users by making bold assumptions, nor does it burden them with needless complexity and configuration. Put simply, Jekyll gets out of your way and allows you to concentrate on what truly matters: your content.


id: codedoc
git_filename: src/site/generators/codedoc.md
format: md
field_title: Codedoc
field_repo: CONNECT-platform/codedoc
field_homepage: https://codedoc.cc
field_language: TypeScript
field_license: MIT
field_templates: Markdown, JSX, TSX
field_description: Beautiful, component-based JAMStack sites for software docs/wiki
data:
{"title": "Codedoc", "repo": "CONNECT-platform/codedoc", "homepage": "https://codedoc.cc", "language": ["TypeScript"], "license": ["MIT"], "templates": ["Markdown", "JSX", "TSX"], "description": "Beautiful, component-based JAMStack sites for software docs/wiki", "body": "**CODEDOC** is an open-source tool that helps you with creating beautiful and modern software documentation. It creates a JAMStack app from your markdown files that you can easily deploy on services such as GitHub Pages.\n\n**CODEDOC** supports [an extended Markdown syntax](https://codedoc.cc/docs/markdown/overview) allowing for custom structural components like buttons, tabs, collapsible content, etc, all in your markdown. You can even easily [create your own custom components](https://codedoc.cc/docs/markdown/custom-components) and use them in your markdown.\n\n**CODEDOC** comes with out-of-the-box features designed to maximize readability and usability of your docs, specifically [on code snippets](https://codedoc.cc/docs/code/overview).\n\n**CODEDOC** is easily configurable and extensible. You can change any aspect of it from the color schemes and fonts to the whole layout."}

field_body:
**CODEDOC** is an open-source tool that helps you with creating beautiful and modern software documentation. It creates a JAMStack app from your markdown files that you can easily deploy on services such as GitHub Pages.

**CODEDOC** supports [an extended Markdown syntax](https://codedoc.cc/docs/markdown/overview) allowing for custom structural components like buttons, tabs, collapsible content, etc, all in your markdown. You can even easily [create your own custom components](https://codedoc.cc/docs/markdown/custom-components) and use them in your markdown.

**CODEDOC** comes with out-of-the-box features designed to maximize readability and usability of your docs, specifically [on code snippets](https://codedoc.cc/docs/code/overview).

**CODEDOC** is easily configurable and extensible. You can change any aspect of it from the color schemes and fonts to the whole layout.


id: bakeit
git_filename: src/site/generators/bakeit.md
format: md
field_title: BakeIt
field_repo: lumarama/bakeit
field_homepage: https://www.npmjs.com/package/bakeit
field_language: JavaScript
field_license: MIT
field_templates: Handlebars, Mustache
field_description: Static site generator with build-in store/business locator map template.
data:
{"title": "BakeIt", "repo": "lumarama/bakeit", "homepage": "https://www.npmjs.com/package/bakeit", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Handlebars", "Mustache"], "description": "Static site generator with build-in store/business locator map template.", "body": "BakeIt allows you to generate website from Markdown (.md) source files. It uses {{ handlebars }} or {{ mustache }} as templating language.\nComes with template that allows to build sites with store/business locator map."}

field_body:
BakeIt allows you to generate website from Markdown (.md) source files. It uses {{ handlebars }} or {{ mustache }} as templating language.
Comes with template that allows to build sites with store/business locator map.


id: stenope
git_filename: src/site/generators/stenope.md
format: md
field_title: Stenope
field_repo: StenopePHP/Stenope
field_homepage: https://stenopephp.github.io/Stenope/
field_language: PHP
field_license: MIT
field_templates: Twig, Markdown, HTML, Yaml, JSON
field_description: Static website generator for Symfony apps & developers
data:
{"title": "Stenope", "repo": "StenopePHP/Stenope", "homepage": "https://stenopephp.github.io/Stenope/", "language": ["PHP"], "license": ["MIT"], "templates": ["Twig", "Markdown", "HTML", "Yaml", "JSON"], "description": "Static website generator for Symfony apps & developers", "body": "Stenope is a bundle & CLI tool for Symfony developers. \n\n## Philosophy and goals\n\nStenope was designed with these goals in mind:\n\n- Stenope meets your needs, not the other way around. No structure nor format is imposed.\n- Stenope runs in any Symfony project out of the box, connects with standard Symfony components and feels natural to Symfony developers.\n- Stenope is highly extensible: features can be replaced, added or removed.\n\nThe bundle also comes with a handy set of content manager, providers & tools to help you generate pages from YAML, Markdown or JSON content files (or virtually any format supported by Symfony's Serializer or your owns).\n\n## What Stenope is not\n  \nStenope is not a ready-to-use blogging system: but you could quickly write your own blog system with it!\n\n## References\n\n- [Documentation](https://stenopephp.github.io/Stenope/)\n- [Issue tracker](https://github.com/StenopePHP/Stenope/issues)"}

field_body:
Stenope is a bundle & CLI tool for Symfony developers. 

## Philosophy and goals

Stenope was designed with these goals in mind:

- Stenope meets your needs, not the other way around. No structure nor format is imposed.
- Stenope runs in any Symfony project out of the box, connects with standard Symfony components and feels natural to Symfony developers.
- Stenope is highly extensible: features can be replaced, added or removed.

The bundle also comes with a handy set of content manager, providers & tools to help you generate pages from YAML, Markdown or JSON content files (or virtually any format supported by Symfony's Serializer or your owns).

## What Stenope is not
  
Stenope is not a ready-to-use blogging system: but you could quickly write your own blog system with it!

## References

- [Documentation](https://stenopephp.github.io/Stenope/)
- [Issue tracker](https://github.com/StenopePHP/Stenope/issues)


id: tarbell
git_filename: src/site/generators/tarbell.md
format: md
field_title: Tarbell
field_repo: tarbell-project/tarbell
field_homepage: https://tarbell.readthedocs.io/
field_language: Python
field_license: BSD-3-Clause
field_templates: Jinja
field_description: Simple static sites for storytellers.
data:
{"title": "Tarbell", "repo": "tarbell-project/tarbell", "homepage": "https://tarbell.readthedocs.io/", "language": ["Python"], "license": ["BSD-3-Clause"], "templates": ["Jinja"], "description": "Simple static sites for storytellers.", "body": "**Tarbell** makes use of familiar, flexible tools to take the magic (and frustration) out of publishing to the web. Google spreadsheets handle content management, so changes to your pages are easy to make without touching a line of code. Step-by-step prompts help you set up and configure your project, so that publishing it is a breeze.\n\nRead more about [how to install Tarbell](http://tarbell.readthedocs.org/en/latest/install.html), or follow along with our [tutorial](http://tarbell.readthedocs.org/en/latest/tutorial.html). You can also [follow updates on Twitter](https://twitter.com/tarbellproject).\n\nTarbell is named after celebrated journalist Ida Tarbell, who was all about making information more accessible."}

field_body:
**Tarbell** makes use of familiar, flexible tools to take the magic (and frustration) out of publishing to the web. Google spreadsheets handle content management, so changes to your pages are easy to make without touching a line of code. Step-by-step prompts help you set up and configure your project, so that publishing it is a breeze.

Read more about [how to install Tarbell](http://tarbell.readthedocs.org/en/latest/install.html), or follow along with our [tutorial](http://tarbell.readthedocs.org/en/latest/tutorial.html). You can also [follow updates on Twitter](https://twitter.com/tarbellproject).

Tarbell is named after celebrated journalist Ida Tarbell, who was all about making information more accessible.


id: bridgetown
git_filename: src/site/generators/bridgetown.md
format: md
field_title: Bridgetown
field_repo: bridgetownrb/bridgetown
field_homepage: https://www.bridgetownrb.com
field_language: Ruby
field_license: MIT
field_templates: Liquid, ERB, Haml, Slim
field_description: A Webpack-aware, Ruby-powered static site generator for the modern Jamstack era.
data:
{"title": "Bridgetown", "repo": "bridgetownrb/bridgetown", "homepage": "https://www.bridgetownrb.com", "language": ["Ruby"], "license": ["MIT"], "templates": ["Liquid", "ERB", "Haml", "Slim"], "description": "A Webpack-aware, Ruby-powered static site generator for the modern Jamstack era.", "twitter": "bridgetownrb", "body": "Built upon proven open source technology as a \"reimagined\" fork of Jekyll, Bridgetown is a fast, scalable, modular, and thoroughly forward-looking framework for building websites and frontend applications.\n\n## Write Content\n\nContent in Bridgetown is simply text files in your repository. Write flexible Markdown and use sophisticated Liquid tags to enhance your presentation and functionality. Using a headless CMS or third-party APIs? That works too!\n\n## Design with Components\n\nEncapsulate common building-blocks of your design which can be reused across multiple pages and contexts or displayed in an always up-to-date style guide.\n\n## Customize with Plugins\n\nWrite your own plugins in the delightful Ruby programming language to facilitate totally custom projects, or simply add community gems to supercharge your site build.\n\n## Add a Modern Frontend\n\nBridgetown comes with support for Webpack out-of-the-box, which means you can add Javascript frameworks like React, Vue, Stimulus as well as CSS frameworks like Bulma or Tailwind to get a leg up fast.\n\n## Future Roadmap\n\nBridgetown has an extenstive roadmap and strives to maintain a predictable release schedule. A key goal of the project is to be a reliable partner for commercial solution providers by ensuring their frontline work with clients goes well and feedback flows positively into the Bridgetown feature set."}

field_body:
Built upon proven open source technology as a "reimagined" fork of Jekyll, Bridgetown is a fast, scalable, modular, and thoroughly forward-looking framework for building websites and frontend applications.

## Write Content

Content in Bridgetown is simply text files in your repository. Write flexible Markdown and use sophisticated Liquid tags to enhance your presentation and functionality. Using a headless CMS or third-party APIs? That works too!

## Design with Components

Encapsulate common building-blocks of your design which can be reused across multiple pages and contexts or displayed in an always up-to-date style guide.

## Customize with Plugins

Write your own plugins in the delightful Ruby programming language to facilitate totally custom projects, or simply add community gems to supercharge your site build.

## Add a Modern Frontend

Bridgetown comes with support for Webpack out-of-the-box, which means you can add Javascript frameworks like React, Vue, Stimulus as well as CSS frameworks like Bulma or Tailwind to get a leg up fast.

## Future Roadmap

Bridgetown has an extenstive roadmap and strives to maintain a predictable release schedule. A key goal of the project is to be a reliable partner for commercial solution providers by ensuring their frontline work with clients goes well and feedback flows positively into the Bridgetown feature set.


id: fledermaus
git_filename: src/site/generators/fledermaus.md
format: md
field_title: Fledermaus
field_repo: sapegin/fledermaus
field_homepage: https://github.com/sapegin/fledermaus
field_language: JavaScript
field_license: MIT
field_templates: JSX
field_description: Batman’s toolbelt for static site generation
data:
{"title": "Fledermaus", "repo": "sapegin/fledermaus", "homepage": "https://github.com/sapegin/fledermaus", "language": ["JavaScript"], "license": ["MIT"], "templates": ["JSX"], "description": "Batman\u2019s toolbelt for static site generation", "body": "Infinitely extensible simple static site generator.\n\n### Features\n\n- JSX templates\n- I18n\n- Syntax highlighting\n- Custom Markdown tags\n- Tools to generate custom pages (not based on Markdown source)\n- Tools for pagination, etc.\n- RSS feed generation\n- Simple and fast\n- Very customizable"}

field_body:
Infinitely extensible simple static site generator.

### Features

- JSX templates
- I18n
- Syntax highlighting
- Custom Markdown tags
- Tools to generate custom pages (not based on Markdown source)
- Tools for pagination, etc.
- RSS feed generation
- Simple and fast
- Very customizable


id: skydocs
git_filename: src/site/generators/skydocs.md
format: md
field_title: SkyDocs
field_repo: Skyost/SkyDocs
field_homepage: https://skyost.github.io/SkyDocs/
field_language: Java
field_license: GPL-3.0-only
field_templates: Jtwig
field_description: SkyDocs is a lightweight static documentation builder with MarkDown.
data:
{"title": "SkyDocs", "repo": "Skyost/SkyDocs", "homepage": "https://skyost.github.io/SkyDocs/", "language": ["Java"], "license": ["GPL-3.0-only"], "templates": ["Jtwig"], "description": "SkyDocs is a lightweight static documentation builder with MarkDown.", "body": "## Overview\n\nSkyDocs is a software that takes your [MarkDown files](https://blog.ghost.org/markdown/) and build a complete website with some magic tricks !  \nYou can configure everything you want : themes, pages, menus, ...\n\n## Features\n\n- Lightweight\n- Cross-system (you need [Java](https://java.com/download))\n- Write your documentation in MarkDown\n- Use [jtwig](http://jtwig.org/documentation/reference/functions) template engine\n- Host it anywhere : it's static !\n- Responsive and HTML5 valid theme provided\n- Generate a multi-language documentation\n- Fast building\n- Automatically minifies CSS and JS files in production mode.\n- A lot more !\n\n## Documentation\n\nEverything you need to know is available on [the website](https://skyost.github.io/SkyDocs/)."}

field_body:
## Overview

SkyDocs is a software that takes your [MarkDown files](https://blog.ghost.org/markdown/) and build a complete website with some magic tricks !  
You can configure everything you want : themes, pages, menus, ...

## Features

- Lightweight
- Cross-system (you need [Java](https://java.com/download))
- Write your documentation in MarkDown
- Use [jtwig](http://jtwig.org/documentation/reference/functions) template engine
- Host it anywhere : it's static !
- Responsive and HTML5 valid theme provided
- Generate a multi-language documentation
- Fast building
- Automatically minifies CSS and JS files in production mode.
- A lot more !

## Documentation

Everything you need to know is available on [the website](https://skyost.github.io/SkyDocs/).


id: coleslaw
git_filename: src/site/generators/coleslaw.md
format: md
field_title: Coleslaw
field_repo: kingcons/coleslaw
field_homepage: https://github.com/kingcons/coleslaw
field_language: Lisp
field_license: BSD-2-Clause
field_templates: Closure Templates
field_description: Flexible Lisp Blogware.
data:
{"title": "Coleslaw", "repo": "kingcons/coleslaw", "homepage": "https://github.com/kingcons/coleslaw", "language": ["Lisp"], "license": ["BSD-2-Clause"], "templates": ["Closure Templates"], "description": "Flexible Lisp Blogware.", "body": "Coleslaw aims to be flexible blog software suitable for replacing a single-user static site compiler such as Jekyll.\n\n### Features\n\n- Git for storage\n- RSS and Atom feeds!\n- Markdown Support with Code Highlighting provided by [colorize](http://www.cliki.net/colorize).\n  - Currently supports: Common Lisp, Emacs Lisp, Scheme, C, C++, Java, Python, Erlang, Haskell, Obj-C, Diff.\n- [Multi-site publishing](http://rmoritz.github.io/articles/coleslaw-multi-site/) support.\n\n- A [Plugin API](http://github.com/redline6561/coleslaw/blob/master/docs/plugin-api.md) and [**plugins**](http://github.com/redline6561/coleslaw/blob/master/docs/plugin-use.md) for...\n\n  - Comments via Disqus\n  - Analytics via Google\n  - Hosting via Github Pages\n  - Deploying to Amazon S3\n  - Using LaTeX (inside pairs of \\$\\$) via Mathjax\n  - Using ReStructured Text\n  - Sitemap generation\n  - Importing posts from wordpress\n\n- There is also a [Heroku buildpack](https://github.com/jsmpereira/coleslaw-heroku) maintained by Jose Pereira.\n- Example sites: [redlinernotes](http://redlinernotes.com/blog/), [kenan-bolukbasi.log](http://kenanb.com/), and [Nothing Really Matters](http://ironhead.xs4all.nl/).\n\n### Hacking\n\nA core goal of _coleslaw_ is to be both pleasant to read and easy to hack on and extend. If you want to understand the internals and bend _coleslaw_ to do new and interesting things, I strongly encourage you to read the [Hacker's Guide to Coleslaw](https://github.com/redline6561/coleslaw/blob/master/docs/hacking.md).\n\n### Theming\n\nTwo themes are provided: hyde and readable (based on [bootswatch readable](http://bootswatch.com/readable/)). Hyde is the default. A guide to creating themes for coleslaw lives [here](https://github.com/redline6561/coleslaw/blob/master/docs/themes.md)."}

field_body:
Coleslaw aims to be flexible blog software suitable for replacing a single-user static site compiler such as Jekyll.

### Features

- Git for storage
- RSS and Atom feeds!
- Markdown Support with Code Highlighting provided by [colorize](http://www.cliki.net/colorize).
  - Currently supports: Common Lisp, Emacs Lisp, Scheme, C, C++, Java, Python, Erlang, Haskell, Obj-C, Diff.
- [Multi-site publishing](http://rmoritz.github.io/articles/coleslaw-multi-site/) support.

- A [Plugin API](http://github.com/redline6561/coleslaw/blob/master/docs/plugin-api.md) and [**plugins**](http://github.com/redline6561/coleslaw/blob/master/docs/plugin-use.md) for...

  - Comments via Disqus
  - Analytics via Google
  - Hosting via Github Pages
  - Deploying to Amazon S3
  - Using LaTeX (inside pairs of \$\$) via Mathjax
  - Using ReStructured Text
  - Sitemap generation
  - Importing posts from wordpress

- There is also a [Heroku buildpack](https://github.com/jsmpereira/coleslaw-heroku) maintained by Jose Pereira.
- Example sites: [redlinernotes](http://redlinernotes.com/blog/), [kenan-bolukbasi.log](http://kenanb.com/), and [Nothing Really Matters](http://ironhead.xs4all.nl/).

### Hacking

A core goal of _coleslaw_ is to be both pleasant to read and easy to hack on and extend. If you want to understand the internals and bend _coleslaw_ to do new and interesting things, I strongly encourage you to read the [Hacker's Guide to Coleslaw](https://github.com/redline6561/coleslaw/blob/master/docs/hacking.md).

### Theming

Two themes are provided: hyde and readable (based on [bootswatch readable](http://bootswatch.com/readable/)). Hyde is the default. A guide to creating themes for coleslaw lives [here](https://github.com/redline6561/coleslaw/blob/master/docs/themes.md).


id: charge
git_filename: src/site/generators/charge.md
format: md
field_title: Charge
field_repo: brandonweiss/charge
field_homepage: https://charge.js.org
field_language: JavaScript
field_license: MIT
field_templates: React, MDX, JSX
field_description: An opinionated, zero-config static site generator
data:
{"title": "Charge", "repo": "brandonweiss/charge", "homepage": "https://charge.js.org", "language": ["JavaScript"], "license": ["MIT"], "templates": ["React", "MDX", "JSX"], "description": "An opinionated, zero-config static site generator", "body": "### What?\n\nCharge is an opinionated, zero-config static site generator written in JavaScript. It supports a wide variety of common uses and it does it without needing to be configured or customized. It\u2019s fast, it\u2019s simple, and it works the way you probably expect it to. That\u2019s it.\n\n### Highlights\n\n- Zero configuration\n- Templating via [JSX][jsx] and [MDX][mdx]\n- React renders server-side, _not_ client-side\n- Write futuristic JavaScript with [Babel][babel]\n- Write futuristic CSS with [PostCSS][postcss]\n- Live-reloading development server\n- Rebuilds the minimum files necessary\n- Dynamic pages (coming soon)\n- Stellar documentation \u2728\n\n## Documentation\n\nYou can find the Charge documentation [on the website][docs].\n\n## How is Charge different from GatsbyJS?\n\n[Gatsby][gatsby] is really cool, but it\u2019s very different than Charge, with two particularly large differences.\n\nGatsby is configuration over convention. It can be used to build complex web applications, but because of that it\u2019s extremely difficult to understand how to use it. You\u2019ll need to know how to use Webpack, which personally gives me nightmares. It\u2019s extremely likely that you\u2019ll need to spend time learning other tools and then configuring and tweaking Gatsby before you can use it for your site. Charge is convention over configuration. In fact, it has no configuration, it \u201cjust works\u201d.\n\nGatsby renders pages client-side. That means it serves React and some related libraries to the browser along with your components in order to render the pages. Routing also happens client-side. Gatsby _can_ render the initial page load server-side, but there\u2019s no way to _not_ serve hundreds of kilobytes of JavaScript to the browser. Charge uses React to render everything server-side. It generates a truly static site.\n\nMore practically, Gatsby is great if you\u2019re building a large, complex website and want lots of control over how you build it. Charge is probably better if you\u2019re building a small website and don\u2019t want to waste time fiddling with configurations and cobbling different tools together.\n\n## Real examples\n\nIf you\u2019d like to see everything in practice, check out these sites using Charge.\n\n- [charge.js.org](https://github.com/brandonweiss/charge/tree/master/docs), the documentation for Charge.\n- [brandonweiss.me](https://github.com/brandonweiss/brandonweiss), a personal site.\n\n[jsx]: https://reactjs.org/docs/introducing-jsx.html\n[mdx]: https://github.com/mdx-js/mdx\n[babel]: https://babeljs.io\n[postcss]: https://postcss.org\n[docs]: https://charge.js.org\n[gatsby]: https://www.gatsbyjs.org"}

field_body:
### What?

Charge is an opinionated, zero-config static site generator written in JavaScript. It supports a wide variety of common uses and it does it without needing to be configured or customized. It’s fast, it’s simple, and it works the way you probably expect it to. That’s it.

### Highlights

- Zero configuration
- Templating via [JSX][jsx] and [MDX][mdx]
- React renders server-side, _not_ client-side
- Write futuristic JavaScript with [Babel][babel]
- Write futuristic CSS with [PostCSS][postcss]
- Live-reloading development server
- Rebuilds the minimum files necessary
- Dynamic pages (coming soon)
- Stellar documentation ✨

## Documentation

You can find the Charge documentation [on the website][docs].

## How is Charge different from GatsbyJS?

[Gatsby][gatsby] is really cool, but it’s very different than Charge, with two particularly large differences.

Gatsby is configuration over convention. It can be used to build complex web applications, but because of that it’s extremely difficult to understand how to use it. You’ll need to know how to use Webpack, which personally gives me nightmares. It’s extremely likely that you’ll need to spend time learning other tools and then configuring and tweaking Gatsby before you can use it for your site. Charge is convention over configuration. In fact, it has no configuration, it “just works”.

Gatsby renders pages client-side. That means it serves React and some related libraries to the browser along with your components in order to render the pages. Routing also happens client-side. Gatsby _can_ render the initial page load server-side, but there’s no way to _not_ serve hundreds of kilobytes of JavaScript to the browser. Charge uses React to render everything server-side. It generates a truly static site.

More practically, Gatsby is great if you’re building a large, complex website and want lots of control over how you build it. Charge is probably better if you’re building a small website and don’t want to waste time fiddling with configurations and cobbling different tools together.

## Real examples

If you’d like to see everything in practice, check out these sites using Charge.

- [charge.js.org](https://github.com/brandonweiss/charge/tree/master/docs), the documentation for Charge.
- [brandonweiss.me](https://github.com/brandonweiss/brandonweiss), a personal site.

[jsx]: https://reactjs.org/docs/introducing-jsx.html
[mdx]: https://github.com/mdx-js/mdx
[babel]: https://babeljs.io
[postcss]: https://postcss.org
[docs]: https://charge.js.org
[gatsby]: https://www.gatsbyjs.org


id: statify
git_filename: src/site/generators/statify.md
format: md
field_title: Statify
field_repo: NBens/Statify
field_homepage: https://github.com/NBens/Statify
field_language: Python
field_license: BSD-2-Clause
field_templates: Jinja2
field_description: Simple, lightweight, one file static site generator, Powered by Python 3 & Jninja2.
data:
{"title": "Statify", "repo": "NBens/Statify", "language": ["Python"], "homepage": "https://github.com/NBens/Statify", "license": ["BSD-2-Clause"], "templates": ["Jinja2"], "description": "Simple, lightweight, one file static site generator, Powered by Python 3 & Jninja2.", "body": "Statify is a simple tool for creating static websites using Python 3 & Jinja2 Templates\nYou can create a blog, company website, portfolio or even a CMS!\nIs is as simple as:\nEdit markdown files, statify.py and everything is ready!"}

field_body:
Statify is a simple tool for creating static websites using Python 3 & Jinja2 Templates
You can create a blog, company website, portfolio or even a CMS!
Is is as simple as:
Edit markdown files, statify.py and everything is ready!


id: rinco
git_filename: src/site/generators/rinco.md
format: md
field_title: Rinco
field_repo: rincojs/rinco-sg
field_homepage: https://github.com/rincojs/rinco-sg
field_language: JavaScript
field_license: MIT
field_templates: Mustache
field_description: A simple static site generator.
data:
{"title": "Rinco", "repo": "rincojs/rinco-sg", "homepage": "https://github.com/rincojs/rinco-sg", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Mustache"], "description": "A simple static site generator.", "body": "**Rinco** is a simple static generator that allows you to create a static site faster. Rinco has some syntax helpers to improve your development and supports many CSS extension languages like sass, less, stylus and JS transpilers like coffeescript, typescript and **ES6(BABEL)** language as well."}

field_body:
**Rinco** is a simple static generator that allows you to create a static site faster. Rinco has some syntax helpers to improve your development and supports many CSS extension languages like sass, less, stylus and JS transpilers like coffeescript, typescript and **ES6(BABEL)** language as well.


id: lazy-travel-blog
git_filename: src/site/generators/lazy-travel-blog.md
format: md
field_title: Lazy Travel Blog
field_repo: martin-martin/lazy-travel-blog
field_homepage: https://github.com/martin-martin/lazy-travel-blog
field_language: Python
field_license: MIT
field_templates: JSON
field_description: Create a travel blog with minimal effort, using other people's pictures on Instagram.
data:
{"title": "Lazy Travel Blog", "repo": "martin-martin/lazy-travel-blog", "homepage": "https://github.com/martin-martin/lazy-travel-blog", "language": ["Python"], "license": ["MIT"], "templates": ["JSON"], "description": "Create a travel blog with minimal effort, using other people's pictures on Instagram.", "body": "# What Is It?\n\nA quick way to create a static travel blog, using your own text--and pictures that other people took.\n\n# Why Use It?\n\nYou want to keep track of your travel memories but you:\n\n- don't want to spend a lot of time taking that perfect photo\n- don't want to spend a lot of time creating a website\n\n# How To Use It?\n\nJust run `make.py` and follow the instructions:\n\n- \ud83c\udfd4 Enter the place names that you went to on your trip\n- \ud83d\ude4c Type 'done' when you're finished\n- \ud83c\udf89 Host your generated static site online\n\n[Check out the docs on GitHub](https://github.com/martin-martin/lazy-travel-blog) for (slightly) more configuration options using a simple JSON file.\nThere are also some GIFs with examples. Have fun. \ud83d\ude42"}

field_body:
# What Is It?

A quick way to create a static travel blog, using your own text--and pictures that other people took.

# Why Use It?

You want to keep track of your travel memories but you:

- don't want to spend a lot of time taking that perfect photo
- don't want to spend a lot of time creating a website

# How To Use It?

Just run `make.py` and follow the instructions:

- 🏔 Enter the place names that you went to on your trip
- 🙌 Type 'done' when you're finished
- 🎉 Host your generated static site online

[Check out the docs on GitHub](https://github.com/martin-martin/lazy-travel-blog) for (slightly) more configuration options using a simple JSON file.
There are also some GIFs with examples. Have fun. 🙂


id: gulp-makdoc
git_filename: src/site/generators/gulp-makdoc.md
format: md
field_title: Makdoc
field_repo: pismute/gulp-makdoc
field_homepage: https://github.com/pismute/gulp-makdoc
field_language: JavaScript
field_license: MIT
field_templates: Handlebars
field_description: A (Gulp) task library for generating documents
data:
{"title": "Makdoc", "repo": "pismute/gulp-makdoc", "homepage": "https://github.com/pismute/gulp-makdoc", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Handlebars"], "description": "A (Gulp) task library for generating documents", "body": "This is just a Gulp task library of generating documents or sites. It helps you to have your own generator using Gulp.\n\nYou can override any task and function as your mind.\n\n### Why use Makdoc?\n\n- On Nodejs.\n- No YAML front matter.\n- On Gulp: Task engine help you free."}

field_body:
This is just a Gulp task library of generating documents or sites. It helps you to have your own generator using Gulp.

You can override any task and function as your mind.

### Why use Makdoc?

- On Nodejs.
- No YAML front matter.
- On Gulp: Task engine help you free.


id: expansive
git_filename: src/site/generators/expansive.md
format: md
field_title: Expansive
field_repo: embedthis/expansive
field_homepage: https://embedthis.com/expansive
field_language: C, Ejscript
field_license: GPL-2.0-only, Embedthis Commercial
field_templates: Ejscript
field_description: Expansive is a static site generator. It is written in Ejscript, and is blazing fast.
data:
{"title": "Expansive", "repo": "embedthis/expansive", "homepage": "https://embedthis.com/expansive", "language": ["C", "Ejscript"], "license": ["GPL-2.0-only", "Embedthis Commercial"], "templates": ["Ejscript"], "description": "Expansive is a static site generator. It is written in Ejscript, and is blazing fast.", "body": "Expansive is a powerful web site generator that quickly creates compelling web sites with dynamic content.\nIt uses powerful templating, scripting and tooling to provide a complete web site creation environment\nto accelerate your web application development."}

field_body:
Expansive is a powerful web site generator that quickly creates compelling web sites with dynamic content.
It uses powerful templating, scripting and tooling to provide a complete web site creation environment
to accelerate your web application development.


id: simplest
git_filename: src/site/generators/simplest.md
format: md
field_title: Simplest
field_repo: ciscoheat/simplest-sitegen
field_homepage: https://github.com/ciscoheat/simplest-sitegen
field_language: TypeScript
field_license: MIT
field_templates: HTML, Markdown, Pug, CSS, Sass, PHP
field_description: The simplest static sitegen there is. Build a modern, fully working website using only HTML.
data:
{"title": "Simplest", "repo": "ciscoheat/simplest-sitegen", "homepage": "https://github.com/ciscoheat/simplest-sitegen", "language": ["TypeScript"], "license": ["MIT"], "templates": ["HTML", "Markdown", "Pug", "CSS", "Sass", "PHP"], "description": "The simplest static sitegen there is. Build a modern, fully working website using only HTML.", "body": "## Do you recognize this:\n\n- You are comfortable with html and want to build a relatively simple, modern static site.\n- You look at the jamstack site generators, but they always seem a bit too complicated. Too much configuration, too much scaffolding, too many themes, too much documentation.\n- You don't want to get into all that *again*, because you have tested a few of them.\n\n## Don't despair, the solution is in front of you!\n\nIntroducing **simplest**. It's true, it really is the simplest static sitegen, while still being quite able. \n\nOnly HTML needed. No markdown, no yaml, no template languages, no huge documentation, and a one-step build process. \n\n## Support for\n\n- Pure HTML templating\n- Sass\n- Automatic cache-busting\n- Multiple templates\n- Live reload dev server\n- Highly configurable\n- Plugins for parsing custom files\n- Can optionally use PHP for easy server-side power\n\n## Test it out\n\nTake it for a spin immediately with \n\n`npm create simplest-sitegen`"}

field_body:
## Do you recognize this:

- You are comfortable with html and want to build a relatively simple, modern static site.
- You look at the jamstack site generators, but they always seem a bit too complicated. Too much configuration, too much scaffolding, too many themes, too much documentation.
- You don't want to get into all that *again*, because you have tested a few of them.

## Don't despair, the solution is in front of you!

Introducing **simplest**. It's true, it really is the simplest static sitegen, while still being quite able. 

Only HTML needed. No markdown, no yaml, no template languages, no huge documentation, and a one-step build process. 

## Support for

- Pure HTML templating
- Sass
- Automatic cache-busting
- Multiple templates
- Live reload dev server
- Highly configurable
- Plugins for parsing custom files
- Can optionally use PHP for easy server-side power

## Test it out

Take it for a spin immediately with 

`npm create simplest-sitegen`


id: rmarkdown
git_filename: src/site/generators/rmarkdown.md
format: md
field_title: R Markdown
field_repo: rstudio/rmarkdown
field_homepage: https://rmarkdown.rstudio.com/
field_language: R
field_license: GPL-3
field_templates: R, R Markdown
field_description: Dynamic Documents for R
data:
{"title": "R Markdown", "repo": "rstudio/rmarkdown", "homepage": "https://rmarkdown.rstudio.com/", "language": ["R"], "license": ["GPL-3"], "templates": ["R", "R Markdown"], "description": "Dynamic Documents for R", "body": "[![Build Status](https://travis-ci.org/rstudio/rmarkdown.svg?branch=master)](https://travis-ci.org/rstudio/rmarkdown)\n[![Downloads from the RStudio CRAN mirror](https://cranlogs.r-pkg.org/badges/rmarkdown)](https://cran.r-project.org/package=rmarkdown)\n\nThe **rmarkdown** package helps you create dynamic analysis documents that combine code, rendered output (such as figures), and prose. You bring your data, code, and ideas, and R Markdown renders your content into a polished document that can be used to:\n\n<img src=\"https://bookdown.org/yihui/rmarkdown/images/hex-rmarkdown.png\" alt=\"The rmarkddown hex sticker\" width=\"200\" style=\"padding: 0 15px; float: right;\"/>\n\n- Do data science interactively within the RStudio IDE,\n\n- Reproduce your analyses,\n\n- Collaborate and share code with others, and\n\n- Communicate your results with others.\n\nR Markdown documents can be rendered to many output formats including HTML documents, PDFs, Word files, slideshows, and more, allowing you to focus on the content while R Markdown takes care of your presentation.\n\n### Installation\n\nThe easiest way to install the **rmarkdown** package is from within the [RStudio IDE](http://www.rstudio.com/ide/download/preview), but you don't need to explicitly install it or load it, as RStudio automatically does both when needed. A recent version of Pandoc (>= 1.12.3) is also required; RStudio also automatically includes this too so you do not need to download Pandoc if you plan to use rmarkdown from the RStudio IDE.\n\nIf you want to use the rmarkdown package outside of RStudio, you can install the package from CRAN as follows:\n\n```r\ninstall.packages(\"rmarkdown\")\n```\n\nIf you want to use the development version of the rmarkdown package (either with or without RStudio), you can install the package from GitHub via the [**remotes** package](https://remotes.r-lib.org):\n\n```r\nremotes::install_github('rstudio/rmarkdown')\n```\n\nIf not using the RStudio IDE, you'll need to install a recent version of Pandoc (>= 1.12.3); see the [Pandoc installation instructions](https://rmarkdown.rstudio.com/docs/articles/pandoc.html) for help.\n\n### Usage\n\nThe easiest way to make a new R Markdown document is from within RStudio. Go to _File > New File > R Markdown_. From the new file wizard, you may:\n\n- Provide a document title (_optional but recommended_),\n- Provide an author name (_optional but recommended_),\n- Select a default output format- HTML is the recommended format for authoring, and you can switch the output format anytime (_required_),\n- Click **OK** (_required_).\n\nOnce inside your new `.Rmd` file, you should see some boilerplate text that includes code chunks. Use the \"Knit\" button in the RStudio IDE to render the file and preview the output with a single click or use the keyboard shortcut Cmd/Ctrl + Shift + K.\n\nYou can also delete all the text below the YAML frontmatter and fill in your own `.Rmd` by:\n\n- Adding code chunks (keyboard shortcut: `Ctrl + Alt + I`; OS X: `Cmd + Option + I`),\n- Writing prose with [Markdown formatting](https://www.markdowntutorial.com/), and\n- Running each code chunk interactively by clicking the ![The run button](https://rmarkdown.rstudio.com/images/notebook-run-chunk.png) icon within RStudio.\n\nYou can also click \"Knit to HTML\" again to render the full document with all code chunks. For more help getting started in R Markdown, please see the [R Markdown website](https://rmarkdown.rstudio.com/lesson-1.html) or use the **\"Get Started\"** links at the top of this page.\n\n### Getting help\n\nThere are two main places to get help:\n\n1. The [RStudio community](https://community.rstudio.com/c/R-Markdown) is a friendly place to ask any questions about rmarkdown and the R Markdown family of packages.\n\n1. [Stack Overflow](https://stackoverflow.com/questions/tagged/r-markdown) is a great source of answers to common rmarkdown questions. It is also a great place to get help, once you have created a reproducible example that illustrates your problem."}

field_body:
[![Build Status](https://travis-ci.org/rstudio/rmarkdown.svg?branch=master)](https://travis-ci.org/rstudio/rmarkdown)
[![Downloads from the RStudio CRAN mirror](https://cranlogs.r-pkg.org/badges/rmarkdown)](https://cran.r-project.org/package=rmarkdown)

The **rmarkdown** package helps you create dynamic analysis documents that combine code, rendered output (such as figures), and prose. You bring your data, code, and ideas, and R Markdown renders your content into a polished document that can be used to:

<img src="https://bookdown.org/yihui/rmarkdown/images/hex-rmarkdown.png" alt="The rmarkddown hex sticker" width="200" style="padding: 0 15px; float: right;"/>

- Do data science interactively within the RStudio IDE,

- Reproduce your analyses,

- Collaborate and share code with others, and

- Communicate your results with others.

R Markdown documents can be rendered to many output formats including HTML documents, PDFs, Word files, slideshows, and more, allowing you to focus on the content while R Markdown takes care of your presentation.

### Installation

The easiest way to install the **rmarkdown** package is from within the [RStudio IDE](http://www.rstudio.com/ide/download/preview), but you don't need to explicitly install it or load it, as RStudio automatically does both when needed. A recent version of Pandoc (>= 1.12.3) is also required; RStudio also automatically includes this too so you do not need to download Pandoc if you plan to use rmarkdown from the RStudio IDE.

If you want to use the rmarkdown package outside of RStudio, you can install the package from CRAN as follows:

```r
install.packages("rmarkdown")
```

If you want to use the development version of the rmarkdown package (either with or without RStudio), you can install the package from GitHub via the [**remotes** package](https://remotes.r-lib.org):

```r
remotes::install_github('rstudio/rmarkdown')
```

If not using the RStudio IDE, you'll need to install a recent version of Pandoc (>= 1.12.3); see the [Pandoc installation instructions](https://rmarkdown.rstudio.com/docs/articles/pandoc.html) for help.

### Usage

The easiest way to make a new R Markdown document is from within RStudio. Go to _File > New File > R Markdown_. From the new file wizard, you may:

- Provide a document title (_optional but recommended_),
- Provide an author name (_optional but recommended_),
- Select a default output format- HTML is the recommended format for authoring, and you can switch the output format anytime (_required_),
- Click **OK** (_required_).

Once inside your new `.Rmd` file, you should see some boilerplate text that includes code chunks. Use the "Knit" button in the RStudio IDE to render the file and preview the output with a single click or use the keyboard shortcut Cmd/Ctrl + Shift + K.

You can also delete all the text below the YAML frontmatter and fill in your own `.Rmd` by:

- Adding code chunks (keyboard shortcut: `Ctrl + Alt + I`; OS X: `Cmd + Option + I`),
- Writing prose with [Markdown formatting](https://www.markdowntutorial.com/), and
- Running each code chunk interactively by clicking the ![The run button](https://rmarkdown.rstudio.com/images/notebook-run-chunk.png) icon within RStudio.

You can also click "Knit to HTML" again to render the full document with all code chunks. For more help getting started in R Markdown, please see the [R Markdown website](https://rmarkdown.rstudio.com/lesson-1.html) or use the **"Get Started"** links at the top of this page.

### Getting help

There are two main places to get help:

1. The [RStudio community](https://community.rstudio.com/c/R-Markdown) is a friendly place to ask any questions about rmarkdown and the R Markdown family of packages.

1. [Stack Overflow](https://stackoverflow.com/questions/tagged/r-markdown) is a great source of answers to common rmarkdown questions. It is also a great place to get help, once you have created a reproducible example that illustrates your problem.


id: mimogear
git_filename: src/site/generators/mimogear.md
format: md
field_title: Mimogear
field_repo: mimoduo/mimogear
field_homepage: http://mimoduo.github.io/mimogear/
field_language: JavaScript
field_license: MIT
field_templates: Pug
field_description: A super simple static site generator and web development boilerplate.
data:
{"title": "Mimogear", "repo": "mimoduo/mimogear", "homepage": "http://mimoduo.github.io/mimogear/", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Pug"], "description": "A super simple static site generator and web development boilerplate.", "body": "**Mimogear** is a complete web development boilerplate for developing static sites. By pairing with **gulp**, a powerful node based task runner, Mimogear automatically compiles a responsive **sass** skeleton boilerplate, renders a **pug** template boilerplate, concatenates & uglifies an optional javascript module bundle, and begins watching assets for changes. Newcomers and professionals alike will feel right at home with a solid start for any static site!\n\n### Philosophy\n\nIn the heart of Mimogear lies **simplicity**, **speed**, and **flexibility**. This foundation builds on the constant thought and revision of markup, styles, and modules that hold true to most use cases without blasting through the learning curve roof. As a result, Mimogear serves as a reliable base for front end web development."}

field_body:
**Mimogear** is a complete web development boilerplate for developing static sites. By pairing with **gulp**, a powerful node based task runner, Mimogear automatically compiles a responsive **sass** skeleton boilerplate, renders a **pug** template boilerplate, concatenates & uglifies an optional javascript module bundle, and begins watching assets for changes. Newcomers and professionals alike will feel right at home with a solid start for any static site!

### Philosophy

In the heart of Mimogear lies **simplicity**, **speed**, and **flexibility**. This foundation builds on the constant thought and revision of markup, styles, and modules that hold true to most use cases without blasting through the learning curve roof. As a result, Mimogear serves as a reliable base for front end web development.


id: intu-dev
git_filename: src/site/generators/intu-dev.md
format: md
field_title: INTUITION.DEV
field_repo: intuition-dev/INTUITION
field_homepage: https://intuition-dev.github.io/intuDocs/#/
field_language: TypeScript
field_license: MIT
field_templates: Pug
data:
{"title": "INTUITION.DEV", "repo": "intuition-dev/INTUITION", "homepage": "https://intuition-dev.github.io/intuDocs/#/", "language": ["TypeScript"], "license": ["MIT"], "templates": ["Pug"], "description": "INTUITION.DEV is the futuristic open source tool for pro developers w/ 10 fold productivity; via automation, low-code, cross-platform, static-generator, and a built-in WebAdmin editor - facilitating app maintenance by end-users.", "body": "# INTUITION.DEV :\n\nIn a future with increasing automation, citizen-developers have become more widespread. Nowadays almost anyone can pull out a form or a web app using low-code tools. Unlike other low-code tools, this one is aimed at professional developers and uses a standard language: Pug. We started first with a static code generator that leverage Jamstack, w/ Pug. And then added a WebAdmin that lets you edit\u2014and then keep adding features.\n[Medium Article](https://medium.com/@uptimevic/how-software-developers-can-survive-the-coming-tech-crash-796dd8dc5a7e)\n\n### INTUITION.DEV pro development features:\n\n1. Standards Based / Pug\n1. Open Source\n1. SEO\n2. CRUD | ViewModel\n2. built in user auth\n2. FTS and SQL\n2. keyboard driven (F12 Custom Elements In V1.1)\n2. cross platform / mobile from single code base\n\n\n### Easy\n\nWe have open source low-code with static generation with the ability to add a \u2018WebAdmin\u2019 editor to INTUITION.DEV and your application. Once a professional developer writes and sets up Version 1 of the app, end-users can be enabled to maintain the app and possibly write the next version of the app. As the business needs change, the resulting evergreen web app is always aligned to the business.\n\nYou can write any and every kind of app, since we generate HTML, javascript an css. Our main language is Pug, if you have not seen Pug before, here is a quick intro to Pug:\n- [Click for generic Pug example](http://pug.metabake.net)\n\n\n### Documentation and Links\n\n- [INTUITION Docs](http://intuition-dev.github.io/intuDocs)\n- [Home Page](https://www.INTUITION.DEV)\n- [mbake CLI Docs](http://intuition-dev.github.io/mbCLI)\n- [Git Repo](http://git.metabake.net)"}

field_description:
INTUITION.DEV is the futuristic open source tool for pro developers w/ 10 fold productivity; via automation, low-code, cross-platform, static-generator, and a built-in WebAdmin editor - facilitating app maintenance by end-users.

field_body:
# INTUITION.DEV :

In a future with increasing automation, citizen-developers have become more widespread. Nowadays almost anyone can pull out a form or a web app using low-code tools. Unlike other low-code tools, this one is aimed at professional developers and uses a standard language: Pug. We started first with a static code generator that leverage Jamstack, w/ Pug. And then added a WebAdmin that lets you edit—and then keep adding features.
[Medium Article](https://medium.com/@uptimevic/how-software-developers-can-survive-the-coming-tech-crash-796dd8dc5a7e)

### INTUITION.DEV pro development features:

1. Standards Based / Pug
1. Open Source
1. SEO
2. CRUD | ViewModel
2. built in user auth
2. FTS and SQL
2. keyboard driven (F12 Custom Elements In V1.1)
2. cross platform / mobile from single code base


### Easy

We have open source low-code with static generation with the ability to add a ‘WebAdmin’ editor to INTUITION.DEV and your application. Once a professional developer writes and sets up Version 1 of the app, end-users can be enabled to maintain the app and possibly write the next version of the app. As the business needs change, the resulting evergreen web app is always aligned to the business.

You can write any and every kind of app, since we generate HTML, javascript an css. Our main language is Pug, if you have not seen Pug before, here is a quick intro to Pug:
- [Click for generic Pug example](http://pug.metabake.net)


### Documentation and Links

- [INTUITION Docs](http://intuition-dev.github.io/intuDocs)
- [Home Page](https://www.INTUITION.DEV)
- [mbake CLI Docs](http://intuition-dev.github.io/mbCLI)
- [Git Repo](http://git.metabake.net)


id: hikaru
git_filename: src/site/generators/hikaru.md
format: md
field_title: Hikaru
field_repo: AlynxZhou/hikaru
field_homepage: https://github.com/AlynxZhou/hikaru/
field_language: JavaScript
field_license: Apache-2.0
field_templates: Nunjucks
field_description: A static site generator that generates routes based on directories naturally.
data:
{"title": "Hikaru", "repo": "AlynxZhou/hikaru", "homepage": "https://github.com/AlynxZhou/hikaru/", "language": ["JavaScript"], "license": ["Apache-2.0"], "templates": ["Nunjucks"], "description": "A static site generator that generates routes based on directories naturally.", "body": "A static site generator that generates routes based on directories naturally, powered by [Node.js](https://nodejs.org).\n\nYou can control how pages are placed with Hikaru, you put a file in `srcs`, it will show the same path in `docs`.\n\nREADME: [Here](https://github.com/AlynxZhou/hikaru/#readme)\n\nDefault theme ARIA: [hikaru-themes-aria](https://github.com/AlynxZhou/hikaru-theme-aria/)\n\nExample blog built with Hikaru and ARIA: [\u55b5's StackHarbor](https://sh.alynx.moe/)"}

field_body:
A static site generator that generates routes based on directories naturally, powered by [Node.js](https://nodejs.org).

You can control how pages are placed with Hikaru, you put a file in `srcs`, it will show the same path in `docs`.

README: [Here](https://github.com/AlynxZhou/hikaru/#readme)

Default theme ARIA: [hikaru-themes-aria](https://github.com/AlynxZhou/hikaru-theme-aria/)

Example blog built with Hikaru and ARIA: [喵's StackHarbor](https://sh.alynx.moe/)


id: webgen
git_filename: src/site/generators/webgen.md
format: md
field_title: Webgen
field_repo: gettalong/webgen
field_homepage: http://webgen.gettalong.org/
field_language: Ruby
field_license: GPL-3.0-only
field_templates: ERB
field_description: Static website generation made easy
data:
{"title": "Webgen", "repo": "gettalong/webgen", "homepage": "http://webgen.gettalong.org/", "language": ["Ruby"], "license": ["GPL-3.0-only"], "templates": ["ERB"], "description": "Static website generation made easy", "body": "A free, fast, powerful and extensible static website generator. Create a (or re-use an existing) website template, add a bunch of content files (in plain HTML or any markup language), throw in some assets and let webgen do the rest!\n\nWebgen is used for generating static websites from templates and content files (which can be written in any markup language). It can generate dynamic content like menus on the fly and comes with many powerful extensions.\n\nApart from this basic functionality, webgen offers many features that makes authoring websites easier:\n\n- Multiple markup languages to choose from for writing HTML and CSS files (Markdown, Textile, RDoc, Haml, Sass, ...)\n- Automatic generation of menus, breadcrumb trails, ... and more!\n- Partial website regeneration (only modified items get re-generated) which reduces website generation time enormously\n- Self-contained website (all generated links are relative, so one can view the website without a web server)\n- Easily extendable (all major components can be extended with new functionality or existing functionality can be replaced)\n- No need to know the Ruby language for basic websites"}

field_body:
A free, fast, powerful and extensible static website generator. Create a (or re-use an existing) website template, add a bunch of content files (in plain HTML or any markup language), throw in some assets and let webgen do the rest!

Webgen is used for generating static websites from templates and content files (which can be written in any markup language). It can generate dynamic content like menus on the fly and comes with many powerful extensions.

Apart from this basic functionality, webgen offers many features that makes authoring websites easier:

- Multiple markup languages to choose from for writing HTML and CSS files (Markdown, Textile, RDoc, Haml, Sass, ...)
- Automatic generation of menus, breadcrumb trails, ... and more!
- Partial website regeneration (only modified items get re-generated) which reduces website generation time enormously
- Self-contained website (all generated links are relative, so one can view the website without a web server)
- Easily extendable (all major components can be extended with new functionality or existing functionality can be replaced)
- No need to know the Ruby language for basic websites


id: hepek
git_filename: src/site/generators/hepek.md
format: md
field_title: Hepek
field_repo: sake92/hepek
field_homepage: https://sake92.github.io/hepek/
field_language: Scala
field_license: Apache-2.0
field_templates: Scala
field_description: Render Scala objects into files
field_startertemplaterepo: https://github.com/sake92/hepek-starter
data:
{"title": "Hepek", "repo": "sake92/hepek", "homepage": "https://sake92.github.io/hepek/", "language": ["Scala"], "license": ["Apache-2.0"], "templates": ["Scala"], "description": "Render Scala objects into files", "startertemplaterepo": "https://github.com/sake92/hepek-starter", "body": "Hepek is a tool that turns Scala `object`s into files.  \nEverything that can be represented as a String can be written to a file.\n\n## Features\n\n- full Scala support\n- automatic relative links\n- incremental rendering and file watching\n- custom, extensible and **typesafe**:\n  - templates\n  - variables\n  - abstractions (data, functions)\n- Markdown syntax\n- Prismjs code highlighter\n- Katex or Mathjax for math formulas\n- PDF rendering\n- form helpers\n- simple installation, it's just an sbt plugin"}

field_body:
Hepek is a tool that turns Scala `object`s into files.  
Everything that can be represented as a String can be written to a file.

## Features

- full Scala support
- automatic relative links
- incremental rendering and file watching
- custom, extensible and **typesafe**:
  - templates
  - variables
  - abstractions (data, functions)
- Markdown syntax
- Prismjs code highlighter
- Katex or Mathjax for math formulas
- PDF rendering
- form helpers
- simple installation, it's just an sbt plugin


id: hubpress
git_filename: src/site/generators/hubpress.md
format: md
field_title: HubPress
field_repo: HubPress/hubpress.io
field_homepage: http://hubpress.github.io/
field_language: JavaScript
field_license: MIT
field_templates: Handlebars
field_description: A web application to build your Blog on GitHub.
field_startertemplaterepo: https://github.com/HubPress/hubpress.io
data:
{"title": "HubPress", "repo": "HubPress/hubpress.io", "homepage": "http://hubpress.github.io/", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Handlebars"], "description": "A web application to build your Blog on GitHub.", "startertemplaterepo": "https://github.com/HubPress/hubpress.io", "twitter": "HubPressIO", "body": "HubPress is a static site generator written in JavaScript, powered by Vue.js, Asciidoctor and GitHub\n\n### It's free\n\nAll you need is a free GitHub account, no server's rent, no subscription.\n\n### Easy setup\n\nFork the hubpress.io repository, update the config file and it's done, your Blog is ready. You can also use Netlify to deploy an HubPress instance in one click.\n\n### Start conversations\n\nWe integrated Disqus, all you need to start conversations with your readers is a Disqus shortname.\n\n### Get analytics\n\nLearn more about your readers with Google Analytics, you just have to set your tracking id in the HubPress' configuration.\n\n### Videos\n\n#### Demo - Take a closer look in more detail (YouTube)\n\n[![Demo - Take a closer look in more detail](https://img.youtube.com/vi/7gP3i4tHlRM/0.jpg)](http://www.youtube.com/watch?v=7gP3i4tHlRM)\n\n#### How To Create A Free Blog With HubPress And Netlify (YouTube)\n\nHere is a tutorial to start with Netlifly\n\n[![How To Create A Free Blog With HubPress And Netlify!](https://cloud.githubusercontent.com/assets/2006548/24294883/a6ecb052-1098-11e7-909e-1fa69a496e7d.png)](https://www.youtube.com/watch?v=mLPklM1w5-s)"}

field_body:
HubPress is a static site generator written in JavaScript, powered by Vue.js, Asciidoctor and GitHub

### It's free

All you need is a free GitHub account, no server's rent, no subscription.

### Easy setup

Fork the hubpress.io repository, update the config file and it's done, your Blog is ready. You can also use Netlify to deploy an HubPress instance in one click.

### Start conversations

We integrated Disqus, all you need to start conversations with your readers is a Disqus shortname.

### Get analytics

Learn more about your readers with Google Analytics, you just have to set your tracking id in the HubPress' configuration.

### Videos

#### Demo - Take a closer look in more detail (YouTube)

[![Demo - Take a closer look in more detail](https://img.youtube.com/vi/7gP3i4tHlRM/0.jpg)](http://www.youtube.com/watch?v=7gP3i4tHlRM)

#### How To Create A Free Blog With HubPress And Netlify (YouTube)

Here is a tutorial to start with Netlifly

[![How To Create A Free Blog With HubPress And Netlify!](https://cloud.githubusercontent.com/assets/2006548/24294883/a6ecb052-1098-11e7-909e-1fa69a496e7d.png)](https://www.youtube.com/watch?v=mLPklM1w5-s)


id: slate
git_filename: src/site/generators/slate.md
format: md
field_title: Slate
field_repo: slatedocs/slate
field_homepage: https://slatedocs.github.io/slate/
field_language: Ruby
field_license: Apache-2.0
field_templates: Markdown
field_description: Beautiful static documentation for your API
field_startertemplaterepo: https://github.com/slatedocs/slate
data:
{"title": "Slate", "repo": "slatedocs/slate", "homepage": "https://slatedocs.github.io/slate/", "language": ["Ruby"], "license": ["Apache-2.0"], "templates": ["Markdown"], "description": "Beautiful static documentation for your API", "startertemplaterepo": "https://github.com/slatedocs/slate", "body": "**Slate** helps you create beautiful, intelligent, responsive API documentation.\n\n## Features\n\n- **Clean, intuitive design** \u2014 With Slate, the description of your API is on the left side of your documentation, and all the code examples are on the right side. Inspired by [Stripe's](https://stripe.com/docs/api) and [PayPal's](https://developer.paypal.com/webapps/developer/docs/api/) API docs. Slate is responsive, so it looks great on tablets, phones, and even in print.\n\n- **Everything on a single page** \u2014 Gone are the days when your users had to search through a million pages to find what they wanted. Slate puts the entire documentation on a single page. We haven't sacrificed linkability, though. As you scroll, your browser's hash will update to the nearest header, so linking to a particular point in the documentation is still natural and easy.\n\n- **Slate is just Markdown** \u2014 When you write docs with Slate, you're just writing Markdown, which makes it simple to edit and understand. Everything is written in Markdown \u2014 even the code samples are just Markdown code blocks.\n\n- **Write code samples in multiple languages** \u2014 If your API has bindings in multiple programming languages, you can easily put in tabs to switch between them. In your document, you'll distinguish different languages by specifying the language name at the top of each code block, just like with GitHub Flavored Markdown.\n\n- **Out-of-the-box syntax highlighting** for [over 100 languages](https://github.com/jneen/rouge/wiki/List-of-supported-languages-and-lexers), no configuration required.\n\n- **Automatic, smoothly scrolling table of contents** on the far left of the page. As you scroll, it displays your current position in the document. It's fast, too. We're using Slate at TripIt to build documentation for our new API, where our table of contents has over 180 entries. We've made sure that the performance remains excellent, even for larger documents.\n\n- **Let your users update your documentation for you** \u2014 By default, your Slate-generated documentation is hosted in a public GitHub repository. Not only does this mean you get free hosting for your docs with GitHub Pages, but it also makes it simple for other developers to make pull requests to your docs if they find typos or other problems. Of course, if you don't want to use GitHub, you're also welcome to host your docs elsewhere.\n\n- **RTL Support** Full right-to-left layout for RTL languages such as Arabic, Persian (Farsi), Hebrew etc.\n\nGetting started with Slate is super easy! Simply fork this repository and follow the instructions below. Or, if you'd like to check out what Slate is capable of, take a look at the [sample docs](http://slatedocs.github.io/slate)."}

field_body:
**Slate** helps you create beautiful, intelligent, responsive API documentation.

## Features

- **Clean, intuitive design** — With Slate, the description of your API is on the left side of your documentation, and all the code examples are on the right side. Inspired by [Stripe's](https://stripe.com/docs/api) and [PayPal's](https://developer.paypal.com/webapps/developer/docs/api/) API docs. Slate is responsive, so it looks great on tablets, phones, and even in print.

- **Everything on a single page** — Gone are the days when your users had to search through a million pages to find what they wanted. Slate puts the entire documentation on a single page. We haven't sacrificed linkability, though. As you scroll, your browser's hash will update to the nearest header, so linking to a particular point in the documentation is still natural and easy.

- **Slate is just Markdown** — When you write docs with Slate, you're just writing Markdown, which makes it simple to edit and understand. Everything is written in Markdown — even the code samples are just Markdown code blocks.

- **Write code samples in multiple languages** — If your API has bindings in multiple programming languages, you can easily put in tabs to switch between them. In your document, you'll distinguish different languages by specifying the language name at the top of each code block, just like with GitHub Flavored Markdown.

- **Out-of-the-box syntax highlighting** for [over 100 languages](https://github.com/jneen/rouge/wiki/List-of-supported-languages-and-lexers), no configuration required.

- **Automatic, smoothly scrolling table of contents** on the far left of the page. As you scroll, it displays your current position in the document. It's fast, too. We're using Slate at TripIt to build documentation for our new API, where our table of contents has over 180 entries. We've made sure that the performance remains excellent, even for larger documents.

- **Let your users update your documentation for you** — By default, your Slate-generated documentation is hosted in a public GitHub repository. Not only does this mean you get free hosting for your docs with GitHub Pages, but it also makes it simple for other developers to make pull requests to your docs if they find typos or other problems. Of course, if you don't want to use GitHub, you're also welcome to host your docs elsewhere.

- **RTL Support** Full right-to-left layout for RTL languages such as Arabic, Persian (Farsi), Hebrew etc.

Getting started with Slate is super easy! Simply fork this repository and follow the instructions below. Or, if you'd like to check out what Slate is capable of, take a look at the [sample docs](http://slatedocs.github.io/slate).


id: static-site-boilerplate
git_filename: src/site/generators/static-site-boilerplate.md
format: md
field_title: Static Site Boilerplate
field_repo: ericalli/static-site-boilerplate
field_homepage: http://staticsiteboilerplate.com
field_language: JavaScript
field_license: MIT
field_templates: HTML
field_description: A modern static site generator.
data:
{"title": "Static Site Boilerplate", "repo": "ericalli/static-site-boilerplate", "homepage": "http://staticsiteboilerplate.com", "language": ["JavaScript"], "license": ["MIT"], "templates": ["HTML"], "description": "A modern static site generator.", "body": "Static Site Boilerplate is a better workflow for building modern static websites. Automated build processes, a local development server, production minification and optimizations, and the latest standards for static websites.\n\n## Philosophy\n\nWe keep our opinions to ourselves. Write your code however you\u2019d like, then generate a ready to deploy website with a single command."}

field_body:
Static Site Boilerplate is a better workflow for building modern static websites. Automated build processes, a local development server, production minification and optimizations, and the latest standards for static websites.

## Philosophy

We keep our opinions to ourselves. Write your code however you’d like, then generate a ready to deploy website with a single command.


id: astro
git_filename: src/site/generators/astro.md
format: md
field_title: Astro
field_repo: withastro/astro
field_homepage: https://astro.build
field_language: JavaScript
field_license: MIT
field_templates: Svelte, React, Preact, Vue, SolidJS, Lit, AlpineJS, HTML, Markdown, MDX
field_description: Build faster websites with less client-side Javascript
field_startertemplaterepo: https://github.com/netlify-templates/astro-platform-starter
data:
{"title": "Astro", "repo": "withastro/astro", "homepage": "https://astro.build", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Svelte", "React", "Preact", "Vue", "SolidJS", "Lit", "AlpineJS", "HTML", "Markdown", "MDX"], "description": "Build faster websites with less client-side Javascript", "startertemplaterepo": "https://github.com/netlify-templates/astro-platform-starter", "body": "Astro is a fresh but familiar approach to building websites. \nAstro combines decades of proven performance best practices with the DX improvements of the component-oriented era. \nUse your favorite JavaScript framework and automatically ship the bare-minimum amount of JavaScript\u2014by default."}

field_body:
Astro is a fresh but familiar approach to building websites. 
Astro combines decades of proven performance best practices with the DX improvements of the component-oriented era. 
Use your favorite JavaScript framework and automatically ship the bare-minimum amount of JavaScript—by default.


id: lambdapad
git_filename: src/site/generators/lambdapad.md
format: md
field_title: Lambda Pad
field_repo: gar1t/lambdapad
field_homepage: https://github.com/gar1t/lambdapad
field_language: Erlang
field_license: Apache-2.0
field_templates: Django
field_description: Static site generator using Erlang. Yes, Erlang.
data:
{"title": "Lambda Pad", "repo": "gar1t/lambdapad", "homepage": "https://github.com/gar1t/lambdapad", "language": ["Erlang"], "license": ["Apache-2.0"], "templates": ["Django"], "description": "Static site generator using Erlang. Yes, Erlang.", "body": "Lambda Pad can be used to generate a static site. Here's the gist:\n\n- Maintain _data_ in various formats\n- Maintain _templates_ and related _static content_\n- Use an Erlang module to generate a static site\n\n# Why Another Tool?\n\nIt's fair to say that static site generation\n[is a solved problem](http://staticsitegenerators.net). Why would anyone want\nto created yet another static site generator when there are so many well\nestablished, robust, proven tools already?\n\nBecause the world _needs_ a static site generator that embraces _functional\nthinking_. What does that mean?\n\n- Behavior should be obvious, or as obvious as possible without excessive\n  verbosity\n- Users should not be stupefied and confused by implicit or otherwise magical\n  behavior\n- Solutions should be small and focused to make them easier to understand ---\n  in general, the principle of\n  [separation of concerns](http://en.wikipedia.org/wiki/Separation_of_concerns)\n  should be evident when using the tool\n\nWhen the goodness of functional thinking is applied to static site generation,\nusers will have more fun and be more productive!\n\n# Why Erlang?\n\nErlang is a simple, easy-to-learn functional language that's incredibly\npowerful. It's known for building highly reliable, massively scalable systems\n(_shout-out to WhatsApp --- hey, what do you guys think of sponsoring a six\nweek Lambda Pad sprint in Fiji?_) but it's also terrific for tasks like site\ngeneration. Erlang [term syntax][] is low-noise and expressive. Erlang\n[functions][] are beautiful and maintainable.\n\nErlang is also [pretty dang fast][]!\n\n[term syntax]: https://github.com/gar1t/lambdapad/blob/master/docs/index.erl#L7-L12\n[functions]: https://github.com/gar1t/lambdapad/blob/master/docs/index.erl#L42-L43\n[pretty dang fast]: http://stackoverflow.com/questions/6964392/speed-comparison-with-project-euler-c-vs-python-vs-erlang-vs-haskell\n\nThe question is not so much _Why Erlang_, but _Why Not Erlang_?\n\nMost static site generators use so called \"human friendly\" languages for\nconfiguration and customization. A few of the more popular options include\nYAML, JSON, Ruby, and Python. Lambda Pad will show that Erlang --- yes,\nstraight up _Erlang_ --- should be counted among the usual suspects for\nease-of-use, clarity, and productivity!"}

field_body:
Lambda Pad can be used to generate a static site. Here's the gist:

- Maintain _data_ in various formats
- Maintain _templates_ and related _static content_
- Use an Erlang module to generate a static site

# Why Another Tool?

It's fair to say that static site generation
[is a solved problem](http://staticsitegenerators.net). Why would anyone want
to created yet another static site generator when there are so many well
established, robust, proven tools already?

Because the world _needs_ a static site generator that embraces _functional
thinking_. What does that mean?

- Behavior should be obvious, or as obvious as possible without excessive
  verbosity
- Users should not be stupefied and confused by implicit or otherwise magical
  behavior
- Solutions should be small and focused to make them easier to understand ---
  in general, the principle of
  [separation of concerns](http://en.wikipedia.org/wiki/Separation_of_concerns)
  should be evident when using the tool

When the goodness of functional thinking is applied to static site generation,
users will have more fun and be more productive!

# Why Erlang?

Erlang is a simple, easy-to-learn functional language that's incredibly
powerful. It's known for building highly reliable, massively scalable systems
(_shout-out to WhatsApp --- hey, what do you guys think of sponsoring a six
week Lambda Pad sprint in Fiji?_) but it's also terrific for tasks like site
generation. Erlang [term syntax][] is low-noise and expressive. Erlang
[functions][] are beautiful and maintainable.

Erlang is also [pretty dang fast][]!

[term syntax]: https://github.com/gar1t/lambdapad/blob/master/docs/index.erl#L7-L12
[functions]: https://github.com/gar1t/lambdapad/blob/master/docs/index.erl#L42-L43
[pretty dang fast]: http://stackoverflow.com/questions/6964392/speed-comparison-with-project-euler-c-vs-python-vs-erlang-vs-haskell

The question is not so much _Why Erlang_, but _Why Not Erlang_?

Most static site generators use so called "human friendly" languages for
configuration and customization. A few of the more popular options include
YAML, JSON, Ruby, and Python. Lambda Pad will show that Erlang --- yes,
straight up _Erlang_ --- should be counted among the usual suspects for
ease-of-use, clarity, and productivity!


id: 20ful
git_filename: src/site/generators/20ful.md
format: md
field_title: 20ful
field_repo: punund/20ful
field_homepage: https://github.com/punund/20ful
field_language: JavaScript
field_license: MIT
field_templates: Nunjucks, Pug, JavaScript, Livescript, HTML, Markdown, CSS, Sass, Stylus
field_description: Universal static site generator
field_startertemplaterepo: https://github.com/punund/20ful-example
data:
{"title": "20ful", "repo": "punund/20ful", "homepage": "https://github.com/punund/20ful", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Nunjucks", "Pug", "JavaScript", "Livescript", "HTML", "Markdown", "CSS", "Sass", "Stylus"], "description": "Universal static site generator", "startertemplaterepo": "https://github.com/punund/20ful-example", "body": "Static site generator that includes preprocessors of HTML, CSS, and JavaScript.  Written in LiveScript. Features navigation and asset cache busting.  Controlled\nwith front matter.  Small code base.\n\nWorks with HTML, Markdown, Nunjucks, Pug, Stylus, Sass, and LiveScript."}

field_body:
Static site generator that includes preprocessors of HTML, CSS, and JavaScript.  Written in LiveScript. Features navigation and asset cache busting.  Controlled
with front matter.  Small code base.

Works with HTML, Markdown, Nunjucks, Pug, Stylus, Sass, and LiveScript.


id: litepub
git_filename: src/site/generators/litepub.md
format: md
field_title: LitePub
field_repo: mirovarga/litepub
field_homepage: https://github.com/mirovarga/litepub
field_language: Go
field_license: MIT
field_templates: Go
field_description: A Lightweight Static Blog Generator
data:
{"title": "LitePub", "repo": "mirovarga/litepub", "homepage": "https://github.com/mirovarga/litepub", "language": ["Go"], "license": ["MIT"], "templates": ["Go"], "description": "A Lightweight Static Blog Generator", "body": "LitePub is a static blog generator that tries to be as easy to use as possible.\n\nIt requires no software dependencies, needs no configuration files, uses no\ndatabases. All it needs is one binary, posts written in Markdown and a set\nof templates to render the posts to static HTML files.\n\nPosts don't have to include any special metadata (aka front matter) like title\nor date in them - the title, date and optional tags are parsed from\nthe natural flow of the posts."}

field_body:
LitePub is a static blog generator that tries to be as easy to use as possible.

It requires no software dependencies, needs no configuration files, uses no
databases. All it needs is one binary, posts written in Markdown and a set
of templates to render the posts to static HTML files.

Posts don't have to include any special metadata (aka front matter) like title
or date in them - the title, date and optional tags are parsed from
the natural flow of the posts.


id: nanogen
git_filename: src/site/generators/nanogen.md
format: md
field_title: Nanogen
field_repo: doug2k1/nanogen
field_homepage: https://doug2k1.github.io/nanogen/
field_language: JavaScript
field_license: MIT
field_templates: EJS
field_description: A minimalist static site generator in Node.js.
field_startertemplaterepo: https://github.com/doug2k1/nanogen-template
data:
{"title": "Nanogen", "repo": "doug2k1/nanogen", "homepage": "https://doug2k1.github.io/nanogen/", "language": ["JavaScript"], "license": ["MIT"], "templates": ["EJS"], "description": "A minimalist static site generator in Node.js.", "startertemplaterepo": "https://github.com/doug2k1/nanogen-template", "body": "Minimalist static site generator written in Node.js.\n\n## Features\n\n- EJS, Markdown (with front matter) and HTML templates\n- Multiple layouts\n- Reusable partials\n- Store settings in JSON files\n- \"init\" command to create a new site"}

field_body:
Minimalist static site generator written in Node.js.

## Features

- EJS, Markdown (with front matter) and HTML templates
- Multiple layouts
- Reusable partials
- Store settings in JSON files
- "init" command to create a new site


id: blogdown-r
git_filename: src/site/generators/blogdown-r.md
format: md
field_title: Blogdown
field_repo: rstudio/blogdown
field_homepage: https://bookdown.org/yihui/blogdown
field_language: R
field_license: GPL-3
field_templates: R, R Markdown
field_description: Create Blogs and Websites with R Markdown
data:
{"title": "Blogdown", "repo": "rstudio/blogdown", "homepage": "https://bookdown.org/yihui/blogdown", "language": ["R"], "license": ["GPL-3"], "templates": ["R", "R Markdown"], "description": "Create Blogs and Websites with R Markdown", "body": "[![Build Status](https://travis-ci.org/rstudio/blogdown.svg)](https://travis-ci.org/rstudio/blogdown)\n[![Coverage status](https://codecov.io/gh/rstudio/blogdown/branch/master/graph/badge.svg)](https://codecov.io/github/rstudio/blogdown?branch=master)\n[![Downloads from the RStudio CRAN mirror](https://cranlogs.r-pkg.org/badges/blogdown)](https://cran.r-project.org/package=blogdown)\n\n<a href=\"https://bookdown.org/yihui/blogdown\"><img src=\"https://bookdown.org/yihui/blogdown/images/logo.png\" alt=\"blogdown logo\" align=\"right\" /></a>\n\nAn open-source (GPL-3) R package to generate static websites based on [R Markdown](https://rmarkdown.rstudio.com) and [Hugo](https://gohugo.io). You can install the package via CRAN or GitHub:\n\n```r\n## Install from CRAN\ninstall.packages('blogdown')\n\n## Or, install from GitHub\nremotes::install_github('rstudio/blogdown')\n```\n\nYou may create a new site via the function `blogdown::new_site()` under an _empty_ directory. It will create a skeleton site, download a Hugo theme from Github, add some sample content, launch a web browser and you will see the new site. The sample blog post `hello-world.Rmd` should be opened automatically, and you can edit it. The website will be automatically rebuilt and the page will be refreshed after you save the file.\n\nIf you use RStudio, you can create a new RStudio project for your website from the menu `File -> New Project -> New Directory -> Website using blogdown`.\n\nThe function `blogdown::serve_site()` may be the most frequently used function in this package. It builds the website, loads it into your web browser, and automatically refreshes the browser when you update the Markdown or R Markdown files. Do not use the command line `hugo server` to build or serve the site. It only understands plain Markdown files, and cannot build R Markdown.\n\nYou may not be satisfied with the default site created from `new_site()`. There are two things you may want to do after your first successful experiment with **blogdown**:\n\n1. Pick a Hugo theme that you like from http://themes.gohugo.io. All you need is its Github user and repository name, to be passed to the `theme` argument of `new_site()`.\n2. Add more content (pages or posts), or migrate your existing website.\n\nThe full documentation is the **blogdown** book freely available at https://bookdown.org/yihui/blogdown/. You are expected to read at least the first chapter.\nYou are welcome to send us feedback using [Github issues](https://github.com/rstudio/blogdown/issues) or ask questions on [StackOverflow](http://stackoverflow.com/questions/tagged/blogdown) with the `blogdown` tag."}

field_body:
[![Build Status](https://travis-ci.org/rstudio/blogdown.svg)](https://travis-ci.org/rstudio/blogdown)
[![Coverage status](https://codecov.io/gh/rstudio/blogdown/branch/master/graph/badge.svg)](https://codecov.io/github/rstudio/blogdown?branch=master)
[![Downloads from the RStudio CRAN mirror](https://cranlogs.r-pkg.org/badges/blogdown)](https://cran.r-project.org/package=blogdown)

<a href="https://bookdown.org/yihui/blogdown"><img src="https://bookdown.org/yihui/blogdown/images/logo.png" alt="blogdown logo" align="right" /></a>

An open-source (GPL-3) R package to generate static websites based on [R Markdown](https://rmarkdown.rstudio.com) and [Hugo](https://gohugo.io). You can install the package via CRAN or GitHub:

```r
## Install from CRAN
install.packages('blogdown')

## Or, install from GitHub
remotes::install_github('rstudio/blogdown')
```

You may create a new site via the function `blogdown::new_site()` under an _empty_ directory. It will create a skeleton site, download a Hugo theme from Github, add some sample content, launch a web browser and you will see the new site. The sample blog post `hello-world.Rmd` should be opened automatically, and you can edit it. The website will be automatically rebuilt and the page will be refreshed after you save the file.

If you use RStudio, you can create a new RStudio project for your website from the menu `File -> New Project -> New Directory -> Website using blogdown`.

The function `blogdown::serve_site()` may be the most frequently used function in this package. It builds the website, loads it into your web browser, and automatically refreshes the browser when you update the Markdown or R Markdown files. Do not use the command line `hugo server` to build or serve the site. It only understands plain Markdown files, and cannot build R Markdown.

You may not be satisfied with the default site created from `new_site()`. There are two things you may want to do after your first successful experiment with **blogdown**:

1. Pick a Hugo theme that you like from http://themes.gohugo.io. All you need is its Github user and repository name, to be passed to the `theme` argument of `new_site()`.
2. Add more content (pages or posts), or migrate your existing website.

The full documentation is the **blogdown** book freely available at https://bookdown.org/yihui/blogdown/. You are expected to read at least the first chapter.
You are welcome to send us feedback using [Github issues](https://github.com/rstudio/blogdown/issues) or ask questions on [StackOverflow](http://stackoverflow.com/questions/tagged/blogdown) with the `blogdown` tag.


id: bookdown_php
git_filename: src/site/generators/bookdown_php.md
format: md
field_title: Bookdown (PHP)
field_repo: bookdown/Bookdown.Bookdown
field_homepage: http://bookdown.io/
field_language: PHP
field_license: MIT
field_templates: Aura View
field_description: Bookdown generates DocBook-like HTML output using CommonMark and JSON files.
data:
{"title": "Bookdown (PHP)", "repo": "bookdown/Bookdown.Bookdown", "homepage": "http://bookdown.io/", "language": ["PHP"], "license": ["MIT"], "templates": ["Aura View"], "description": "Bookdown generates DocBook-like HTML output using CommonMark and JSON files.", "body": "Bookdown generates [DocBook](http://docbook.org)-like HTML output using [Markdown](http://daringfireball.net/projects/markdown/) and JSON files instead of XML.\n\nBookdown is especially well-suited for publishing project documentation to GitHub Pages.\n\nRead more about it at <http://bookdown.io>."}

field_body:
Bookdown generates [DocBook](http://docbook.org)-like HTML output using [Markdown](http://daringfireball.net/projects/markdown/) and JSON files instead of XML.

Bookdown is especially well-suited for publishing project documentation to GitHub Pages.

Read more about it at <http://bookdown.io>.


id: last
git_filename: src/site/generators/last.md
format: md
field_title: Last
field_repo: franzwilding/last
field_homepage: https://github.com/franzwilding/last
field_language: PHP
field_license: MIT
field_templates: Twig, PHP, Any Symfony
field_description: Zero Configuration, Static Site Generator for any Symfony project.
data:
{"title": "Last", "repo": "franzwilding/last", "homepage": "https://github.com/franzwilding/last", "language": ["PHP"], "license": ["MIT"], "templates": ["Twig", "PHP", "Any Symfony"], "description": "Zero Configuration, Static Site Generator for any Symfony project.", "body": "Last is a minimalistic static site generator for Symfony 4 applications. Once installed, Last provides a command that will simply create requests for all of your routes and dumps the result as a static file to a dist folder.\n\n## Install\n\nJust add it to your existing symfony application and you are good to go!\n\n```sh\ncomposer require fw/last-bundle\n```\n\n## Build\n\nThats it! No configuration needed, just dump your Symfony application to ./dist\n\n```sh\nbin/console last:dump\n```\n\n## More advanced applications\n\nLast can also handle more advanced applications with dynamic routes and more\ncomplex stuff. Please see the [Github Repo](https://github.com/franzwilding/last) repo for more information."}

field_body:
Last is a minimalistic static site generator for Symfony 4 applications. Once installed, Last provides a command that will simply create requests for all of your routes and dumps the result as a static file to a dist folder.

## Install

Just add it to your existing symfony application and you are good to go!

```sh
composer require fw/last-bundle
```

## Build

Thats it! No configuration needed, just dump your Symfony application to ./dist

```sh
bin/console last:dump
```

## More advanced applications

Last can also handle more advanced applications with dynamic routes and more
complex stuff. Please see the [Github Repo](https://github.com/franzwilding/last) repo for more information.


id: asimov-static
git_filename: src/site/generators/asimov-static.md
format: md
field_title: Asimov
field_repo: adamrenklint/asimov-static
field_homepage: http://www.asimovjs.org/
field_language: JavaScript
field_license: MIT
field_templates: Handlebars
field_description: Static site generator, powered by asimov.js and asimov-server.
data:
{"title": "Asimov", "repo": "adamrenklint/asimov-static", "homepage": "http://www.asimovjs.org/", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Handlebars"], "description": "Static site generator, powered by asimov.js and asimov-server.", "body": "Static site generator for asimov.js and asimov-server\n\nasimov.js is at its core only two simple things: a command line interface that loads and executes command scripts in your project and node_modules folder, and a plugin interface for adding initializers and extend the app lifecycle.\n\nOn it's own, asimov.js doesn't really do much - it leaves all the heavy lifting to plugins. The two most basic ones are asimov-server and asimov-static. Together you get an awesome static site generator with extendable, chained processing and a high-performance clustered server, with express-compatible middleware.\n\nOr you roll your own plugin in a just a few seconds."}

field_body:
Static site generator for asimov.js and asimov-server

asimov.js is at its core only two simple things: a command line interface that loads and executes command scripts in your project and node_modules folder, and a plugin interface for adding initializers and extend the app lifecycle.

On it's own, asimov.js doesn't really do much - it leaves all the heavy lifting to plugins. The two most basic ones are asimov-server and asimov-static. Together you get an awesome static site generator with extendable, chained processing and a high-performance clustered server, with express-compatible middleware.

Or you roll your own plugin in a just a few seconds.


id: serif
git_filename: src/site/generators/serif.md
format: md
field_title: Serif
field_repo: aprescott/serif
field_homepage: https://aprescott.com/posts/serif
field_language: Ruby
field_license: MIT
field_templates: Liquid
field_description: Serif is a static site generator and an optional admin interface
data:
{"title": "Serif", "repo": "aprescott/serif", "homepage": "https://aprescott.com/posts/serif", "language": ["Ruby"], "license": ["MIT"], "templates": ["Liquid"], "description": "Serif is a static site generator and an optional admin interface", "body": "Serif is a static site generator and blogging system powered by markdown files and an optional admin interface complete with drag-and-drop image uploading. ([Check out the simple video demo](https://docs.google.com/open?id=0BxPQpxGSOOyKS1J4MmlnM3JIaXM).)\n\nSerif releases you from managing a file system so you can focus on writing content.\n\nHaving problems with Serif? [Open an issue on GitHub](https://github.com/aprescott/serif/issues), use the [Serif Google Group](https://groups.google.com/forum/#!forum/serif-rb), or join the Freenode#serif IRC channel at irc://irc.freenode.net/serif.\n\n### Intro\n\nSerif is a lot like Jekyll with a few extra moving parts. Its main aim is to provide two things:\n\n1. Simplicity: the source and generated content are just files that can be served by any web server.\n2. Ease of publishing, wherever you are.\n\nSerif is sort of a blend between Jekyll, [Second Crack](https://github.com/marcoarment/secondcrack) and ideas from [Svbtle](http://dcurt.is/codename-svbtle). There should be flexibility with writing content, such as using the web interface, `rsync`ing from a remote machine, or editing a draft file on the remote server and having everything happen for you."}

field_body:
Serif is a static site generator and blogging system powered by markdown files and an optional admin interface complete with drag-and-drop image uploading. ([Check out the simple video demo](https://docs.google.com/open?id=0BxPQpxGSOOyKS1J4MmlnM3JIaXM).)

Serif releases you from managing a file system so you can focus on writing content.

Having problems with Serif? [Open an issue on GitHub](https://github.com/aprescott/serif/issues), use the [Serif Google Group](https://groups.google.com/forum/#!forum/serif-rb), or join the Freenode#serif IRC channel at irc://irc.freenode.net/serif.

### Intro

Serif is a lot like Jekyll with a few extra moving parts. Its main aim is to provide two things:

1. Simplicity: the source and generated content are just files that can be served by any web server.
2. Ease of publishing, wherever you are.

Serif is sort of a blend between Jekyll, [Second Crack](https://github.com/marcoarment/secondcrack) and ideas from [Svbtle](http://dcurt.is/codename-svbtle). There should be flexibility with writing content, such as using the web interface, `rsync`ing from a remote machine, or editing a draft file on the remote server and having everything happen for you.


id: pagegen
git_filename: src/site/generators/pagegen.md
format: md
field_title: Pagegen
field_repo: oliverfields/pagegen_v2
field_homepage: http://pagegen.phnd.net
field_language: Python
field_license: GPL-3.0-only
field_templates: Pagegen
field_description: Manage sites and blogs, SEO friendly.
data:
{"title": "Pagegen", "repo": "oliverfields/pagegen_v2", "homepage": "http://pagegen.phnd.net", "language": ["Python"], "license": ["GPL-3.0-only"], "templates": ["Pagegen"], "description": "Manage sites and blogs, SEO friendly.", "body": "Pagegen aims to provide a basic configurable foundation for a site. Basically add content and CSS styling and you should be good to go.\n\nExtensions are available via hooks for pre or post processing. Page content is either static reStructuredText or may be reStructuredText output from executable at generation time (any language).\n\nCore Pagegen includes blog aware features, a complete hierarchical site menu and web friendly URL's. RSS feed and sitemap also available.\n\nOnly requirement is Python, installation via .deb available."}

field_body:
Pagegen aims to provide a basic configurable foundation for a site. Basically add content and CSS styling and you should be good to go.

Extensions are available via hooks for pre or post processing. Page content is either static reStructuredText or may be reStructuredText output from executable at generation time (any language).

Core Pagegen includes blog aware features, a complete hierarchical site menu and web friendly URL's. RSS feed and sitemap also available.

Only requirement is Python, installation via .deb available.


id: statiq
git_filename: src/site/generators/statiq.md
format: md
field_title: Statiq
field_repo: statiqdev/Statiq.Web
field_homepage: https://statiq.dev/web/
field_language: .Net
field_license: Prosperity Public License
field_templates: Razor, Markdown
field_description: Statiq Web is a flexible static site generator written in .NET
data:
{"title": "Statiq", "repo": "statiqdev/Statiq.Web", "homepage": "https://statiq.dev/web/", "language": [".Net"], "license": ["Prosperity Public License"], "templates": ["Razor", "Markdown"], "description": "Statiq Web is a flexible static site generator written in .NET", "body": "Statiq Web is a powerful static web site generation toolkit suitable for most use cases. It's built on top of [Statiq Framework](https://statiq.dev/framework/) so you can always extend or customize it beyond those base capabilities as well.\n\nStatiq is powerful because it combines a few simple building blocks that can be rearranged and used in limitless combinations. Think of it like LEGO\u00ae for static generation.\n\n* Content and data can come from a variety of sources including **input files**, **databases**, and **services**.\n* [Documents](https://statiq.dev/framework/documents/) are created that each contain **content** and **metadata**.\n* The documents are processed by [pipelines](https://statiq.dev/framework/pipelines/).\n* Each pipeline consists of one or more [modules](https://statiq.dev/framework/pipelines/modules/) that manipulate the documents given to it by transforming, aggregating, filtering, or producing entirely new documents.\n* The final output of each pipeline is made available to other pipelines and may be written to output files or deployed to hosting services.\n\n\n### Templating Choice\n\nDifferent types of content require different types of templates, and Statiq has you covered with support for Markdown and Razor (along with plain HTML) with more languages like Handlebars/Mustache and Liquid coming soon.\n\n### Data Agility\n\nStatiq understands a variety of data formats like YAML, JSON, and XML and is designed to plug any data format into any usage. From data files to front matter use the data format you're most comfortable in.\n\n### Ultimate Flexibility\n\nStatiq is designed from the ground up to provide a simple and easy \"happy path\" through applications like [Statiq Web](https://statiq.dev/web/) while providing complete control when needed by extending them or using the full [Statiq Framework](https://statiq.dev/framework/). You shouldn't have to compromise your vision because of your static generator.\n\n### Deployment Built-In\n\nWhat good is awesome tooling if figuring out how to deploy your site is a pain in the neck? Statiq comes with deployment capabilities built-in for popular scenarios such as Netlify and Azure App Service with GitHub Pages, AWS, and others coming soon."}

field_body:
Statiq Web is a powerful static web site generation toolkit suitable for most use cases. It's built on top of [Statiq Framework](https://statiq.dev/framework/) so you can always extend or customize it beyond those base capabilities as well.

Statiq is powerful because it combines a few simple building blocks that can be rearranged and used in limitless combinations. Think of it like LEGO® for static generation.

* Content and data can come from a variety of sources including **input files**, **databases**, and **services**.
* [Documents](https://statiq.dev/framework/documents/) are created that each contain **content** and **metadata**.
* The documents are processed by [pipelines](https://statiq.dev/framework/pipelines/).
* Each pipeline consists of one or more [modules](https://statiq.dev/framework/pipelines/modules/) that manipulate the documents given to it by transforming, aggregating, filtering, or producing entirely new documents.
* The final output of each pipeline is made available to other pipelines and may be written to output files or deployed to hosting services.


### Templating Choice

Different types of content require different types of templates, and Statiq has you covered with support for Markdown and Razor (along with plain HTML) with more languages like Handlebars/Mustache and Liquid coming soon.

### Data Agility

Statiq understands a variety of data formats like YAML, JSON, and XML and is designed to plug any data format into any usage. From data files to front matter use the data format you're most comfortable in.

### Ultimate Flexibility

Statiq is designed from the ground up to provide a simple and easy "happy path" through applications like [Statiq Web](https://statiq.dev/web/) while providing complete control when needed by extending them or using the full [Statiq Framework](https://statiq.dev/framework/). You shouldn't have to compromise your vision because of your static generator.

### Deployment Built-In

What good is awesome tooling if figuring out how to deploy your site is a pain in the neck? Statiq comes with deployment capabilities built-in for popular scenarios such as Netlify and Azure App Service with GitHub Pages, AWS, and others coming soon.


id: techy
git_filename: src/site/generators/techy.md
format: md
field_title: Techy
field_repo: krasimir/techy
field_homepage: http://krasimir.github.io/techy/
field_language: JavaScript
field_license: MIT
field_templates: Custom
field_description: The geeky way of writing
data:
{"title": "Techy", "repo": "krasimir/techy", "homepage": "http://krasimir.github.io/techy/", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Custom"], "description": "The geeky way of writing", "body": "I love Markdown and I can turn it to a beautifully looking HTML layouts. I'm built and distributed as a Node.js module. Gulp.js is the base that I'm staying on. If you do not want to use a database to store your content, I can help you. Write everything in Markdown format, and I'll convert it to HTML.\n\n### Philosophy\n\nIn the content driven website (like a blog for example), the writing should be easy and fluent. Markdown language gives us the simplicity that we need. However, sometimes converting .md files to .html files is not enough. Techy is an instrument that uses Markdown as a base, but also makes your pages programmable.\n\nTechy is not only generating HTML markup. It puts your writings into a nicely formatted layout."}

field_body:
I love Markdown and I can turn it to a beautifully looking HTML layouts. I'm built and distributed as a Node.js module. Gulp.js is the base that I'm staying on. If you do not want to use a database to store your content, I can help you. Write everything in Markdown format, and I'll convert it to HTML.

### Philosophy

In the content driven website (like a blog for example), the writing should be easy and fluent. Markdown language gives us the simplicity that we need. However, sometimes converting .md files to .html files is not enough. Techy is an instrument that uses Markdown as a base, but also makes your pages programmable.

Techy is not only generating HTML markup. It puts your writings into a nicely formatted layout.


id: usmu
git_filename: src/site/generators/usmu.md
format: md
field_title: Usmu
field_repo: usmu/usmu
field_homepage: http://usmu.io
field_language: Ruby
field_license: MIT
field_templates: Slim, Markdown
field_description: A small, extensible, static site generator.
data:
{"title": "Usmu", "repo": "usmu/usmu", "homepage": "http://usmu.io", "language": ["Ruby"], "license": ["MIT"], "templates": ["Slim", "Markdown"], "description": "A small, extensible, static site generator.", "body": "Usmu is a small, simple but extensible static site generator. It takes your input files in Markdown and Slim and translates them to HTML files suitable for hosting virtually anywhere with built-in support for S3 or Github Pages.\n\n### Philosophy\n\nUsmu Core is designed to be small and do the bare minimum possible - turn your files into HTML. Everything else is provided by plugins that are typically small and incredibly easy to implement. Various deployment options are available as well as other plugins that add other features to your website like automatically generated sitemaps. Plugins are easy to install - just install the gem.\n\n### Templates\n\nUsmu makes use of the Tilt templating API to provide as many options as possible as easily as possible. All you need to do to use a different language is install the relevant gem and then it is immediately available. Want to use Sass or LESS to write your CSS? Coffeescript? No problem. Tilt are open to community-managed interfaces for supporting template languages they don't yet officially support so nothing is impossible."}

field_body:
Usmu is a small, simple but extensible static site generator. It takes your input files in Markdown and Slim and translates them to HTML files suitable for hosting virtually anywhere with built-in support for S3 or Github Pages.

### Philosophy

Usmu Core is designed to be small and do the bare minimum possible - turn your files into HTML. Everything else is provided by plugins that are typically small and incredibly easy to implement. Various deployment options are available as well as other plugins that add other features to your website like automatically generated sitemaps. Plugins are easy to install - just install the gem.

### Templates

Usmu makes use of the Tilt templating API to provide as many options as possible as easily as possible. All you need to do to use a different language is install the relevant gem and then it is immediately available. Want to use Sass or LESS to write your CSS? Coffeescript? No problem. Tilt are open to community-managed interfaces for supporting template languages they don't yet officially support so nothing is impossible.


id: piecrust
git_filename: src/site/generators/piecrust.md
format: md
field_title: PieCrust2
field_repo: ludovicchabant/PieCrust2
field_homepage: http://bolt80.com/piecrust
field_language: Python
field_license: Apache-2.0
field_templates: Jinja
field_description: PieCrust is a static website generator and flat-file CMS
data:
{"title": "PieCrust2", "repo": "ludovicchabant/PieCrust2", "homepage": "http://bolt80.com/piecrust", "language": ["Python"], "license": ["Apache-2.0"], "templates": ["Jinja"], "description": "PieCrust is a static website generator and flat-file CMS", "body": "PieCrust is a static website generator and flat-file CMS. No complex setup,\ndatabases, or administrative panels its all text files. Simple, beautiful,\nand yummy.\n\nPieCrust makes creating and maintaining a website as easy as pie:\n\n- Simple filling: it\u2019s all just text files!\n- Store in the cellar: your whole website fits nicely in a revision control\n  system.\n- Bake and serve: generate a completely static website that will run with\n  minimum resources for maximum scalability.\n- Taste while you cook: preview your website instantly during authoring.\n\nPieCrust uses all the ingredients you already like:\n\n- Markdown and Textile for formatting.\n- Jinja for writing layouts and re-usable bits of markup.\n- Less, Sass and Compass for your CSS needs."}

field_body:
PieCrust is a static website generator and flat-file CMS. No complex setup,
databases, or administrative panels its all text files. Simple, beautiful,
and yummy.

PieCrust makes creating and maintaining a website as easy as pie:

- Simple filling: it’s all just text files!
- Store in the cellar: your whole website fits nicely in a revision control
  system.
- Bake and serve: generate a completely static website that will run with
  minimum resources for maximum scalability.
- Taste while you cook: preview your website instantly during authoring.

PieCrust uses all the ingredients you already like:

- Markdown and Textile for formatting.
- Jinja for writing layouts and re-usable bits of markup.
- Less, Sass and Compass for your CSS needs.


id: makesite
git_filename: src/site/generators/makesite.md
format: md
field_title: makesite.py
field_repo: sunainapai/makesite
field_homepage: https://github.com/sunainapai/makesite
field_language: Python
field_license: MIT
field_templates: HTML
field_description: Simple, lightweight, and magic-free static site/blog generator for Python coders.
data:
{"title": "makesite.py", "repo": "sunainapai/makesite", "homepage": "https://github.com/sunainapai/makesite", "language": ["Python"], "license": ["MIT"], "templates": ["HTML"], "description": "Simple, lightweight, and magic-free static site/blog generator for Python coders.", "body": "[makesite.py][repo] is a simple, lightweight, and magic-free static\nwebsite/blog generator written in Python for Python coders.\n\nWith [makesite.py][repo], you are in full control. There is no hidden\nmagic! There is no need to read any documentation to understand how it\nworks. There is no need to learn how to write configuration files to\nproduce some desired effect.\n\nWith [makesite.py][repo]:\n\n- The [code][code] is the documentation.\n- The [code][code] is the configuration.\n\nEverything is laid out as plain and simple Python code for you to read\nand enhance. It is less than 120 lines of code (excluding comments,\ndocstrings, and blank lines). It gets you off the ground pretty quickly.\nYou only need to execute `makesite.py`.\n\nYou can develop a decent website/blog within a few minutes and then you\ncan begin tinkering with the source code, the layout, and the stylesheet\nto customize the look and feel of your website to your satisfaction.\n\n[repo]: https://github.com/sunainapai/makesite\n[code]: https://github.com/sunainapai/makesite/blob/master/makesite.py"}

field_body:
[makesite.py][repo] is a simple, lightweight, and magic-free static
website/blog generator written in Python for Python coders.

With [makesite.py][repo], you are in full control. There is no hidden
magic! There is no need to read any documentation to understand how it
works. There is no need to learn how to write configuration files to
produce some desired effect.

With [makesite.py][repo]:

- The [code][code] is the documentation.
- The [code][code] is the configuration.

Everything is laid out as plain and simple Python code for you to read
and enhance. It is less than 120 lines of code (excluding comments,
docstrings, and blank lines). It gets you off the ground pretty quickly.
You only need to execute `makesite.py`.

You can develop a decent website/blog within a few minutes and then you
can begin tinkering with the source code, the layout, and the stylesheet
to customize the look and feel of your website to your satisfaction.

[repo]: https://github.com/sunainapai/makesite
[code]: https://github.com/sunainapai/makesite/blob/master/makesite.py


id: soupault
git_filename: src/site/generators/soupault.md
format: md
field_title: soupault
field_repo: dmbaturin/soupault
field_homepage: https://soupault.app
field_language: OCaml
field_license: MIT
field_templates: HTML, Jingoo
field_startertemplaterepo: https://github.com/dmbaturin/soupault-sample-blog
data:
{"title": "soupault", "repo": "dmbaturin/soupault", "homepage": "https://soupault.app", "language": ["OCaml"], "license": ["MIT"], "templates": ["HTML", "Jingoo"], "description": "Website generator based on HTML rewriting instead of template processing. Single binary, extensible with Lua plugins.", "startertemplaterepo": "https://github.com/dmbaturin/soupault-sample-blog", "body": "## Based on element tree rewriting\n\nSoupault is an automated HTML _editor_ rather than a just _generator_. It can parse HTML into an element tree,\nmanipulate it and save to a file. Like DOM manipulation, but without a browser.\n\nYou can use it as a website generator and insert different content into a \"template\"\u2014an empty page.\nHowever, it can also be a post-processor for a hand-written website or for output of another HTML generator.\n\n## Static binary, extensible with plugins\n\nSoupault is a single, static binary with no dependencies. Precompiled binaries are available for Linux, Windows, and macOS.\n\nHowever, it has a built-in Lua interpreter and provides an element tree API somewhat similar to the JavaScript DOM API.\nPlugins have access to the page element tree and to the metadata extracted from pages, so you can do everything\nyou could do with JavaScript and more, but statically.\n\n## UNIX way\n\nSoupault can pipe the content of HTML elements through external programs and read the output. You have options\nto replace the original element with that output or just add the output to the page.\n\nFor example, you can statically render equations with KaTeX, or do syntax highligting with any tool of your choice.\n\nYou can also set preprocessors for specific file extensions. For example, pipe `.md` files through a Markdown\nto HTML convertor of your choice before parsing and processing.\n\n## No front matter\n\nSoupault can extract metadata from pages using CSS3 selectors, in the spirit of microformats and web scraping libraries.\nYou can create your own content model and tell soupault what to extract.\n\nThen you can render the site index into HTML using built-in Jingoo template processor (syntax similar to Jinja2)\nor an external script. You can also export the site index to JSON for further processing.\n\n## Built-in functionality\n\nSome things soupault can do out of the box:\n\n* Create a (fully static) ToC from the page headings.\n* Insert external files or external program outputs into pages.\n* Create footnotes, LaTeX style.\n* Add breadcrumbs.\n\n## Example\n\nThis config snippet will insert the content of `includes/menu.html` inside a `<div id=\"menu\">` in every page that has that element,\nexcept `404.html` and `splash.html`:\n\n```\n[widgets.navigation-menu]\n  widget = \"include\"\n  file = \"includes/menu.html\"\n  selector = \"div#menu\"\n  exclude_page = [\"404.html\", \"splash.html\"]\n```"}

field_description:
Website generator based on HTML rewriting instead of template processing. Single binary, extensible with Lua plugins.

field_body:
## Based on element tree rewriting

Soupault is an automated HTML _editor_ rather than a just _generator_. It can parse HTML into an element tree,
manipulate it and save to a file. Like DOM manipulation, but without a browser.

You can use it as a website generator and insert different content into a "template"—an empty page.
However, it can also be a post-processor for a hand-written website or for output of another HTML generator.

## Static binary, extensible with plugins

Soupault is a single, static binary with no dependencies. Precompiled binaries are available for Linux, Windows, and macOS.

However, it has a built-in Lua interpreter and provides an element tree API somewhat similar to the JavaScript DOM API.
Plugins have access to the page element tree and to the metadata extracted from pages, so you can do everything
you could do with JavaScript and more, but statically.

## UNIX way

Soupault can pipe the content of HTML elements through external programs and read the output. You have options
to replace the original element with that output or just add the output to the page.

For example, you can statically render equations with KaTeX, or do syntax highligting with any tool of your choice.

You can also set preprocessors for specific file extensions. For example, pipe `.md` files through a Markdown
to HTML convertor of your choice before parsing and processing.

## No front matter

Soupault can extract metadata from pages using CSS3 selectors, in the spirit of microformats and web scraping libraries.
You can create your own content model and tell soupault what to extract.

Then you can render the site index into HTML using built-in Jingoo template processor (syntax similar to Jinja2)
or an external script. You can also export the site index to JSON for further processing.

## Built-in functionality

Some things soupault can do out of the box:

* Create a (fully static) ToC from the page headings.
* Insert external files or external program outputs into pages.
* Create footnotes, LaTeX style.
* Add breadcrumbs.

## Example

This config snippet will insert the content of `includes/menu.html` inside a `<div id="menu">` in every page that has that element,
except `404.html` and `splash.html`:

```
[widgets.navigation-menu]
  widget = "include"
  file = "includes/menu.html"
  selector = "div#menu"
  exclude_page = ["404.html", "splash.html"]
```


id: coil
git_filename: src/site/generators/coil.md
format: md
field_title: Coil
field_repo: badosu/coil
field_homepage: https://github.com/badosu/coil
field_language: Elixir
field_license: MIT
field_templates: EEx
field_description: Coil is a minimalistic static content engine written in elixir
data:
{"title": "Coil", "repo": "badosu/coil", "homepage": "https://github.com/badosu/coil", "language": ["Elixir"], "license": ["MIT"], "templates": ["EEx"], "description": "Coil is a minimalistic static content engine written in elixir", "body": "Coil is a minimalistic static content engine written in [Elixir Programming Language](http://elixir-lang.org)."}

field_body:
Coil is a minimalistic static content engine written in [Elixir Programming Language](http://elixir-lang.org).


id: dimples
git_filename: src/site/generators/dimples.md
format: md
field_title: Dimples
field_repo: waferbaby/dimples
field_homepage: https://github.com/waferbaby/dimples
field_language: Ruby
field_license: MIT
field_templates: Tilt
field_description: A very, very, very simple static site generator gem.
data:
{"title": "Dimples", "repo": "waferbaby/dimples", "homepage": "https://github.com/waferbaby/dimples", "language": ["Ruby"], "license": ["MIT"], "templates": ["Tilt"], "description": "A very, very, very simple static site generator gem.", "body": "This is a very simple static site generator, born out of the loins of usesthis.com.\n\n### Requirements\n\n- Tilt - for the templates.\n- One of the gems Tilt uses for templating, depending on your needs."}

field_body:
This is a very simple static site generator, born out of the loins of usesthis.com.

### Requirements

- Tilt - for the templates.
- One of the gems Tilt uses for templating, depending on your needs.


id: drupan
git_filename: src/site/generators/drupan.md
format: md
field_title: drupan
field_repo: fallenhitokiri/drupan
field_homepage: https://github.com/fallenhitokiri/drupan
field_language: Python
field_license: BSD-2-Clause
field_templates: Jinja2
field_description: trying to hit the sweet spot between simplicity and being feature rich enough for every use case.
data:
{"title": "drupan", "repo": "fallenhitokiri/drupan", "homepage": "https://github.com/fallenhitokiri/drupan", "language": ["Python"], "license": ["BSD-2-Clause"], "templates": ["Jinja2"], "description": "trying to hit the sweet spot between simplicity and being feature rich enough for every use case.", "body": "Drupan is a static site generator which initially focused on blogs and is now evolving into a universal tool working for blogs, single page applications and conventional websites alike.\n\nThe goal is to give developers and designers one tool they can rely on, that gets the job done and does not require hours of customization and plugins to generate a site.\n\n### Notable Features\n\n- Jinja2 with custom filters to allow easily accessing, iterating and filtering all your different entities.\n- Sane plugin architecture allowing you to easily add missing functionality.\n- No enforced structure of meta data and content.\n- Active developed.\n\n### Upcoming Features\n\nThere is a 2.0 release in alpha testing which will bring the following features\n\n- S3 and CloudFront support\n- Better Jinja2 filters\n- Faster site generation"}

field_body:
Drupan is a static site generator which initially focused on blogs and is now evolving into a universal tool working for blogs, single page applications and conventional websites alike.

The goal is to give developers and designers one tool they can rely on, that gets the job done and does not require hours of customization and plugins to generate a site.

### Notable Features

- Jinja2 with custom filters to allow easily accessing, iterating and filtering all your different entities.
- Sane plugin architecture allowing you to easily add missing functionality.
- No enforced structure of meta data and content.
- Active developed.

### Upcoming Features

There is a 2.0 release in alpha testing which will bring the following features

- S3 and CloudFront support
- Better Jinja2 filters
- Faster site generation


id: franklin
git_filename: src/site/generators/franklin.md
format: md
field_title: Franklin
field_repo: tlienart/Franklin.jl
field_homepage: https://franklinjl.org/
field_language: Julia
field_license: MIT
data:
{"title": "Franklin", "repo": "tlienart/Franklin.jl", "homepage": "https://franklinjl.org/", "language": ["Julia"], "license": ["MIT"], "templates": [], "description": "A simple, customisable static site generator oriented towards technical blogging and light, fast-loading pages.", "body": "Franklin is a simple, customisable static site generator oriented towards technical blogging and light, fast-loading pages.\n\n### Key features\n\n- Augmented markdown allowing definition of LaTeX-like commands\n- Easy inclusion of user-defined div-blocks\n- Maths rendered via KaTeX, code via highlight.js both can be pre-rendered\n- Can live-evaluate Julia code blocks\n- Live preview of modifications\n- Simple optimisation step to compress and pre-render the website\n- Simple publication step to deploy the website\n- Straightforward integration with Literate.jl."}

field_description:
A simple, customisable static site generator oriented towards technical blogging and light, fast-loading pages.

field_body:
Franklin is a simple, customisable static site generator oriented towards technical blogging and light, fast-loading pages.

### Key features

- Augmented markdown allowing definition of LaTeX-like commands
- Easy inclusion of user-defined div-blocks
- Maths rendered via KaTeX, code via highlight.js both can be pre-rendered
- Can live-evaluate Julia code blocks
- Live preview of modifications
- Simple optimisation step to compress and pre-render the website
- Simple publication step to deploy the website
- Straightforward integration with Literate.jl.


id: lingon
git_filename: src/site/generators/lingon.md
format: md
field_title: Lingon
field_repo: spotify/lingon
field_homepage: http://www.lingon.io/
field_language: JavaScript
field_license: Apache-2.0
field_templates: EJS
field_description: Lingon is a performant single-page application dev tool that focuses on developer happiness.
data:
{"title": "Lingon", "repo": "spotify/lingon", "homepage": "http://www.lingon.io/", "language": ["JavaScript"], "license": ["Apache-2.0"], "templates": ["EJS"], "description": "Lingon is a performant single-page application dev tool that focuses on developer happiness.", "body": "Lingon is a build tool that favors convention over configuration. By employing a similar file structure across your projects you can minimize the amount of build configuration you need to write and maintain. We've borrowed this idea from middleman and Sprockets. If you already know these tools you'll feel right at home with Lingon.\n\nLingon is compatible with gulp.js plugins. It allows you to enjoy the productive workflows from Middleman while leveraging an existing community of great gulp.js plugins."}

field_body:
Lingon is a build tool that favors convention over configuration. By employing a similar file structure across your projects you can minimize the amount of build configuration you need to write and maintain. We've borrowed this idea from middleman and Sprockets. If you already know these tools you'll feel right at home with Lingon.

Lingon is compatible with gulp.js plugins. It allows you to enjoy the productive workflows from Middleman while leveraging an existing community of great gulp.js plugins.


id: gatsby
git_filename: src/site/generators/gatsby.md
format: md
field_title: Gatsby
field_repo: gatsbyjs/gatsby
field_homepage: http://gatsbyjs.org
field_language: JavaScript
field_license: MIT
field_templates: React
field_description: Build blazing fast, modern apps and websites with React
field_startertemplaterepo: https://github.com/gatsbyjs/gatsby-starter-default
data:
{"title": "Gatsby", "repo": "gatsbyjs/gatsby", "homepage": "http://gatsbyjs.org", "language": ["JavaScript"], "license": ["MIT"], "templates": ["React"], "description": "Build blazing fast, modern apps and websites with React", "startertemplaterepo": "https://github.com/gatsbyjs/gatsby-starter-default", "twitter": "gatsbyjs", "body": "Build blazing-fast, modern apps and websites with React\n\n## Features\n\n- Fast no-reload page changes\n- Build sites with React.js components\n- Hot reload editing. Tweak pages, templates, and styles and see changes in real time.\n\n## Modern web tech without the headache\n\nEnjoy the power of the latest web technologies \u2013 React.js, Webpack, modern JavaScript and CSS and more \u2014 all setup and waiting for you to start building.\n\n## Bring your own data\n\nGatsby\u2019s rich data plugin ecosystem lets you build sites with the data you want \u2014 from one or many sources: Pull data from headless CMSs, SaaS services, APIs, databases, your file system & more directly into your pages using GraphQL.\n\n## Scale to the entire internet\n\nGatsby.js is Internet Scale. Forget complicated deploys with databases and servers and their expensive, time-consuming setup costs, maintenance, and scaling fears. Gatsby.js builds your site as \u201cstatic\u201d files which can be deployed easily on dozens of services.\n\n## Future-proof your website\n\nDon't build a website with last decade's tech. The future of the web is mobile, JavaScript and APIs\u2014the Jamstack. Every website is a web app and every web app is a website. Gatsby.js is the universal JavaScript framework you\u2019ve been waiting for.\n\n## Static Progressive Web Apps\n\nGatsby.js is a static PWA (Progressive Web App) generator. You get code and data splitting out-of-the-box. Gatsby loads only the critical HTML, CSS, data, and JavaScript so your site loads as fast as possible. Once loaded, Gatsby prefetches resources for other pages so clicking around the site feels incredibly fast.\n\n## Speed past the competition\n\nGatsby.js builds the fastest possible website. Instead of waiting to generate pages when requested, pre-build pages and lift them into a global cloud of servers \u2014 ready to be delivered instantly to your users wherever they are."}

field_body:
Build blazing-fast, modern apps and websites with React

## Features

- Fast no-reload page changes
- Build sites with React.js components
- Hot reload editing. Tweak pages, templates, and styles and see changes in real time.

## Modern web tech without the headache

Enjoy the power of the latest web technologies – React.js, Webpack, modern JavaScript and CSS and more — all setup and waiting for you to start building.

## Bring your own data

Gatsby’s rich data plugin ecosystem lets you build sites with the data you want — from one or many sources: Pull data from headless CMSs, SaaS services, APIs, databases, your file system & more directly into your pages using GraphQL.

## Scale to the entire internet

Gatsby.js is Internet Scale. Forget complicated deploys with databases and servers and their expensive, time-consuming setup costs, maintenance, and scaling fears. Gatsby.js builds your site as “static” files which can be deployed easily on dozens of services.

## Future-proof your website

Don't build a website with last decade's tech. The future of the web is mobile, JavaScript and APIs—the Jamstack. Every website is a web app and every web app is a website. Gatsby.js is the universal JavaScript framework you’ve been waiting for.

## Static Progressive Web Apps

Gatsby.js is a static PWA (Progressive Web App) generator. You get code and data splitting out-of-the-box. Gatsby loads only the critical HTML, CSS, data, and JavaScript so your site loads as fast as possible. Once loaded, Gatsby prefetches resources for other pages so clicking around the site feels incredibly fast.

## Speed past the competition

Gatsby.js builds the fastest possible website. Instead of waiting to generate pages when requested, pre-build pages and lift them into a global cloud of servers — ready to be delivered instantly to your users wherever they are.


id: fresh
git_filename: src/site/generators/fresh.md
format: md
field_title: fresh
field_repo: denoland/fresh
field_homepage: https://github.com/denoland/fresh
field_language: node-fetch, typescript
field_license: MIT
field_templates: next-sh, tailwindcss
field_description: Fresh is a next generation web framework, built for speed, reliability, and simplicity
data:
{"title": "fresh", "repo": "denoland/fresh", "homepage": "https://github.com/denoland/fresh", "language": ["node-fetch", "typescript"], "license": ["MIT"], "templates": ["next-sh", "tailwindcss"], "description": "Fresh is a next generation web framework, built for speed, reliability, and simplicity", "body": "Fresh is a next generation web framework, built for speed, reliability, and simplicity. Some stand out features:\n\n- Just-in-time rendering on the edge.\n- Island based client hydration for maximum interactivity.\n- Zero runtime overhead: no JS is shipped to the client by default.\n- No build step.\n- No configuration necessary.\n- TypeScript support out of the box.\n\nFresh embraces the tried and true design of server side rendering and progressive enhancement on the client side."}

field_body:
Fresh is a next generation web framework, built for speed, reliability, and simplicity. Some stand out features:

- Just-in-time rendering on the edge.
- Island based client hydration for maximum interactivity.
- Zero runtime overhead: no JS is shipped to the client by default.
- No build step.
- No configuration necessary.
- TypeScript support out of the box.

Fresh embraces the tried and true design of server side rendering and progressive enhancement on the client side.


id: verless
git_filename: src/site/generators/verless.md
format: md
field_title: verless
field_repo: verless/verless
field_language: Go
field_license: Apache-2.0
field_templates: Go
field_description: A simple and lightweight Static Site Generator.
data:
{"title": "verless", "repo": "verless/verless", "language": ["Go"], "license": ["Apache-2.0"], "templates": ["Go"], "description": "A simple and lightweight Static Site Generator.", "body": "verless (pronounced like serverless) is a Static Site Generator designed for\nMarkdown-based content with focus on simplicity and performance. It reads your\nMarkdown files, applies your HTML templates and renders them as a website.\n\n### Flexible theming\n\nThemes define the HTML templates as well as styles and scripts for your frontend.\nInitializing a new theme can be done within a single command, and setting it as\nactive requires a single line of configuration. Since verless provides pre-defined\ntemplate variables, themes are interchangeable.\n\n### Rapid development\n\nJust like themes, new projects can be created using a single command. Local development\nrequires no third-party webserver as verless comes with a built-in webserver and rebuilds\nyour project when something changes.\n\n### High performance\n\nGenerating a static site typically is a matter of milliseconds. To keep build times short,\nverless lets you choose and explicitly enable features you need - only generate RSS feeds\nor overview pages for tags if you want to.\n\n### Focus on simplicity\n\nGlobal information, page types, plugins and other settings are configured in a central\nconfiguration file inside your project. We try to keep things small and simple, and if\nyour project isn't simple, verless probably isn't a good fit."}

field_body:
verless (pronounced like serverless) is a Static Site Generator designed for
Markdown-based content with focus on simplicity and performance. It reads your
Markdown files, applies your HTML templates and renders them as a website.

### Flexible theming

Themes define the HTML templates as well as styles and scripts for your frontend.
Initializing a new theme can be done within a single command, and setting it as
active requires a single line of configuration. Since verless provides pre-defined
template variables, themes are interchangeable.

### Rapid development

Just like themes, new projects can be created using a single command. Local development
requires no third-party webserver as verless comes with a built-in webserver and rebuilds
your project when something changes.

### High performance

Generating a static site typically is a matter of milliseconds. To keep build times short,
verless lets you choose and explicitly enable features you need - only generate RSS feeds
or overview pages for tags if you want to.

### Focus on simplicity

Global information, page types, plugins and other settings are configured in a central
configuration file inside your project. We try to keep things small and simple, and if
your project isn't simple, verless probably isn't a good fit.


id: sitegen
git_filename: src/site/generators/sitegen.md
format: md
field_title: SiteGen
field_repo: altlimit/sitegen
field_homepage: https://github.com/altlimit/sitegen
field_language: Go
field_license: MIT
field_templates: Go
field_description: A simple but flexible static site generator.
data:
{"title": "SiteGen", "repo": "altlimit/sitegen", "homepage": "https://github.com/altlimit/sitegen", "language": ["Go"], "license": ["MIT"], "templates": ["Go"], "description": "A simple but flexible static site generator.", "body": "Sitegen is a simple and flexible static site generator written in Go.\n\nBundled with the executables in the [releases](https://github.com/altlimit/sitegen/releases) section is a sample website that you can start with. Extract the zip file then run the command below.\n\n```bash\n# Run dev server & start editing site contents\nsitegen -serve\n# Run final build, defaults to public dir\nsitegen\n# Build for github pages\nsitegen -public ./docs -minify\n# For more options\nsitegen -help\n```"}

field_body:
Sitegen is a simple and flexible static site generator written in Go.

Bundled with the executables in the [releases](https://github.com/altlimit/sitegen/releases) section is a sample website that you can start with. Extract the zip file then run the command below.

```bash
# Run dev server & start editing site contents
sitegen -serve
# Run final build, defaults to public dir
sitegen
# Build for github pages
sitegen -public ./docs -minify
# For more options
sitegen -help
```


id: griffin
git_filename: src/site/generators/griffin.md
format: md
field_title: Griffin
field_repo: pawandubey/griffin
field_homepage: http://github.com/pawandubey/griffin
field_language: Java
field_license: Apache-2.0
field_templates: Handlebars
field_description: Blazing fast, simple, static site generator
data:
{"title": "Griffin", "repo": "pawandubey/griffin", "homepage": "http://github.com/pawandubey/griffin", "language": ["Java"], "license": ["Apache-2.0"], "templates": ["Handlebars"], "description": "Blazing fast, simple, static site generator", "body": "Griffin is an extremely fast and simple static site generator.\nGriffin is simple, not feature-less.\n\n### What do you get with Griffin?\n\n- Blazing fast speed. Generate ~5000 posts in under 10 seconds.\n- A fully blog aware static site generator\n- Taxonomy with tags\n- Extremely simple theming with handlebars\n- Pagination\n- Live preview\n- Syntax Highlighting\n- Social media and Disqus support\n- Extremely small size at just ~6 Mb."}

field_body:
Griffin is an extremely fast and simple static site generator.
Griffin is simple, not feature-less.

### What do you get with Griffin?

- Blazing fast speed. Generate ~5000 posts in under 10 seconds.
- A fully blog aware static site generator
- Taxonomy with tags
- Extremely simple theming with handlebars
- Pagination
- Live preview
- Syntax Highlighting
- Social media and Disqus support
- Extremely small size at just ~6 Mb.


id: cryogen
git_filename: src/site/generators/cryogen.md
format: md
field_title: Cryogen
field_repo: cryogen-project/cryogen
field_homepage: http://cryogenweb.org/
field_language: Clojure
field_license: EPL-1.0
field_templates: Selmer
field_description: A simple static site generator shipped on Leiningen
data:
{"title": "Cryogen", "repo": "cryogen-project/cryogen", "homepage": "http://cryogenweb.org/", "language": ["Clojure"], "license": ["EPL-1.0"], "templates": ["Selmer"], "description": "A simple static site generator shipped on Leiningen", "body": "Cryogen is a simple static site generator built with Clojure.\nIt's shipped on Leiningen so setup is fuss free and there's no\nneed to mess with databases or other CMS systems.\n\nCryogen reads through a directory containing your Markdown content,\ncompiles it into HTML and injects the content into your templates\nwith the [Selmer](https://github.com/yogthos/selmer) templating system.\nIt then spits out a ready-to-publish website complete with a sitemap and RSS feed.\n\n### Features\n\n- Blog posts and pages with Markdown\n- Tags\n- Table of contents generation\n- Default Twitter Bootstrap theme\n- Plain HTML page templates\n- Code syntax highlighting\n- Disqus support\n- GitHub Gist integration\n- Sitemap\n- Sass/SCSS compilation\n- RSS\n\n### Samples\n\n- [Cryogen Documentation Site](http://cryogenweb.org/)\n- [Carmen LA Blog](http://carmenla.me/blog/index.html)\n- [(iterate think thoughts)](http://yogthos.net/)\n- [dl1ely.github.io](http://dl1ely.github.io/)\n- [nil/recur](http://jonase.github.io/nil-recur/)\n- [on the clojure move](http://tangrammer.github.io/)\n- [cognizance](http://blog.jethrokuan.com/)"}

field_body:
Cryogen is a simple static site generator built with Clojure.
It's shipped on Leiningen so setup is fuss free and there's no
need to mess with databases or other CMS systems.

Cryogen reads through a directory containing your Markdown content,
compiles it into HTML and injects the content into your templates
with the [Selmer](https://github.com/yogthos/selmer) templating system.
It then spits out a ready-to-publish website complete with a sitemap and RSS feed.

### Features

- Blog posts and pages with Markdown
- Tags
- Table of contents generation
- Default Twitter Bootstrap theme
- Plain HTML page templates
- Code syntax highlighting
- Disqus support
- GitHub Gist integration
- Sitemap
- Sass/SCSS compilation
- RSS

### Samples

- [Cryogen Documentation Site](http://cryogenweb.org/)
- [Carmen LA Blog](http://carmenla.me/blog/index.html)
- [(iterate think thoughts)](http://yogthos.net/)
- [dl1ely.github.io](http://dl1ely.github.io/)
- [nil/recur](http://jonase.github.io/nil-recur/)
- [on the clojure move](http://tangrammer.github.io/)
- [cognizance](http://blog.jethrokuan.com/)


id: phenomic
git_filename: src/site/generators/phenomic.md
format: md
field_title: Phenomic
field_repo: phenomic/phenomic
field_homepage: https://phenomic.io
field_language: JavaScript
field_license: MIT
field_templates: React
field_description: A modern static website generator to create dynamic website using React components.
field_startertemplaterepo: https://github.com/capriosa/phenomic-cms
data:
{"title": "Phenomic", "repo": "phenomic/phenomic", "homepage": "https://phenomic.io", "language": ["JavaScript"], "license": ["MIT"], "templates": ["React"], "description": "A modern static website generator to create dynamic website using React components.", "startertemplaterepo": "https://github.com/capriosa/phenomic-cms", "twitter": "Phenomic_app", "body": "> Modern static website generator for creating dynamic websites using React\n> components.\n\n## Easy to use\n\nWrite your content in [Markdown](https://en.wikipedia.org/wiki/Markdown) files.\nImplement your design with JavaScript files, using [React](http://facebook.github.io/react/).\n\n**No template language to learn. Just JavaScript** (and JSX if you like it).\n\nYou can just grab some packages on the [NPM ecosystem](http://npmjs.org/)\nto help you build your website, blog or even a small app.\n\n_Phenomic_ will help you generate and deploy a website in a heartbeat.\n\n## Static and dynamic\n\nReact is used to generate pages for both client and server; it's called ~~Isomorphic~~ [Universal rendering](https://medium.com/@mjackson/universal-javascript-4761051b7ae9).\n\nA pre-rendered, _static_ version of your website is generated first; then when\na user browses your website, **they can get the same UX as an app by grabbing\nthe minimal amount of data for each new page**\n(a single file that only contains your page data).\n\n## Setup a website in a flash\n\nCreating a website based on Phenomic only takes a minute. Why not give it a try?\n\n## Awesome DX (Developer Experience)\n\nDuring development, enjoy the benefit of hot loading with visual errors in your\nlayout! That means you won't have to refresh your page during development when\nyou edit your website. You will also see compilation & runtime errors.\n\n### Choose your Phenomic flavor\n\n_Phenomic_ is easily customizable; choose your own Markdown engine\n(with your own plugins), your own CSS preprocessor etc, thanks to the\nflexibility of Webpack and its loaders."}

field_body:
> Modern static website generator for creating dynamic websites using React
> components.

## Easy to use

Write your content in [Markdown](https://en.wikipedia.org/wiki/Markdown) files.
Implement your design with JavaScript files, using [React](http://facebook.github.io/react/).

**No template language to learn. Just JavaScript** (and JSX if you like it).

You can just grab some packages on the [NPM ecosystem](http://npmjs.org/)
to help you build your website, blog or even a small app.

_Phenomic_ will help you generate and deploy a website in a heartbeat.

## Static and dynamic

React is used to generate pages for both client and server; it's called ~~Isomorphic~~ [Universal rendering](https://medium.com/@mjackson/universal-javascript-4761051b7ae9).

A pre-rendered, _static_ version of your website is generated first; then when
a user browses your website, **they can get the same UX as an app by grabbing
the minimal amount of data for each new page**
(a single file that only contains your page data).

## Setup a website in a flash

Creating a website based on Phenomic only takes a minute. Why not give it a try?

## Awesome DX (Developer Experience)

During development, enjoy the benefit of hot loading with visual errors in your
layout! That means you won't have to refresh your page during development when
you edit your website. You will also see compilation & runtime errors.

### Choose your Phenomic flavor

_Phenomic_ is easily customizable; choose your own Markdown engine
(with your own plugins), your own CSS preprocessor etc, thanks to the
flexibility of Webpack and its loaders.


id: pykwiki
git_filename: src/site/generators/pykwiki.md
format: md
field_title: PyKwiki
field_repo: nullism/pykwiki
field_homepage: http://pykwiki.nullism.com
field_language: Python
field_license: MIT
field_templates: Jinja2
field_description: Markdown based authoring with static search.
data:
{"title": "PyKwiki", "repo": "nullism/pykwiki", "homepage": "http://pykwiki.nullism.com", "language": ["Python"], "license": ["MIT"], "templates": ["Jinja2"], "description": "Markdown based authoring with static search.", "body": "PyKwiki is a Python based content engine that outputs 100% static content, with JavaScript based weighted keyword searching.\n\n### With PyKwiki you can...\n\n- Use Markdown to author pages\n- Use a built-in Bootstrap 3 theme or roll your own.\n- Generate a static JavaScript search index.\n- Search static pages with weighted keyword searching.\n- Browse pages by date, post order, or tags / categories.\n- Use any Python Markdown2 extension, or write your own.\n- Create and use the built-in templating for reusable wiki-like sections."}

field_body:
PyKwiki is a Python based content engine that outputs 100% static content, with JavaScript based weighted keyword searching.

### With PyKwiki you can...

- Use Markdown to author pages
- Use a built-in Bootstrap 3 theme or roll your own.
- Generate a static JavaScript search index.
- Search static pages with weighted keyword searching.
- Browse pages by date, post order, or tags / categories.
- Use any Python Markdown2 extension, or write your own.
- Create and use the built-in templating for reusable wiki-like sections.


id: cogear.js
git_filename: src/site/generators/cogear.js.md
format: md
field_title: Cogear.JS
field_repo: codemotion/cogear.js
field_homepage: https://cogearjs.org
field_language: JavaScript
field_license: MIT
field_templates: EJS, Pug, Handlebars
field_description: A modern static sites generator based on Webpack.
data:
{"title": "Cogear.JS", "repo": "codemotion/cogear.js", "homepage": "https://cogearjs.org", "language": ["JavaScript"], "license": ["MIT"], "templates": ["EJS", "Pug", "Handlebars"], "description": "A modern static sites generator based on Webpack.", "body": "**Cogear.JS** is a static websites generator built with [Node.JS](https://nodejs.org) (9.x or higher) and based on [Webpack](https://webpack.js.org) (v4.6).\n\nProvides awesome hot reloading experience in `development` mode.\n\n## Features\n\n- \ud83d\udda5 **Modern stack of technologies** <br>Build modern static websites with bundled scripts and styles.<br>Rapidly prototype and instantly deploy to the server.<br>\n  Use **any modern frontend stack** (**webpack** bundled) \u2013 [Vue.JS](https://vuejs.org), [React](https://reactjs.org), [Angular](https://angular.io), [Ember](https://emberjs.org), etc.\n- \ud83d\ude80 **Blazing fast and reliable**<br>\n  Performs nearly 1.000 pages per second (depends on the pages content and raw computer processor power).<br>\n  Server can handle thousands requests per second to serve static files (even on tiny VPS).\n- \ud83d\ude9a **Deploy built in**<br>\n  [Create a preset](https://cogearjs.org/docs/deploy) and update your site to the server via FTP, SFTP or even `rsync`."}

field_body:
**Cogear.JS** is a static websites generator built with [Node.JS](https://nodejs.org) (9.x or higher) and based on [Webpack](https://webpack.js.org) (v4.6).

Provides awesome hot reloading experience in `development` mode.

## Features

- 🖥 **Modern stack of technologies** <br>Build modern static websites with bundled scripts and styles.<br>Rapidly prototype and instantly deploy to the server.<br>
  Use **any modern frontend stack** (**webpack** bundled) – [Vue.JS](https://vuejs.org), [React](https://reactjs.org), [Angular](https://angular.io), [Ember](https://emberjs.org), etc.
- 🚀 **Blazing fast and reliable**<br>
  Performs nearly 1.000 pages per second (depends on the pages content and raw computer processor power).<br>
  Server can handle thousands requests per second to serve static files (even on tiny VPS).
- 🚚 **Deploy built in**<br>
  [Create a preset](https://cogearjs.org/docs/deploy) and update your site to the server via FTP, SFTP or even `rsync`.


id: statamic
git_filename: src/site/generators/statamic.md
format: md
field_title: Statamic
field_repo: statamic/ssg
field_homepage: https://statamic.com/
field_language: PHP
field_templates: Antlers, HTML, Blade, Twig, Markdown
field_startertemplaterepo: https://github.com/statamic/starter-kit-starters-creek
data:
{"title": "Statamic", "homepage": "https://statamic.com/", "repo": "statamic/ssg", "twitter": "statamic", "language": ["PHP"], "license": [], "templates": ["Antlers", "HTML", "Blade", "Twig", "Markdown"], "startertemplaterepo": "https://github.com/statamic/starter-kit-starters-creek", "description": "A Laravel-powered, flat-first CMS that can run headless, as a full PHP stack, or generate and deploy static sites.", "body": "## What is Statamic?\n\nStatamic is a transformer. It adapts to your needs, growing with you and your site.\n\n- There\u2019s no database until you need one.\n- It\u2019s a front-to-back CMS until you need to go headless.\n- It\u2019s dynamically powered by PHP & Laravel until you need to go static.\n- It\u2019s full-stack until you go Jamstack.\n- Host it on any PHP7 server until you want to go serverless.\n- Use the beautiful control panel unless you don\u2019t feel like it. Everything can be edited in your code editor.\n- You can version control everything unless you don\u2019t want to.\n\n## Statamic's Architecture\n\nStatamic 3 is built as a highly extendable, standalone capable, Laravel package. If you\u2019re already a Laravel developer, you\u2019ll feel right at home extending core features with Models, Service Providers, and Middleware. You can even drop it into existing Laravel applications to add a full CMS in seconds. But you do not need to know Laravel or PHP to use Statamic.\nThe control panel is built with Vue.js and can be customized with your own JavaScript or third-party addons. Fieldtypes and filters have access to data through Vuex. Build Widgets to power any dashboard you can imagine. Or just let it do its thing because it's already pretty great."}

field_description:
A Laravel-powered, flat-first CMS that can run headless, as a full PHP stack, or generate and deploy static sites.

field_body:
## What is Statamic?

Statamic is a transformer. It adapts to your needs, growing with you and your site.

- There’s no database until you need one.
- It’s a front-to-back CMS until you need to go headless.
- It’s dynamically powered by PHP & Laravel until you need to go static.
- It’s full-stack until you go Jamstack.
- Host it on any PHP7 server until you want to go serverless.
- Use the beautiful control panel unless you don’t feel like it. Everything can be edited in your code editor.
- You can version control everything unless you don’t want to.

## Statamic's Architecture

Statamic 3 is built as a highly extendable, standalone capable, Laravel package. If you’re already a Laravel developer, you’ll feel right at home extending core features with Models, Service Providers, and Middleware. You can even drop it into existing Laravel applications to add a full CMS in seconds. But you do not need to know Laravel or PHP to use Statamic.
The control panel is built with Vue.js and can be customized with your own JavaScript or third-party addons. Fieldtypes and filters have access to data through Vuex. Build Widgets to power any dashboard you can imagine. Or just let it do its thing because it's already pretty great.


id: stagen
git_filename: src/site/generators/stagen.md
format: md
field_title: StaGen
field_repo: wiztools/stagen
field_homepage: https://github.com/wiztools/stagen
field_language: Java
field_license: Apache-2.0
field_templates: StringTemplate
field_description: StaGen is the static site generator behind WizTools.org
data:
{"title": "StaGen", "repo": "wiztools/stagen", "homepage": "https://github.com/wiztools/stagen", "language": ["Java"], "license": ["Apache-2.0"], "templates": ["StringTemplate"], "description": "StaGen is the static site generator behind WizTools.org", "body": "StaGen is the static site generator behind [WizTools.org](http://www.wiztools.org/).\n\nStaGen is written in Java 8, and supports:\n\n- [Markdown](https://daringfireball.net/projects/markdown/) for content.\n- [StringTemplate 4](http://www.stringtemplate.org/) for templating.\n- [JSON](http://www.json.org/) for storing configuration.\n\nRead the [tutorial](https://github.com/wiztools/stagen/wiki/Tutorial).\n\n### Extensible\n\nAt the core of StaGen engine, Guice is used for wiring the implementations with the interfaces. StaGen can be easily extended to support any new format.\n\n### Deliberately Minimalist\n\nThis static site generator was developed for maintaining a site like [WizTools.org](http://www.wiztools.org/). This is best suited for sites that have few pages generated out of few templates. We do not support themes or blog-like-static-pages. Of course, by nature of flexibility of StaGen, support for themes and blogs can be easily hacked into a StaGen site.\n\nRead the [tutorial](https://github.com/wiztools/stagen/wiki/Tutorial) to get started."}

field_body:
StaGen is the static site generator behind [WizTools.org](http://www.wiztools.org/).

StaGen is written in Java 8, and supports:

- [Markdown](https://daringfireball.net/projects/markdown/) for content.
- [StringTemplate 4](http://www.stringtemplate.org/) for templating.
- [JSON](http://www.json.org/) for storing configuration.

Read the [tutorial](https://github.com/wiztools/stagen/wiki/Tutorial).

### Extensible

At the core of StaGen engine, Guice is used for wiring the implementations with the interfaces. StaGen can be easily extended to support any new format.

### Deliberately Minimalist

This static site generator was developed for maintaining a site like [WizTools.org](http://www.wiztools.org/). This is best suited for sites that have few pages generated out of few templates. We do not support themes or blog-like-static-pages. Of course, by nature of flexibility of StaGen, support for themes and blogs can be easily hacked into a StaGen site.

Read the [tutorial](https://github.com/wiztools/stagen/wiki/Tutorial) to get started.


id: motyl
git_filename: src/site/generators/motyl.md
format: md
field_title: Motyl
field_repo: fcambus/motyl
field_homepage: https://github.com/fcambus/motyl
field_language: Ruby
field_license: BSD-2-Clause
field_templates: Mustache
field_description: Opinionated blog-aware static site generator written in Ruby.
data:
{"title": "Motyl", "repo": "fcambus/motyl", "homepage": "https://github.com/fcambus/motyl", "language": ["Ruby"], "license": ["BSD-2-Clause"], "templates": ["Mustache"], "description": "Opinionated blog-aware static site generator written in Ruby.", "body": "Motyl is an opinionated blog-aware static site generator written in Ruby.\n\nIt uses Mustache as templating system, and all content is written in Markdown.\n\n## Features\n\n- Small and easy to understand codebase\n- Minimal dependencies (only three gems)\n- Pages and posts written in Markdown\n- Templates are logic-less and use Mustache\n- Support for multiple categories per post\n- Syntax highlighting (using Rouge)\n- Customizable URLs (constructed from filename)\n- Atom feed generator"}

field_body:
Motyl is an opinionated blog-aware static site generator written in Ruby.

It uses Mustache as templating system, and all content is written in Markdown.

## Features

- Small and easy to understand codebase
- Minimal dependencies (only three gems)
- Pages and posts written in Markdown
- Templates are logic-less and use Mustache
- Support for multiple categories per post
- Syntax highlighting (using Rouge)
- Customizable URLs (constructed from filename)
- Atom feed generator


id: reptar
git_filename: src/site/generators/reptar.md
format: md
field_title: Reptar
field_repo: reptar/reptar
field_homepage: http://reptar.github.io/
field_language: JavaScript
field_license: MIT
field_templates: Nunjucks
field_description: A modern static site generator written in next generation (ES2015+) JavaScript.
data:
{"title": "Reptar", "repo": "reptar/reptar", "homepage": "http://reptar.github.io/", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Nunjucks"], "description": "A modern static site generator written in next generation (ES2015+) JavaScript.", "body": "Reptar was built to have feature parity with most mature blogging software. Out of the box Reptar can paginate your posts along with create tag pages.\n\nYou can configure your Reptar site anyway you like. That means migrating from other systems is possible without a full re-write.\n\nThere's also theme support that is expressive, flexible, and sharable. You can use all the modern front-end tools to create rich and beautiful designs."}

field_body:
Reptar was built to have feature parity with most mature blogging software. Out of the box Reptar can paginate your posts along with create tag pages.

You can configure your Reptar site anyway you like. That means migrating from other systems is possible without a full re-write.

There's also theme support that is expressive, flexible, and sharable. You can use all the modern front-end tools to create rich and beautiful designs.


id: inkpaper
git_filename: src/site/generators/inkpaper.md
format: md
field_title: InkPaper
field_repo: InkProject/ink
field_homepage: https://imeoer.github.io
field_language: Go
field_license: MIT
field_templates: Markdown, Go
field_description: InkPaper is an elegant, extremely fast static blog generator.
data:
{"title": "InkPaper", "repo": "InkProject/ink", "homepage": "https://imeoer.github.io", "language": ["Go"], "license": ["MIT"], "templates": ["Markdown", "Go"], "description": "InkPaper is an elegant, extremely fast static blog generator.", "body": "An elegant static blog generator, powered by Golang.\n\n### Easy Use\n\nSimple & Cross Platform\n\n### Fast Build\n\n1000+ Posts Per Second\n\n### Elegant Theme\n\nFresh Visual Style"}

field_body:
An elegant static blog generator, powered by Golang.

### Easy Use

Simple & Cross Platform

### Fast Build

1000+ Posts Per Second

### Elegant Theme

Fresh Visual Style


id: brunch
git_filename: src/site/generators/brunch.md
format: md
field_title: Brunch
field_repo: brunch/brunch
field_homepage: http://brunch.io/
field_language: JavaScript
field_license: MIT
field_templates: Any JS
field_description: An ultra-fast HTML5 build tool. Capable of static site generation.
data:
{"title": "Brunch", "repo": "brunch/brunch", "homepage": "http://brunch.io/", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Any JS"], "description": "An ultra-fast HTML5 build tool. Capable of static site generation.", "twitter": "brunch", "body": "An ultra-fast HTML5 build tool. Capable of static site generation using whatever\ntemplating engine you choose.\n\n### Example\n\nStatic site using Nunjucks templating:\n[Brunch-Nunjucks-Static](https://github.com/gcallsen/brunch-nunjucks-static)"}

field_body:
An ultra-fast HTML5 build tool. Capable of static site generation using whatever
templating engine you choose.

### Example

Static site using Nunjucks templating:
[Brunch-Nunjucks-Static](https://github.com/gcallsen/brunch-nunjucks-static)


id: idlisite
git_filename: src/site/generators/idlisite.md
format: md
field_title: idlisite
field_repo: wiosdesigns/idli.site
field_homepage: https://github.com/wiosdesigns/idli.site
field_language: Python
field_license: MIT
field_templates: Google Docs
field_description: idli.site generates static sites from published Google Docs documents
data:
{"title": "idlisite", "repo": "wiosdesigns/idli.site", "homepage": "https://github.com/wiosdesigns/idli.site", "language": ["Python"], "license": ["MIT"], "templates": ["Google Docs"], "description": "idli.site generates static sites from published Google Docs documents", "body": "idli.site generates a static web page from your Google Docs content\n\n## How?\n- Fork or clone the GitHub repo\n- On your google doc, click on File > Publish to the web; get the link.\n- Paste the link in the build.py file, against the 'url' variable \n- Run build.py to generate your website\n- After changing content on Google Doc, rebuild the website by running build.py again\n- This pipeline can be automated with [netlify.com](https://netlify.com)"}

field_body:
idli.site generates a static web page from your Google Docs content

## How?
- Fork or clone the GitHub repo
- On your google doc, click on File > Publish to the web; get the link.
- Paste the link in the build.py file, against the 'url' variable 
- Run build.py to generate your website
- After changing content on Google Doc, rebuild the website by running build.py again
- This pipeline can be automated with [netlify.com](https://netlify.com)


id: elmstatic
git_filename: src/site/generators/elmstatic.md
format: md
field_title: Elmstatic
field_repo: alexkorban/elmstatic
field_homepage: https://korban.net/elm/elmstatic/
field_language: Elm
field_license: GPL-3.0-only
field_templates: Elm
field_description: Write your layouts in Elm and your content in Markdown.
data:
{"title": "Elmstatic", "repo": "alexkorban/elmstatic", "homepage": "https://korban.net/elm/elmstatic/", "language": ["Elm"], "license": ["GPL-3.0-only"], "templates": ["Elm"], "description": "Write your layouts in Elm and your content in Markdown.", "twitter": "alexkorban", "body": "Elmstatic is a static site generator that allows you to write page layouts in Elm,\nand content in Markdown. You're free to use whatever you like for layouts:\n`elm/html`, `elm-css`, `elm-ui` etc.\n\nIt can generate sites with pages and blog posts, post tags and post lists for each tag,\nsubsections with their own post streams, and RSS feeds."}

field_body:
Elmstatic is a static site generator that allows you to write page layouts in Elm,
and content in Markdown. You're free to use whatever you like for layouts:
`elm/html`, `elm-css`, `elm-ui` etc.

It can generate sites with pages and blog posts, post tags and post lists for each tag,
subsections with their own post streams, and RSS feeds.


id: docpad
git_filename: src/site/generators/docpad.md
format: md
field_title: Docpad
field_repo: docpad/docpad
field_homepage: http://docpad.org/
field_language: CoffeeScript
field_license: MIT
field_templates: Eco, Any JS
field_description: Feature rich, configurable and language agnostic.
data:
{"title": "Docpad", "repo": "docpad/docpad", "homepage": "http://docpad.org/", "language": ["CoffeeScript"], "license": ["MIT"], "templates": ["Eco", "Any JS"], "description": "Feature rich, configurable and language agnostic.", "body": "Hi! I'm DocPad, I streamline the web development process and help close the gap between experts and beginners. I've been used in production by big and small companies for over a year and a half now to create [plenty of amazing and powerful web sites and applications](http://docpad.org/docs/showcase) quicker than ever before. What makes me different is instead of being a box to cram yourself into and hold you back, I'm a freeway to what you want to accomplish, just getting out of your way and allowing you to create stuff quicker than ever before without limits. Leave the redundant stuff up to me, so you can focus on the awesome stuff.\n\nDiscover my features below, or skip ahead to the installation instructions to get started with a [fully functional pre-made website](http://docpad.org/docs/skeletons) in a few minutes from reading this.\n\n### Features\n\n#### Out of the box\n\n- Completely file based meaning there is no pesky databases that need to be installed, and for version control you get to use systems like Git and SVN which you're already use to (You can still hook in remote data sources if you want, DocPad doesn't impose any limits on you, ever)\n- Choose from plenty of community maintained [pre-made websites](http://docpad.org/docs/skeletons) to use for your next project instead of starting from scratch everytime\n- Write your documents in any language, markup, templating engine, or pre-processor you wish (we're truly agnostic thanks to your plugin system). You can even mix and match them when needed by combining their extensions in a rails like fashion (e.g. `coffee-with-some-eco.js.coffee.eco`)\n- Changes to your website are automatically recompiled through our built in watch system\n- Add meta data to the top of your files to be used by templating engines to display non-standard information such as titles and descriptions for your documents\n- Display custom listings of content with our powerful [Query Engine](https://github.com/bevry/query-engine/) available to your templating engines\n- Abstract out generic headers and footers into layouts using our nested layout system\n- For simple static websites easily deploy your generated website to any web server like apache or github pages. For dynamic projects deploy them to servers like [heroku](http://www.heroku.com/) or [nodejitsu](http://nodejitsu.com/) to take advantage of custom routing with [express.js](http://expressjs.com/). [Deploy guide here](http://docpad.org/docs/deploy)\n- Built-in server to save you from having to startup your own, for dynamic deployments this even supports things like clean urls, custom routes and server-side logic\n- Robust architecture and powerful plugin system means that you are never boxed in unlike traditional CMS systems, instead you can always [extend DocPad](http://docpad.org/docs/extend) to do whatever you need it to do, and you can even write to bundle common custom functionality and distribute them through the amazing node package manager [npm](http://npmjs.org/)\n- Built in support for dynamic documents (e.g. search pages, signup forms, etc.), so you can code pages that change on each request by just adding `dynamic: true` to your document's meta data (exposes the [express.js](http://expressjs.com/) `req` and `res` objects to your templating engine)\n- You can use it standalone, or even easily include it within your existing systems with our [API](http://docpad.org/docs/api)\n\n#### With our amazing community maintained plugins\n\n- Use the [Live Reload](http://docpad.org/plugin/livereload/) plugin to automatically refresh your web browser whenever a change is made, this is amazing\n- Pull in remote RSS/Atom/JSON feeds into your templating engines allowing you to display your latest twitter updates or github projects easily and effortlessly using the [Feedr Plugin](http://docpad.org/plugin/feedr/)\n- Support for every templating engine and pre-processor under the sun, including but not limited to CoffeeScript, CoffeeKup, ECO, HAML, Handlebars, Jade, Less, Markdown, PHP, Ruby, SASS and Stylus - [the full listing is here](http://docpad.org/docs/plugins)\n- Use the [Partials Plugin](http://docpad.org/plugin/partials) to abstract common pieces of code into their own individual file that can be included as much as you want\n- Syntax highlight code blocks automatically with either our [Highlight.js Plugin](http://docpad.org/plugin/highlightjs/) or [Pygments Plugin](http://docpad.org/plugin/pygments/)\n- Get SEO friendly clean URLs with our [Clean URLs Plugin](http://docpad.org/plugin/cleanurls/) (dynamic deployments only)\n- Lint your code automatically with our Lint Plugins: [jshint](https://github.com/docpad/docpad-plugin-jshint) and [coffeelint](https://github.com/docpad/docpad-plugin-coffeelint)\n- Concatenate and minify your JavaScript and CSS assets making page loads faster for your users with our Minify Plugins: [htmlmin](https://github.com/robloach/docpad-plugin-htmlmin) and [grunt](https://gist.github.com/balupton/3898915)\n- Install common javascript libraries like jQuery, Backbone and Underscore directly from the command line - under construction, coming soon\n- Automatically translate your entire website into other languages with our Translation Plugin - under construction, coming soon\n- Add a admin interface to your website allowing you to edit, save and preview your changes on live websites then push them back to your source repository with the [Admin Plugins](http://docpad.org/docs/plugins#admin-interfaces)\n- Pretty much if DocPad doesn't already do something, it is trivial to [write a plugin](http://docpad.org/docs/extend) to do it, seriously DocPad can accomplish anything, it never holds you back, there are no limits, it's like super powered guardian angel\n- There are also [plenty of other plugins](http://docpad.org/docs/plugins) not listed here that are still definitely worth checking out! :)\n\n### People love DocPad\n\nAll sorts of people love DocPad, from first time web developers to even industry leaders and experts. In fact, people even migrate to DocPad from other systems as they love it so much. Here are some our favourite tweets of what people are saying about DocPad :)\n\n![Some favourite tweets about DocPad](https://github.com/bevry/designs/raw/master/docpad/favourites/docpad-favs.gif)"}

field_body:
Hi! I'm DocPad, I streamline the web development process and help close the gap between experts and beginners. I've been used in production by big and small companies for over a year and a half now to create [plenty of amazing and powerful web sites and applications](http://docpad.org/docs/showcase) quicker than ever before. What makes me different is instead of being a box to cram yourself into and hold you back, I'm a freeway to what you want to accomplish, just getting out of your way and allowing you to create stuff quicker than ever before without limits. Leave the redundant stuff up to me, so you can focus on the awesome stuff.

Discover my features below, or skip ahead to the installation instructions to get started with a [fully functional pre-made website](http://docpad.org/docs/skeletons) in a few minutes from reading this.

### Features

#### Out of the box

- Completely file based meaning there is no pesky databases that need to be installed, and for version control you get to use systems like Git and SVN which you're already use to (You can still hook in remote data sources if you want, DocPad doesn't impose any limits on you, ever)
- Choose from plenty of community maintained [pre-made websites](http://docpad.org/docs/skeletons) to use for your next project instead of starting from scratch everytime
- Write your documents in any language, markup, templating engine, or pre-processor you wish (we're truly agnostic thanks to your plugin system). You can even mix and match them when needed by combining their extensions in a rails like fashion (e.g. `coffee-with-some-eco.js.coffee.eco`)
- Changes to your website are automatically recompiled through our built in watch system
- Add meta data to the top of your files to be used by templating engines to display non-standard information such as titles and descriptions for your documents
- Display custom listings of content with our powerful [Query Engine](https://github.com/bevry/query-engine/) available to your templating engines
- Abstract out generic headers and footers into layouts using our nested layout system
- For simple static websites easily deploy your generated website to any web server like apache or github pages. For dynamic projects deploy them to servers like [heroku](http://www.heroku.com/) or [nodejitsu](http://nodejitsu.com/) to take advantage of custom routing with [express.js](http://expressjs.com/). [Deploy guide here](http://docpad.org/docs/deploy)
- Built-in server to save you from having to startup your own, for dynamic deployments this even supports things like clean urls, custom routes and server-side logic
- Robust architecture and powerful plugin system means that you are never boxed in unlike traditional CMS systems, instead you can always [extend DocPad](http://docpad.org/docs/extend) to do whatever you need it to do, and you can even write to bundle common custom functionality and distribute them through the amazing node package manager [npm](http://npmjs.org/)
- Built in support for dynamic documents (e.g. search pages, signup forms, etc.), so you can code pages that change on each request by just adding `dynamic: true` to your document's meta data (exposes the [express.js](http://expressjs.com/) `req` and `res` objects to your templating engine)
- You can use it standalone, or even easily include it within your existing systems with our [API](http://docpad.org/docs/api)

#### With our amazing community maintained plugins

- Use the [Live Reload](http://docpad.org/plugin/livereload/) plugin to automatically refresh your web browser whenever a change is made, this is amazing
- Pull in remote RSS/Atom/JSON feeds into your templating engines allowing you to display your latest twitter updates or github projects easily and effortlessly using the [Feedr Plugin](http://docpad.org/plugin/feedr/)
- Support for every templating engine and pre-processor under the sun, including but not limited to CoffeeScript, CoffeeKup, ECO, HAML, Handlebars, Jade, Less, Markdown, PHP, Ruby, SASS and Stylus - [the full listing is here](http://docpad.org/docs/plugins)
- Use the [Partials Plugin](http://docpad.org/plugin/partials) to abstract common pieces of code into their own individual file that can be included as much as you want
- Syntax highlight code blocks automatically with either our [Highlight.js Plugin](http://docpad.org/plugin/highlightjs/) or [Pygments Plugin](http://docpad.org/plugin/pygments/)
- Get SEO friendly clean URLs with our [Clean URLs Plugin](http://docpad.org/plugin/cleanurls/) (dynamic deployments only)
- Lint your code automatically with our Lint Plugins: [jshint](https://github.com/docpad/docpad-plugin-jshint) and [coffeelint](https://github.com/docpad/docpad-plugin-coffeelint)
- Concatenate and minify your JavaScript and CSS assets making page loads faster for your users with our Minify Plugins: [htmlmin](https://github.com/robloach/docpad-plugin-htmlmin) and [grunt](https://gist.github.com/balupton/3898915)
- Install common javascript libraries like jQuery, Backbone and Underscore directly from the command line - under construction, coming soon
- Automatically translate your entire website into other languages with our Translation Plugin - under construction, coming soon
- Add a admin interface to your website allowing you to edit, save and preview your changes on live websites then push them back to your source repository with the [Admin Plugins](http://docpad.org/docs/plugins#admin-interfaces)
- Pretty much if DocPad doesn't already do something, it is trivial to [write a plugin](http://docpad.org/docs/extend) to do it, seriously DocPad can accomplish anything, it never holds you back, there are no limits, it's like super powered guardian angel
- There are also [plenty of other plugins](http://docpad.org/docs/plugins) not listed here that are still definitely worth checking out! :)

### People love DocPad

All sorts of people love DocPad, from first time web developers to even industry leaders and experts. In fact, people even migrate to DocPad from other systems as they love it so much. Here are some our favourite tweets of what people are saying about DocPad :)

![Some favourite tweets about DocPad](https://github.com/bevry/designs/raw/master/docpad/favourites/docpad-favs.gif)


id: poet
git_filename: src/site/generators/poet.md
format: md
field_title: Poet
field_repo: jsantell/poet
field_homepage: http://jsantell.github.io/poet/
field_language: JavaScript
field_license: MIT
field_templates: Jade
field_description: A node.js blog engine.
data:
{"title": "Poet", "repo": "jsantell/poet", "homepage": "http://jsantell.github.io/poet/", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Jade"], "description": "A node.js blog engine.", "body": "Poet has your code-blogging back. Renders markdown, jade, or any templated files as posts, tag it up with metadata that's passed into any view engine you want, instant pagination, tag and category views, and home in time for dinner.\n\nView the source for [jsantell.com](https://github.com/jsantell/jsantell.com) to see an example of Poet in use. Much `<3` to [Brittany Fedor](http://bfedor.com/) for the sweet art!\n\n![The Node Poet](https://raw.github.com/jsantell/poet/gh-pages/img/poet.png)"}

field_body:
Poet has your code-blogging back. Renders markdown, jade, or any templated files as posts, tag it up with metadata that's passed into any view engine you want, instant pagination, tag and category views, and home in time for dinner.

View the source for [jsantell.com](https://github.com/jsantell/jsantell.com) to see an example of Poet in use. Much `<3` to [Brittany Fedor](http://bfedor.com/) for the sweet art!

![The Node Poet](https://raw.github.com/jsantell/poet/gh-pages/img/poet.png)


id: scroll
git_filename: src/site/generators/scroll.md
format: md
field_title: Scroll
field_repo: breck7/scroll
field_homepage: https://scroll.pub
field_language: JavaScript
field_license: Scroll is Public Domain
field_templates: Scroll, HTML, JavaScript
field_description: Scroll is a language and static site generator for scientists of all ages.
data:
{"title": "Scroll", "repo": "breck7/scroll", "homepage": "https://scroll.pub", "language": ["JavaScript"], "license": ["Scroll is Public Domain"], "templates": ["Scroll", "HTML", "JavaScript"], "description": "Scroll is a language and static site generator for scientists of all ages.", "twitter": "breckyunits", "body": "Scroll is a language and static site generator for scientists of all ages.\n\nScroll includes a command line app that builds static blogs, websites, CSVs, text files, and more.\n\nScroll is used for blogs, knowledge bases, static sites, scientific journals, ebooks, and more."}

field_body:
Scroll is a language and static site generator for scientists of all ages.

Scroll includes a command line app that builds static blogs, websites, CSVs, text files, and more.

Scroll is used for blogs, knowledge bases, static sites, scientific journals, ebooks, and more.


id: squido
git_filename: src/site/generators/squido.md
format: md
field_title: squido
field_repo: mrvautin/squido
field_homepage: https://squido.markmoffat.com
field_language: JavaScript, Node.js
field_license: MIT
field_templates: Mustache, Handlebars, Yaml, Markdown
field_startertemplaterepo: https://github.com/mrvautin/squido-blog-example
data:
{"title": "squido", "repo": "mrvautin/squido", "homepage": "https://squido.markmoffat.com", "language": ["JavaScript", "Node.js"], "license": ["MIT"], "templates": ["Mustache", "Handlebars", "Yaml", "Markdown"], "description": "A dead simple static HTML website builder which can be hosted anywhere for super fast websites and very little effort. Create your Blog or Documentation using our boilerplate examples.", "twitter": "squido_app", "startertemplaterepo": "https://github.com/mrvautin/squido-blog-example", "body": "<img src=\"https://raw.githubusercontent.com/mrvautin/squido/main/docs/images/squido.svg\" width=\"200px\" height=\"200px\">\n\nA dead simple static HTML website builder which can be hosted anywhere for super fast websites and very little effort. Create your Blog or Documentation using our boilerplate examples.\n\n- [squido homepage](https://squido.markmoffat.com/)\n- [Demos/Boilerplates](https://squido.markmoffat.com/demo-websites/)\n- [Plugins](https://squido-docs.markmoffat.com/plugins/)\n- [Deployment](https://squido-docs.markmoffat.com/deployment-and-hosting/)\n- [Documentation](https://squido-docs.markmoffat.com/)\n- [Automation](https://squido-docs.markmoffat.com/post-build-tasks/)\n- [Features](https://squido.markmoffat.com/features/)\n\n**Dead simple**\n\nIt's hard enough getting a website going without having to muck around learning new ecosystems and code. \n`squido` has **everything** you need to get started built into the core so you don't *have* to write plugins (but can). \n\n**Markdown / Yaml**\n\nWrite the main posts/pages in Markdown with Yaml meta data. Dead simple stuff which you likely already know.\n\n**Deployment**\n\nWe know deployment can be hard. We've written all the steps needed to host on [Netlify](https://netlify.com), [Github pages](https://pages.github.com/), [AWS](https://console.aws.amazon.com/amplify/home) etc. \nWe've even integrated direct with the [Netlify](https://netlify.com) API so you don't even have to learn Git!"}

field_description:
A dead simple static HTML website builder which can be hosted anywhere for super fast websites and very little effort. Create your Blog or Documentation using our boilerplate examples.

field_body:
<img src="https://raw.githubusercontent.com/mrvautin/squido/main/docs/images/squido.svg" width="200px" height="200px">

A dead simple static HTML website builder which can be hosted anywhere for super fast websites and very little effort. Create your Blog or Documentation using our boilerplate examples.

- [squido homepage](https://squido.markmoffat.com/)
- [Demos/Boilerplates](https://squido.markmoffat.com/demo-websites/)
- [Plugins](https://squido-docs.markmoffat.com/plugins/)
- [Deployment](https://squido-docs.markmoffat.com/deployment-and-hosting/)
- [Documentation](https://squido-docs.markmoffat.com/)
- [Automation](https://squido-docs.markmoffat.com/post-build-tasks/)
- [Features](https://squido.markmoffat.com/features/)

**Dead simple**

It's hard enough getting a website going without having to muck around learning new ecosystems and code. 
`squido` has **everything** you need to get started built into the core so you don't *have* to write plugins (but can). 

**Markdown / Yaml**

Write the main posts/pages in Markdown with Yaml meta data. Dead simple stuff which you likely already know.

**Deployment**

We know deployment can be hard. We've written all the steps needed to host on [Netlify](https://netlify.com), [Github pages](https://pages.github.com/), [AWS](https://console.aws.amazon.com/amplify/home) etc. 
We've even integrated direct with the [Netlify](https://netlify.com) API so you don't even have to learn Git!


id: madoko
git_filename: src/site/generators/madoko.md
format: md
field_title: Madoko
field_repo: koka-lang/madoko
field_homepage: https://www.madoko.net
field_language: JavaScript
field_license: Apache-2.0
field_templates: HTML
field_description: A fast processor for high quality academic and technical articles from Markdown and LaTeX.
data:
{"title": "Madoko", "repo": "koka-lang/madoko", "homepage": "https://www.madoko.net", "language": ["JavaScript"], "license": ["Apache-2.0"], "templates": ["HTML"], "description": "A fast processor for high quality academic and technical articles from Markdown and LaTeX.", "body": "The main design goal of Madoko is to enable light-weight creation of\nhigh-quality scholarly and industrial documents for the web and print,\nwhile maintaining John Gruber's Markdown philosophy of simplicity and\nfocus on plain text readability.\n\nWith Madoko you can write full-blown academic articles with internal references, mathematical formulas, and bibliographies completely in Markdown and LaTex to get beautiful PDF or HTML output.\n\nSupports \"including\" source files and referencing both CSS and javascript. Read the [reference manual] to learn more. An easy way to manage a large project is to split up the content and have one `index.md` including the chuncks:\n\n```md\ncss : lib/style.css\n\nscript: lib/myAweseomScriptsAndAnalytics.js\n\n[INCLUDE=\"whyWeDoIt.md\"]\n\n[INCLUDE=\"HowWeDoIt.md\"]\n\n[INCLUDE=\"WhatWeDo.md\"]\n```\n\nTo learn more about Madoko, check out the [reference manual]. To use it, simply:\n\n- Install with:\n\n```sh\nnpm install madoko -g\n```\n\n- Translating a Markdown document to HTML is as simple as:\n\n```sh\nmadoko mydoc.mdk\n```\n\n- To also generate a PDF file, use:\n\n```sh\nmadoko --pdf --odir=out mydoc\n```\n\n[reference manual]: http://madoko.org/reference.html"}

field_body:
The main design goal of Madoko is to enable light-weight creation of
high-quality scholarly and industrial documents for the web and print,
while maintaining John Gruber's Markdown philosophy of simplicity and
focus on plain text readability.

With Madoko you can write full-blown academic articles with internal references, mathematical formulas, and bibliographies completely in Markdown and LaTex to get beautiful PDF or HTML output.

Supports "including" source files and referencing both CSS and javascript. Read the [reference manual] to learn more. An easy way to manage a large project is to split up the content and have one `index.md` including the chuncks:

```md
css : lib/style.css

script: lib/myAweseomScriptsAndAnalytics.js

[INCLUDE="whyWeDoIt.md"]

[INCLUDE="HowWeDoIt.md"]

[INCLUDE="WhatWeDo.md"]
```

To learn more about Madoko, check out the [reference manual]. To use it, simply:

- Install with:

```sh
npm install madoko -g
```

- Translating a Markdown document to HTML is as simple as:

```sh
madoko mydoc.mdk
```

- To also generate a PDF file, use:

```sh
madoko --pdf --odir=out mydoc
```

[reference manual]: http://madoko.org/reference.html


id: silex
git_filename: src/site/generators/silex.md
format: md
field_title: Silex
field_repo: silexlabs/Silex
field_homepage: http://www.silex.me
field_language: JavaScript
field_license: GPL-3.0-only
field_templates: HTML
field_description: A drag and drop editor mixed with an online CSS editor
data:
{"title": "Silex", "repo": "silexlabs/Silex", "homepage": "http://www.silex.me", "language": ["JavaScript"], "license": ["GPL-3.0-only"], "templates": ["HTML"], "description": "A drag and drop editor mixed with an online CSS editor", "body": "With [Silex website builder](http://www.silex.me), web designers create static HTML websites online.\n\nOnly the common settings are available in the visual editor, so that when you will need more, Silex helps you write CSS without leaving the browser. No complex dialogs and menus, just the open web standards. What you learn here will be useful to you.\n\n# Features\n\n- Combine drag and drop and CSS editor\n- Built-in page system, rich text editor, sync with Dropbox and FTP, SEO\n- Available [online](http://editor.silex.me) or [host it yourself on heroku or other node.js hosts](https://github.com/silexlabs/Silex#host-an-instance-of-silex)\n- Maintained by [Silex Labs non-profit organization](http://www.silexlabs.org/silexlabs/#about-silex-labs), we\u2019re free to innovate without any pressure to compromise\n- Loaded with a growing number of [templates (free or paid)](https://github.com/silexlabs/Silex/labels/template)"}

field_body:
With [Silex website builder](http://www.silex.me), web designers create static HTML websites online.

Only the common settings are available in the visual editor, so that when you will need more, Silex helps you write CSS without leaving the browser. No complex dialogs and menus, just the open web standards. What you learn here will be useful to you.

# Features

- Combine drag and drop and CSS editor
- Built-in page system, rich text editor, sync with Dropbox and FTP, SEO
- Available [online](http://editor.silex.me) or [host it yourself on heroku or other node.js hosts](https://github.com/silexlabs/Silex#host-an-instance-of-silex)
- Maintained by [Silex Labs non-profit organization](http://www.silexlabs.org/silexlabs/#about-silex-labs), we’re free to innovate without any pressure to compromise
- Loaded with a growing number of [templates (free or paid)](https://github.com/silexlabs/Silex/labels/template)


id: blogo
git_filename: src/site/generators/blogo.md
format: md
field_title: Blogo
field_repo: kevin14/blogo
field_homepage: https://github.com/kevin14/blogo
field_language: JavaScript
field_license: MIT
field_templates: Jade
field_description: Blogo is a blog generator based on JS and Jade
data:
{"title": "Blogo", "repo": "kevin14/blogo", "homepage": "https://github.com/kevin14/blogo", "language": ["JavaScript"], "license": ["MIT"], "templates": ["Jade"], "description": "Blogo is a blog generator based on JS and Jade", "body": "Blogo is a blog generator based on JS and Jade.\n\nYou can develop your own theme.\n\nYou can easily push your blog to github.\n\nBlogo will scan your folder only once , then only the modified file will be scaned.\n\nYou can insert a html fragment into md file.\n\nDEMO : [http://kevin14.github.io](http://kevin14.github.io)"}

field_body:
Blogo is a blog generator based on JS and Jade.

You can develop your own theme.

You can easily push your blog to github.

Blogo will scan your folder only once , then only the modified file will be scaned.

You can insert a html fragment into md file.

DEMO : [http://kevin14.github.io](http://kevin14.github.io)


id: simplified-saaze
git_filename: src/site/generators/simplified-saaze.md
format: md
field_title: Simplified Saaze
field_repo: eklausme/saaze
field_homepage: https://eklausmeier.goip.de/blog/2021/10-31-simplified-saaze/
field_language: PHP
field_license: MIT
field_templates: PHP
field_description: An easy-to-use generator supporting MathJax and other embeds, faster than Hugo and Zola
field_startertemplaterepo: https://github.com/eklausme/saaze-example
data:
{"title": "Simplified Saaze", "repo": "eklausme/saaze", "homepage": "https://eklausmeier.goip.de/blog/2021/10-31-simplified-saaze/", "language": ["PHP"], "license": ["MIT"], "templates": ["PHP"], "description": "An easy-to-use generator supporting MathJax and other embeds, faster than Hugo and Zola", "twitter": "eklausmeier", "startertemplaterepo": "https://github.com/eklausme/saaze-example", "body": "_Simplified Saaze_ is a static site generator. I.e., it takes Markdown files as input and generates fixed HTML files. _Simplified Saaze_ is a simplified version of [Saaze](https://saaze.dev) from [Gilbert Pellegrom](https://gilbitron.me). Large parts of this document are taken from the [Saaze documentation](https://saaze.dev/docs). _Simplified Saaze_ is roughly 90% compatible with Saaze. _Simplified Saaze_ is built on below principles.\n\n__1. Easy to run.__ _Simplified Saaze_ is built in PHP with some small parts in C. PHP is roughly used by 80% of all web-sites on the internet. _Simplified Saaze_ needs _no_ other PHP framework and only one PECL library.\n\n__2. Easy to host.__ Static sites are great for being fast and easy to deploy. However, sometimes you need dynamic aspects to your site (e.g., contact forms, custom scripts, etc). _Simplified Saaze_ gives you the choice depending on what makes most sense.\n\n__3. Easy to edit.__ Markdown has become the de-facto way to edit content for the internet. It's simple to understand and write. So _Simplified Saaze_ uses Markdown with a sprinkle of Yaml frontmatter to manage your content.\n\n__4. Easy to theme.__ _Simplified Saaze_ uses plain PHP/HTML to theme. Any PHP code is a valid theme and can be checked with `php -l`.\n\n__5. Fast and secure.__ _Simplified Saaze_ works with ordinay files in your filesystem. No database required. This means less setup and maintenance, better security and more speed. Generating static files is faster than Hugo or Zola by a [factor](https://eklausmeier.goip.de/blog/2021/11-13-performance-comparison-saaze-vs-hugo-vs-zola/), it is therefore faster than Eleventy by an order of magnitude.\n\n__6. Simple to understand.__ _Simplified Sazze_ deliberately has a stupidly simple architecture: Everything is a collection of entries. Pages, posts, docs, recipes, whatever. It all works in the same, simple way. Supports multiple blogs under the same URL out of the box.\n\n__7. All-inclusive.__ Developing your site should be painless. No external tools required.\n\n_Simplified Saaze_ defines some special tags for various social media. Furthermore, [MathJax](https://www.mathjax.org) is fully supported.\n\nNr | Function        | Syntax                     | Example\n---|-----------------|----------------------------|---------\n 1 | YouTube         | `[youtube] xxx [/youtube]` | `[youtube]nvlAW6P5PmE[/youtube]`\n 2 | Vimeo           | `[vimeo] xxx [/vimeo]`     | `[vimeo]126529871[/vimeo]`\n 3 | Twitter         | `[twitter] xxx [/twitter]` | `[twitter]https://twitter.com/eklausmeier/status/1352896936051937281[/twitter]`\n 4 | CodePen         | `[codepen] user/hash [/codepen]` | `[codepen] thebabydino/eJrPoa [/codepen]`\n 5 | WordPress Video | `[wpvideo] code w=x h=y ]` | `[wpvideo RLkLgz2V w=400 h=224]`\n 6 | [Mermaid](https://mermaid-js.github.io/mermaid)         | `[mermaid] xxx [/mermaid]`, where xxx is the Mermaid code | `[mermaid]flowchart LR Start --> Stop[/mermaid]`\n 7 | Inline math     | `$ formula $`              | `$a^2+b^2=c^2$`\n 8 | Display math    | `$$ display formula $$`    | `$$ \\int_1^\\infty {1\\over x^2} $$`"}

field_body:
_Simplified Saaze_ is a static site generator. I.e., it takes Markdown files as input and generates fixed HTML files. _Simplified Saaze_ is a simplified version of [Saaze](https://saaze.dev) from [Gilbert Pellegrom](https://gilbitron.me). Large parts of this document are taken from the [Saaze documentation](https://saaze.dev/docs). _Simplified Saaze_ is roughly 90% compatible with Saaze. _Simplified Saaze_ is built on below principles.

__1. Easy to run.__ _Simplified Saaze_ is built in PHP with some small parts in C. PHP is roughly used by 80% of all web-sites on the internet. _Simplified Saaze_ needs _no_ other PHP framework and only one PECL library.

__2. Easy to host.__ Static sites are great for being fast and easy to deploy. However, sometimes you need dynamic aspects to your site (e.g., contact forms, custom scripts, etc). _Simplified Saaze_ gives you the choice depending on what makes most sense.

__3. Easy to edit.__ Markdown has become the de-facto way to edit content for the internet. It's simple to understand and write. So _Simplified Saaze_ uses Markdown with a sprinkle of Yaml frontmatter to manage your content.

__4. Easy to theme.__ _Simplified Saaze_ uses plain PHP/HTML to theme. Any PHP code is a valid theme and can be checked with `php -l`.

__5. Fast and secure.__ _Simplified Saaze_ works with ordinay files in your filesystem. No database required. This means less setup and maintenance, better security and more speed. Generating static files is faster than Hugo or Zola by a [factor](https://eklausmeier.goip.de/blog/2021/11-13-performance-comparison-saaze-vs-hugo-vs-zola/), it is therefore faster than Eleventy by an order of magnitude.

__6. Simple to understand.__ _Simplified Sazze_ deliberately has a stupidly simple architecture: Everything is a collection of entries. Pages, posts, docs, recipes, whatever. It all works in the same, simple way. Supports multiple blogs under the same URL out of the box.

__7. All-inclusive.__ Developing your site should be painless. No external tools required.

_Simplified Saaze_ defines some special tags for various social media. Furthermore, [MathJax](https://www.mathjax.org) is fully supported.

Nr | Function        | Syntax                     | Example
---|-----------------|----------------------------|---------
 1 | YouTube         | `[youtube] xxx [/youtube]` | `[youtube]nvlAW6P5PmE[/youtube]`
 2 | Vimeo           | `[vimeo] xxx [/vimeo]`     | `[vimeo]126529871[/vimeo]`
 3 | Twitter         | `[twitter] xxx [/twitter]` | `[twitter]https://twitter.com/eklausmeier/status/1352896936051937281[/twitter]`
 4 | CodePen         | `[codepen] user/hash [/codepen]` | `[codepen] thebabydino/eJrPoa [/codepen]`
 5 | WordPress Video | `[wpvideo] code w=x h=y ]` | `[wpvideo RLkLgz2V w=400 h=224]`
 6 | [Mermaid](https://mermaid-js.github.io/mermaid)         | `[mermaid] xxx [/mermaid]`, where xxx is the Mermaid code | `[mermaid]flowchart LR Start --> Stop[/mermaid]`
 7 | Inline math     | `$ formula $`              | `$a^2+b^2=c^2$`
 8 | Display math    | `$$ display formula $$`    | `$$ \int_1^\infty {1\over x^2} $$`


id: wb
git_filename: src/site/generators/wb.md
format: md
field_title: Writer's Block
field_repo: aerosol/wb
field_homepage: https://mtod.org/wb
field_language: Elixir
field_license: Apache-2.0
field_templates: EEx
field_description: Personal wiki engine for hackers
data:
{"title": "Writer's Block", "repo": "aerosol/wb", "homepage": "https://mtod.org/wb", "language": ["Elixir"], "license": ["Apache-2.0"], "templates": ["EEx"], "description": "Personal wiki engine for hackers", "body": "Writer's Block is:\n\n  - a personal wiki engine for hackers\n  - simplistic opinionated markdown processor with Zettelkasten flavor\n  - minimalistic static site generator\n\nIt provides automatic indexing of directories with markdown documents,\nimages and static files.\n\nDocuments can be linked together using `[[Wikilinks]]` and backlinks are tracked."}

field_body:
Writer's Block is:

  - a personal wiki engine for hackers
  - simplistic opinionated markdown processor with Zettelkasten flavor
  - minimalistic static site generator

It provides automatic indexing of directories with markdown documents,
images and static files.

Documents can be linked together using `[[Wikilinks]]` and backlinks are tracked.


id: rspress
git_filename: src/site/generators/rspress.md
format: md
field_title: rspress
field_repo: web-infra-dev/rspress
field_homepage: https://rspress.dev/
field_language: Rust
field_license: MIT
field_templates: MDX
field_description: Simple, efficient and easy to extend.
data:
{"title": "rspress", "repo": "web-infra-dev/rspress", "homepage": "https://rspress.dev/", "language": ["Rust"], "license": ["MIT"], "templates": ["MDX"], "description": "Simple, efficient and easy to extend.", "body": "Use react components to expand the generator.\n\nHighlights:\n\n- Allows you to use react components in Markdown\n- Fast compile time\n- Built-in full-text search\n- Simpler I18n solution"}

field_body:
Use react components to expand the generator.

Highlights:

- Allows you to use react components in Markdown
- Fast compile time
- Built-in full-text search
- Simpler I18n solution


id: qpage
git_filename: src/site/generators/qpage.md
format: md
field_title: QPage
field_repo: sepandhaghighi/qpage
field_homepage: http://www.qpage.ir
field_language: Python
field_license: MIT
field_description: QPage or QuickPage is a free project for creating academic homepage without any code
data:
{"title": "QPage", "repo": "sepandhaghighi/qpage", "homepage": "http://www.qpage.ir", "language": ["Python"], "license": ["MIT"], "templates": [], "description": "QPage or QuickPage is a free project for creating academic homepage without any code", "body": "QPage or QuickPage is a free project for creating academic homepage without any programming or markup languages.\nQPage is suitable for non-developers to generate static web pages for resume and portfolio without any code and in short time.\nWe developed QPage on Windows but it also run in Linux and Mac-OSX.\n\nhttp://www.qpage.ir"}

field_body:
QPage or QuickPage is a free project for creating academic homepage without any programming or markup languages.
QPage is suitable for non-developers to generate static web pages for resume and portfolio without any code and in short time.
We developed QPage on Windows but it also run in Linux and Mac-OSX.

http://www.qpage.ir


id: zas
git_filename: src/site/generators/zas.md
format: md
field_title: Zas
field_repo: imdario/zas
field_homepage: http://github.com/imdario/zas
field_language: Go
field_license: AGPL-3.0-or-later
field_templates: Go
field_description: Most zen static website generator in Golang.
data:
{"title": "Zas", "repo": "imdario/zas", "homepage": "http://github.com/imdario/zas", "language": ["Go"], "license": ["AGPL-3.0-or-later"], "templates": ["Go"], "description": "Most zen static website generator in Golang.", "body": "# ![Zas](https://i.imgur.com/e9abWRX.png)\n\nMost. Zen. Static. Website. Generator. Ever.\n\n## Why another one? C'mon, you must be kidding...\n\nI just wanted to set up a very simple website (just a few pages) with Jekyll and it didn't feel right. I didn't want a blog.\n\nI checked other projects but they were incomplete, cumbersome or solved the wrong problem (blogs, blogs everywhere). I wanted a zen-like experience. Just a layout and some Markdown files as pages with unobstrusive structure and configuration.\n\nYes, it is another NIH but... I think Zas is a different kind of beast. I admit that I probably overlooked some projects.\n\n### Where is the difference?\n\n1. Gophers. Yes, there is [Hugo](http://gohugo.io/) (kudos!) but... Who wants to learn another directory layout? There is also [Hastie](https://github.com/mkaz/hastie) too. If you want a blog.\n2. Markdown only. And HTML, if you want.\n3. Just a loop. Zas just loops over all .md and .html files in current directory (and subdirectories), ignoring all any other file (including dot-files).\n4. Your imagination as limit. Zas has a simple extension mechanism based in subcommands. Do you really need to handle a blog with Zas? Install/create a new extension and do it!\n5. Unobstrutive structure, no '\\_' files. More in [Usage](#usage) section.\n\n## Usage\n\nInstall:\n\n    $ go get github.com/imdario/zas\n\nGo to your site's directory and do:\n\n    $ zas init\n\nA .zas directory will be created with sane defaults. Put your layout in .zas/layout.html and you are ready.\n\n    $ zas\n\nYes. Enough. Your delightful site is on .zas/deploy. Enjoy.\n\nWhat is happening here? Well, \"generate\" subcommand is called by default. This subcommand accepts the following flags:\n\n- -verbose: print ALL the things!\n- -full: generates all the input files. By default, zas has an incremental mode which keeps source and deploy directories in sync.\n\nMore at [Zas repository](https://github.com/imdario/zas/blob/master/README.md)."}

field_body:
# ![Zas](https://i.imgur.com/e9abWRX.png)

Most. Zen. Static. Website. Generator. Ever.

## Why another one? C'mon, you must be kidding...

I just wanted to set up a very simple website (just a few pages) with Jekyll and it didn't feel right. I didn't want a blog.

I checked other projects but they were incomplete, cumbersome or solved the wrong problem (blogs, blogs everywhere). I wanted a zen-like experience. Just a layout and some Markdown files as pages with unobstrusive structure and configuration.

Yes, it is another NIH but... I think Zas is a different kind of beast. I admit that I probably overlooked some projects.

### Where is the difference?

1. Gophers. Yes, there is [Hugo](http://gohugo.io/) (kudos!) but... Who wants to learn another directory layout? There is also [Hastie](https://github.com/mkaz/hastie) too. If you want a blog.
2. Markdown only. And HTML, if you want.
3. Just a loop. Zas just loops over all .md and .html files in current directory (and subdirectories), ignoring all any other file (including dot-files).
4. Your imagination as limit. Zas has a simple extension mechanism based in subcommands. Do you really need to handle a blog with Zas? Install/create a new extension and do it!
5. Unobstrutive structure, no '\_' files. More in [Usage](#usage) section.

## Usage

Install:

    $ go get github.com/imdario/zas

Go to your site's directory and do:

    $ zas init

A .zas directory will be created with sane defaults. Put your layout in .zas/layout.html and you are ready.

    $ zas

Yes. Enough. Your delightful site is on .zas/deploy. Enjoy.

What is happening here? Well, "generate" subcommand is called by default. This subcommand accepts the following flags:

- -verbose: print ALL the things!
- -full: generates all the input files. By default, zas has an incremental mode which keeps source and deploy directories in sync.

More at [Zas repository](https://github.com/imdario/zas/blob/master/README.md).


