Total Pageviews

Thursday 26 April 2012

静态网站生成器的介绍和比较

One of the reasons that the Slashdot effect (which perhaps we should now call the “Hacker News effect”) is such a problem is that WordPress and many other blogging engines dynamically generate content. Caching plugins can help this, but there’s nothing quite as fast, or as secure, as serving a site in plain static HTML. This used to be the norm, even for blogs. Radio UserLand, the first dedicated blogging engine, was a desktop application that generated static html output and uploaded it to a server. Until 2010, Blogger had the ability to generate HTML and publish it to a remote site. And some of the earliest self-hostable blog engines like Blosxom and MovableType had static HTML output (see below).
Now there’s a growing trend among developers who blog to use static HTML generators. Most provide no Web based interface – users write a post in their favorite text editor and the engine takes a text file and reformats it using predefined templates. Many coders write their own generators, but there are dozens, probably hundreds, of open source site generators available. The most popular use the Markdown markup language and support special formatting for presenting code samples.
Git is a popular way to manage a static HTML site, but using Dropbox is a viable alternative as well. These instructions for setting up Dropbox with Pelican should be useful for using Dropbox with other blogging engines as well.
如果想要尝试一些其他的静态网页生成器,这里是一个简略的列表:
  • Ruby
    • Jekyll  
    • (Migrating from Another Blog Engine.There are a number of ways to get your existing blog out of its existing CMS and into a pile of static Markdown-formatted files. Jekyll has a number of built in importers, and once you have your files in Markdown you can use them with almost any other blogging engine listed here (you’ll just need a plugin to use them with Blosxom). You can also use exitwp, a stand alone tool for converting WordPress sites into Markdown.
      Jekyll is a Ruby based “blog aware” static content manager and is one of the most popular and well-known applications in this category. It was originally created by Github co-founder Tom Preston-Werner and is used for Github Pages. It features tight integration with Github. Those wanting a local commenting system, instead of Disqus, can check out the static comments plugin.
      OctoPress is based on Jekyll and makes it easier to get started by adding default templates and various other tweaks.
      There are several other Ruby based static site generators as well, including Webby(不好用), StaticMatic(遇到和webby类似的问题)
    • Webgen 一个较复杂的生成器.(功能太简陋)
    • Awestruct - based on Ruby 
  • Python
    • Hyde Jekyll的Python语言实现版本,http://hyde.github.com/
    • Cyrax 使用Jinja2模板引擎的生成器
    • https://github.com/Anomareh/mynt,http://mynt.mirroredwhite.com/ 
    • Wok :: http://wok.mythmon.com/  
    • http://packages.python.org/Frozen-Flask/,
    • http://pypi.python.org/pypi/Frozen-Flask,
    •  http://pythonhosted.org/Frozen-Flask/
    • Tinkerer,www.tinkerer.me , http://github.com/vladris/tinkerer,which based on sphinx and reStructuredText. It is very good and neat.  But you loose a little control over your installation.  Perfect choice if you are going to start a new blog.  A bit painful if you are going to port an existing one.
      Nikola :: Nikola, 

      I believe Nikola scores well on these criteria, because they are the very criteria I have used as guidelines to develop it ;-)
      1) Markup preferences (markdown? rest? wiki? plain html?)
      Nikola specifically supports markdown and rest and could be made to support
      any reasonable markup in a few minutes (really, just ask!)
      2) Templating engine / theming capabilities
      Nikola supports Mako and Jinja2 but, again, those are plugins and most engines
      could be supported. As for theming, it has inheritable themes, based in bootstrap so there is a fair amount of knowhow on how to tweak it.
      3) Extensibility
      Can you make it do what you want? Can you switch the comment tool? Can you  change the URL scheme it uses?
      I have tried to make Nikola as extensible as possible without compromising it's ease of use. Heck, I made a planet using it: Planeta PyAr | Planeta PyAr
      4) Ease of use
      How hard is it to create a post? To change one you did? To retag one? To check you have no broken links? To preview? To deploy?
      5) Features in general
      Do you need image galleries? Support for code snippets? Smart builds that only regenerate the needed bits?
      6) Upstream
      Are the developers behind it committed to improve it? Are they open to suggestions? Do they have a clear vision of what they want to achieve?
      Are they dogfooding?
      Finally, if you are moving from another engine, well, there's also the topic of importing your data.
    • Though sphinx would be an overkill just to run a static blog generator, but with little tweaks it could the job done. 
    • Cactus is written in Python and uses the Django templating system: Cactus 
    • https://github.com/marc0s/oak/tree/master/oak 
    • http://blogofile.com/ 
    • http://www.reddit.com/r/Python/comments/r5cuv/python_static_site_generators/ 
    • http://aymcms.com/tutorial.html 
  • PHP
    • Phrozn PHP语言实现的静态网站.
    • Second Crack is a PHP based static blog engine developed by Instapaper creator Marco Arment. Arment designed it specifically to be used with Dropbox and actively develops it. Like most of the engines mentions, it works with Markdown .

      https://github.com/zither/project-mee,

      (http://blog.minimee.org/2012/08/25/project-mee.html)

      https://github.com/scarwu/Pointless/

       

      .NODEJS

      Blacksmith(搞不定)

      For those looking for a more cutting edge stack, Blacksmith is a static blogging written in Node.js. As I mentioned in my round-up of Node.js blog engines and content management systems, Blogsmith was created by the Nodejitsu team and runs the company’s blog.

        if you just can't let go of WordPress, the plugin ReallySatic makes it possible to generate static HTML from WP.

      . Usermesh - based on Perl

      (https://github.com/richard5mith/usermesh) 

--------------------------------------------------------------------------------------------

32 Static Website Generators For Your Site, Blog Or Wiki


Sometimes, all a geek needs is a quick way to generate a static site and put it up on a server or hosting service like Amazon S3 or GitHub Pages. We've compiled a list of static website generators that can be used for exactly this purpose:
  1. Blatter: Simple tool for developing and publishing static web sites built from templates.
  2. Blogofile: A static website compiler and blog engine, written and extended in Python.
  3. Bonsai: (有问题,放弃之) Static web site generator. Provides a tiny HTML5, mustache driven template set. http://tinytree.info/getting-started/
  4. Chisel: A simple Python static blog generation utility.
  5. Dynamicmatic(有点复杂): Sinatra extension that integrates Sinatra with StaticMatic. Allows most of your site to be static while having a few dynamic pages that can use StaticMatic layouts and partials.
  6. Frank: Inspired by Sinatra's simplicity and ease of use, Frank lets you build static sites using your favorite libs.
  7. Hobix(不好用): Commandline blogging, static pages & ruby.
  8. Hyde: Static website generator powered by Python & Django. Hyde supports all the Django template tags & filters and has a built-in web server + auto-generator.
  9. ikiwiki: Ikiwiki is a wiki compiler. It converts wiki pages into HTML pages suitable for publishing on a website.
  10. Jekyll: A simple, blog aware, static site generator.
  11. Jinja: Jinja2 is a full featured template engine for Python. It has full unicode support, an optional integrated sandboxed execution environment, widely used and BSD licensed.
  12. Korma
  13. Lanyon(http://lanyon.readthedocs.org/en/latest/index.html): Static site generator written in Python and licensed under the BSD license.(已被作者废弃)
  14.  https://github.com/spjwebster/lanyon
  15. Mako: Template library written in Python.
  16. Markdoc: Markdown-based wiki system. Allows you to create and manage wikis as quickly and easily as possible.
  17. Middleman: Static site generator utilizing Haml, Sass, Less & Coffee Script and providing JS/CSS compression, image compression and cache busting.
  18. nanoc: Ruby web publishing system for building small to medium-sized websites.
  19. Pagegen(要自己配置,比较繁琐): Creates web sites from flat text files and directories. Great for managing sites from the command line. http://sourceforge.net/projects/pagegen/, http://sourceforge.net/projects/pagegen/files/latest/download
  20. Stacey: Lightweight content management system. No database setup or installation files, simply drop the application on a server and it runs.
  21. Tahchee: (https://pypi.python.org/pypi/Tahchee,https://github.com/sebastien/tahchee) Tool for developers and Web designers that makes it possible to easily build a static Web site using the Cheetah template system.
  22. Templeet: Allows you to create photo galleries, news systems, personal sites, blogs, etc. generating HTML, CSS, SVG pictures, SMIL, and any kind of text files.示范网站: http://linuxfr.org/
  23. Toto: Git-powered, minimalist blog engine for the hackers of Oz. Wizards? Hackers. Wizards. No? Yes, hackers!
  24. ttree: Template-toolkit based solution.
  25. Pelican: Weblog generator, written in python with a cli-tool to (re)generate the site. Completely static output, so easy to host anywhere.  https://github.com/getpelican/pelican,http://pelican.readthedocs.org/en/3.2/, Pelican is a Python based static HTML blogging engine that’s gathered a lot of steam. It supports both reStructuredText and Markdown, and has most of the features you’d expect: syntax highlighting, Disqus support, etc. http://getpelican.com
    Calepin is a hosted service based on Pelican that uses Dropbox as its uploading system. https://github.com/talha131/pelican-elegant (pelican的一个主题)
    Other Python based engines include Hyde, Blogofile and Igor.(有问题,放弃之)
  26. Poole: Markdown driven static website generator with basic support for content generation by embedding Python code in page source files.
  27. Pubtal: Supports the authoring of web page content in several formats (e.g. text files, OpenOffice), uses templates written in TAL, and builds static HTML files.
  28. Sphinx: Creates HTML (including Windows HTML Help), LaTeX (for printable PDF versions), manual pages, plain text.
  29. StaticMatic: Static websites, the modern way. http://rubyforge.org/projects/staticmatic, http://rubyforge.org/projects/staticweb/
  30. Static: Write plain HTML sites.
  31. Vee: Command line blog tool that is very portable across Unix systems.
  32. Webby: Let's you choose your favorite templating language: ERB, Textile, Markdown, HAML or SASS. Just HTML, no special server requirements.
  33. Webgen: Free (GPL-licensed) command line application for generating static websites.
Let us know in the comments if you know any other static site generators and we will add it to the above list.
This list was compiled from the following sources:
FROM http://iwantmyname.com/blog/2011/02/list-static-website-generators.html

http://www.template-toolkit.org/
------------------------------------------------------
http://jbake.org/,JBake is a Java based open source static site/blog generator for developers.

http://ruhoh.com/,The Universal Static Blogging Platform

---------------------------------------------------------------------------------------------

An Introduction to Static Site Generators


Up to the point where I discovered “Static Site Generators”: I was more willing to develop a website using code and a self made simple content management system than I was to return to the days of hand coding HTML pages with duplicated markup. Its simply too cumbersome to approach all that duplicated HTML code.
After Saying Goodbye to Pylons and approaching Ruby on Rails, I decided it would be a good exercise to revisit my existing websites and look at converting them over to Rails 3, I started looking at what needed to be done and realised that in many cases, it simply wasn’t worth it to code content management and store content in a database. What I needed was something that would generate static websites for me without all that duplication. Leaving me to code Rails websites where code, a database and content management were required.

What is a Static Site Generator?

A Static Site Generator is a program, that generates an HTML website as an output. This HTML website is then served through your web server, just like the old’n’days. This is usually achieved using template languages and code that separates out the layout of the website from its content and styles.

Advantages of a Static Site Generator?

  • Security – There’s no database layer, or rails/pylons layer of code so security excellent.
  • Performance – Under load, less memory / cpu usage to serve your website, so your website stays up longer
  • Have a copy of your content separate from your server
  • Easily move your website to another host – Copy and paste the HTML and re-route the domain name should you have one.
  • Easily choose website hosting – You don’t have to worry about which technology they use, because you only need to serve HTML.-
  • Website Hosting is cheaper.

Disadvantages of a Static Site Generator

  • You can’t update your website unless you’re at your computer where the static site generator software is installed
  • You can’t have local comments, pingbacks, non-google site wide search, contact us forms (without some dynamic code etc)

Which Static Site Generator?

There are many static site generators out there to choose from. Here’s a selected (ruby) list:

My Selection Criteria

While creating this blog, I tried out quite a few before I settled on Jekyll. Having no previous Ruby on Rails or Sinatra web framework experience, I found some of them to be a bit difficult to comprehend, while other were too restrictive. My main criteria for selecting a Static Site Generator were the following:
  • Don’t force me learn too many languages (read haml/scss/sass/less)
  • Have easy to understand layouts
  • Have example websites and code that can be copied and used to learn from
  • Have an auto updating server that provides me a development environment
  • Has comprehensive documentation.

My Choice: Jekyll

I felt that Jekyll met these criteria and so set about creating the blog you see here today. Jeykyll is the engine behind the GitHub Pages feature. Jekyll is very blog aware, this means that you can use:
  • Pagination
  • Permalinks
  • Tagging
  • Supports migrating from other platforms like Movable Type, Drupal, Wordpress, Marley, and Typo
It’s also quite easy to do rss feeds and has a plugin system with some third party plugins available.
To process templates, Jekyll uses the liquid templating engine but it also has it some of its own extensions to liquid which provide some filters and tags to achieve certain things such as line numbering, including small page fragments and textilizing page excerpts.
Content is typically written in Markdown or Textile. This allows you to concentrate on your writing and not on the styling of your content. And being a statically generated website, you’ll have you content in a readable format on your computer available to you should you wish to re-use it or re-publish it. No database extracts, SQL or tricky php wordpress extracting addons required.
I’ve found that it can also be used for a bit more than just blogs. I’m currently rebuilding another simple website using it and I’ve found the liquid templating and markdown/textile content creating to be very easy to pick up and quick to get me productive. It just takes a little lateral thinking to get your layout files setup correctly.

Conclusion

I’ve found the main advantage of using a static site generator to be the ease of getting things up and running. You can use it for serious production websites or just to provide your client with a usable / workable prototype of a design prior to getting into the nitty gritty of detailed code and database design. Jekyll is highly recommended and has suited my needs and skills perfectly. I encourage you to look around and try a number of the existing static site generators out to find the one that best suits your needs.
You can discuss this article on Hacker News or Reddit .

FROM http://mickgardner.com/2011/04/27/An-Introduction-To-Static-Site-Generators.html
 http://www.mickgardner.com/2012/12/an-introduction-to-static-site.html
--------------------------------------------------------------------

Static Blog Generators

Special Note

Since writing this, I've decided to focus on python more, and the results have been broken into several different pages; see the Python Web Authoring and Application Pages for more comprehensive and informative information on python-related tools. This page is not likely to be maintained.

Introduction

If you keep up with security vulnerabilities, you're probably familiar with the terrible track record of blogs. If you don't, perhaps you should search the National Vulnerability Database for the name of your favorite blog software.
It seems as though bugs in blogs are a very common intrusion vector, one that has humiliated a number of security experts, as demonstrated in the Zero for Owned zine.
Among many security experts, the consensus is that the only way to run it securely is to outsource hosting of it (so that compromises don't affect your site), which really just shifts the risk, and re-writing substantial portions or the whole thing.
One such project for "re-writing from scratch" is the secblog project.
The other major option is to have a system that generates a set of static HTML pages, so that no run-time logic is necessary (beyond the well-tested web server that serves up static pages). This has the downside of not allowing user comments, or dynamic content, but that's the tradeoff.
Many of these programs can generate other kinds of web content, not just blogs. I've written up all of my ideas for a web generator that I can remember in case anyone wants to see them.
I should apologize in advance for the variable quality of this page; it turned out to be a much larger project than I expected, and I realized how much I really needed a more powerful markup language while writing it. In particular, it would be handy to have more cross-references and a feature matrix.
In particular, since there are so many options, I had to narrow my focus somehow; I did this by starting with the python implementations, since that's what I'm most familiar with. Nothing against ruby; I have written some stuff in it, but it's still a little less familiar to me (the curly braces in particular still look alien).

Things You Need To Consider

Typically, the various programs will be written in some language. Furthermore, they will have two major components, a (lightweight) markup language and a templating system, which are often (but not always) particular to the language in which they're implemented.

Templating System

One main component in choosing a static blog generator is the templating system.
A Web template system describes the software and methodologies used to produce web pages and for deployment on websites and delivery over the Internet. Such systems process web templates, using a template engine. It is a web publishing tool present in content management systems, software frameworks, HTML editors, and many other contexts.
-- Wikipedia

Django Templates

  • Python-based
  • is not just embedded python
  • consists of variables (substituted values) and tags (logic constructs)
  • "if", "for" tags for conditionals and looping
  • can generate any text output format, not just XML/HTML
  • variables are actually python objects, so have methods, dictionaries, etc.
  • supports Unix-like "filters" (pipe char) for transforming variables
  • supports template inheritance (saves coding, just like in OOP)
  • automatic escaping makes XSS vulns easier to avoid
  • also magically avoids double-escaping (escaped vars are different type than unescaped)
  • does cheetah-like name mapping and autocalling

Jinja2

  • Python-based
  • templates can have any file extension
  • consists of variables and expressions
  • variables can be modified by Unix-like filters (pipe char)
  • variables also can be modified by "tests" (e.g. is divisibleby(3))
  • a little more control over whitespace than django
  • two kinds of escaping to prevent interpretation by Jinja2
  • two ways to mark a statement, one with nested tags, another with line prefixes
  • supports template inheritance
  • (inherited) blocks (of template) can be nested
  • supports automatic escaping but not on by default
  • safety information can get lost if you use python string methods, leading to double-escaping
  • supports macros, which are parameterized chunks of text, akin to functions in programming
  • allows you to pass macros to another macro (higher-order functions)
  • can include templates
  • expressions are similar to python expressions
  • supports i18n
  • does cheetah-like name mapping and autocalling

Cheetah Template Engine

  • Python-based
  • can generate any text-based format
  • integrates tightly with WebWare for python
  • template definitions conventionally end in .tmpl
  • this compiler actually takes a template and generates python code
  • templates have placeholders which consist of variable names and other identifiers
  • namespace lookup of variables is flexible
  • placeholders can be top-level, expressions, and lvalues
  • inheritance maps quite clearly onto python inheritance
  • uses a "namemapper" to make dictionaries and object instances interchangable (dot versus brace unimportant)
  • does "autocalling" so that you don't need parens to call a method
  • has a nice comparison with other templating engines (though none I review here)

Mako Templates

  • Python-based
  • borrows from Django templates, Cheetah, Myghty, and Genshi
  • embedded python
  • used by python.org and reddit.com
  • based on and grew out of Myghty python template web framework
  • default template for Pylons web framework (notably, Pylons grew out of Myghty; small world eh?)
  • is as fast as any of the other popular approaches (cheetah, django, myghty, genshi, kid)
  • inheritance is multi-zoned - similar to "blocks" in other template systems
  • can traverse inheritance chain towards parent or child
  • inheritance is dynamic! can define a function instead of a filename to specify inherits-from relationship
  • simple way to cache rendered templates (unbounded or fixed-size)
  • can render and encode Unicode
  • plugins for Turbogears, Pylons, integration with WSGI, syntax highlighting with pygments, i18n via Babel.
  • supports expressions, filters, flow control structures, tags for commands to Mako
  • can embed arbitrary python code blocks
  • def is essentially a callable function
  • can use "next" to refer to the child template, "parent" for the supertemplate
  • namespaces can be manipulated and inherit attributes from others
  • can define "default filters" for expressions on a page
  • supports i18n via unicode
  • relatively simplistic caching
  • non-XML, successor to Myghty

Genshi

Genshi is a Python library that provides an integrated set of components for parsing, generating, and processing HTML, XML or other textual content for output generation on the web. The main feature is a template language that is smart about markup: unlike conventional template languages that only deal with bytes and (if you're lucky) characters, Genshi knows the difference between tags, attributes, and actual text nodes, and uses that knowledge to your advantage. [...]
  • Python-based
  • templates are in XML syntax
  • essentially embedded python
  • can access dictionaries using "dotted notation", like cheetah's namemapper
  • can use py:def to reuse snippets of code
  • can use XPaths to select other elements and extract stuff from them
  • XML-based, which tends to be slower

Kid Templating

  • python-based
  • cross between XSLT, TAL, and PHP.
  • numerous bugs on site prevented me from viewing it
  • XML-only (XHTML, Rss, Atom, FOAF, RDF, XBEL, XSLT, RelaxNG, Schematron, SOAP)
  • guarantees well-formed XML given a valid template

Zope Page Templates

TODO: finish up here on down...

Liquid

  • ruby-based

Markup Language

A markup language is a modern system for annotating a text in a way that is syntactically distinguishable from that text. The idea and terminology evolved from the "marking up" of manuscripts, i.e. the revision instructions by editors, traditionally written with a blue pencil on authors' manuscripts. Examples are typesetting instructions such as those found in troff and LaTeX, and structural markers such as XML tags. Markup is typically omitted from the version of the text which is displayed for end-user consumption. Some markup languages, like HTML have presentation semantics, meaning their specification prescribes how the structured data is to be presented, but other markup languages, like XML, have no predefined semantics.
-- Wikipedia A lightweight markup language is a markup language with a simple syntax, designed to be easy for a human to enter with a simple text editor, and easy to read in its raw form.
Lightweight markup languages are used in applications where people might be expected to read the document source as well as the rendered output. For instance, a person downloading a software library might prefer to read the documentation in a text editor rather than a browser.
-- Wikipedia
Unfortunately, HTML is a pretty crappy markup language. Not only is it a bit hard to read and write, but it's overly complicated for most purposes. To that end, most of these static blog generators have something simpler and easier to use that gets converted to HTML; what are called lightweight markup languages (that page has a nice matrix comparison).
Your choices appear to be (in roughly descending order of popularity):

markdown

  • PHP, Java, Perl, Python, C#, JavaScript
  • Wikipedia entry
  • Readability emphasized above all else
  • influenced by:
  • however, most similar to plain text email
  • syntax is entirely of punctuation characters
  • can easily inline HTML if markdown doesn't support something
  • automatic HTML escaping
  • supports two types of headers
    • Setext style, which is underlining, and only can go two levels deep
    • atx style, can go levels 1-6
  • blockquoting just like email quoting (prefix with >)
  • EMACS and VIM modes available
  • NO TABLE SUPPORT (except by embedding HTML)
  • automatic email address obfuscation
  • only converts directly to HTML
  • can convert to RTF using pandoc
  • can convert to PDF via HTML using htmldoc or markuku
  • most tools (and EMACS mode) available in ubuntu package repository
  • integrated with Django (framework), PyBloxsom (blog)

textile

  • PHP, Java, Perl, Python, Ruby, ASP, C#
  • Wikipedia entry
  • EMACS and VIM modes available
  • used by ruby community a lot
  • most similar to HTML, least readable source
  • easy nested lists
  • not understandable to laypeople
  • good for short documents
  • basic tool available as ubuntu package in repo

ReStructuredText

  • python-based
  • Wikipedia entry
  • what-you-see-is-what-you-get
  • used by docutils which can convert it to HTML or LaTeX
  • meant for python docstrings
  • reinterpretation of StructuredText and Setext
  • whitespace-sensitive, much like python
  • has two ways to include literals, one way to include images
  • appears to work well in EMACS, in other editors, not so well
  • works well when inserting program code
  • directly converts to PDF and XML
  • ideal for documents with lots of prose (e.g. alternative to docbook)
  • only format which can build a table of contents
  • lists and paragraphs can interact in weird ways
  • lots of tools in ubuntu repositories

kiwi

  • python-based
  • whitespace-sensitive
  • similar to markdown
  • two ways of doing preformatted text
  • code, images, tables, sections, references, terms, quotes, multi-level lists, etc.
  • can embed HTML and XML if you want
  • easily embeddable - HTML can be used to re-generate kiwi source
  • good for wikis
  • good feature-comparison with markdown, if you're interested, on the website
  • does not appear in ubuntu repositories

kramdown

  • appears to be a ruby implementation of markdown?
  • TODO: finish here

The Contestants

Here we simply link to the projects themselves. Later we have a section with our reviews and summaries.

Python-based

Ruby-based

Other

Related

  • ikiwiki, a static wiki generator
  • ttree - process entire directory trees of templates
  • filepp, a generalized file preprocessor. https://github.com/gfxmonk/filepp, https://github.com/gfxmonk/filepp/blob/master/INSTALL
  • blosxom, perl-based CMS,Blosxom is the original open source static site generator. It was created in 2002 by Rael Dornfest, who went on to work for Twitter and is now part of The Obvious Corporation. It was written in Perl, which means you can run it almost anywhere with very little configuration. There’s also an extensive plugin registry that adds features such as comments, pingbacks and even a graphical Web-based interface. One downside is that Blosxam hasn’t had a stable release since 2008, but the project is quite mature. If you want to use Markdown, you’ll need John Gruber’s plugin.
    There are also several ports of Blosxam to other languages. PyBlosxam is actively developed and also has a nice plugin registry, including a plugin that adds support for Markdown.

Reviews

TODO: feature matrix. RSS/Atom feeds?

Reviews of Python-based Generators

Hyde

Chisel

  • Supposed to be easy to extend and edit; only supports a few basic page types
  • Trivial: only 100 SLOC

Cyrax

Tahchee

Growl

blatter

lanyon(http://lanyon.readthedocs.org/en/latest/index.html,已被作者废弃)

poole

Poole is an easy to use Markdown driven static website generator. You write the content of your pages in Markdown and Poole creates a nice and simple site with a navigation menu. You don't need to learn a template or preprocessing engine.
Though Poole is made for simple sites, it has basic support for content generation by embedding Python code in page source files. This is a dirty merge of content and logic but for simple sites it's a pragmatic way to get things done fast and easy -- if you know Python you're ready to start.
Conceptually it's something in between plain Markdown to HTML conversion and more sophisticated site generators like Hyde.
Poole uses one global HTML skeleton file to inject the HTML versions of Markdown source pages into. Poole has basic support for generating content by embedding Python code in page source files. This is a dirty merge of content and logic but a pragmatic solution to get things done fast for simple sites. No need to learn a template or preprocessing engine.
Poole may be a good choice if you are familiar with Markdown and Python and if you want to build a rather simple site with only a spot of generated content.

firmant-https://pypi.python.org/pypi/Firmant/0.2.2

PIPP

  • BSD license
  • Updating content across multiple pages
  • multiple presentations of content (e.g. printer view)
  • hierarchical navigation panes
  • image width and height tags
  • thumbnail images
  • source code with syntax highlighting
  • stylised text headings
  • HTML and XSLT-based
  • ikiwiki, a static wiki generator
  • ttree - process entire directory trees of templates
  • filepp, a generalized file preprocessor

Frank

Has cool helpers for prototyping fast.
Inspired by Sinatra's simplicity and ease of use, Frank lets you build static sites using your favorite libs. Frank has a built in development server for previewing work as you develop. Frank also has a "dump" command for compiling and saving your work out to static html, css, and js.
Frank uses Tilt, so it comes with support for Haml & Sass, LESS, Builder, ERB, Liquid, Mustache, and CoffeeScript.

Hobix

command-line blogging & static pages & ruby.
hobix.com website is down, author's status unknown.

Jekyll

Jekyll is a simple, blog aware, static site generator. It takes a template directory (representing the raw form of a website), runs it through Textile or Markdown and Liquid converters, and spits out a complete, static website suitable for serving with Apache or your favorite web server.
Jekyll at its core is a text transformation engine. The concept behind the system is this: you give it text written in your favorite markup language, be that Markdown, Textile, or just plain HTML, and it churns that through a layout or series of layout files. Throughout that process you can tweak how you want the site URLs to look, what data gets displayed on the layout and more. This is all done through strictly editing files, and the web interface is the final product.
It can import from:
  • WordPress
  • Movable Type
  • Typo 4+
  • Text Pattern
  • Mephisto
Suports permalinks
Uses liquid, a "Ruby library for rendering safe templates which cannot affect the security of the server they are rendered on".
Used by GitHub pages.
Uses Textile for markup.
Here is the inspiration for jekyll.

nanoc

nanoc is a Ruby web publishing system for building small to medium-sized websites.
nanoc is a tool that runs on your local computer and compiles documents written in formats such as Markdown, Textile, Haml... into a static web site consisting of simple HTML files, ready for uploading to any web server.
The target audience of nanoc is Rubyists with some level of Ruby experience. It does not hide its Ruby roots, as doing so would make it a lot less powerful. This does mean, however, that people new to Ruby will maybe not find nanoc to be the easiest static site generation tool out there.
Uses kramdown, a ruby implementation of markdown for markup.

Nanoblogger BASH
Supports permalinks 

Go to this level's index: http://nanoblogger.sourceforge.net/

Travis's Homepage travis+web@subspacefield.org
 
 
FROM http://www.subspacefield.org/~travis/static_blog_generators.html  
-------------------------------------------------------------------------------------------
If nanoc doesn’t fulfill your needs, perhaps some of these do:

Ace(垃圾) Ruby botanicus/ace(垃圾)
acrylamid Python posativ/acrylamid
awestruct Ruby awestruct/awestruct
bazinga Perl ap0calypse/bazinga
Blacksmith Node.js flatiron/blacksmith
Blatter Python
Blogofile Python EnigmaCurry/blogofile
Bonsai (有问题,放弃之) Ruby benschwarz/bonsai (有问题,放弃之)
Cactus Python koenbok/Cactus
Chisel Python dz/chisel
coleslaw Common Lisp redline6561/coleslaw
Composer(搞不定的垃圾,放弃之) Python shazow/composer (搞不定的垃圾,放弃之)
cyrax Python piranha/cyrax
Deplot(有点复杂) Ruby cdn64/deplot(有点复杂)
Fairytale(有点垃圾) Ruby 46Bit/fairytale(有点垃圾)
Floyd(有bug,放弃之) Python nikcub/floyd(有bug,放弃之)
FMPP Java
Frank Ruby blahed/frank
fugitive Shell
gostatic Go piranha/gostatic
Graze(windows server下的程序) C# mikoskinen/graze
Growl Python xfire/growl
Hakyll Haskell jaspervdj/hakyll
Hammer language-agnostic
Hastie Go mkaz/hastie
Hexo Node.js tommy351/hexo
Hobix Ruby hobix/hobix
Hyde Python lakshmivyas/hyde
Jekyll Ruby mojombo/jekyll
jinjet(垃圾,放弃之) Python jokull/jinjet(垃圾,放弃之)
jkl Go drone/jkl
Kerouac Node.js jaredhanson/kerouac
Korma Ruby sandal/korma



Letterpress Python an0/Letterpress
Machined Ruby petebrowne/machined
Magneto Ruby donmelton/magneto
Markbox(基于dropbox) Python myfreeweb/markbox
Markdoc Python zacharyvoase/markdoc
Middleman Ruby middleman/middleman
mynt Python Anomareh/mynt
nanoc Ruby nanoc/nanoc
Nikola Python
Pagegen Bash
Pelican Python ametaireau/pelican
Petrify(有严重bug) Node.js caolan/petrify(有严重bug)
Phrozn PHP farazdagi/phrozn
PieCrust PHP ludovicchabant/piecrust
Pilcrow Python inky/pilcrow
Pith Ruby mdub/pith
poole Python
Punch Node.js laktek/punch
Pyll Node.js arthurk/pyll
Quill Node.js theycallmeswift/quill
RakeWeb Ruby
Rassmalog Ruby
Rizzo Groovy fifthposition/rizzo
Rog Ruby
romulus Node.js felixge/node-romulus
Rote Ruby
RubyFrontier Ruby mattneub/RubyFrontier
Ruhoh language-agnostic ruhoh/ruhoh.rb
Sculpin PHP sculpin/sculpin
Second Crack PHP marcoarment/secondcrack
Socrates Python honza/socrates
Speechhub(垃圾,放弃之) Python alvesjnr/speechhub(垃圾,放弃之)
Stasis(遇到问题,懒得理它了) Ruby winton/stasis(遇到问题,懒得理它了)
staticjinja(太简陋) Python Ceasar/staticjinja
StaticMatic Ruby
StaticMatic2 Ruby mindeavor/staticmatic2
 (https://github.com/mindeavor/staticmatic-basic) Ruby
Tahchee Python sebastien/tahchee
Ultra simple Site Maker Ocaml
Webby Ruby TwP/webby
webgen Ruby
Website Meta Language C and Perl
Wintersmith Node.js jnordberg/wintersmith
wok Python mythmon/wok
yassg(安装成功。http://as3.brite.biz:3000/index.html) Node.js sma/yassg
yst Haskell jgm/yst
Yurt CMS Ruby
ZenWeb Ruby seattlerb/zenweb
----------------------------------------------------------------------------------



































































































































































































































































































Static Site Generators
The definitive listing of Static Site Generators — all 199 of them!

Name Stars License Language Created Updated Source Website
Ace 29 MIT Ruby 3 years ago 6 months ago botanicus/ace(垃圾)
acrylamid 124 BSD Python 3 years ago a month ago posativ/acrylamid posativ.org/acrylamid
Apto 3 MIT CoffeeScript 8 months ago 7 months ago modparadigm/apto
assemble 416 MIT JavaScript a year ago 14 hours ago assemble/assemble(要装grunt,比较复杂) assemble.io 
 
awestruct 129 MIT Ruby 4 years ago a day ago awestruct/awestruct awestruct.org
baker 17 GPL Shell 4 months ago 6 days ago taylorchu/baker
bashblog 188 Shell 8 months ago 16 days ago carlesfe/bashblog
bazinga 18 GPL Perl 2 years ago 2 months ago ap0calypse/bazinga
Blacksmith 444 MIT JavaScript 2 years ago 2 months ago flatiron/blacksmith
Blatter MIT Python bitbucket.org/jek/blatter
BlazeBlogger GPL Perl blaze.blackened.cz
Blode 7 JavaScript 2 years ago 2 years ago stackoverflow/blode(有BUG,放弃之)
Blogofile 290 MIT Python 5 years ago 7 months ago EnigmaCurry/blogofile blogofile.com
blosxom(http://sourceforge.net/projects/blosxom/files/latest/download?source=files,
 http://downloads.sourceforge.net/project/blosxom/blosxom/2.1.2/blosxom-2.1.2.tar.gz)
MIT Perl blosxom.sourceforge.net

Brace Commercial Web brace.io
Bread 4 MIT JavaScript 2 years ago a year ago pvorb/node-bread(有些复杂) npmjs.org/package/bread
brochure 365 MIT Ruby 3 years ago 2 years ago sstephenson/brochure(难以入门)
Cabin 104 MIT JavaScript 5 months ago 3 days ago CabinJS/Cabin cabinjs.com
Cactus 899 BSD Python 3 years ago 5 days ago koenbok/Cactus
Calepin 116 ISC JavaScript a year ago 7 months ago jokull/calepin(要求先装好
  • PostgreSQL
  • Redis
calepin.co
Chili 11 MIT Python a year ago 4 days ago clvrobj/chili(基于dropbox) chilipy.com
Chisel 51 Python 5 years ago 5 years ago dz/chisel
Cipherpress 4 GPL Python 2 years ago 2 years ago lejonet/Cipherpress
Codex 43 MIT JavaScript 2 years ago 9 months ago logicalparadox/codex codexjs.com
coleslaw 66 BSD Common Lisp 3 years ago a month ago redline6561/coleslaw(基于git server) cliki.net/coleslaw
Composer 25 MIT Python 2 years ago 6 months ago shazow/composer (搞不定的垃圾,放弃之)
cub 2 MIT PHP 4 years ago 4 years ago patcoll/cub(要自己设计模板)
cyrax 35 BSD Python 2 years ago 4 months ago piranha/cyrax pypi.python.org/pypi/cyrax
Deplot 2 MIT Ruby 2 years ago 7 months ago cdn64/deplot(有点复杂)
django-medusa 169 MIT Python 2 years ago 2 months ago mtigas/django-medusa v3.mike.tig.as/blog/2012/06/30/django-medusa-rendering-django-sites-static-html
DocPad 1595 MIT CoffeeScript 3 years ago 2 days ago bevry/docpad docpad.org
Drapache 207 MIT Python 2 years ago a year ago louissobel/Drapache get.drapache.com
Drop-a-Site 1 MIT PHP a year ago 6 days ago herschel666/Drop-a-Site
DropPages Web droppages.com
Drupan 29 BSD Python 2 years ago 4 months ago fallenhitokiri/drupan
dynamicmatic 46 MIT Ruby 4 years ago 4 years ago nex3/dynamicmatic
Elyse 2 MIT Python 2 years ago a year ago FSX/elyse(有问题,作者已放弃之)
enfield 35 MIT CoffeeScript a year ago 6 hours ago fortes/enfield
Engineer 12 MIT CSS 2 years ago 5 days ago tylerbutler/engineer engineer.readthedocs.org/en/latest
Fairytale 5 MIT Ruby 2 years ago 11 months ago 46Bit/fairytale(有点垃圾) rubygems.org/gems/fairytale(有点垃圾)
FantasticWindmill 3 PHP 9 months ago a month ago sylvainhalle/FantasticWindmill(没搞定) sylvainhalle.github.io/FantasticWindmill
Firedrop2 BSD Python voidspace.org.uk/python/firedrop2
fjord BSD Python 10 months ago 3 months ago dkuntz2/fjord(这个程序有bug,不建议使用) dkuntz2.github.io/fjord
Floyd 14 BSD Python 2 years ago a year ago nikcub/floyd (有bug,放弃之) nikcub.github.com/floyd
FMPP BSD Java fmpp.sourceforge.net
Frank 402 MIT Ruby 4 years ago a month ago blahed/frank github.com/blahed/frank
Frozen-Flask 159 BSD Python 3 years ago a month ago SimonSapin/Frozen-Flask pythonhosted.org/Frozen-Flask
fugitive GPL Shell gitorious.org/fugitive
Gabby 4 JavaScript 9 months ago 4 months ago alexmingoia/gabby alexmingoia.github.com/gabby
Gen 5 MIT PHP a year ago 7 days ago trq/Gen(搞不定)
glynn 1 MIT Ruby 2 years ago 2 years ago teiko/glynn dmathieu.github.com/glynn
gollum-site 158 MIT Ruby 3 years ago 4 months ago dreverri/gollum-site(有问题,放弃之)
gostatic 156 ISC Go a year ago 21 days ago piranha/gostatic
Gravity 118 CSS 2 years ago a month ago owainlewis/gravity(不会用) www.owainlewis.com
Graze 36 MIT C# 2 years ago 3 months ago mikoskinen/graze mikaelkoskinen.net/post/Graze-Static-site-generator-using-Razor.aspx
Growl 59 GPL Python 5 years ago a year ago xfire/growl downgra.de
Gumdrop 30 MIT JavaScript a year ago 5 months ago simonjodet/gumdrop gumdropapp.com
Hakyll 483 BSD Haskell 4 years ago 4 days ago jaspervdj/hakyll jaspervdj.be/hakyll
Hammer Commercial App hammerformac.com
handcrank 6 BSD JavaScript 3 years ago 3 years ago robmadole/handcrank pypi.python.org/pypi/handcrank
happyplan 56 MIT JavaScript 9 months ago 16 hours ago happyplan/happyplan(没搞定) happyplan.putaindecode.io
Harp 1190 MIT JavaScript 10 months ago 2 days ago sintaxi/harp harpjs.com
Hastie 60 Go 2 years ago 2 months ago mkaz/hastie
Heckle 9 nodejs 2 years ago a year ago tmcw/heckle(并非静态博客程序) macwright.org/heckle
Hexo 1113 MIT JavaScript a year ago 12 hours ago tommy351/hexo zespia.tw/hexo
High Voltage 1098 MIT Ruby 4 years ago 7 days ago thoughtbot/high_voltage(有点复杂) thoughtbot.com/community
Hobix 7 MIT Ruby 4 years ago 4 years ago hobix/hobix hobix.github.com
Hugo 311 SimPL Go 3 months ago 2 days ago spf13/hugo hugo.spf13.com (https://github.com/iwinux/fullsnack,示例博客:http://penglb.net)
Hyde 895 MIT Python 3 years ago 2 months ago hyde/hyde hyde.github.io
Hydrastic 2 MIT PHP 2 years ago 2 years ago bpizzi/Hydrastic(搞不定)
igor 16 MIT Python 4 years ago 8 days ago aconbere/igor(垃圾,放弃之)
Ikiwiki 115 GPL Perl 5 years ago 9 hours ago joeyh/ikiwiki ikiwiki.info
JBake 25 MIT Java 7 months ago 8 hours ago jonbullock/JBake jbake.org
Jekyll 12614 MIT Ruby 5 years ago 12 hours ago mojombo/jekyll jekyllrb.com
Jen 4 CoffeeScript 2 years ago a year ago rfunduk/jen
jinja 1360 BSD Python 3 years ago 2 months ago mitsuhiko/jinja2 jinja.pocoo.org
jinjet 7 ISC Python a year ago a year ago jokull/jinjet(垃圾,放弃之)
jkl 74 MIT Go a year ago 2 months ago drone/jkl
Jott 80 Public JavaScript 8 months ago 8 months ago jonsherrard/jott(这个程序有bug)
Kel 13 MIT CoffeeScript a year ago a year ago koostudios/kel kel.nodester.com
Kerouac 66 MIT JavaScript 11 months ago 5 months ago jaredhanson/kerouac
Kirby 632 Commercial PHP 2 years ago 5 days ago bastianallgeier/kirbycms getkirby.com
KISSr Commercial Web kissr.com
Korma 75 Ruby 5 years ago 3 years ago sandal/korma

BSD Python

Laze 2 MIT Ruby 4 years ago 4 years ago avdgaag/laze(有问题) avdgaag.github.io/laze
Leo GPL C++ leohtml.sourceforge.net
Letterpress 422 BSD Python 8 months ago 5 months ago an0/Letterpress wangling.me/2013/01/letterpress.html
lightning 72 Python 2 years ago a month ago borismus/lightning
lilac 43 MIT Python 7 months ago 2 months ago hit9/lilac lilac.readthedocs.org/en/latest/index.html
Machined 31 MIT Ruby 2 years ago a month ago petebrowne/machined
Magneto 109 MIT Ruby 10 months ago 10 months ago donmelton/magneto
Markbox 93 Python 11 months ago 10 months ago myfreeweb/markbox
Markdoc 186 Public Python 4 years ago 2 years ago zacharyvoase/markdoc markdoc.org
Markx 123 MIT JavaScript 2 years ago 25 days ago jgallen23/markx projects.jga.me/markx
massimo 8 MIT Ruby 4 years ago 2 years ago petebrowne/massimo massimo.petebrowne.com
meinhof 3 MIT PHP a year ago 16 days ago miguelibero/meinhof(遇到错误)
Miblo 6 BSD PHP a year ago a year ago rafalp/Miblo
Middleman 2471 MIT Ruby 4 years ago 9 days ago middleman/middleman middlemanapp.com
misaki 191 EPL Clojure 2 years ago 3 months ago liquidz/misaki liquidz.github.io/misaki
Mixture Commercial App mixture.io
monkeyman 18 GPL Scala 2 years ago 5 days ago wspringer/monkeyman
mynt 286 BSD Python 2 years ago 3 months ago Anomareh/mynt mynt.mirroredwhite.com
NanoBlogger GPL Shell nanoblogger.sourceforge.net
nanoc 681 MIT Ruby 6 years ago 3 days ago nanoc/nanoc nanoc.ws
NestaCMS 805 MIT Ruby 5 years ago 2 months ago gma/nesta nestacms.com
nib 5 MIT Python a year ago a month ago jreese/nib(需要python2.7)
Nibbleblog 51 GPL PHP a year ago 2 days ago dignajar/nibbleblog nibbleblog.com
Nikola 377 MIT Python a year ago 6 hours ago getnikola/nikola nikola.ralsina.com.ar

node-jekyll 10 JavaScript 9 months ago 8 months ago wangbus/node-jekyll( 垃圾,放弃之)
noflo-jekyll 89 MIT CoffeeScript 11 months ago 2 months ago the-grid/noflo-jekyll(垃圾,放弃之)
Nog 11 JavaScript 2 years ago 2 years ago c9/nog(垃圾,放弃之)
obraz CC Python obraz.pirx.ru
Octopress 6812 MIT Ruby 4 years ago 2 days ago imathis/octopress octopress.org
Pagegen GPL App pagegen.phnd.net
Pagen 36 MIT JavaScript 7 months ago 2 months ago jawerty/pagen(不好用) jawerty.github.io/pagen
Pancake.io 237 MIT Ruby 4 years ago 3 years ago hassox/pancake(没搞定) pancakestacks.wordpress.com
Pelican 2517 GPL Python 3 years ago 2 days ago getpelican/pelican getpelican.com
Petrify 251 MIT JavaScript 3 years ago a year ago caolan/petrify(有严重bug)
phase 23 MIT PHP 2 years ago a year ago AD7six/phase ad7six.com/2011/12/24/introducing-phase.html
Phrozn 343 Apache PHP 3 years ago 4 months ago farazdagi/phrozn phrozn.info
PieCrust 182 Apache PHP 3 years ago a month ago ludovicchabant/piecrust bolt80.com/piecrust
Pilcrow 13 MIT Python 4 years ago 3 years ago inky/pilcrow inky.github.io/pilcrow
Pith 36 Ruby 3 years ago 12 days ago mdub/pith
poet 230 MIT CSS a year ago 23 days ago jsantell/poet jsantell.github.io/poet
poole 10 Public JavaScript 2 years ago 6 months ago obensonne/poole bitbucket.org/obensonne/poole
pop 65 MIT JavaScript 2 years ago 4 months ago alexyoung/pop popjs.com
Pretzel 217 MS-PL C# 2 years ago 3 months ago Code52/pretzel
( http://code52.org/pretzel.html)
Punch 881 MIT JavaScript 2 years ago 19 days ago laktek/punch laktek.github.com/punch
Purepress 2 CC PHP 9 months ago 9 months ago megakote/purepress megakote.github.com/purepress
PyBlosxom 41 Public Python 2 years ago 2 months ago pyblosxom/pyblosxom pyblosxom.github.io
Pyll 25 BSD Python 3 years ago a year ago arthurk/pyll
Quill 39 CSS 2 years ago 6 days ago theycallmeswift/quill npmjs.org/package/quill
RakeWeb CC Ruby rubyforge.org/projects/rakeweb
Rassmalog MIT Ruby rassmalog.rubyforge.org
regenerate Lisp gist.github.com/TeMPOraL/4190622
Rizzo 23 Groovy 2 years ago 5 months ago fifthposition/rizzo
Rog GPL Ruby rog.rubyforge.org
romulus 155 MIT JavaScript a year ago 5 months ago felixge/node-romulus
Roots 731 MIT JavaScript a year ago a day ago jenius/roots roots.cx
Rote MIT Ruby rote.rubyforge.org
rstblog 174 BSD Python 3 years ago 2 years ago mitsuhiko/rstblog
RubyFrontier 9 MIT Ruby 2 years ago 8 months ago mattneub/RubyFrontier apeth.com/RubyFrontierDocs/default.html
Ruhoh 428 MIT Ruby 2 years ago 13 days ago ruhoh/ruhoh.rb ruhoh.com
Scriptogr.am Web scriptogr.am
Sculpin 116 MIT PHP 2 years ago 4 days ago sculpin/sculpin sculpin.io
Second Crack 808 BSD PHP 2 years ago 11 months ago marcoarment/secondcrack marco.org/secondcrack
serif 98 MIT Ruby 11 months ago 5 months ago aprescott/serif aprescott.com/posts/serif
serious-chicken 2 JavaScript 10 months ago 3 months ago rtorr/serious-chicken(太简陋了) rtorr.github.io/serious-chicken
Serve 760 MIT Ruby 5 years ago a month ago jlong/serve get-serve.com
SG 1 Public PHP 2 years ago a year ago maxailloud/SG(没搞定)
sg.py 1 GPL Python 3 years ago 2 years ago venthur/sg(这个有点简陋)
shelob 2 BSD Ruby a year ago a year ago rubyworks/shelob(垃圾)
simple-static 8 Shell 2 years ago 2 months ago wlangstroth/simple-static
Site builder 15 MIT PHP 2 years ago 2 months ago inanimatt/site-builder(有问题)
Site builder console MIT C# sitebuilder.codeplex.com
Site44 Commercial Web site44.com
snowshoe 7 PHP 2 years ago 2 years ago edvanbeinum/snowshoe getsnowshoe.com/index.html
Socrates 23 BSD Python 3 years ago 3 months ago honza/socrates honza.ca/socrates
Speechhub 43 GPL Python 2 years ago 2 years ago python-mg/speechhub(垃圾,放弃之)
Sphinx BSD App sphinx-doc.org
Stacey 832 MIT PHP 4 years ago a month ago kolber/stacey staceyapp.com
686 MIT Ruby 3 years ago 7 months ago
Statamic Commercial App statamic.com
static 105 EPL Clojure 3 years ago 4 days ago nakkaya/static nakkaya.com/static.html
staticjinja 70 MIT Python a year ago 4 months ago Ceasar/staticjinja pypi.python.org/pypi/staticjinja
StaticMate Commercial Web staticmate.com

253 MIT Ruby 5 years ago 2 years ago
StaticMatic2 47 MIT Ruby 3 years ago 11 months ago mindeavor/staticmatic2

Ruby Ruby
Statix 7 MIT JavaScript a year ago 24 days ago ff0000/statix(太简陋)
https://github.com/ff0000/generator-red-static
StrangeCase 34 BSD Python 2 years ago 5 months ago colinta/StrangeCase (搞不定) colinta.com/projects/StrangeCase.html
Tahchee 8 BSD Python 4 years ago 3 years ago sebastien/tahchee
Telegram Web telegr.am
Templer 15 GPL Perl 11 months ago 4 months ago skx/templer
Tempo 17 PHP 2 years ago a year ago catnapgames/Tempo(没搞定)
 http://www.catnapgames.com/blog/2011/10/13/tempo-php-static-site-generator.html
toto 1330 MIT Ruby 4 years ago 3 months ago cloudhead/toto
trofaf 78 BSD Go 3 months ago 2 months ago PuerkitoBio/trofaf 0value.com/build-a-blog-engine-in-Go
Ultra simple Site Maker GPL Shell loup-vaillant.fr/projects/ussm
vee 11 BSD Shell 2 years ago 4 months ago estrabd/vee
vimwiki 130 MIT VimL 3 years ago 6 months ago vim-scripts/vimwiki vim.org/scripts/script.php?script_id=2226
Voldemort 28 Apache Python 2 years ago 2 months ago semk/voldemort(有问题) foobarnbaz.com/voldemort
volt 39 BSD Python 2 years ago 5 months ago bow/volt github.com/bow/volt
wadoo 4 Public PHP a year ago 4 months ago alpacaaa/wadoo(没搞定) documentup.com/alpacaaa/wadoo
Wanna 5 JavaScript a year ago 8 months ago shaoshuai0102/wanna(有严重BUG)
Webber GPL Python gitorious.org/webber
Webby 288 MIT Ruby 5 years ago 2 years ago TwP/webby webby.rubyforge.org
webgen 51 GPL Ruby 5 years ago 20 hours ago gettalong/webgen webgen.rubyforge.org
Website Meta Language GPL thewml.org
Werc 3 MIT Perl 2 years ago 2 years ago Knorkebrot/werc werc.cat-v.org
Wheat 1071 MIT JavaScript 4 years ago a year ago creationix/wheat
Wintersmith 1069 MIT CoffeeScript 2 years ago 3 days ago jnordberg/wintersmith jnordberg.github.io/wintersmith
wok 65 MIT Python 3 years ago a month ago mythmon/wok wok.mythmon.com
Woods 21 MIT JavaScript 6 months ago 3 months ago studiomoniker/woods(需先安装http://www.graphicsmagick.org/)
yassg 2 BSD JavaScript a year ago 11 months ago sma/yassg(太简陋) npmjs.org/package/yassg
yst 116 GPL Haskell 4 years ago 8 days ago jgm/yst
ZenWeb 30 MIT Ruby 5 years ago 2 months ago seattlerb/zenweb zenspider.com/ZSS/Products/ZenWeb
from http://staticsitegenerators.net/,
https://github.com/bevry/staticsitegenerators-list
(https://github.com/bevry/staticsitegenerators-website)
(https://blog.csdn.net/super_marioli/article/details/26229281)

补充:
name: 'Automaton'
# github: 'IndigoUnited/automaton'(不是ssg)

name: 'Derby' (有点复杂,暂时不想搞)
# github: 'codeparty/derby'

name: 'djangothis'
  github: 'amitu/djangothis'

name: 'Equiprose'
  website: 'http://equiprose.org'
  github: 'http://github.com/thibaultCha/Equiprose'
  language: 'JavaScript'
  license: 'MIT'
  description: 'Flexible and powerful static website and blog generator in Node.js'

name: 'fBlog'
  website: 'http://sourceforge.net/projects/fortranblog/'

#- name: 'Fragments'
# github: 'glyphobet/fragments' (不是ssg)

name: 'grender' (基于go)
  github: 'peterbourgon/grender'

#- name: 'Grunt'
# github: 'gruntjs/grunt'
# license: 'MIT'
# not a ssg


#- name: 'GruntStart'
# github: 'tsvensen/gruntstart'

 name: 'haroopress'
  website: 'http://haroopress.com',demo site: http://88youiju.github.io/
  github: 'rhiokim/haroopress'

# - name: 'Hoodie'
# github: 'hoodiehq/hoodie.js' (不是ssg)

name: 'Jedie'
  github: 'mattn/jedie'

#- name: 'Lineman'
# github: 'testdouble/lineman'

# - name: 'LiveReload'
# github: 'livereload/LiveReload'
# license: 'MIT'
# not a ssg


#- name: 'Lumbar'
# github: 'walmartlabs/lumbar' (不是ssg)

 name: 'm4-bakery'
  github: 'datagrok/m4-bakery'

#- name: 'Mimosa'


#- name: 'Modjs'
# github: 'modulejs/modjs'

name: 'regenerate'
  website: 'https://gist.github.com/TeMPOraL/4190622'

#- name: 'Scotch'
# github: 'techwraith/scotch'

name: 'Stadø'
  website: 'http://stadoproject.org/'
  github: 'lecnim/stado' (写的太简单了)

#- name: 'Syte'(毫无意思,调用的是tumblr博客服务)
# github: 'rigoneri/syte'

#- name: 'SW'
# website: 'http://nibble.develsec.org/', https://github.com/jroimartin/sw

#- name: 'Volo'
# github: 'volojs/volo'

- name: 'zas' (基于go)。垃圾,放弃之。
  github: 'imdario/zas'

Nirman - Flexible static site generator for NodeJS-
http://www.anupshinde.com/posts/nirman-static-site-generator/
https://github.com/anupshinde/nirman

Cabin, http://www.cabinjs.com/, is a node.js static site generator powered by Grunt. It currently has three beautiful blogging themes available out of the box.
--------------------------------------------------------------

Ruby on Rails - a static site generator


Creating a website with Ruby on Rails is just fun. You get lots of things out of the box so that you don’t have to reinvent the wheel. The only thing you have to do is to focus on creating the website. I use Rails both for static and dynamic sites. Hold on, what do you mean by “static” if every Rails application is dynamic? Just consider static every website that can be generated once and served forever.
Once you have a static website written in Ruby on Rails, you get two options. Either find a relatively expensive Rails hosting or generate static HTMLs and host it anywhere for $5 a year or so. If you like the second option, here’s a quick solution for generating HTMLs from Rails application. Some parts of code come from etd’s post.

Prerequisites

You need wget, rsync and Python besides your Ruby on Rails.

Rakefile

namespace :static do
  desc 'Generate static site in ./out/ directory'
  task :generate do
    Dir.mkdir 'out' unless File.exist? 'out'
    Dir.chdir 'out' do
      `wget -mnH http://localhost:3000/`
    end
    `rsync -ruv --exclude=.svn/ public/ out/`
  end

  desc 'Run tiny HTTP server from ./out/ directory'
  task :server do
    Dir.chdir 'out' do
      puts 'Started HTTP server at http://localhost:8000/. Press CTRL+C to exit.'
      `python -m SimpleHTTPServer`
    end
  end
end

config/environment.rb

Rails adds a timestamp like /default.css?1291255529 to all static files. I don’t want such ugly filenames in my generated static website so I append this to config/environment.rb:
# Do not include timestamp in static files
ENV['RAILS_ASSET_ID'] = ''

We are done now

You must first start Rails server to generate the website to out/ directory.
$ rails server
$ rake static:generate
You can test the website with a tiny HTTP server.
$ rake static:server
$ x-www-browser 'http://localhost:8000/'
---------------------------------------------------------------------------------------------

Top Static Site Generators Comparison

This leaderboard is maintained by BitBalloon, a hosting service that gives static sites a leg up in a web dominated by databases.
People sometimes ask if static sites make sense for anything beyond a one-pager. This leaderboard highlights the top open source projects, in many different languages, that make static sites not only viable, but an attractive option for creating sophisticated websites!

Activity on Github since last week:

  • jekyll

    103
    30
    1
    Language: Ruby
    Markdown:
    Templates: Liquid
    The static site generator powering GitHub Pages.
  • octopress

    52
    20
    -3
    Language: Ruby
    Markdown:
    Templates: Liquid
    A blogging framework for hackers based on Jekyll.
  • pelican

    40
    9
    6
    Language: Python
    Markdown:
    Templates: Jinja2
    A robust static site generator, imports from Wordpress or RSS Feeds, supports multi-lang publishing.
  • hexo

    38
    7
    1
    Language: JavaScript
    Markdown:
    Templates: EJS
    Hexo is a fast, simple and powerful blog framework.
  • middleman

    26
    2
    3
    Language: Ruby
    Markdown:
    Templates: ERB
    Hand-crafted, modern frontend development.
  • docpad

    22
    2
    5
    Language: CoffeeScript
    Markdown:
    Templates: Jade, Eco, + more 
    Feature rich, configurable and language agnostic.
  • wintersmith

    17
    6
    -3
    Language: CoffeeScript
    Markdown:
    Templates: Jade, + plugins
    A flexible static site generator with awesome plugins.
  • hugo

    12
    0
    12
    Language: Go
    Markdown:
    Templates: Go Templates
    A Fast and Flexible Static Site Generator.
  • nanoc

    8
    0
    0
    Language: Ruby
    Markdown:
    Templates: eRuby
    Simple but very flexible static site generator
  • poet

    5
    4
    1
    Language: JavaScript
    Markdown:
    Templates: Jade
    A node.js blog engine.
  • blacksmith

    5
    0
    0
    Language: JavaScript
    Markdown:
    Templates:
     Plates
    A generic static site generator built using flatiron, plates, and marked.
  • hakyll

    5
    1
    0
    Language: Haskell
    Markdown:
    Templates: TeX
    A configurable Haskell library, for small-to-medium sites.
  • hyde

    5
    1
    1
    Language: Python
    Markdown:
    Templates: Django templates, Jinja2
    Jekyll's evil Python powered twin
  • nikola

    4
    0
    6
    Language: Python
    Markdown:
    Templates: Jinja2
    A static website and blog generator
  • punch

    3
    0
    0
    Language: JavaScript
    Markdown:
    Templates: Mustache
    Simple, intuitive. It delights designers and developers alike.
  • Cactus

    3
    -1
    0
    Language: Python
    Markdown:
    Templates: Django
    Static site generator for designers.
  • wheat

    2
    0
    0
    Language: JavaScript
    Markdown:
    Templates: Renderers (custom)
    A blog engine for coders written in node.JS
  • monkeyman

    2
    1
    0
    Language: Scala
    Markdown:
    Templates: Jade, Haml, Mustache, SSP
    Simple static site generator for Scala and middleman lovers
  • gostatic

    2
    0
    0
    Language: Go
    Markdown:
    Templates: Go Templates
    A fast static site generator written in Go.
  • yst

    1
    0
    -1
    Language: Haskell
    Markdown:
    Templates: String Templates
    Static websites from YAML and string templates
  • coleslaw

    1
    0
    0
    Language: Lisp
    Markdown:
    Templates: Google Closure Templates, LaTex
    Flexible Lisp Blogware.
  • stasis (遇到问题,懒得理它了)

    1
    -1
    2
    Language: Ruby
    Markdown:
    Templates: ERB, Haml, Liquid, Builder, + more
    Static Sites Made Powerful with Ruby gems.
  • misaki

    0
    1
    0
    Language: Clojure
    Markdown:
    Templates: Hiccup
    A Jekyll inspired static site generator in Clojure.
  • JBake

    0
    0
    0
    Language: Java
    Markdown:
    Templates: Freemarker
    A static site/blog generator for developers
  • ruhoh.rb

    0
    0
    0
    Language: Ruby
    Markdown:
    Templates: Mustache
    The Universal Static Blog API.
  • toto

    0
    1
    1
    Language: Ruby
    Markdown:
    Templates: ERB
    Git-based, minimalist blog engine for hackers of Oz

    (补充几个:
     http://www.mkdocs.org/
    http://tags.brace.io/ (太简陋)
    http://krasimir.github.io/techy/
    http://github.com/nuex/zodiac
    http://carew.github.io/ (carew是https://github.com/igorw/balrog的fork版)
    https://github.com/wiztools/stagen
    http://github.com/Fizzadar/Luapress
    https://github.com/mhlakhani/halwa
    http://vanilladraft.com/dapper/, http://markbenson.io/dapper
    http://github.com/rprieto/thumbsup)
    from http://www.staticgen.com/ 


    http://code.google.com/p/sleepy-django/ (只是到哪里去找django templates?)
     https://github.com/greghendershott/frog (示范网站:http://greghendershott.github.com,http://www.greghendershott.com/,
    https://github.com/greghendershott/greghendershott.github.com)
 --------------------------------------------------------------------------

Static Site Generators for Yeoman

I often find myself being the only guy in the team who can make (or wants to make) a good ol’ fashioned website. No dynamic stuff, just a simple static marketing site to sell a product. “No problem,” I say confidently, dreaming up designs I can implement rapidly with Vim, Bootstrap, and Glyphish.
The problem I’ve ran into consistently over the last year or so is Yeoman doesn’t do what I think it does. This is what it does in my head:
  • Unites Grunt, Bower
  • Runs a little web server so I can see my site without having to run a web server
  • Doesn’t install any Ruby nonsense
  • Uses idiomatic Node
Here’s what it actually does when I use generator-webapp:
  • Installs loads of weird stuff I don’t need to do with testing and image optimisation
  • Make a Gruntfile.js that isn’t formatted using the coding style of most community Node projects
  • Seems to need Ruby due to Sass when I make it install Bootstrap
Then I realise generator-webapp might not be for me, so I try starting a project from scratch. Then I get into an incredible mess trying to automate the minimization of each Bower component’s JavaScript, CSS, and copying assets to a suitable location with Grunt.

I Miss Makefiles

Here’s how you copy a file in the shell:
* cp tmp/*/*.min.js site/js/
Here’s how you do it with Grunt:
copy: {
  dist: {
    files: [{
      expand: true,
      cwd: 'tmp/',
      src: ['*.min.js'],
      dest: 'site/js/',
      filter: 'isFile'
    },
Not only is it a whole bunch of lines to do something that should be simple, it also has weirdly named properties. I see isFile and start an internal monologue about everything being a file because it’s Unix.
I could write a Makefile in two lines that does this.

Yeoman Static Site Generators

This time I decided to persevere: I tried a bunch of static site generators for Yeoman.
  • Armadillo: Installed lots of stuff I didn’t need, and needed Ruby
  • Go Static: Was more for blogs than simple sites, and seemed to make files indented with tabs.
  •  Thorax Yeoman generator
  • https://github.com/positlabs/generator-exo-skeleton

     https://github.com/tinkertrain/generator-starter

     
There were more but I only have bad things to say about them. What I ended up with was this:
  • grunt-contrib-connect for running a web server. It was more complex than it needed to be because it defaults to exiting automatically rather than running a server, you need to specify a keepalive setting
  • grunt-contrib-concat for concatenating Bootstrap’s CSS, JavaScript, and any other dependencies in bower_components
  • grunt-contrib-copy for copying the files from bower_components to my website’s asset directories

The Shit Sandwich

I think the reason I have difficulty with Yeoman and Grunt is I see client-side development as “open source stuff” and “my stuff”. I want open source stuff poured out into buckets that I never look at, in a way that’s easy for other people to repeat should they want to install the dependencies fresh (I keep the files in the repository), or experiment with upgraded versions of each module.
Conversely, my stuff should be elegantly encapsulated with a module loader like RequireJS, kept separate and decoupled.
Instead of a neatly organized bento box with very clear sections I end up with a shit sandwich.
----------------------------------------------------------------------------------------

Welcome to GitHub Pages.

This automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:
$ cd your_repo_root/repo_name
$ git fetch origin
$ git checkout gh-pages
If you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.

Designer Templates

We've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.

Rather Drive Stick?

If you prefer to not use the automatic generator, push a branch named gh-pages to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.

Authors and Contributors

You can @mention a GitHub username to generate a link to their profile. The resulting <a> element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.

Support or Contact

Having trouble with Pages? Check out the documentation at http://help.github.com/pages or contact support@github.com and we’ll help you sort it out.

 -------------------------------------------------------------------------------------
https://github.com/michaelliao/itranswarp,
https://github.com/michaelliao/itranswarp/archive/master.zip
https://github.com/michaelliao/itranswarp/tarball/master
https://github.com/michaelliao/itranswarp/zipball/master
 
demo site: http://www.liaoxuefeng.com/ 
---------------------------------------------------- 

在linux vps上搭建基于nodejs的静态博客程序-jekyde

  http://pythonhosted.org/tacot/en/,https://bitbucket.org/harobed/tacot
 
https://github.com/kracekumar/blaze(基于FLASK,待探索)
 
https://github.com/ipython/ipython-website 
 
 https://github.com/MeirKriheli/statirator (http://statirator.readthedocs.org/en/latest/),遇到错误.
 
 https://bitbucket.org/alquimista/skyfish (https://bitbucket.org/alquimista/skyfish/overview, http://skyfish.readthedocs.org/),有bug,已被作者放弃。
http://github.com/dbaty/soho (https://soho.readthedocs.org/en/latest/)
-----------------------------------------------------------------------

5 Content Management or Blog Publishing Systems Written in Node.js

Although the main uses of Node.js that we keep hearing about are either real-time messaging systems like Voxer or machine-to-machine communications systems like DTrace, Node.js can also be used for traditional scripting projects like creating content management systems or blog engines. It’s still early, and the tools here are still pretty much geek-only apps for those comfortable with using the command line. But those wanting to learn more about Node.js, or just really want a simple asynchronous CMS, can check these projects out.

Wheat

Wheat, a blogging engine created by Tim Caswell, is one of the oldest Node.js blogging engines available. It takes a folder full of markdown formatted text files from git and renders them as HTML. In my interview with him on theCube, Caswell explained that he didn’t originally plan for anyone else to use Wheat, but he put it in GitHub and soon started seeing sites running on Wheat and using his default templates.
Wheat is part of a trend of coder-oriented lightweight blogging tools that harken back to the early days of blogging, when tools like Radio Userland and Bloxsom were (relatively) popular. It’s pretty geeky, but someone looking for an alternative to Jekyll or Octopress written in Node.js should check it out.

Scotch

Scotch is similar to Wheat in that it renders markdown pages. Unlike Wheat, however, it has a caching system built with the NoSQL datastore Redis.
“Jekyll is very similar to Scotch in that Jekyll generates a static site based on markdown files,” says Scotch creator Daniel Erickson. “It’s different in that there is no build step needed. When a Scotch server starts up, it scans the posts directory for files and slurps the data into a Redis cache. Scotch also watches that directory for changes, so you don’t have to redeploy the whole site to get it to see new blog posts.”

Blacksmith

Blacksmith is another static site generator written in Node.js. Inspired by Jekyll, it aims to be a full content management system for those wanting a “baked” site. It was created by Node.js platform-as-a-service provider Nodejitsu and powers the company’s site.

Calipso


For those wanting more, check out Calipso, a CMS built with Node.js, the Express framework and MongoDB. Calipso aims to one day compete with WordPress and Drupal, and is adding more advanced features such as content types.

Node.js CMS and MVC Framework

Node.js CMS and MVC Framework is more barebones, something a bit more like Django – a framework for building CMSes. It’s being used to run a few Czech websites.

from http://siliconangle.com/blog/2012/02/03/5-content-management-or-blog-publishing-systems-written-in-node-js/
---------------------------------------------------------
developmentseed.org/blog/2013/05/08/major-new-features-prose-v1/
Jekyll 1.0 Released
May 2013
news.ycombinator.com/item?id=5660153
Introducing Jekyll-hook: Run your own GitHub Pages
May 2013
Dave Cole
developmentseed.org/blog/2013/05/01/introducing-jekyll-hook
Middleman + Github Pages == Static Site Bliss
April 2013
Adam McCrea
www.neo.com/2013/04/03/middleman-github-pages-static-site-bliss
Generating a Blog with MiddleMan
April 2013
Matt Butcher
technosophos.com/content/generating-blog-middleman
A mini-review of static site generators
April 2013
Steve Kemp
github.com/skx/static-site-generators#readme
Introduction to Static Site Generation with Nanoc
March 2013
Jakub Chodounský
chodounsky.net/2013/03/28/introduction-to-static-site-generation-with-nanoc
Fun with Static Site Generators and Travis
March 2013
Wesley Hales
wesleyhales.com/blog/2013/03/29/Fun-with-Static-Site-Generators-and-Travis
What is a Static Site Generator?
March 2013
Chris Gilchrist
www.hitreach.co.uk/blog/what-is-a-static-site-generator/
Going Static with Jekyll & Deploying via GitHub for Free
March 2013
Jake Bresnehan
web-design-weekly.com/2013/03/04/going-static-with-jekyll-deploying-via-github-for-free/
Static site generators for building web sites
March 2013
Martin Michlmayr
lwn.net/Articles/541299/
An introduction to Jekyll—a static HTML generator
February 2013
Steve Jenkins
www.webdesignermag.co.uk/blog/an-introduction-to-jekyll-a-static-html-generator/
3 Non-Database CMS Apps You Might Have Missed
February 2013
John Saddington
wpdaily.co/3-non-db-cms
Kirby, Y U NO HAZ template engine?
February 2013
Bastian Allgeier
getkirby.com/blog/php-templates
What's your favorite website CMS?
February 2013
David Kaneda
branch.com/b/what-s-your-favorite-website-cms
I regret not learning some new tools sooner
December 2012
robfitz
ht.ly/2tYxxH
An Introduction to Static Site Generators
December 2012
Michael Gardner
www.mickgardner.com/2012/12/an-introduction-to-static-site.html
Reset (Enter Statamic)
December 2012
John Bjerke
pixelshift.in/blog/reset
Eight Questions with Mark Boulton—The Statamicist
November 2012
Fred Leblanc
statamicist.com/interviews/eight-questions-with-mark-boulton
A new approach to design and development of websites: No DB CMS.
November 2012
Demóstenes García
www.pixmatstudios.com/blog/a-new-approach-to-design-and-development-of-websites-no-db-cms/
Jekyll blog on Amazon S3 and CloudFront
October 2012
Tobias Sjösten
vvv.tobiassjosten.net/development/jekyll-blog-on-amazon-s3-and-cloudfront/
No-DB Content Management Systems
September 2012
Phil Sturgeon
philsturgeon.co.uk/blog/2012/09/no-db-content-management-systems
Static Websites with Jekyll (screencast for purchase, free preview)
September 2012
Ryan Irelan
mijingo.com/blog/new-video-static-websites-with-jekyll
How We Build CMS-Free Websites
July 2012
Dave Cole
developmentseed.org/blog/2012/07/27/build-cms-free-websites
Statamic—Fast and Powerful CMS Without the Database
June 2012
Shawn Scammahorn
esdev.net/statamic-fast-and-powerful-cms-without-the-database/
Punch - A Fun and Easy Way to Build Modern Websites
April 2012
Lakshan Perera
www.laktek.com/2012/04/19/punch-a-fun-and-easy-way-to-build-modern-websites/
5 Minimalist Static Blog Generators to Check Out
Mar 2012
Klint Finley
siliconangle.com/blog/2012/03/20/5-minimalist-static-html-blog-generators-to-check-out/
Goodbye CMS, welcome static HTML
February 2012
Rein
http://techblog.viewbook.com/2012/02/goodbye-cms-welcome-static-html
T-Minus Zero (Pelican and Dropbox)
January 2012
Matt Ronge
www.mronge.com
Building Static Sites with Jekyll
October 2011
Andrew Burgess
net.tutsplus.com/tutorials/other/building-static-sites-with-jekyll/
Strategy: Run A Scalable, Available, And Cheap Static Site On S3 Or GitHub
August 2011
Todd Hoff
highscalability.com/blog/2011/8/22/strategy-run-a-scalable-available-and-cheap-static-site-on-s.html
No Server Required - Jekyll & Amazon S3
August 2011
Werner Vogels
www.allthingsdistributed.com/2011/08/Jekyll-amazon-s3.html
Reddit: jekyll vs. hyde - a comparison of two static site generators
May 2011
www.reddit.com/r/programming/comments/hcxvc/jekyll_vs_hyde_a_comparison_of_two_static_site
Host Your Static Website on Amazon S3
February 2011
news.ycombinator.com/item?id=2233620
Static Site Generators: A practical comparison and thoughts on 10 tools
December 2010
Rich Leland
mathematism.com/2010/12/22/static-site-generators

  -----------------------------------------------------------------------
A definitive list of tools for generating static websites.

Table of Contents

Language Agnostic

PHP

Ruby

Node.js

Python

Common Lisp

Java

Shell

Go

C Sharp

C++

Haskell

Bash

Groovy

OCaml

C and Perl

Clojure

Scala

Dropbox

from https://github.com/pinceladasdaweb/Static-Site-Generators

https://github.com/jashkenas/journo
------------------------------------------
http://blohg.org/(不知“如何生成静态站点”)
http://pyfolio.org/,https://github.com/guide42/folio(未搞定)
https://github.com/aromanovich/carcade
http://pythonhosted.org/swg/
http://www.jamesharding.ca/posts/simple-static-markdown-blog-in-flask/
https://bitbucket.org/haard/blaag/
(遇到错误。放弃之)
https://github.com/SimonSapin/Frozen-Flask
https://github.com/amitu/gitology ,http://amitu.com/gitology/,(“命令”太含混不清,放弃之)
https://github.com/brantyoung/blogdown/
https://github.com/jeanbon/pycoblog(不知如何使用)
https://github.com/jeffknupp/blug(遇到错误)
https://github.com/olivierthereaux/otCMS(没搞懂它的设置)
https://github.com/ralsina/nicoletta
https://github.com/startling/cytoplasm (垃圾,放弃之)
https://github.com/venthur/sg
https://github.com/daeken/Benjen#readme
https://github.com/vrypan/bucket3
https://github.com/0xAX/static.py
https://github.com/n1k0/nicolas.perriault.net
https://github.com/whtsky/catsup
http://pypi.python.org/pypi/jules(垃圾,有bug)
http://vss.73rus.com/wadcomblog
https://github.com/limeburst/yak
Some I do not see in your list. :) I keep them on
https://pinboard.in/u:karlcow/t:static/t:blogengine/t:python

from https://gist.github.com/max-arnold/6402386

 https://github.com/rcarmo/Yaki (垃圾,放弃之),
https://github.com/rcarmo/yaki-tng
 https://bitbucket.org/gryf/kiroku(搞不定)
 https://pypi.python.org/pypi/engineer,https://pypi.python.org/pypi/engineer/0.3.0
 -------------------------------------------------------------------------
 php-based static site generators

https://github.com/igorw/balrog(没搞定)
https://github.com/silverstripe-labs/silverstripe-staticpublisher
https://github.com/radmen/lassy (没搞定)
https://github.com/yosymfony/Spress
https://github.com/pablodip/inflador (语焉不详,放弃之)
https://github.com/mwalters/markd(too complex,give it up)
https://github.com/aniketpant/stencil(垃圾,放弃之)
https://github.com/braincrafted/
https://github.com/cocur/build-bundle (上手困难)
https://github.com/microweber/one
https://github.com/erickmerchant/wright,Wright requires PHP 5.5 or greater.有严重bug,放弃之。
https://github.com/bbcarchdev/static,Static site generation plugin for WordPress
https://github.com/turanct/bogl-me
https://github.com/atelierbram/houtje-touwtje
https://github.com/klml/drfrederson,https://github.com/klml/drfrederson/wiki/Setup
https://github.com/mstoppert/effyeahstatic (没有教程)
https://github.com/rugbyprof/yassg (基于laravel框架)
https://github.com/rcaceres/PortfolioTool
https://github.com/janpecha/WebGen
https://github.com/thinkadoo/Releases
(This is a simple utility for generating HTML files for each record in a mysql DB Table )
https://github.com/nramenta/deco
https://github.com/snerdini/rickety-cricket,A generator for Yeoman.
https://github.com/sasezaki/Netorare (上手困难)
https://github.com/Mparaiso/SmartPress  (遇到错误,无法解决,放弃之)
https://github.com/tmewett/pants  (上手困难)

  ---------------------------------------------------------------------
 
The static site generators are so numerous, that I will not try to list all of them, but some selection, excluding the software which are only targeted to blogs. My selection may also be biased toward python.
You can find a list on Nanoc Site or in the 32 Static Website Generators For Your Site, Blog Or Wiki (2011 post may be not up to date).
Steve Kemp has put on GitHub a review of static site generators including gostatic, hakyll, jekyll, nanoc, pelican, poole, templer, webby, webgen, wintersmith.

Lists by programming language

The site generators are written in various languages:

List by page format

Site generators list

from http://www.mzlinux.org/?q=node/415

  -------------------------------
https://github.com/peterkeen/bugsplat.info (搞不定,放弃之)
https://github.com/peterkeen/bugsplat.rb  (搞不定,放弃之)

from http://www.petekeen.net/yet-another-not-very-static-blog-generator 
----------------------------------------------------
 http://pico.dev7studios.com/
https://github.com/ukautz/zerocms
http://magnatecha.com/blogpy/
https://github.com/kasparsd/orbiter
 

Get Simple CMS:

GetSimple is an XML based, stand-a-alone, fully independant and lite Content Management System.
Technology: PHP
Templating: Built in / Smarty
Formatting: XML
Website: http://get-simple.info/

Razor CMS:

GetSimple is an XML based, stand-a-alone, fully independant and lite Content Management System.
Technology: PHP
Templating: ???
Formatting: Text
Website: http://www.razorcms.co.uk/

October CMS:

October is a free, open-source, self-hosted CMS platform based on Laravel PHP framework.
Technology: PHP / Laravel
Templating: Twig, PHP
Formatting: HTML, Text and Markdown
Website: http://octobercms.com

Feindura:

Flat File CMS for designers
Technology: PHP
Templating: PHP
Formatting: HTML, Text and Markdown
Website: http://feindura.org/ ,  下载地址:
http://skylink.dl.sourceforge.net/project/feindura/final%20releases/2.0.4/feindura.zip

Arboroian cms: http://sourceforge.net/projects/arboroiancms/
http://www.lotuscms.org/
下载地址:http://downloads.sourceforge.net/project/arboroiancms/LotusCMS-3.0-Series/lcms-3.0.5.zip

http://sourceforge.net/projects/log1cms/,
log1 CMS is no data base content managment system written in PHP, very simple to install and use. Allows to create one level menu web page in 5 simple steps. + drag and drop feature, TinyMCE WYSWIG editor, RSS2 feed, search engine.
下载地址:
http://downloads.sourceforge.net/project/log1cms/log1cms%202.1/log1cms2.1.zip


Singularity:

A CMS in a Single PHP File
Technology: PHP
Templating: Nil
Formatting: Markdown
Website: http://christophersu.net/2012/singularity-cms-single-php-file/
下载地址:https://github.com/christophersu/singularity-cms/
https://github.com/christophersu/singularity-cms/zipball/master

Phile CMS:

A Markdown File Based CMS
Technology: PHP
Templating: Twig
Formatting: Markdown
Website: http://philecms.github.io/Phile/
下载地址:https://github.com/PhileCMS/Phile/
https://github.com/PhileCMS/Phile/archive/master.zip

http://sourceforge.net/projects/xdbcms/
http://heanet.dl.sourceforge.net/project/xdbcms/xdbcms/0.13/xdbcms_20061109.tgz

http://sourceforge.net/projects/phpcms
http://phpcms.de/index.en.html
phpCMS 1.2.2 (stable)
Version 1.2.2 (ZIP archive, ca. 690kb)
Version 1.2.2 (TAR.GZ tarball, ca. 530kb)
Version 1.2.2 (TAR.BZ2 tarball, ca. 440kb)

http://sourceforge.net/projects/drakecms
http://downloads.sourceforge.net/project/drakecms/drakecms-templates/Platinum%20Collection/drakecms_templates_0.4.11_RC8.tar.gz

http://sourceforge.net/projects/php-cms-project
http://downloads.sourceforge.net/project/php-cms-project/php-cms-project/php-cms1/phpcms.zip

http://sourceforge.net/projects/phpwebsite
http://phpwebsite.appstate.edu/
http://downloads.sourceforge.net/project/phpwebsite/phpWebSite%201.x%20%28stable%29/phpwebsite_1_7_3.tar.gz

http://sourceforge.net/projects/phpwebsite-comm/



http://sourceforge.net/projects/lioncms/
http://sourceforge.net/projects/lioncms/files/latest/download

http://sourceforge.net/projects/pauldb/
 http://sourceforge.net/projects/pauldb/files/latest/download

 http://sourceforge.net/projects/nenriki/(有问题,放弃之)
http://sourceforge.net/projects/nenriki/files/latest/download

 https://github.com/gowondesigns/smpl

https://code.google.com/p/pirocms/
https://pirocms.googlecode.com/files/piro_0.1.2a.zip

https://code.google.com/p/pritlog/ (垃圾,放弃之)

https://github.com/alfredxing/cairn
https://github.com/alfredxing/cairn/wiki/Installation-&-Setup
https://github.com/alfredxing/cairn/wiki/Documentation

 http://sourceforge.net/projects/inau/
 http://sourceforge.net/projects/inau/files/latest/download

http://sourceforge.net/projects/ez-cms/
http://sourceforge.net/projects/ez-cms/files/latest/download



-------------------------------------------
 https://github.com/jazzychad/gistblog  (搞不定,放弃之)

gistblog is a simple node.js app (easily hosted on Heroku) that uses Github for user authentication and Gists for the backing store of post data. gistblog presents a simple interface to quickly compose markdown-based posts and display them to readers.
The author may publish posts as public, private.
 
https://github.com/lodr/AutoBlog,  AutoBlog is a little JavaScript utility to build static blogs with minimum server support.
 
https://github.com/positlabs/Build-o-Matic, 未搞定
Python build script for HTML 5 sites.
Compiles and minifies JS from script tags Generates CSS from LESS files Cleans and compiles CSS Lossless image optimization of jpgs, pngs, gifs.
-------------------------------------------------------------------------------------

Orgmode-based Blogs and Wikis

{Back to Worg's index}
There is a strong desire to use Org-mode to manage both blogs and wikis. There are a number of tools which address parts of this need, this page will serve as a collecting of the names of these tools with links and brief descriptions. I'm sure I've forgotten many relevant tools so please contribute!

Blogging tools

o-blog
Standalone blogging system that does not require any external software (features, Github source).
Jekyll
a simple, blog aware, static site generator. There are instructions for combining Org-mode with jekyll at Org-Jekyll.
Projects
In most cases using Org-mode publishing projects with its many options should be sufficient for publishing a blog.
Blorgit
publish an interactive website based on Org-mode documents. While blorgit has many nice features including the fact that Org-mode documents can be edited through the web interface with automatic commits to a git or svn repository however it is fairly complicated to set up. Blorgit is one or two small changes from being a full-fledged Org-mode based wiki. This is no longer maintained, see org-ehtml in the wiki section below.
blog-files
A simple system based on ideas and code from org-jekyll and reprise.py to publish a blog using simple static html pages. Used for publishing this blog py Puneeth Chaganti.
org2blog
allows publishing directly from Org-mode to WordPress
Org-mode and Octopress
Instructions for blogging With Org-mode and Octopress. There is also this dedicated exporter by Tom Alexander (instructions here.)
Blorg
the original Org-mode blogging engine (but it's not maintained anymore). Roland Kaufmann is maintaining a fork here.
a blog-like sitemap for org-publish
see this post by Jon Anders Skorpen.
Org-mode and Nikola
A plugin for Nikola (a static site generator in Python), that lets you write your posts in org-mode syntax.

https://github.com/xiaohanyu/org-site

Wiki tools

  • ikiwiki is a web site compiler written in Perl. In many ways it is similar to Jekyll, but has closer integration with version control systems. It supports blogging and has many plugins. There is an org mode plugin by Manoj, which lets you write your posts in org and converts them to html suitable for processing by ikiwiki.
    There is another plugin by Chris Gray that interprets org files. It is still under intermittent development, but is stable enough for general use.
  • Org-ehtml defines an editable HTML backend for the new exporting engine. Org-ehtml runs on an Emacs web server. Exported Org-mode web pages may be edited through a web browser, the edits may then be saved to Org-mode files on the computer running the server, and may even be committed to a version control system (experimental) providing wiki functionality. There is also experimental support for password authentication. Also see the initial announcement email on the Org-mode mailing list.

Other tools

  • org-ruby is a Ruby gem for converting org-mode files to HTML. The goal is to make it easier to use org-mode files in website tools like Webby, Jekyll, or webgen.

More links

from http://orgmode.org/worg/org-blog-wiki.html
http://www.emacswiki.org/emacs/org-publish.el
https://pavpanchekha.com/blog/org-mode-publish.html
https://www.gnu.org/software/emacs/manual/html_node/org/HTML-export.html
http://www.personal.psu.edu/nus173/sitecreation.html

简介:
http://starb.me/2009/12/24/emacs-org-mode/

第二篇
TODO
http://starb.me/2010/01/01/todo/

第三篇
日期与时间
http://starb.me/2010/01/02/date/

第四篇
agenda view
http://starb.me/2010/01/03/agenda-view/

第五篇
归档
http://starb.me/2010/01/05/archive/

我觉得基本操作到这里应该就差不多了。上面的每一个主题都可以更深入,我想那就是org手册要解决的问题。

第六篇
tags
http://starb.me/2010/01/12/tags/


remember
http://starb.me/2010/01/14/remember/
----------------------------------------------------------------
 nodewiki0.1.1 (垃圾)
A simple wiki that uses markdown files
usage:
$ npm install nodewiki

mdoc0.3.2(有问题)
Markdown based documentation generator
usage:
$ npm install mdoc
https://github.com/millermedeiros/mdoc
---------------------------------
https://github.com/icebreaker/doxter,
(demo: https://github.com/icebreaker/icebreaker.github.com,http://szabster.net)

https://github.com/benschwarz/developers.whatwg.org
(demo site: http://developers.whatwg.org/)
----------------------------------
 https://github.com/chunzi/chunzi-blog-simple (要先安装perl的catalyst模块,可到cpan.org中搜索. 未搞定)
 -------------------------------
https://github.com/begoon/begoon.github.com

基于go的静态博客程序-goblog

--------------------- 

  • BashBlog is a simple blog system in 500 lines of bash with support for RSS, automatic validation, and more.
  • Chisel is "a simple Python static blog generation utility".
  • Chyrp "is a blogging engine designed to be very lightweight while retaining functionality. It is powered by PHP and has very powerful theme and extension engines, so you can personalize it however you want."
  • FlatPress "is an open-source standard-compliant multi-lingual extensible blogging engine which does not require a DataBase Management System to work."
  • GugoDoc(不好用) is "a little [Python] script that generates a static html website from a collection of markdown files."
  • Jekyll "is a blog-aware, static site generator in Ruby." (via Jalada)
  • NanoBlogger (first covered over 5 years ago; still under active development) "is a small weblog engine written in Bash for the command line. It uses common UNIX tools such as cat, grep, and sed to create static HTML content."
  • Ode is "a single Perl script, with content generated from plain text files, and look/layout determined by standard (X)HTML and CSS".
  • plain-blog(不实用) is a self-modifying Perl script which generates a static blog. The author, Spencer Tipping (formerly at Google), runs a fascinating consultancy.
  • Pelican is a simple, static weblog generator written in Python with support for themes, Atom/RSS feeds, importing from WordPress, Dotclear, or RSS feeds, and more.
  • PluXml (as3.brite.biz/pluxml)is a script to create a site or a blog, no need for knowledge in programming nor d' need; a database on its lodging, a traditional environment php is enough for him. PluXml wants to be light and easy d' use thanks to an interface d' simple administration and the storage of your writings in easily transportable XML files." (translation via Babelfish)
  • Poole is a Markdown-driven static website generator written in Python.
  • PyBlosxom "is a lightweight file-based weblog system. The project started as a Python clone of Blosxom but has since evolved into a beast of its own. PyBlosxom focuses on three things: simplicity, extensibility, and community."
  • reprise(语焉不详,不会用) - "Minimal static blog with atom and tag support." Available as a single Ruby or Python file.
  • simpleblog is "a simple Python blogging system" that uses static rendering.
from http://tinyapps.org/blog/blosxom/200912030700_blosxom_alternatives_microblogs_etc.html

 https://github.com/yidao620c/simpleblog
 https://github.com/drager/django-simple-blog
------------------------------------------------------------------------
https://github.com/matthiasbeyer/thessc(不会用)
https://github.com/nunull/nodeache

-----------------------------------------------

New services like Prismic or Contentful takes care of content management and let static sites pull in content from there through their JavaScript APIs.
Hosted database backends like Firebase or Parse combined with JavaScript frameworks like Ember or Angular suddenly turn static sites into powerful web apps.
Architecturally this is really neat, since it lets you have all your actual application code in one place (your Ember/Backbone/Angular/Batman app) and handle persistence and authorization in a clean standardized way through your backend as a service of choice.
This is a clean and decoupled model that avoids the architectural mess of having to write both a backend API app and a front-end MVC app often with lots of duplication in terms of model validations.

  ----------------------------------------------

https://github.com/jimktrains/gus(只支持python3.2.搞不定。放弃之)

demo site: http://jimkeener.com

---------------------------------------------

https://github.com/srgpqt/Wakefile(不好用)

官网:http://srgpqt.github.io/Wakefile/ 

---------------------------------------------------

http://sputnik.freewisdom.org/en/Installation

http://sputnik.freewisdom.org/en/Source

https://github.com/yuri/sputnik/ (大而无当,放弃之)

  ------------------------------------------------------

一个wiki程序-Gitit(其实也是静态网站程序)

  ----------------------------------------------------

Ghost static site generation with Buster

  ----------------------------------------------

 Yasbg is Yet Another Static Blog Generator written in C#. Inspired by Jekyll, a static blog generator, Yasbg aims to be simple yet have support for stuff that Jekyll doesn't have such as support for feeds and a GUI. It's Static is the GUI for yasbg.
The current release for Yasbg is It's Static 1.0. It's perfectly working.

from  http://yasbg.codeplex.com/ (运行在windows)

----------------------------------------------

 https://github.com/aktowns/tilde  (运行在windows)

---------------------------------------------

https://github.com/rubyworks/brite 

----------------------------------------------

https://github.com/chrislaskey/chrislaskey.com (based on nodejs)

demo site: http://chrislaskey.com/blog 

------------------------------------------------

https://github.com/arnolddevos/Soapbox (基于java,sbt,

https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/0.13.6/jars/sbt.jar)

https://github.com/arnolddevos/SPublisher

http://notes.langdale.com.au/Soapbox.html 

------------------------------

https://github.com/segmentio/metalsmith 

---------------------------------

 https://github.com/Liutos/cl-github-page (基于commonlisp)

示范: https://github.com/Liutos/liutos.github.com 

--------------------------------------

https://github.com/rubyworks/jekyll-gollum

https://github.com/rubyworks/jekyll-transform 

------------------------------------------

http://swsp.googlecode.com/files/static.site.zip 

demo site: http://as3.brite.biz:34294/index.html

http://as3.brite.biz:34294/articles/test1.html

---------------------------

https://github.com/mbethke/hsc (垃圾,放弃之)

-----------------------------------

https://github.com/fkrauthan/fkrauthan.de 

-------------

https://github.com/newsapps/flask-tarbell (垃圾,没多大用)

http://tarbell.tribapps.com/

http://tarbell.readthedocs.org/en/latest/tutorial.html

-------------

https://github.com/mizzy/nebel

 https://github.com/mizzy/nebel-site

https://github.com/mizzy/nebel-site/blob/master/README.md 

-------

https://github.com/sethvincent/grunt-init-html

https://github.com/rtgibbons/grunt-swig

https://github.com/sethvincent/generator-grunt-static-site (需先安装yeoman,但是yeoman的用法我始终未搞定)

---------

https://github.com/clavery/grunt-generator 

-------------------

https://github.com/lukasepple/assg (垃圾,放弃之)
https://blogmark.me/ (托管在dropbox)
https://github.com/iansullivan88/bramble-mvc
https://github.com/bricoleurs/bricolage,http://bricolagecms.org/
https://github.com/axitkhurana/buster
https://github.com/tomtom/deplate,http://deplate.sourceforge.net/
http://www.divshot.com/,http://docs.divshot.com/ (free static site hosting)
https://github.com/05bit/python-docta,http://docta.05bit.com/
https://github.com/caldwell/electro (
垃圾,放弃之)

https://github.com/boscoh/embellish,http://boscoh.github.io/embellish
https://github.com/shapeshed/flim
https://github.com/johannesboyne/gettheshitdone(垃圾,放弃之)
https://github.com/sysgears/grain,http://sysgears.com/grain/
https://github.com/grow/grow,http://grow.io

https://github.com/g4b1nagy/helpful-site
https://github.com/genehack/HiD,https://metacpan.org/pod/HiD
https://github.com/scottsievert/jem-press,http://scottsievert.github.io/jem-press/ (垃圾,放弃之)
https://github.com/agrison/jssg
https://github.com/egeozcan/jstatico
https://github.com/timhartmann/Kickster
http://lanyon.readthedocs.org/
https://github.com/Leeflets/leeflets (要输入ftp a/c)

https://github.com/blankoworld/makefly,http://makefly.depotoi.re/
https://github.com/mecha-cms/cms,http://mecha-cms.com/
https://github.com/clehner/mksite,http://celehner.com/mksite/ (基于

https://github.com/jroimartin/sw,不过没有sw那么好用)

https://github.com/dragan/mulder (你的linux vps需先安装mono)
https://github.com/toddlucas/ocam,http://toddlucas.github.io/ocam/

(基于asp.net环境)
https://github.com/wcaleb/website,http://wcm1.web.rice.edu/ (以pandoc为基础。https://github.com/jgm/pandoc
https://github.com/farvardin/phileas,https://dl.dropboxusercontent.com/u/620905/phileas/index.html

https://github.com/farvardin/textallion,https://bitbucket.org/farvardin/textallion,https://code.google.com/p/textallion/

(http://anamnese.online.fr/site2/textallion/docs/presentation.html,

https://drive.google.com/folderview?id=0B4klvqMj8-z7Q3BTMXdGTXd2ZVU&usp=sharing)

https://github.com/Dynalon/mdwiki(垃圾)

 https://github.com/Dynalon/markdownio-wiki

 https://github.com/Dynalon/markdownio-examples

http://briteming.blogspot.co.uk/2014/02/wiki-gitit.html
https://github.com/Narno/PHPoole,http://phpoole.narno.org/
https://github.com/agonzalezro/polo
https://github.com/markusfisch/simsalabash
https://github.com/leafo/sitegen,http://leafo.net/sitegen/
https://github.com/ranmocy/smallest-blogger,http://ranmocy.info/smallest-blogger/
https://github.com/AdamBien/spg (没特色,放弃之)
https://github.com/varl/spine,http://vlv.io (有问题)
https://github.com/magnars/stasis

(https://github.com/algernon/madness,

http://samrat.me/ecstatic/,

https://github.com/RyanMcG/incise)
https://github.com/staticmatic/staticmatic,http//www.staticmatic.net/
https://github.com/trevorc/staticsite(基于haskell.
垃圾)

https://github.com/divshot/superstatic (垃圾,没实质的东西)
https://github.com/xrd/TeddyHyde,https://teddyhyde.com/
https://github.com/jandecaluwe/urubu,http//urubu.jandecaluwe.com/
https://plausible.coop/voodoopad/
https://github.com/kaihendry/wordsister,http://ws.dabase.com/

(垃圾)

(来自staticsitegenerators.net的补充)

http://www.staticapps.org/ (其源码: https://github.com/staticapps/staticapps.org,是用jekyll搭建的)

--------------------------------------------

 http://pykwiki.nullism.com/
https://github.com/AVGP/susi
https://github.com/dbohdan/tclssg (www.tcl.tk,http://wiki.tcl.tk/,http://tcl.sourceforge.net/)
http://skf.jeannedhack.org

来自http://www.staticgen.com/的补充。

---------------------------------------------

https://github.com/ericdfields/OProto

---------------------------------

https://github.com/Sandra/Sandra.Snow

it's a Jekyll inspired static site generator for .NET

---------------------------------------

https://github.com/mkaz/lanyon ,此lanyon不是这个
Lanyon(http://lanyon.readthedocs.org)

 ----------------

https://github.com/davidsiaw/weaver,davidsiaw.github.io/weaver-docs ,安装成功,但是太简陋。
------------
https://github.com/qibin0506/TitanPages
https://github.com/qibin0506/TitanPages/issues/1

演示网站:http://tp.smt.biz.st

其可执行文件的编译:
cd /usr/local/go/gospace
export GOPATH=`pwd`
/usr/local/go/bin/go get github.com/qibin0506/TitanPages/source
稍等片刻,在/usr/local/go/gospace/bin/里面就会生成可执行文件source.
------------------
http://www.findbestopensource.com/search/?query=static+site+generator&start=10 ,static site generator汇总
--------------
http://sohcahtoa.org.uk/pages/publish-a-web-site-with-bash-scripts.html
-------
https://iwantmyname.com/blog/the-updated-big-list-of-static-website-generators-for-your-site-blog-or-wiki
--------
https://static-revival.com/static-site-generators/
---------
http://carrot.is/coding/static_cms
https://github.com/skx/static-site-generators
http://markdoc.org/
https://github.com/fspaolo/makesite

https://news.ycombinator.com/item?id=12672394
------

https://github.com/andreypopp/sitegen
------

https://github.com/luxrck/nut/
https://github.com/luxrck/nut/issues/1
-------------------------------

https://www.rubydoc.info/gems/frank/1.0.12  https://rubygems.org/gems/frank  (https://github.com/trvsdnn/frank)
https://rubygems.org/gems/korma  http://prawn.majesticseacreature.com/  http://www.rubydoc.info/gems/korma/frames
https://rubygems.org/gems/usmu https://www.rubydoc.info/gems/usmu/1.4.6
https://rubygems.org/gems/webby  http://www.rubydoc.info/gems/webby/frames
------------

https://jamstack.org/generators/
https://jamstackthemes.dev/

JAMstack 与静态网站生成器有何关系?

JAMstack(JAM 代表“JavaScript、APIs、Markup”)是一种有效创建轻量级、快速执行的 Web 应用程序的方法。JAMstack 应用程序是静态的,API 用于任何后端功能。静态站点生成器使开发人员能够快速构建 JAMstack 应用程序前端。

前端框架如何与静态网站生成器搭配使用?

前端框架是预构建代码的文件和文件夹集合,用于帮助设计和格式化网站。常见的前端框架包括 Bootstrap、React 和 Vue.js,但还有很多其他框架。

当开发人员最初构建网站时,前端框架非常有用。但是,除非开发人员使用其他工具,否则前端框架本身不会生成 HTML 网页。静态站点生成器可以与开发人员的框架一起使用,以快速获得完全设计好的网站或应用程序以供使用。大多数静态站点生成器允许开发人员使用他们想要的任何框架。