In recent years, as an alternative to traditional dynamic Web site infrastructure, modern static web site generators are becoming more and more prevalent. On Staticgen, there is an open source directory about static site generators, which tracked more than 100 generators in 2017 and witnessed the trends of these generators during the year. This article collates the top 20 static web site generators in the Staticgen directory, based on the number of Star numbers on the Github. 1. Static Site Builder Jekyll
Jekyll is a simple free blog generation tool, similar to WordPress. But there is a big difference with WordPress, because Jekyll is just a tool to generate static Web pages, do not need database support. But it can be coordinated with third party services, such as Discuz. The key is that Jekyll can be deployed free of charge on GitHub, and can bind its own domain name. 2, go write static web site Builder Hugo
Hugo is the go-write static web site Builder, fast, easy-to-use, configurable. Hugo has a content and template catalog that renders them to a full HTML site. Hugo relies on markdown files, meta data fonts. Users can run Hugo from any directory, support shared hosts and other systems 3, static blog site Builder Hexo
Hexo is a static blog site builder based on Nodejs, the author of Tommy Chen from Taiwan.
Characteristics:
Incredibly fast--as long as the blink of an end a static file is generated
Support Markdown
You can deploy to GitHub Pages and Heroku with just a single command
Ported Octopress Plugin
High scalability, customization
Compatible with Windows, Mac & Linux 4, making ebook Gitbook based on Git
Gitbook is a node.js command-line tool that uses Github/git and markdown to make fine e-books, Gitbook not a tutorial on Git.
E-Book generated using Gitbook
Gitbook supports the output of multiple document formats:
Static site: Gitbook default output of this format, the static site can be directly hosted GitHub pages services;
PDF: Need to install gitbook-pdf dependencies;
EBook: Need to install ebook-convert;
Single HTML Web page: HTML that supports the output of content as a single page, but is generally used in the intermediate process of converting an ebook format to PDF or ebook;
JSON: Commonly used for e-book debugging or metadata extraction. 5. Reactjs static web Site Builder Gatsby
Gatsby can use React.js to convert plain text to dynamic blogs or Web sites.
Characteristics:
No need to overload page conversions
Hot overload editing
Create React.js component models and ecosystems for building static web sites
Intuitive, directory-based URLs
Support "Starters" 6, vue.js back-end rendering open Source Library Nuxt.js
Nuxt.js is a simple framework for service-side rendering through Vue, inspired by Next.js. NUXT is based on ES2015, which makes the code a more enjoyable and tidy reading experience. It does not use any converters and depends on the functionality implemented by the Core V8. 7. Static page Generation program Pelican
Pelican is a French-written program used in Python to generate static pages that support:
Blog posts and pages
Comment functionality implemented using external services Disqus
Support Topics
PDF documents can be generated for articles
Support for multiple language publishing articles
Atom/rss Feeds
Code coloring
Using less CSS (optional)
can be imported into WordPress, dotclear or RSS feeds
Integrated external features Twitter, Google Analytics, etc. (optional) 8, static web site Builder Metalsmith
A very simple, pluggable static web builder. In Metalsmith, all the logic is handled by Plug-ins. You just have to link them together. 9. Front-End Web application Building Tools Brunch
Brunch is a lightweight, elegant and simple way to build a HTML5 application framework, a fast front-end WEB application build tool, with a simple declarative configuration for rapid development of seamless incremental compilation. 10, the static Web site Builder written by Ruby middleman
Middleman is a static web site Builder written in Ruby that allows you to build various types of static Web sites using almost all the technology and tools you use in Ruby Web development. For example: Sass, Coffeescript, sprockets, ERB & Haml, which are often used in Ruby on Rails, can be used in middleman. 11. Static Web Site Builder Mkdocs
Mkdocs can compile multiple markdown files at the same time, forming a book-like file. There are a variety of topics for you to choose from, very suitable for project use.
Mkdocs is a fast, simple, and gorgeous static web site Builder that can build project documents. The document source file is written in Markdown and is configured with a single YAML configuration file. 12. Static Web Site Builder expose
Expose is a static web builder generated by the help graph's text. 13. Static Web page generation system Assemble
Assemble is a static web page generation system that uses Node.js,grunt.js,gulp,yeoman to achieve this. Hundreds of projects that have been zurb Foundation, Zurb Ink, H5bp/effeckt, less.js/lesscss.org, topcoat, Web experience Toolkit, etc. are used to build project sites, themes, components, documents , blogs, and GitHub pages. 14. Static Site Builder Wintersmith
Wintersmith is a static site builder. It includes content (Markdown,less,script, etc.), using plug-ins and output static pages (Html,css,image, and so on) to convert. It comes with markdown Plug-ins and Jade templates. 15. Static Web Page builder Cactus
Cactus is a simple and powerful static web page builder program that uses Python and Django template systems. Its local development and deployment on S3 are very simple.
Because most of the current dynamic Web sites can be done using JavaScript, so the actual page can be completely static, and static Web pages are very fast and easy to manage. That's why we have this project.
The authors develop Cactus to provide designers with a standard and simple system that allows them to quickly build and deploy a fast Web site. 16. React progressive static web site Builder react Static
React Static is a react, progressive static web site Builder. It is also a minimalist framework for service-side rendering react applications designed to build a standard for SEO, site performance, and user/developer experience, helping everyone build next-generation, high-performance Web sites painlessly.
Functional characteristics
100% react.
Fast running, high performance build.
Data platform agnostic (agnostic), which provides information about your site from anywhere.
For SEO and health.
React the first development experience.
Painless Project setup and migration.
100% support react ecosystem. Includes Css-in-js library, custom Query layer (such as GRAPHQL), and even redux. 17. Static Web Site Builder Docpad
Docpad can help generate the front end of a Web site with layout, metadata, preprocessor (markdown,jade,coffeescript, etc.), parts, skeletons, file Viewer, query and perfect plugin system. This greatly reduces the difference between experienced developers and novice development sites, helping users build their own websites faster. 18, JavaScript written static web site Builder hubpress
Hubpress is a static web site Builder written by JavaScript that makes blogging easier to maintain.
Main Features: Provide WYSIWYG editor to write blog
Supports the AsciiDoc tagging feature, presenting content to user requirements
Management Console can customize many aspects of blog content
Disqus Integrated Blog Comments
Use Google Analytics integration to track visitor activity
Comes with a variety of topics, ready to use the 19, modular web site compiler phenomic
Phenomic is a modular web site compiler that makes site construction faster and simpler. 20. Static Web Site Builder Lektor
Lektor is a static web site Builder and a flat file Content management system. Lektor builds a complete project from a large number of standalone HTML pages in static files, with built-in admin UI and minimal desktop applications.