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.
- An Introduction to Static Site Generators
- Five reasons to use a static site generator instead of Wordpress
- jekyll vs. hyde – a comparison of two static site generators
- Static Website Generators – Jekyll vs Hyde
- 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
- Blatter: Simple tool for developing and publishing static web sites built from templates.
- Blogofile: A static website compiler and blog engine, written and extended in Python.
- Bonsai: (有问题,放弃之) Static web site generator. Provides a tiny HTML5, mustache driven template set. http://tinytree.info/getting-started/
- Chisel: A simple Python static blog generation utility.
- 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.
- Frank: Inspired by Sinatra's simplicity and ease of use, Frank lets you build static sites using your favorite libs.
- Hobix(不好用): Commandline blogging, static pages & ruby.
- 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.
- ikiwiki: Ikiwiki is a wiki compiler. It converts wiki pages into HTML pages suitable for publishing on a website.
- Jekyll: A simple, blog aware, static site generator.
- 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.
- Korma
- Lanyon(http://lanyon.readthedocs.org/en/latest/index.html): Static site generator written in Python and licensed under the BSD license.(已被作者废弃)
- https://github.com/spjwebster/lanyon
- Mako: Template library written in Python.
- Markdoc: Markdown-based wiki system. Allows you to create and manage wikis as quickly and easily as possible.
- Middleman: Static site generator utilizing Haml, Sass, Less & Coffee Script and providing JS/CSS compression, image compression and cache busting.
- nanoc: Ruby web publishing system for building small to medium-sized websites.
- 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
- Stacey: Lightweight content management system. No database setup or installation files, simply drop the application on a server and it runs.
- 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.
- 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/
- Toto: Git-powered, minimalist blog engine for the hackers of Oz. Wizards? Hackers. Wizards. No? Yes, hackers!
- ttree: Template-toolkit based solution.
- 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.(有问题,放弃之) - Poole: Markdown driven static website generator with basic support for content generation by embedding Python code in page source files.
- 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.
- Sphinx: Creates HTML (including Windows HTML Help), LaTeX (for printable PDF versions), manual pages, plain text.
- StaticMatic: Static websites, the modern way. http://rubyforge.org/projects/staticmatic, http://rubyforge.org/projects/staticweb/
- Static: Write plain HTML sites.
- Vee: Command line blog tool that is very portable across Unix systems.
- Webby: Let's you choose your favorite templating language: ERB, Textile, Markdown, HAML or SASS. Just HTML, no special server requirements.
- Webgen: Free (GPL-licensed) command line application for generating static websites.
This list was compiled from the following sources:
- http://ruby-toolbox.com/categories/staticwebsitegeneration.html
- http://stackoverflow.com/questions/186290/best-static-website-generator
- http://wiki.python.org/moin/Templating
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:- Jekyll
- toto
- staticmatic (遇到和webby类似的问题)
- webby
- nanoc
- bonsai(有问题,放弃之)
- Korma
- webgen
- dynamicmatic
- middleman
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
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.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).
-- 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
- Compare and Contrast the lightweight markup languages
- markdown vs. restructured text
- sphinx (python documentation generator)
- lightweight markup language comparison
- lightweight markup languages and applications
- linux technical documentation tools
- Coding Horror: Is HTML a Human Markup Language? has a great side-by-side comparison of markup in four LWMLs
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
- Bonsai (有问题,放弃之)
- Frank
- Hobix
- Jekyll
- Korma
- Middleman
- nanoc
- RakeWeb (试过,不好用)
- Rassmalog (跟ZENWEB遇到的问题类似).作者已废弃之,新项目:https://github.com/sunaku/readably; http://blog.thoughtfolder.com/,用rassmalog搭建的博客网站。
- Rog (
gem install rake rote rog),可惜我运行
rog create a_blog时,遇到错误。 - Rote(a templating engine)
- RubyFrontier
- static
- StaticMatic
- StaticWeb(有bug,放弃之)
- Webby
- webgen
- YurtCMS
- ZenWeb(不好用)
Other
- Pagegen (bash)
- Hakyll,https://github.com/jaspervdj/hakyll,
- Ultra Simple Site Maker (ocaml)
- Website Meta Language (C and Perl)
- yst
- Thingamablog (unknown)
- vee (bourne shell script)
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
- Port of Jekyll
- Uses django instead of liquid for templating (django was the original inspiration for liquid)
- Supports all django template tags & filters plus some more
- wiki
Chisel
- Supposed to be easy to extend and edit; only supports a few basic page types
- Trivial: only 100 SLOC
Cyrax
- Based on jinja2 template engine
- Inspired by Jekyll and Hyde site generators
- poor documentation; can't even tell what markup language(s) supported
Tahchee
- Uses cheetah templating system
- markup:
- kiwi markup language, which is similar to markdown, but uses indentation to express structure
- restructured text markup
- only new or changed parts of site rebuilt, like "make"
- can use python imaging library to render some text in a particular truetype font
- best thought of as "website compiler"; makes HTML out of templates plus data
Growl
- python based
- easily extendable
- blog aware
- static site generator
- heavily inspired by Jekyll
- supports multiple template engines:
- jinja2 templating system by default/recommendation
- django
- mako
- cheetah
- supports markdown and textile markup languages
- can start a simple webserver to test site
blatter
- can start a simple webserver to test site
- uses jinja2 templating system
- VERY simple: 405 SLOC
- uses werkzeug
lanyon(http://lanyon.readthedocs.org/en/latest/index.html,已被作者废弃)
- static site generator, python, BSD license
- uses markdown, restructured text markup
- uses jinja2 templating system
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
- uses restructured text as markup
- uses jinja2 templating system
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
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:
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(要求先装好
|
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 |
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 toout/
directory.$ rails server
$ rake static:generate
$ 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
The static site generator powering GitHub Pages. -
octopress
A blogging framework for hackers based on Jekyll. -
pelican
A robust static site generator, imports from Wordpress or RSS Feeds, supports multi-lang publishing. -
hexo
38711118
179
78
Language: JavaScript Markdown: Templates: EJS Hexo is a fast, simple and powerful blog framework. -
middleman
Hand-crafted, modern frontend development. -
docpad
22251595
137
174
Language: CoffeeScript Markdown: Templates: Jade, Eco, + more Feature rich, configurable and language agnostic. -
wintersmith
176-31069
135
13
Language: CoffeeScript Markdown: Templates: Jade, + plugins A flexible static site generator with awesome plugins. -
hugo
A Fast and Flexible Static Site Generator. -
nanoc
Simple but very flexible static site generator -
poet
541230
88
11
Language: JavaScript Markdown: Templates: Jade A node.js blog engine. -
blacksmith
500446
35
26
Language: JavaScript Markdown: Templates: PlatesA generic static site generator built using flatiron, plates, and marked. -
hakyll
A configurable Haskell library, for small-to-medium sites. -
hyde
Jekyll's evil Python powered twin -
nikola
A static website and blog generator -
punch
300881
59
18
Language: JavaScript Markdown: Templates: Mustache Simple, intuitive. It delights designers and developers alike. -
Cactus
Static site generator for designers. -
wheat
2001073
112
19
Language: JavaScript Markdown: Templates: Renderers (custom) A blog engine for coders written in node.JS -
monkeyman
Simple static site generator for Scala and middleman lovers -
gostatic
A fast static site generator written in Go. -
yst
Static websites from YAML and string templates -
coleslaw
Flexible Lisp Blogware. -
stasis (遇到问题,懒得理它了)
Static Sites Made Powerful with Ruby gems. -
misaki
A Jekyll inspired static site generator in Clojure. -
JBake
A static site/blog generator for developers -
ruhoh.rb
The Universal Static Blog API. -
toto
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
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
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/
copy: {
dist: {
files: [{
expand: true,
cwd: 'tmp/',
src: ['*.min.js'],
dest: 'site/js/',
filter: 'isFile'
},
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
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 akeepalive
settinggrunt-contrib-concat
for concatenating Bootstrap’s CSS, JavaScript, and any other dependencies inbower_components
grunt-contrib-copy
for copying the files frombower_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 namedgh-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
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
- C and Perl
- C#
- C++
- Clojure
- Common Lisp
- Dropbox
- Go
- Groovy
- Haskell
- Java
- Language Agnostic
- Node.js
- OCaml
- PHP
- Python
- Ruby
- Scala
- Shell
Language Agnostic
PHP
- Animal
- Gumdrop
- Phrozn
- PieCrust
- Purepress
- Sculpin
- Second Crack
- secondcrack
- SG
- Site-builder
- SiteMaker
- Snowshoe
- Stacey
- Statamic
- Tempo
- Wadoo
Ruby
- Ace(垃圾)
- deplot(有点复杂)
- DynamicMatic
- Frank
- gollum-site(有问题,放弃之)
- Gravity
- High Voltage
- hobix
- Hobix
- Jekyll
- korma
- Laze
- Machined
- Magneto
- Massimo
- Middleman
- Nanoc
- NestaCMS
- Octopress
- Pith
- Rakeweb
- Rassmalog
- Rog
- rote
- RubyFrontier
- Ruhoh
- Serif
- Serve
- Shelob
- StaticMatic 2
- StaticMatic
- Striker(有问题,放弃之)
- toto
- Webby
- webgen
- Yurt CMS
- zenweb
- { :awestruct }
Node.js
- Apto
- Assemble
- (https://npmjs.org/package/assemble)
- Automaton
- BAM(有严重bug)
- blacksmith
- bread
- Brunch
- Cabin
- Codex
- Conf-Boilerplate (For Conference and Events)
- Derby
- DocPad
- Enfield
- Gabby
- Genesis
- Grunt
- GruntStart
- grunt-bear
- Grunt-Carpenter
- grunt-html-builder
- grunt-stencil
- Harp
- Heckle
- Hexo
- Hoodie
- jen
- Jekyde
- Jott
- Kel
- Kerouac
- Lineman
- Lumbar
- markx
- Mimosa
- Modjs
- Nirman
- node-jekyll(垃圾,放弃之)
- Nog(垃圾,放弃之)
- pagen
- Poet
- Pop
- Propeller(基于Yeoman, Bower)
- Punch
- Qabex
- Quill
- romulus
- Rufio(基于yeoman)
- Scotch
- Statix(太简陋)
- Szyslak(不会弄)
- volo
- Wanna
- Wheat
- Wintersmith
- Woods(需先安装http://www.graphicsmagick.org/)
- yassg
- Yeoman
Python
- Acrylamid
- Blatter
- Blogofile
- Cactus
- Chisel
- Cipherpress
- cyrax
- django-medusa
- djangothis
- drupan
- Engineer
- Firedrop2
- fjord
- Fragments
- Frozen-Flask
- Glynn
- growl
- handcrank
- Hyde
- Igor(垃圾,放弃之)
- Jinja
- Letterpress
- Lightning
- lilac
- Mako
- Markbox
- Markdoc
- mynt
- Nib
- Nikola
- Obraz
- Pelican
- PILCROW
- Poole
- PyBlosxom
- Pyll
- rstblog
- Serious Chicken
- Socrates
- Sphinx
- Stadø
- staticjinja
- StrangeCase
- Syte
- tahchee
- Voldemort
- Volt
- Webber
- Wok
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-Generatorshttps://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-Flaskhttps://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/nicolettahttps://github.com/startling/cytoplasm (垃圾,放弃之)https://github.com/venthur/sg
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:- in python: Acrylamid, Chisel, Cyrax, Elyse, Growl, Handcrank, Hyde, liquidluck, MarkDoc, MarkWiki, Nib, Nikola, Pelican, Mynt, Poole, simple-docs, StrangeCase, Soho, Webber, Wok.
- in Ruby: Awestruct, Jekyll, Gollum-site, Middleman, Nanoc, Ruho, shelob, many more referenced in the ruby toolbox .
- in Haskell: Hakyll
- in Php: Ewiki
- in node.js: docpad, BlackSmith, Codex, Punch, Wintersmith, A list of Node Based Static Site Generators
- in shell: simple-static, sw, werc
- in emacs-lisp o-blog
List by page format
- Markdown: Acrylamid, Awestruct, BlackSmith, Docpad Chisel, Codex, Elyse, Gollum-Site, Jekyll, Hakyll, Hyde, liquidluck, MarkDoc, MarkWiki, Middleman, Mynt, nanoc, Nib, Nikola, Pelican, Poole, Punch, Ruho, simple-docs, simple-static, sw, werc Wintersmith, Wok.
- ReSTructured text: Acrylamid, Flask-rst, Gollum-Site, Handcrank, Hyde, Jekyll, liquidluck, Nikola, Pelican, Soho, Wok,
- AsciiDoc: Awestruct, Gollum-Site, Hyde, Pelican,
- Org-mode: Gollum-Site, Hyde, Jekyll, o-blog
Site generators list
- Acrylamid (BSD License)
by Martin Zimmermann is a
static blog (and articles) generator written in python and using
Markdown, reStructuredText or textile.
GitHub: Acrylamid.
- Acrylamid includes a search engine.
- Awestruct (MIT License) is a ruby static website generator, that uses Asciidoc an Markdown (+Haml) formats.
- BlackSmith
(MIT License)
is a node.js static site generator for markdown pages. It is developed by
Nodejitsu people and the Nodejitsu
site is a good exemple of the use of BlackSmith.
- BlackSmith allow to produce both blogs and documentations. The Nodejitsu Handbook which is an example of doc produced by BlackSmith and its source is available in GitHub.
- blacksmith-sites is a collection of templates for BlackSmith.
- winterSmith is derived from BlackSmith.
- Chisel is a minimal (100 lines) python static blog generation utility using jinja2 and Markdown.
- Codex (MIT License) is a node.js static site generator from Markdown files. It uses Jade for templating and Stylus for the style (css). Chai documentation is done with Codex.
- Cyrax is a static site generator in python using Jinja2 template engine
- Docpad (MIT License)
a node.js site generator for MarkDown pages.
- Docpad Documentation.
- DocPad can be deployed on many hosting solutions : S3, Google Storage, a node.js provider, GitHub pages, or as static pages on any server.
- Docpad Sunny (MIT License) is a Docpad plugin using Sunny to publish your DocPad site to Amazon S3 or Google Storage.
- Many pre-made DocPad skeletons are availables.
- Elyse (有问题,作者已放弃之) is a very simple (450 SLOC) static site generator in python, using misaka to generate documentation from mardown sources. The documentation of misaka is an example of the use of elyse.
- Ewiki is a small Wiki written in PHP. It uses Git as backend and a custom markup.
- Flask You can transfom your Flask
application to a static site with
Frozen-Flask
(BSD License) by Simon Sapin.
- Hosting static Flask sites for free on Github Pages is a tutorial by Steven Loria accompanied by an example of static Flask app on Github pages , killtheyak - a larger example is also available.
- Flask-rst is a python tool to create a website from a source of reStructuredText that uses Flask.
- Gollum-Site
is a static site generator for Gollum
like Gollum it is written in Ruby with a git backend and accept pages written in
Asciidoc, Creole, Markdown, Org Mode, Pod, RDoc,
ReStructuredText, Textile, MediaWiki.
- Like Gollum Gollum-Site uses the Liquid Templating System.
- Riak had previously its wiki written in Gollum and Gollum-site, you can still find the source of the Riak-Wiki on GitHub. But now Riak switched to middleman
- Gollum-Site has not followed the Gollum new release and is still linked to Gollum 1.4. and many sites either changed of static generator or upgraded to Gollum 2, but dropped Gollum-Site
- Growl (GPL) an other python static site generator inspired by Jekyll. It uses MarkDown as markup language, and has Minimal dependencies python python-yaml and a templating engine like jinja2. It allows only a simple layout and has not changed since 2009.
- Hakyll is a Haskell library for generating static sites, aimed at small-to-medium sites and personal blogs. Integration with pandoc give Markdown and TeX support.
- Handcrank (BSD license) by Rob Madole is a python static site generator for converting reStructuredText into HTML5 and CSS3. Both the handcrank manual and Rob Madole Home page are built with handcrank.
- Hyde (MIT License)
is a python static website generator.
There are two Hydes (and the second one is not Jekyll ). Both are on GitHub the Legacy Hyde and the New Hyde. This last is said to be developed actively, but the repository activity, and the state of the manual, don't confirm this assertion.
We can use blocks of text formatted in Markdown, Textile, reStructuredText, AsciiDoc and use Pygments for source code.
- Hyde Starter Kit by Merlin Rebrović is a Hyde tutorial and example site; also included in an Hyde installation as a layout named starter. merlin.rebrovic.net the website of Merlin Rebrović is also an open source Hyde site
- The Documentation for Hyde is itself an open source Hyde site
- Hyde tutorial Setting up a static site using Hyde inside the Hyde site of Michael Grosner (source.
- Org-Hyde allow to push org content under Hyde. It is a fork of Org Jekyll
- RingCe from the author of Hyde Lakshmi Vyas, has its source on GitHub.
- Vincent Bernat has switched to Hyde his site luffy.cx and the source is available at GitHub
- Steve Losh also explains how he moved from Django to Hyde and his Hyde settings. The source of his site is at GitHub.
- Jekyll (MIT License)
is a static site generator written in ruby that
uses Textile, Markdown or HTML as markup.
- Jekyll is the engine behind GitHub Pages
- Jekyll Wiki pages
- There is a huge list of jekyll plugins
- Jekyll Introduction from Jekyll-Bootstrap has itself its source on GitHub
- There are many examples sites to help you to boostrap your Jekyll powered site: Jekyll-Bootstrap, Lukasz Grzegorz Maciak: Sample-Jekyll-Site , Hendrik Kleinwaechter - jekyll-quickstart use Slim template
- Automated deployment for Jekyll with Git illustrate jekyll Deployment
- [Building a Docs Site with Jekyll + GitHub Pages ](by Max Lynch)
- Org-jekyll by Juan Reyero export jekyll blog posts from org-mode.
- There are number of Jekyll powered sites whose sources are available. The site git-ready is built with Jekyll and the source is available on GitHub. It is a good example of a simple Jekyll layout, .
- liquidluck (BSD License) aka Felix Felicis is a static blog generator in python using MarkDown and ReSTructured Text as markup languages.
- Markdoc (public license) is a wiki written in python and using the Markdown format that can export a static site. MarkDoc source is in zacharyvoase / markdoc GitHub repository. MarkDoc is abandoned the home site of the author Zachary Voase previously powered by Markdoc is now a blog using Nanodoc.
- MarkWiki (BSD License) is a Python + Flask wiki not static that uses Markdown to create pages. Markwiki has an option to freeze the wiki with Frozen-Flask and export it to a static site.
- Middleman (MIT License) is a static site generator written in ruby. It uses Haml, Sass, Less & Coffee Script. There is a huge list of sites built with middleman Riak Docs is not mentioned but has its source on GitHub.
- Mynt (BSD License)
a Python static site generator. It uses Jinja templates,
and Markdown.
- GitHub: Mynt
- Quick Start: A Static Site with Bootstrap and Mynt a tutorial by Sean Reifschneider from tummy.com.
- Nanoc is a static site generator written in ruby that can use formats such as Markdown, Textile, Haml…
- Nib (MIT license)
is a static site generator, written in Python, geared toward creating a simple site or blog.
It uses inja2 and Markdown is inspired by
Poole.
- An example is John Reese noswap site (source at GitHub).
- Nikola
(MIT License) by Roberto Alsina is a Python static website
generator.
It is extensible via plugins, and uses Markdown or ReSTructured
text.
- Pypi: Nikola
- Nikola Home Page
- Nikola Handbook
- Lateral Opinion - Roberto Alsina Blog itself published with Nikola, gives Nikola development news.
- nikola-server allow to manage a remote Nikola site
- o-blog (Licence: WTFPL) by Sébastien Gross renard, is a static site generator managed from emacs. The pages are written in org-mode. It allows blogs and static pages. GitHub: o-blog.
- Pelican (GNU Affero General Public License)
is a static blog generator in python, that uses
ReSTructured text, Asciidoc or Markdown.
Themes are done using jinja2.
- Pelican GitHub repository.
- The Not My Idea blog of Alexis Metaireau has its source in GitHub, The Pelican Blog also has its source in GitHub
- Pelican hosts a huge list of themes on GitHub
- Blogging with Pelican, Fabric and GitHub
- Gabe Weatherhead has written three blog pages on setting up a Pelican site, they focus on the site design: Moving From WordPress and Initial Setup , Design Planning, About Properly Formatted Blog Posts
- Generate a Static Company Site and Blog with Pelican and Jinja by Hristo Deshev,an example site using these concepts is hosted in GitHub.
- Creating A Pelican-Powered Site on GitHub Pages by Kevin Richardson, explains how it generates his site magically.us whose source is available on GitHub . Pelican is a promising project, well maintained and with a very good documentation, both for the user and the developer. Alas, It is targeted to blogs and the support for pages is quite rudimentary.
- Poole (GPL)
a static site generator written in a single 800 lines python script.
It uses Markdown for page formatting.
- Pimp your Poole site with a free CSS template a recipe by Oben Sonne.
- The main example is the home page of the author Oben Sonne for which it provides the poole source, and generated html.
- There are some other examples of Poole sites with their source like Bert JW Regeer Website (source at GitHub), or the recipes in jcby.com site. Some interesting, while without given source: Thibault North, bertjwregeer.com and thpani.at for the css; Prof Gra site french exemple.
- See also the derived Nib.
- Punch (MIT License) is a node.js static site generator that uses Mustache for templating and mustache itself use Json for the data and Markdown to write pages.
- Ruhoh (MIT License)
is a static site generator in ruby, using mustache for templates
and MarkDown as text format.
- GitHub: Ruhoh
- Ruho is geared to blogs, but allow also pages, and the Ruhoh.com Site show that it is not limited to blogs. GitHub: Ruhoh.com source.
- Shelob (BSD License) is a static site generator extension for Smeagol which is a server that can run a read-only version of a Gollum wiki.
- Soho lets you build a static web site from a set of reStructuredText source files (the content) and a template file (the layout). The site of the author of Soho Damien Baty: noherring.com is an example of use of Soho.
- simple-docs (不知如何生成静态网站) is a Python Flask website for viewing Markdown documentation files online. It is not a static site generator, but can be used for this task with Frozen-Flask.
- simple-static is a site generator, using Markdown pages. It is mainly targeted to documentation. It is written in awk and shell using md2html.awk. It is based on sw.
- StrangeCase (BSD Like license) is the equivalent of Nanoc but written in Python.
- sw
is a minimal static site generator for Markdown pages using the
shell and common utilities grep, sed, awk (with
md2html.awk)...
sw mercurial repository.
simple-static is a fork of sw, wich itself is inspired by werc - Vee command line shell microblogging tool. Vee GitHub repository
- Webber is a static web-site generation tool, based on ideas from IkiWiki but written in Python. The code is at Gitorious Webber project. very low activity
- werc (Public domain or MIT license or ISC license) is a static site generator for html and Markdown written with the Plan9 shell rc, cat, grep, sed, ...
- WinterSmith is a node.js cofeescript static site generator for MarkDown pages inspired by BlackSmith. It uses marked to parse markdown and the jade node.js templating engine.
------------------------------- 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 designersTechnology: 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
Singularity:
A CMS in a Single PHP FileTechnology: 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 CMSTechnology: 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
More links
- Writing and blogging with org-mode
- http://web.archive.org/web/20120214210422/http://blog.herraiz.org/archives/241
- http://doc.norang.ca/org-mode.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.
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/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
JAMstack 与静态网站生成器有何关系?
JAMstack(JAM 代表“JavaScript、APIs、Markup”)是一种有效创建轻量级、快速执行的 Web 应用程序的方法。JAMstack 应用程序是静态的,API 用于任何后端功能。静态站点生成器使开发人员能够快速构建 JAMstack 应用程序前端。
前端框架如何与静态网站生成器搭配使用?
前端框架是预构建代码的文件和文件夹集合,用于帮助设计和格式化网站。常见的前端框架包括 Bootstrap、React 和 Vue.js,但还有很多其他框架。
当开发人员最初构建网站时,前端框架非常有用。但是,除非开发人员使用其他工具,否则前端框架本身不会生成 HTML 网页。静态站点生成器可以与开发人员的框架一起使用,以快速获得完全设计好的网站或应用程序以供使用。大多数静态站点生成器允许开发人员使用他们想要的任何框架。
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