├── .dependabot └── config.yml ├── .eslintrc.js ├── .gitignore ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── content ├── pages │ ├── about.md │ └── contribute.md └── projects │ ├── 20ful.md │ ├── abell.md │ ├── ace.md │ ├── acrylamid.md │ ├── adm-dev-kit.md │ ├── ago.md │ ├── amsf.md │ ├── anodize.md │ ├── antora.md │ ├── antwar.md │ ├── asimov-static.md │ ├── assemble.md │ ├── awestruct.md │ ├── bake.md │ ├── bakeit.md │ ├── baker.md │ ├── bang.md │ ├── bashblog-ng.md │ ├── bashblog.md │ ├── basildon.md │ ├── blackhole.md │ ├── blacksmith.md │ ├── blended.md │ ├── blo.md │ ├── blog.sh.md │ ├── blogc.md │ ├── blogdown-r.md │ ├── blogdown.md │ ├── blogo.md │ ├── blogofile.md │ ├── bolt.md │ ├── bookdown_php.md │ ├── bookdown_r.md │ ├── bookgen.md │ ├── bootdown.md │ ├── bowman.md │ ├── bridgetown.md │ ├── broccoli-taco.md │ ├── brunch.md │ ├── cabin.md │ ├── cactus.md │ ├── cecil.md │ ├── charge.md │ ├── cleaver.md │ ├── cmints.md │ ├── cobalt.md │ ├── codedoc.md │ ├── cogear.js.md │ ├── coil.md │ ├── coleslaw.md │ ├── coppersmith.md │ ├── cory.md │ ├── couscous.md │ ├── cryogen.md │ ├── cuttlebelle.md │ ├── dapper.md │ ├── deadsimplelog.md │ ├── dimples.md │ ├── django-distill.md │ ├── docfx.md │ ├── docnado.md │ ├── docpad.md │ ├── docpress.md │ ├── docsify.md │ ├── docusaurus.md │ ├── drupan.md │ ├── dssg.md │ ├── easystatic.md │ ├── elderjs.md │ ├── eleventy.md │ ├── elm-pages.md │ ├── elm-starter.md │ ├── elmstatic.md │ ├── elsa.md │ ├── empress-blog.md │ ├── endurojs.md │ ├── enfield.md │ ├── entu-ssg.md │ ├── expansive.md │ ├── expose.md │ ├── flatmarket.md │ ├── fledermaus.md │ ├── franklin.md │ ├── frog.md │ ├── frozen-flask.md │ ├── gatsby.md │ ├── generator-go-static.md │ ├── gerablog.md │ ├── gist-txt.md │ ├── gitbook.md │ ├── glayu.md │ ├── gloria.md │ ├── gopablo.md │ ├── gor.md │ ├── gostatic.md │ ├── grain.md │ ├── graze.md │ ├── gridea.md │ ├── gridsome.md │ ├── griffin.md │ ├── grow.md │ ├── grunt-flats.md │ ├── grus.md │ ├── gssg.md │ ├── gulp-makdoc.md │ ├── gulp-site-generator.md │ ├── gustav.md │ ├── hakyll.md │ ├── halwa.md │ ├── harp.md │ ├── hasclunk.md │ ├── hastie.md │ ├── hastysite.md │ ├── haunt.md │ ├── heckle.md │ ├── hepek.md │ ├── hexo.md │ ├── hikaru.md │ ├── hubpress.md │ ├── hugo.md │ ├── hyde.md │ ├── hydrogen.md │ ├── idlisite.md │ ├── igapyonv3.md │ ├── inkpaper.md │ ├── intu-dev.md │ ├── iron-beard.md │ ├── jaq.md │ ├── jbake.md │ ├── jekyll.md │ ├── jenny.md │ ├── jigsaw.md │ ├── jssg.md │ ├── jungle.md │ ├── jus.md │ ├── kart.md │ ├── keystone.md │ ├── kotsu.md │ ├── kulfon.md │ ├── lambdapad.md │ ├── landspout.md │ ├── last.md │ ├── lastpage.md │ ├── lazy-travel-blog.md │ ├── lego.md │ ├── lektor.md │ ├── lerret.md │ ├── lingon.md │ ├── litepub.md │ ├── luapress.md │ ├── madoko.md │ ├── magnanimous.md │ ├── makesite.md │ ├── mangony.md │ ├── markbind.md │ ├── markdown-styles.md │ ├── mdBook.md │ ├── metalsmith.md │ ├── middleman.md │ ├── mimogear.md │ ├── minerl.md │ ├── mini-site-generator.md │ ├── minimal.md │ ├── mkdocs.md │ ├── mkws.md │ ├── monkeyman.md │ ├── motyl.md │ ├── muleify.md │ ├── my_py_site.md │ ├── nanoc.md │ ├── nanogen.md │ ├── next.md │ ├── nift.md │ ├── nikola.md │ ├── nuxt.md │ ├── obelisk.md │ ├── octopress.md │ ├── onessg.md │ ├── openrat.md │ ├── orchid.md │ ├── orison.md │ ├── ornate.md │ ├── pagegen.md │ ├── pelican.md │ ├── perun.md │ ├── pft.md │ ├── phenomic.md │ ├── photish.md │ ├── piecrust.md │ ├── platframe.md │ ├── plenti.md │ ├── plerd.md │ ├── poet.md │ ├── pollen.md │ ├── polo.md │ ├── poltergeist.md │ ├── poole.md │ ├── pretzel.md │ ├── prosopopee.md │ ├── pub-server.md │ ├── publii.md │ ├── publish.md │ ├── punch.md │ ├── pykwiki.md │ ├── pystatic.md │ ├── qgoda.md │ ├── qpage.md │ ├── react-static.md │ ├── record-collector.md │ ├── reem.md │ ├── reptar.md │ ├── rinco.md │ ├── rmarkdown.md │ ├── roots.md │ ├── rosid.md │ ├── routify.md │ ├── ruhoh.md │ ├── s2gen.md │ ├── saber.md │ ├── sapper.md │ ├── sasige.md │ ├── sblg.md │ ├── scalatic.md │ ├── scribing.md │ ├── scully.md │ ├── sculpin.md │ ├── sergey.md │ ├── serif.md │ ├── serum.md │ ├── silex.md │ ├── simple-website.md │ ├── simple.md │ ├── sitefi.md │ ├── sitegen.md │ ├── sitepipe.md │ ├── sitio.md │ ├── skf.md │ ├── skua.md │ ├── skydocs.md │ ├── slate.md │ ├── soupault.md │ ├── sphido.md │ ├── sphinx.md │ ├── spignite.md │ ├── spike.md │ ├── spress.md │ ├── staart-site.md │ ├── stacy.md │ ├── stagen.md │ ├── starter-project.md │ ├── stasis-generator.md │ ├── stati.md │ ├── static-lite.md │ ├── static-markdown.md │ ├── static-site-boilerplate.md │ ├── static-site-express.md │ ├── staticjinja.md │ ├── staticstuff.md │ ├── statie.md │ ├── statify.md │ ├── statik-site.md │ ├── statik.md │ ├── statiq.md │ ├── stitcher.md │ ├── stog.md │ ├── styx.md │ ├── sudo_site.md │ ├── susi.md │ ├── systatic.md │ ├── taft.md │ ├── tags.md │ ├── tapestry.md │ ├── tarbell.md │ ├── tclssg.md │ ├── techy.md │ ├── templer.md │ ├── thumbsup.md │ ├── tinkerer.md │ ├── tinySSG.md │ ├── tinyjam.md │ ├── tome.md │ ├── trio.md │ ├── tropical.md │ ├── tumblelog-pl.md │ ├── tumblelog-py.md │ ├── umi.md │ ├── underblog.md │ ├── urubu.md │ ├── usmu.md │ ├── vite.md │ ├── vitepress.md │ ├── vuepress.md │ ├── waffel.md │ ├── wainwright.md │ ├── weaver.md │ ├── webby.md │ ├── webgen.md │ ├── wg.md │ ├── wheat.md │ ├── wintersmith.md │ ├── wok.md │ ├── wp2static.md │ ├── wpwmm4.md │ ├── wyam.md │ ├── yasbe.md │ ├── yass.md │ ├── yellow.md │ ├── yst.md │ ├── zas.md │ ├── zodiac.md │ └── zola.md ├── gatsby-browser.js ├── gatsby-config.js ├── gatsby-node.js ├── netlify.toml ├── package-lock.json ├── package.json ├── renovate.json ├── scripts ├── fetch-archive.js └── throttle-concurrency.js ├── src ├── components │ ├── banner.js │ ├── container.js │ ├── controlbar.js │ ├── datapoint.js │ ├── deploybutton.js │ ├── dropdown.js │ ├── dropdowngroup.js │ ├── footer.js │ ├── header.js │ ├── hero.js │ ├── layout.js │ ├── nav.js │ ├── navlink.js │ ├── projectcard.js │ ├── promocard.js │ ├── seo.js │ ├── sharebutton.js │ └── stat.js ├── images │ └── netlify-logo.svg ├── pages │ ├── 404.js │ └── index.js └── templates │ ├── page.js │ └── project.js ├── static ├── _redirects ├── images │ └── staticgen.png ├── robots.txt └── sw.js └── yarn.lock /.dependabot/config.yml: -------------------------------------------------------------------------------- 1 | version: 1 2 | 3 | update_configs: 4 | - package_manager: javascript 5 | directory: / 6 | update_schedule: live 7 | allowed_updates: 8 | - match: 9 | update_type: security 10 | automerged_updates: 11 | - match: 12 | dependency_type: all 13 | update_type: in_range 14 | version_requirement_updates: widen_ranges -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: 'react-tools', 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (http://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # Typescript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # dotenv environment variable files 55 | .env* 56 | 57 | # gatsby files 58 | .cache/ 59 | public 60 | 61 | # Mac files 62 | .DS_Store 63 | 64 | # Yarn 65 | yarn-error.log 66 | .pnp/ 67 | .pnp.js 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | tmp 72 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .cache 2 | package.json 3 | package-lock.json 4 | public 5 | tmp -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true, 4 | "printWidth": 100, 5 | "trailingComma": 'es5' 6 | } 7 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # CONTRIBUTING 2 | 3 | Contributions are always welcome, no matter how large or small. Before contributing, please read the 4 | [code of conduct](CODE_OF_CONDUCT.md). 5 | 6 | ## Running Locally 7 | 8 | To run this project locally, clone the repo and install dependencies: 9 | 10 | ```sh 11 | git clone https://github.com/netlify/staticgen 12 | cd staticgen 13 | npm install 14 | npm start 15 | ``` 16 | 17 | ## Building 18 | 19 | To generate a production build, use the npm `build` script: 20 | 21 | ```sh 22 | npm build 23 | ``` 24 | 25 | ## Pull Requests 26 | 27 | We appreciate any pull requests to add projects to StaticGen or improve the project! 28 | 29 | ## License 30 | 31 | By contributing to StaticGen, you agree that your contributions will be licensed 32 | under its [MIT license](LICENSE). 33 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016 Netlify 2 | 3 | MIT License 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | "Software"), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 20 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 22 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /content/pages/contribute.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Contributing 3 | --- 4 | 5 | # Contributing 6 | 7 | Everybody is welcome to contribute to StaticGen, just fork the [GitHub repo](https://github.com/netlify/staticgen) and send a pull request. 8 | Each static site generator is a markdown file in the `content/projects` directory. 9 | 10 | We'll only accept pull requests adding new static site generators if they follow the following rules: 11 | 12 | - **Static Site Generation:** No "flat-file CMSes" or similar tools. The program must be able to output a static website that can be hosted in places like Netlify, S3 or GitHub Pages. 13 | - **Open Source:** The generator must be released under an open source license. 14 | - **Accessible on GitHub:** The generator must have a public repository on GitHub that we can link to and pull in stats from. 15 | - **Stick to the format:** Fill out all the same fields as the other static site generators in `content/projects`. 16 | 17 | Many static site generators support different template engines. Don't list them all in the template field, just the one(s) used by default. Feel free to go into more details in the body text. 18 | -------------------------------------------------------------------------------- /content/projects/20ful.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 20ful 3 | repo: punund/20ful 4 | homepage: https://github.com/punund/20ful 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Nunjucks 11 | - Pug 12 | - JavaScript 13 | - Livescript 14 | - HTML 15 | - Markdown 16 | - CSS 17 | - Sass 18 | - Stylus 19 | description: Universal static site generator 20 | startertemplaterepo: punund/20ful-example 21 | --- 22 | 23 | Static site generator that includes preprocessors of HTML, CSS, and JavaScript. Written in LiveScript. Features navigation and asset cache busting. Controlled 24 | with front matter. Small code base. 25 | 26 | Works with HTML, Markdown, Nunjucks, Pug, Stylus, Sass, and LiveScript. 27 | -------------------------------------------------------------------------------- /content/projects/abell.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Abell 3 | repo: abelljs/abell 4 | homepage: https://abelljs.org 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Abell 11 | description: A JavaScript based static-site-generator to help you create JSON, Markdown, or static-data based websites. 12 | twitter: AbellLand 13 | startertemplaterepo: abelljs/abell-starter-minima 14 | --- 15 | 16 | Abell is a Node.js based static-site-generator to help you create JSON, Markdown, or static-data based websites. 17 | 18 | ### Installation 19 | 20 | You can boilerplate a starter template using `create-abell-app` 21 | 22 | ```sh 23 | npx create-abell-app my-blog --template https://github.com/abelljs/abell-starter-minima 24 | 25 | cd my-blog 26 | 27 | npm run dev 28 | ``` 29 | 30 | And boom🎉 You will have a live server running. 31 | 32 | 33 | ### Hello World in Abell 34 | 35 | Abell is built on top of a new templating language `.abell` which lets you write Node.js code inside HTML like syntax which is executed during the build time. 36 | 37 | **Input:** 38 | ```html 39 | {{ const greet = 'Hello, World!' }} 40 | 41 | {{ greet.toUpperCase() }} 42 | 43 | ``` 44 | 45 | **Output:** 46 | ```html 47 | 48 | HELLO, WORLD! 49 | 50 | ``` 51 | 52 | 53 | 54 | Check out https://abelljs.org for detailed documentation. -------------------------------------------------------------------------------- /content/projects/ace.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Ace 3 | repo: botanicus/ace 4 | homepage: https://github.com/botanicus/ace 5 | language: 6 | - Ruby 7 | license: 8 | - MIT 9 | templates: 10 | - Haml 11 | description: Ace is a static page generator. 12 | --- 13 | 14 | Ace is a static page generator like [Nanoc](http://nanoc.stoneship.org), [Jekyll](https://github.com/mojombo/jekyll) or [Webby](http://webby.rubyforge.org/tutorial). How is it different? Well, it's better :) ! If you need to generate a lot of pages on the fly, Nanoc is a hassle. It provides helpers, but helpers are – let's face it – programming style we used to use years back when we yet believed that PHP is actually a really nice language. 15 | 16 | Also, last but not least, Ace has a real template inheritance. Layouts are for kids, real men use template inheritance! What's the advantage? It's incredibly flexible. 17 | -------------------------------------------------------------------------------- /content/projects/acrylamid.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Acrylamid 3 | repo: posativ/acrylamid 4 | homepage: http://posativ.org/acrylamid/ 5 | language: 6 | - Python 7 | license: 8 | - BSD-2-Clause 9 | templates: 10 | - Jinja 11 | - Mako 12 | description: Static blog or site generator 13 | --- 14 | 15 | ### Why use acrylamid? 16 | 17 | 1. it is really fast due incremental builds 18 | 1. support for Jinja2 and Mako templates 19 | 1. many Markdown extensions and custom reStructuredText directives 20 | 1. MathML, enhanced typography and hyphenation using soft-hyphens 21 | 22 | Oh, and it can also generate a static blog with articles, static pages, tags, RSS/Atom feeds (also per tag), article listing and a sitemap. 23 | 24 | ### Overview 25 | 26 | With Acrylamid you can write your weblog entries with your editor of choice in Markdown, reStructuredText or textile. With several content filters you can pimp your HTML (typography, math, hyphenation). Acrylamid provides a very sophisticated CLI and integrates perfectly with any DVCes. It generates completely static HTML you can host everywhere. 27 | 28 | ### Why the name “Acrylamid”? 29 | 30 | I'm studying bioinformatics and I was experimenting with Acrylamide at this time. I'm really bad at naming. If you have a better name, please tell me! Two requirements: reasonably speakable and tab-completion after 3 characters. 31 | -------------------------------------------------------------------------------- /content/projects/adm-dev-kit.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: adm-dev-kit 3 | repo: iamfrntdv/adm-dev-kit 4 | homepage: https://github.com/iamfrntdv/adm-dev-kit 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Pug 11 | description: ADM-DEV-KIT is static web server and build tool built with plugins and tools like Node.js, JSPM, Express.js, Browser-Sync, Gulp.js, PostHTML, PostCSS and others. 12 | --- 13 | 14 | ## Features 15 | 16 | **Main features are:** 17 | 18 | - component driven development; 19 | - not a SPA (single page application); 20 | - no extra configuration required, works out of box; 21 | - js and css per page, no global files for entire project; 22 | - server and build environment. 23 | 24 | **Development features:** 25 | 26 | - server; 27 | - basic routes; 28 | - pug as template engine, markdown also supported; 29 | - posthtml for validating html; 30 | - jspm as third party js package manager, also gives ability to use es6; 31 | - postcss as css pre/post-processor; 32 | - browser-sync for browser reloading; 33 | - my-ip-ui for quick access to project on other devices; 34 | - linters for js and css, there is also pre-commit hook for linting. 35 | 36 | **Build features:** 37 | 38 | - automated gulp tasks, no need to configure. gulp tasks help to make project production ready; 39 | - lint tasks 40 | - every project’s page has it’s own html, js and css files. 41 | -------------------------------------------------------------------------------- /content/projects/ago.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Ago 3 | repo: dvwallin/ago 4 | homepage: https://github.com/dvwallin/ago 5 | language: 6 | - Go 7 | license: 8 | - MIT License 9 | templates: 10 | - None 11 | description: A static blog generator script without any fuzz 12 | --- 13 | 14 | ## What's Ago? 15 | 16 | Ago is a small static blog generator without any fuzz. It's stupidly simple, not at all built upon any of the fanciest algorithms or the most widely tested libraries. It's small, simple and works! 17 | 18 | ### Features 19 | 20 | - Create and write new posts 21 | - Configure domain, name, author and a few more fields 22 | - Transpile markdown posts into html files 23 | - Atom and RSS -feeds are generated when running -transpile 24 | - Basic proper html5 semantics 25 | - 100/100 pagespeed results 26 | - No ability what so ever to affect the layout 27 | - You can modify the css file but it'll be overwritten on next transpile 28 | -------------------------------------------------------------------------------- /content/projects/amsf.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Almace Scaffolding 3 | repo: sparanoid/almace-scaffolding 4 | homepage: https://sparanoid.com/lab/amsf/ 5 | language: 6 | - Ruby 7 | - JavaScript 8 | license: 9 | - MIT 10 | templates: 11 | - Liquid 12 | description: Super-fast Jekyll framework. 13 | --- 14 | 15 | AMSF, a.k.a. Almace Scaffolding, is a super-fast Jekyll framework, supports Service Worker, live reloading (Browsersync), Less, HTML minification, inlined stylesheets and more. 16 | 17 | ### Features 18 | 19 | - Theme switching, you can switch themes with just one command 20 | - A basic, fully configured Jekyll setup with well-defined Atom feed and sitemap 21 | - Almace Scaffolding ships a sleek responsive theme Curtana, a variant of sparanoid.com, looking great on any modern browsers 22 | - Every minified page generates only one HTTP request 23 | - Tons of configurable settings for your posts and site customization 24 | - Service Worker support for lightning fast experience 25 | - Built with Grunt.js for easy development 26 | - Travis support 27 | -------------------------------------------------------------------------------- /content/projects/anodize.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Anodize 3 | repo: sidmani/anodize 4 | homepage: https://github.com/sidmani/anodize 5 | language: 6 | - JavaScript 7 | license: 8 | - AGPL-3.0-only 9 | templates: 10 | - Liquid 11 | description: Generate modern pages from minimal source files. 12 | --- 13 | 14 | Anodize exists because I was too lazy to learn how to use Jekyll. Its continuing mission: to boldly generate functional, SE-optimized websites from as little source data as possible. 15 | 16 | Anodize currently powers Sid Mani's blog at [www.sidmani.com](https://www.sidmani.com). 17 | 18 | You can get anodize as a command-line tool on [npm](https://www.npmjs.com/package/anodize): 19 | `$ npm install -g anodize` 20 | `$ anodize init` 21 | -------------------------------------------------------------------------------- /content/projects/antwar.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Antwar 3 | repo: antwarjs/antwar 4 | homepage: https://antwar.js.org/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - React 11 | description: A static site generator using React and webpack. 12 | --- 13 | 14 | #### What? 15 | 16 | Antwar is a blog aware static site engine built with React and Webpack. It's fast, extensible and friendly. 17 | 18 | #### Why? 19 | 20 | The world needed a site engine that was easy to extend and a pleasure to work with. 21 | -------------------------------------------------------------------------------- /content/projects/asimov-static.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Asimov 3 | repo: adamrenklint/asimov-static 4 | homepage: http://www.asimovjs.org/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Handlebars 11 | description: Static site generator, powered by asimov.js and asimov-server. 12 | --- 13 | 14 | Static site generator for asimov.js and asimov-server 15 | 16 | asimov.js is at its core only two simple things: a command line interface that loads and executes command scripts in your project and node_modules folder, and a plugin interface for adding initializers and extend the app lifecycle. 17 | 18 | On it's own, asimov.js doesn't really do much - it leaves all the heavy lifting to plugins. The two most basic ones are asimov-server and asimov-static. Together you get an awesome static site generator with extendable, chained processing and a high-performance clustered server, with express-compatible middleware. 19 | 20 | Or you roll your own plugin in a just a few seconds. 21 | -------------------------------------------------------------------------------- /content/projects/awestruct.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Awestruct 3 | repo: awestruct/awestruct 4 | homepage: http://awestruct.org/ 5 | language: 6 | - Ruby 7 | license: 8 | - MIT 9 | templates: 10 | - Haml 11 | description: A static site-baking tool 12 | --- 13 | 14 | Awestruct is a framework for creating static HTML sites, inspired by the Jekyll utility in the same genre. 15 | 16 | Awestruct makes it trivially easy to create non-trivial static websites using tools like Compass, Markdown, and Haml, as well as common frameworks like Twitter Bootstrap and Blueprint. 17 | 18 | The core concept of Awestruct is that of structures, specifically Ruby `OpenStruct` structures. The struct aspect allows arbitrary, schema-less data to be associated with a specific page or the entire site. 19 | 20 | Site-specific data is automatically loaded from simple YAML files, while data can be provided on pages using a front-matter prolog. 21 | -------------------------------------------------------------------------------- /content/projects/bake.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Bake 3 | repo: felipetavares/bake 4 | homepage: http://ctrl-c.club/~philips/90s/ 5 | language: 6 | - C++ 7 | license: 8 | - WTFPL 9 | templates: 10 | - HTML 11 | description: The blogging tool for minimalists & make lovers. 12 | --- 13 | 14 | Bake is a tool for generating blogs as if you were using make. 15 | Create a template, a bakefile and your markdown posts and you are ready to bake! 16 | 17 | ### Philosophy 18 | 19 | To be as simple as: 20 | 21 | vim post.markdown 22 | bake 23 | -------------------------------------------------------------------------------- /content/projects/bakeit.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: BakeIt 3 | repo: lumarama/bakeit 4 | homepage: https://www.npmjs.com/package/bakeit 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Handlebars 11 | - Mustache 12 | description: Static site generator with build-in store/business locator map template. 13 | --- 14 | 15 | BakeIt allows you to generate website from Markdown (.md) source files. It uses {{ handlebars }} or {{ mustache }} as templating language. 16 | Comes with template that allows to build sites with store/business locator map. 17 | -------------------------------------------------------------------------------- /content/projects/baker.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Misakai Baker 3 | repo: Kelindar/misakai-baker 4 | homepage: http://baker.misakai.com 5 | language: 6 | - .Net 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - Razor 11 | description: Slice and Optimize with Razor and Markdown 12 | --- 13 | 14 | The aim of this project is to write a flexible and extensible static website generator for C# / .Net people. Misakai Baker uses a combination of Markdown and Yaml headers and Razor templates to produce clean code separation. 15 | Current binaries can be found here: [misakai-baker.zip](http://pub.misakai.com/Baker/bin/misakai-baker.zip) 16 | 17 | # Features 18 | 19 | - Combine Markdown + Razor view engine, layouts, sections and helpers 20 | - Jekyll-like headers for the model 21 | - Various optimizations: HTML minifier, CSS minifier, JavaScript minifier and PNG optimizer 22 | - Pipeline model for processors and various combinations 23 | - Yaml configuration file 24 | - Integrated web server for testing 25 | - File watcher and live reload for development cycle updates 26 | -------------------------------------------------------------------------------- /content/projects/bang.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Bang 3 | repo: squdle/Bang 4 | homepage: https://github.com/squdle/Bang 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Custom 11 | description: Quirky text processor and static website generator. 12 | --- 13 | 14 | !!Bang!! is a text processor and static website generator that lets you shoot holes through text files! 15 | 16 | Bang comprises of an extremely minimalist markup language and a quirky scripting language that can be extended with Python. 17 | The Bang processor itself is a short Python script that interprets Bang scripts and processes text files. 18 | This allows for variables in text files, as well as encouraging very modular code. 19 | The markup language allows you to shoot holes in text files with a double Bang enclosed keyword (eg: !!keyword!!). 20 | Keywords are then then filled with a word, line of text, text file, or Python function return value. 21 | Bang scripts define the values of keywords, which files will be processed and the order they will be processed in. 22 | -------------------------------------------------------------------------------- /content/projects/basildon.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Basildon 3 | repo: samwilson/basildon 4 | homepage: https://basildon.netlify.app/ 5 | language: 6 | - PHP 7 | license: 8 | - GPL-3.0-or-later 9 | templates: 10 | - Twig 11 | description: Generates HTML, PDF (via LaTeX), and any other text output from Markdown content and Twig templates. 12 | --- 13 | 14 | Basildon has three key differences from other similar static site generators that are based around Markdown and Yaml frontmatter: 15 | it loads all frontmatter into a SQLite database, which can then be queried in the templates; 16 | it produces PDF output via LaTeX (the LaTeX source is generated in the same way that the HTML pages are); 17 | and it can pull in data (including images) from Wikimedia Commons, Wikidata, and Flickr. 18 | 19 | To use it you need PHP installed, and should be familiar with Twig and SQL 20 | (as well as whatever output formats you want to use, such as HTML, LaTeX, CSV, RSS, etc.). 21 | -------------------------------------------------------------------------------- /content/projects/blackhole.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Blackhole 3 | repo: BarryMode/grav-plugin-blackhole 4 | homepage: https://github.com/BarryMode/grav-plugin-blackhole 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - Twig 11 | description: Static site generator for Grav CMS 12 | --- 13 | 14 | Static site generator for Grav CMS. 15 | 16 | ### Why use Blackhole? 17 | 18 | 1. Blackhole is incredibly powerful because you can use Grav as a backend and blackhole to deploy the generated pages routinely. 19 | 1. Benefit from Grav (a dynamic flat-file cms) and the speed and security of a static site, without the manual-ness of a traditional SSG. 20 | 1. Blackhole overcomes the perceived performance limitations of a scaled up live Grav implementation. Tested on sites with more than 20,000 pages. 21 | -------------------------------------------------------------------------------- /content/projects/blacksmith.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Blacksmith 3 | repo: flatiron/blacksmith 4 | homepage: https://github.com/flatiron/blacksmith 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Plates 11 | description: A generic static site generator built using flatiron, plates, and marked. 12 | --- 13 | 14 | A generic static site generator built using `flatiron`, `plates`, and `marked`. 15 | 16 | Blacksmith sites have a specific directory structure for storing the various parts of your site: settings, layout, partials, pages, and content. Content exists in two forms: 17 | 18 | - Markdown files that `blacksmith` will render. 19 | - Supporting content such as css and images. 20 | 21 | All content will be rendered into `/public`. To render a blacksmith site: 22 | 23 | ### Components 24 | 25 | Each `blacksmith` site defines a hierarchical set of components which can be composed **to create any type of site you want!** A couple of examples: 26 | 27 | - A Blog 28 | - A Documentation Site 29 | - A Custom Splash Page or Content Site 30 | -------------------------------------------------------------------------------- /content/projects/blo.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Blo 3 | repo: savuir/blo 4 | homepage: https://github.com/savuir/blo 5 | language: 6 | - Python 7 | license: 8 | - BSD-3-Clause 9 | templates: 10 | - Jinja2 11 | description: Static site generator for easy personal blogging 12 | --- 13 | 14 | **Blo** (_blog + bro_) - yet another static site generator for personal blogs. The aim is to make a really easy tool for creating new notes and customizing your site. Do less actions and have much opportunity to make a unique site. 15 | 16 | ### Features 17 | 18 | - Comfortable cli control. 19 | - Easy config edit in JSON files. 20 | - Drafts templates: default content for new notes, useful for planning new posts. 21 | - Page templates: easy HTML/Jinja2 customize and improve. 22 | - SEO friendly (as I could make it). 23 | - Microformats for better snippets in Google/Bing/etc. 24 | - Markdown with use of meta-tags to customize pages more with different data. 25 | - Code highlight with Pygments. 26 | - RSS feed generation 27 | -------------------------------------------------------------------------------- /content/projects/blog.sh.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: blog.sh 3 | repo: thalios1973/blog.sh 4 | homepage: https://github.com/thalios1973/blog.sh 5 | language: 6 | - Bash 7 | license: 8 | - MIT 9 | templates: 10 | - Custom 11 | description: A simple static blog generation tool in bash that supports markdown. 12 | --- 13 | 14 | blog.sh is a relatively simple static blog generation tool written in bash. It supports markdown (via pandoc, but other converters could be used) and a very basic templating system. It is designed for simplicity and easy of hacking. 15 | 16 | ## Features 17 | 18 | - Create new 19 | - Save to draft 20 | - Edit existing or draft 21 | - Complete rebuild of site (good for updating template) 22 | - Basic templating 23 | - RSS 2.0 24 | 25 | ## Planned (aka things I haven't found time for) 26 | 27 | - Default .config file 28 | - Default basic template (one doesn't exist) 29 | - Static page support 30 | - Document classes and ids available for CSS 31 | - Delete post 32 | 33 | blog.sh was heavily inspired by Carlos Fenollosa's [bashblog](https://github.com/cfenollosa/bashblog). 34 | -------------------------------------------------------------------------------- /content/projects/blogc.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: blogc 3 | repo: blogc/blogc 4 | homepage: https://blogc.rgm.io/ 5 | language: 6 | - C 7 | license: 8 | - BSD-3-Clause 9 | templates: 10 | - Custom 11 | description: A blog compiler. 12 | startertemplaterepo: blogc/blogc-netlify 13 | --- 14 | 15 | blogc is a blog compiler. It converts source files and templates into blog/website resources. It is designed to be used with `make` or any other similar build tool. It is also stateless and idempotent, no state is shared between blogc binary calls. 16 | -------------------------------------------------------------------------------- /content/projects/blogo.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Blogo 3 | repo: kevin14/blogo 4 | homepage: https://github.com/kevin14/blogo 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Jade 11 | description: 'Blogo is a blog generator based on JS and Jade' 12 | --- 13 | 14 | Blogo is a blog generator based on JS and Jade. 15 | 16 | You can develop your own theme. 17 | 18 | You can easily push your blog to github. 19 | 20 | Blogo will scan your folder only once , then only the modified file will be scaned. 21 | 22 | You can insert a html fragment into md file. 23 | 24 | DEMO : [http://kevin14.github.io](http://kevin14.github.io) 25 | -------------------------------------------------------------------------------- /content/projects/blogofile.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Blogofile 3 | repo: enigmacurry/blogofile 4 | homepage: http://blogofile.com 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Mako 11 | description: A static website compiler and blog engine, written and extended in Python 12 | --- 13 | 14 | Blogofile is a static website compiler, primarily (though not 15 | exclusively) designed to be a simple blogging engine. It requires no 16 | database and no special hosting environment. You customize a set of 17 | templates with Mako, create posts in a markup language of your choice 18 | and Blogofile renders your entire website as static HTML and Atom/RSS 19 | feeds which you can then upload to any old web server you like. 20 | -------------------------------------------------------------------------------- /content/projects/bookdown_php.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Bookdown (PHP) 3 | repo: bookdown/Bookdown.Bookdown 4 | homepage: http://bookdown.io/ 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - Aura View 11 | description: Bookdown generates DocBook-like HTML output using CommonMark and JSON files. 12 | --- 13 | 14 | Bookdown generates [DocBook](http://docbook.org)-like HTML output using [Markdown](http://daringfireball.net/projects/markdown/) and JSON files instead of XML. 15 | 16 | Bookdown is especially well-suited for publishing project documentation to GitHub Pages. 17 | 18 | Read more about it at . 19 | -------------------------------------------------------------------------------- /content/projects/bookdown_r.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Bookdown (R) 3 | repo: rstudio/bookdown 4 | homepage: https://bookdown.org/ 5 | language: 6 | - R 7 | license: 8 | - GPL-3.0-only 9 | templates: 10 | - R 11 | - R Markdown 12 | description: An eBook authoring platform that generates GitBook-styled static sites 13 | --- 14 | 15 | Bookdown is an eBook authoring platform for R programmers. It's based on two R packages - `knitr` and `rmarkdown` - along with Pandoc. It's usually invoked from the open-source RStudio IDE. 16 | 17 | ### Features: 18 | 19 | - Creates a GitBook-like or Bootstrap-themed static website for an eBook 20 | - Can create PDF eBooks using the full power of LaTeX 21 | - Can create EPUB eBooks via Pandoc 22 | - Can insert output from code chunks into output website / eBooks 23 | 24 | Sample Netlify site: https://www.masteringdfsanalytics.com/ 25 | -------------------------------------------------------------------------------- /content/projects/bookgen.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: BookGen 3 | repo: webmaster442/BookGen 4 | homepage: https://github.com/webmaster442/BookGen 5 | language: 6 | - C# 7 | license: 8 | - MIT 9 | templates: 10 | - HTML 11 | description: A static site generator inspired by the GitBook toolchain. 12 | --- 13 | 14 | [BookGen](https://github.com/webmaster442/BookGen) is a command line toolchain for writing books and documentation in markdown. It was inspired by GitBook. 15 | 16 | It is designed to be cross platform, but It's developed and tested under Windows. It features a web based, cross platform Markdown editor. 17 | 18 | # Features 19 | 20 | - Written in C#, targets .NET Core 3.1 21 | - Extremely fast, compared to GitBook and other NodeJs stuff 22 | - It hasn't got a template engine, so you don't have to learn a new template language. However it's extendable via shortcodes, like wordpress 23 | - Can be extended with Scripting API 24 | - Can be extended with NodeJs Scripts 25 | - Many output formats: 26 | - Static website with Bootstrap template 27 | - Printable or Word processor importable plain HTML 28 | - EPub v. 3.0 29 | - Wordpress compatible XML export file 30 | -------------------------------------------------------------------------------- /content/projects/bootdown.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: BootDown 3 | repo: interstar/bootdown 4 | homepage: http://project.geekweaver.com/ 5 | language: 6 | - Python 7 | license: 8 | - AGPL-3.0-only 9 | templates: 10 | - Markdown 11 | description: Extremely simple static sites with Markdown and BootStrap. 12 | --- 13 | 14 | Basically it's a Markdown to HTML processor, pre-packaged with BootStrap Bootswatches. And some extra tricks : 15 | 16 | - A header section that lets you define a menu, footer, projectname, bootswatch, head_extra (extra code to put in page headers) 17 | - A "page-break" option so that your single .md file becomes a number of HTML pages 18 | - A very light-weight markup for defining divs with classes and ids using [.CLASSNAME#ID and .] 19 | - A markup for including CSV files as tables. 20 | 21 | Unlike most static site systems that are built around templating engines, with BootDown you write both your page content, and the structure in a single source file. Using [. .] for divs. This gives you all the flexibility you need to layout your pages any way you like, within the BootStrap grid. 22 | -------------------------------------------------------------------------------- /content/projects/bowman.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Bowman 3 | repo: waldronmatt/bowman 4 | homepage: https://waldronmatt.github.io/bowman/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - EJS 11 | description: A simple static site generator with an integrated toolchain for efficient development and delivery. 12 | --- 13 | 14 | Bowman is a simple static site generator powered by Node.js, Webpack, and Browsersync. Bowman comes with pre-configured scripts to bundle assets, generate markup, and hot-reload pages. Pages are generated using the J.E.N. technology core (JSON - data, EJS - templating, Node.js - markup generation). 15 | 16 | ## Features 17 | 18 | - Recursively generates page markup 19 | - Recursively finds and outputs entry points 20 | - Hot reloading of pages and assets 21 | - Asset bundling, cache prevention, and code splitting support 22 | 23 | ## Getting Started 24 | 25 | Install globally: 26 | 27 | npm i -g @waldronmatt/bowman 28 | 29 | Create project: 30 | 31 | create-bowman-starter -y 32 | 33 | Install dependencies: 34 | 35 | npm install 36 | 37 | Run dev environment: 38 | 39 | npm run dev 40 | 41 | Build and serve for production: 42 | 43 | npm run build 44 | -------------------------------------------------------------------------------- /content/projects/broccoli-taco.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Broccoli Taco 3 | repo: moudy/broccoli-taco 4 | homepage: http://broccoli-taco.com/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Handlebars 11 | description: A fast, simple, and flexible static site generator based on Broccoli. 12 | --- 13 | 14 | Broccoli Taco is designed to create data-driven sites with no database. Pages can pull in data (synchronously or asynchronously via promises) at build time. Arrays of data will generate a page for each item, allowing you to generate an arbitrary number of pages. 15 | 16 | Thanks to [Broccoli](https://github.com/broccolijs/broccoli), re-generating the site is super fast. This makes for a really nice development process, especially when paired with livereload. 17 | 18 | Check out the docs at http://broccoli-taco.com/ for more details. 19 | -------------------------------------------------------------------------------- /content/projects/brunch.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Brunch 3 | repo: brunch/brunch 4 | homepage: http://brunch.io/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Any JS 11 | description: An ultra-fast HTML5 build tool. Capable of static site generation. 12 | twitter: brunch 13 | --- 14 | 15 | An ultra-fast HTML5 build tool. Capable of static site generation using whatever 16 | templating engine you choose. 17 | 18 | ### Example 19 | 20 | Static site using Nunjucks templating: 21 | [Brunch-Nunjucks-Static](https://github.com/gcallsen/brunch-nunjucks-static) 22 | -------------------------------------------------------------------------------- /content/projects/cabin.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Cabin 3 | repo: CabinJS/Cabin 4 | homepage: http://www.cabinjs.com/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Jade 11 | - EJS 12 | description: Simple and extensible static site generator powered by Grunt. 13 | --- 14 | 15 | Cabin's goal is to be a static site generator that encourages designers and developers to make themes and share them with the open source community. We want to make it easy to create and install themes so that theme authors can focus on developing themes, and users can quickly get up and running with their static sites. 16 | 17 | Cabin should be usable by everyone who knows how to edit markdown, templates, and css. At the same time, we want to provide support for Grunt power users and evolve with the Grunt ecosystem. As such, we plan on having a minimal default Gruntfile and providing options for power users to scaffold a more advanced Gruntfile. 18 | -------------------------------------------------------------------------------- /content/projects/cecil.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Cecil 3 | repo: Cecilapp/Cecil 4 | homepage: https://cecil.app 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - Twig 11 | description: Your content driven static site generator. 12 | startertemplaterepo: Cecilapp/the-butler 13 | twitter: Cecil_Static 14 | --- 15 | 16 | Cecil is a CLI application that merges plain text files (written in [Markdown](http://daringfireball.net/projects/markdown/)), images and [Twig](http://twig.sensiolabs.org/) templates to generate a [static website](https://en.wikipedia.org/wiki/Static_web_page). 17 | 18 | - [Documentation](https://cecil.app/documentation) 19 | - [Issue tracker](https://github.com/Cecilapp/Cecil/issues) 20 | -------------------------------------------------------------------------------- /content/projects/cleaver.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Cleaver 3 | repo: aschmelyun/cleaver 4 | homepage: https://usecleaver.com 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - Blade 11 | description: A blazing-fast static site generator using Laravel's Blade templating engine 12 | --- 13 | 14 | Cleaver is a fast and simplistic static site generator written in PHP and using Laravel's Blade templating engine. 15 | 16 | Content is organized in a single directory whose internal structure doesn't reflect the rendered site's. Instead, the final page path is determined by a variable in each content file. 17 | 18 | Cleaver makes use of either Markdown files for content-heavy pages, or JSON files for more data-driven sites. 19 | 20 | Each moderately-sized page on a website renders on average in two-digit milliseconds. 21 | 22 | ## Installation 23 | 24 | `composer create-project aschmelyun/cleaver` 25 | 26 | ## Usage 27 | 28 | `npm install` 29 | `npm run dev` 30 | `npm run production` 31 | -------------------------------------------------------------------------------- /content/projects/cobalt.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Cobalt 3 | repo: cobalt-org/cobalt.rs 4 | homepage: https://cobalt-org.github.io/ 5 | language: 6 | - Rust 7 | license: 8 | - MIT 9 | templates: 10 | - Liquid 11 | description: A static site generator written in Rust. 12 | --- 13 | 14 | Cobalt is a static site generator written in Rust. It uses Liquid templates and markdown. 15 | -------------------------------------------------------------------------------- /content/projects/codedoc.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Codedoc 3 | repo: CONNECT-platform/codedoc 4 | homepage: https://codedoc.cc 5 | language: 6 | - TypeScript 7 | license: 8 | - MIT 9 | templates: 10 | - Markdown, JSX/TSX 11 | description: Beautiful, component-based JAMStack sites for software docs/wiki 12 | --- 13 | 14 | **CODEDOC** is an open-source tool that helps you with creating beautiful and modern software documentation. It creates a JAMStack app from your markdown files that you can easily deploy on services such as GitHub Pages. 15 | 16 | **CODEDOC** supports [an extended Markdown syntax](https://codedoc.cc/docs/markdown/overview) allowing for custom structural components like buttons, tabs, collapsible content, etc, all in your markdown. You can even easily [create your own custom components](https://codedoc.cc/docs/markdown/custom-components) and use them in your markdown. 17 | 18 | **CODEDOC** comes with out-of-the-box features designed to maximize readability and usability of your docs, specifically [on code snippets](https://codedoc.cc/docs/code/overview). 19 | 20 | **CODEDOC** is easily configurable and extensible. You can change any aspect of it from the color schemes and fonts to the whole layout. 21 | -------------------------------------------------------------------------------- /content/projects/cogear.js.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Cogear.JS 3 | repo: codemotion/cogear.js 4 | homepage: https://cogearjs.org 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - EJS 11 | - Pug 12 | - Handlebars 13 | description: A modern static sites generator based on Webpack. 14 | --- 15 | 16 | **Cogear.JS** is a static websites generator built with [Node.JS](https://nodejs.org) (9.x or higher) and based on [Webpack](https://webpack.js.org) (v4.6). 17 | 18 | Provides awesome hot reloading experience in `development` mode. 19 | 20 | ## Features 21 | 22 | - 🖥 **Modern stack of technologies**
Build modern static websites with bundled scripts and styles.
Rapidly prototype and instantly deploy to the server.
23 | Use **any modern frontend stack** (**webpack** bundled) – [Vue.JS](https://vuejs.org), [React](https://reactjs.org), [Angular](https://angular.io), [Ember](https://emberjs.org), etc. 24 | - 🚀 **Blazing fast and reliable**
25 | Performs nearly 1.000 pages per second (depends on the pages content and raw computer processor power).
26 | Server can handle thousands requests per second to serve static files (even on tiny VPS). 27 | - 🚚 **Deploy built in**
28 | [Create a preset](https://cogearjs.org/docs/deploy) and update your site to the server via FTP, SFTP or even `rsync`. 29 | -------------------------------------------------------------------------------- /content/projects/coil.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Coil 3 | repo: badosu/coil 4 | homepage: https://github.com/badosu/coil 5 | language: 6 | - Elixir 7 | license: 8 | - MIT 9 | templates: 10 | - EEx 11 | description: Coil is a minimalistic static content engine written in elixir 12 | --- 13 | 14 | Coil is a minimalistic static content engine written in [Elixir Programming Language](http://elixir-lang.org). 15 | -------------------------------------------------------------------------------- /content/projects/coppersmith.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: CopperSmith 3 | repo: charlgottschalk/coppersmith 4 | homepage: http://charlgottschalk.co.za/projects/coppersmith 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Handlebars 11 | description: CopperSmith is a very simple command powered static site generator that uses markdown files. 12 | --- 13 | 14 | CopperSmith is a very simple static site builder that uses markdown files. 15 | 16 | Using simple commands, you can quickly scaffold your site leaving you to simply edit the content of your pages. 17 | 18 | Once built, the site can be hosted anywhere static HTML content is supported, like GitHub Pages and Netlify. 19 | 20 | CopperSmith also comes with a simple FTP publisher, allowing you to easily upload your generated site to your plain FTP server. 21 | 22 | Templating is supported and allows you to easily change the layout and styling with your own custom layouts and partials using the [handlebars](http://handlebarsjs.com/) templating engine. 23 | 24 | Read the [templating docs](http://charlgottschalk.co.za/projects/coppersmith/docs/master/templates-setup) for more info. 25 | 26 | View the [project page](http://charlgottschalk.co.za/projects/coppersmith) for [documentation](http://charlgottschalk.co.za/projects/coppersmith/docs). 27 | -------------------------------------------------------------------------------- /content/projects/cory.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Cory 3 | repo: leo/cory 4 | homepage: https://www.npmjs.com/package/cory 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Handlebars 11 | description: A static site generator for JavaScript lovers. 12 | --- 13 | 14 | Ever wanted to create a static site while taking advantage of all the amazing things that are available within the JavaScript universe? Then you're at the right place! Cory combines clean, logic-less handlebars templates with a straightforward development workflow and allows you to set up a new site in a few seconds. 15 | -------------------------------------------------------------------------------- /content/projects/couscous.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Couscous 3 | repo: CouscousPHP/Couscous 4 | homepage: http://couscous.io/ 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - Twig 11 | description: Couscous turn Markdown documentation into beautiful websites. 12 | --- 13 | 14 | ### Step 1 15 | 16 | Write your documentation in Markdown inside your repository, versioned with your code. Couscous will turn those Markdown files to HTML. 17 | 18 | ### Step 2 19 | 20 | `couscous preview` will render the website on your machine. Tweak the default template, fix some typos and the changes will be reflected in real time. 21 | 22 | ### Step 3 23 | 24 | couscous deploy will publish your website on the gh-pages Git branch. GitHub will automatically put it online and host it for you. 25 | 26 | ### Step 4 27 | 28 | Your website is online, just sit back and relax. 29 | -------------------------------------------------------------------------------- /content/projects/deadsimplelog.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: deadsimplelog 3 | repo: tallesl/node-deadsimplelog 4 | homepage: https://github.com/tallesl/node-deadsimplelog 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - HTML 11 | description: Static blog generator with simplistic configuration that aims for being dead simple. 12 | --- 13 | 14 | Static web blog generator with simplistic configuration that aims for being dead simple. 15 | 16 | As you can see, there is nothing fancy about it. This is just a project used by myself for blogging. If this ever become useful to someone else, feel free to submit an issue or a pull request :) 17 | -------------------------------------------------------------------------------- /content/projects/dimples.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Dimples 3 | repo: waferbaby/dimples 4 | homepage: https://github.com/waferbaby/dimples 5 | language: 6 | - Ruby 7 | license: 8 | - MIT 9 | templates: 10 | - Tilt 11 | description: A very, very, very simple static site generator gem. 12 | --- 13 | 14 | This is a very simple static site generator, born out of the loins of usesthis.com. 15 | 16 | ### Requirements 17 | 18 | - Tilt - for the templates. 19 | - One of the gems Tilt uses for templating, depending on your needs. 20 | -------------------------------------------------------------------------------- /content/projects/docsify.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Docsify 3 | repo: docsifyjs/docsify 4 | homepage: https://docsify.js.org/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Markdown 11 | - Vue 12 | description: A magical documentation site generator. 13 | --- 14 | 15 | docsify generates your documentation website on the fly. Unlike GitBook, it does not generate static html files. Instead, it smartly loads and parses your Markdown files and displays them as a website. 16 | 17 | Simple and lightweight (~21kB gzipped) 18 | No statically built html files 19 | Multiple themes 20 | 21 | - [Documentation](https://docsify.js.org) 22 | - [CLI](https://github.com/docsifyjs/docsify-cli) 23 | - CDN: [UNPKG](https://unpkg.com/docsify/) | [jsDelivr](https://cdn.jsdelivr.net/npm/docsify/) | [cdnjs](https://cdnjs.com/libraries/docsify) 24 | - [Awesome docsify](https://github.com/docsifyjs/awesome-docsify) 25 | - [Community chat](https://gitter.im/docsifyjs/Lobby) 26 | -------------------------------------------------------------------------------- /content/projects/docusaurus.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Docusaurus 3 | repo: facebook/docusaurus 4 | homepage: https://v2.docusaurus.io 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - React 11 | - Markdown 12 | description: 'Build optimized websites quickly, focus on your content' 13 | startertemplaterepo: anishkny/docusaurus-base 14 | twitter: docusaurus 15 | --- 16 | 17 | ## Powered by Markdown 18 | 19 | Save time and focus on your project's documentation. Simply write docs and blog posts with Markdown and Docusaurus will publish a set of static html files ready to serve. 20 | 21 | ## Built Using React 22 | 23 | Extend or customize your project's layout by reusing React. Docusaurus can be extended while reusing the same header and footer. 24 | 25 | ## Ready for Translations 26 | 27 | Localization comes pre-configured. Use Crowdin to translate your docs into over 70 languages. 28 | 29 | ## Document Versioning 30 | 31 | Support users on all versions of your project. Document versioning helps you keep documentation in sync with project releases. 32 | 33 | ## Document Search 34 | 35 | Make it easy for your community to find what they need in your documentation. We proudly support Algolia documentation search. 36 | -------------------------------------------------------------------------------- /content/projects/drupan.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: drupan 3 | repo: fallenhitokiri/drupan 4 | homepage: https://github.com/fallenhitokiri/drupan 5 | language: 6 | - Python 7 | license: 8 | - BSD-2-Clause 9 | templates: 10 | - Jinja2 11 | description: trying to hit the sweet spot between simplicity and being feature rich enough for every use case. 12 | --- 13 | 14 | Drupan is a static site generator which initially focused on blogs and is now evolving into a universal tool working for blogs, single page applications and conventional websites alike. 15 | 16 | The goal is to give developers and designers one tool they can rely on, that gets the job done and does not require hours of customization and plugins to generate a site. 17 | 18 | ### Notable Features 19 | 20 | - Jinja2 with custom filters to allow easily accessing, iterating and filtering all your different entities. 21 | - Sane plugin architecture allowing you to easily add missing functionality. 22 | - No enforced structure of meta data and content. 23 | - Active developed. 24 | 25 | ### Upcoming Features 26 | 27 | There is a 2.0 release in alpha testing which will bring the following features 28 | 29 | - S3 and CloudFront support 30 | - Better Jinja2 filters 31 | - Faster site generation 32 | -------------------------------------------------------------------------------- /content/projects/dssg.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: DSSG 3 | repo: kambrium/dssg 4 | homepage: https://github.com/kambrium/dssg 5 | language: 6 | - D 7 | license: 8 | - MIT 9 | templates: 10 | - Mustache 11 | description: A static site generator with a different approach 12 | startertemplaterepo: kambrium/dssg-example 13 | --- 14 | 15 | Unlike other static site generators, DSSG doesn't differentiate between front matter and a content section in its content files. This makes it very easy to create web pages based on templates with multiple content sections. 16 | 17 | For maximum flexibility, each project can be based on multiple templates. 18 | 19 | Content may be written in both Markdown or pure HTML. 20 | -------------------------------------------------------------------------------- /content/projects/eleventy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Eleventy 3 | repo: 11ty/eleventy 4 | homepage: https://11ty.dev/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Liquid 11 | - Nunjucks 12 | - Handlebars 13 | - Mustache 14 | - EJS 15 | - Haml 16 | - Pug 17 | - JavaScript 18 | - HTML 19 | - Markdown 20 | description: A simpler static site generator 21 | startertemplaterepo: 11ty/eleventy-base-blog 22 | twitter: eleven_ty 23 | --- 24 | 25 | A simpler static site generator. An alternative to Jekyll. Written in JavaScript. Transforms a directory of templates (of varying types) into HTML. 26 | 27 | Works with HTML, Markdown, JavaScript, Liquid, Nunjucks, Handlebars, Mustache, EJS, Haml, Pug, and JavaScript template literals. 28 | -------------------------------------------------------------------------------- /content/projects/elm-pages.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: elm-pages 3 | repo: dillonkearns/elm-pages 4 | homepage: https://elm-pages.com 5 | language: 6 | - Elm 7 | license: 8 | - BSD-3-Clause 9 | templates: 10 | - Elm 11 | description: Build fast, modern sites with Elm's delightful type system to help you! 📚 12 | startertemplaterepo: dillonkearns/elm-pages-starter 13 | twitter: elm_pages 14 | --- 15 | 16 | Build fast, modern sites with Elm's delightful type system to help you! 📚 17 | 18 | ## Features 19 | 20 | - High-level, type-safe API for SEO 21 | - Pre-renders pages for fast initial loads and better SEO 22 | - Hydrates into a full-fledged Elm app after initial page render 23 | 24 | Learn more about some of the cool features `elm-pages` offers at https://elm-pages.com/blog/introducing-elm-pages! 25 | -------------------------------------------------------------------------------- /content/projects/elmstatic.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Elmstatic 3 | repo: alexkorban/elmstatic 4 | homepage: https://korban.net/elm/elmstatic/ 5 | language: 6 | - Elm 7 | license: 8 | - GPL-3.0-only 9 | templates: 10 | - Elm 11 | description: Write your layouts in Elm and your content in Markdown. 12 | twitter: alexkorban 13 | --- 14 | 15 | Elmstatic is a static site generator that allows you to write page layouts in Elm, 16 | and content in Markdown. You're free to use whatever you like for layouts: 17 | `elm/html`, `elm-css`, `elm-ui` etc. 18 | 19 | It can generate sites with pages and blog posts, post tags and post lists for each tag, 20 | subsections with their own post streams, and RSS feeds. 21 | -------------------------------------------------------------------------------- /content/projects/elsa.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Elsa 3 | repo: pyvec/elsa 4 | homepage: https://github.com/pyvec/elsa 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Jinja2 11 | description: Helper module for hosting Frozen-Flask-based websites on GitHub Pages 12 | --- 13 | 14 | Elsa helps you to build your [Frozen-Flask]({% post_url frozen-flask %})-based website and to deploy it to [GitHub Pages](https://pages.github.com/). 15 | 16 | It has convenient CLI to simplify your project chores and comes with out-of-the-box [Travis CI](https://www.travis-ci.org/) compatibility. 17 | 18 | ```shell 19 | python foo.py serve # serves the site, no freezing, so you can check the result 20 | python foo.py freeze # freezes the site, i.e. makes an HTML snapshot 21 | python foo.py deploy # deploys the frozen site to GitHub Pages 22 | ``` 23 | 24 | Learn more in the [Quickstart](https://github.com/pyvec/elsa/blob/master/QUICKSTART.rst)! 25 | -------------------------------------------------------------------------------- /content/projects/enfield.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Enfield 3 | repo: fortes/enfield 4 | homepage: https://github.com/fortes/enfield 5 | language: 6 | - CoffeeScript 7 | license: 8 | - MIT 9 | templates: 10 | - Liquid 11 | description: Node.js Jekyll Port 12 | --- 13 | 14 | Jekyll-like static site generator for node.js that aims to be as compatible as possible with [Jekyll](https://github.com/jekyll/jekyll). 15 | 16 | ## Features 17 | 18 | Core functionality is identical to Jekyll: 19 | 20 | - Blog aware static site generator 21 | - Compatible with the Jekyll directory and file structure 22 | - Use Markdown for posts 23 | - Code highlighting via Pygments or Highlight.js 24 | - Layouts written using Liquid template engine 25 | - Server / Auto-regenerate 26 | - Extension-less page URLs (i.e. `/example/` from `/example.html` via `pretty_urls` configuration variable) 27 | 28 | There are a few bonus features not present in the default install of Jekyll: 29 | 30 | - Jekyll-like plugin model, with CoffeeScript/JS instead of Ruby 31 | - Use Markdown within includes 32 | - Compile and minify CoffeeScript & LESS 33 | - Support post and page URL aliases via redirects 34 | 35 | Finally, there are a few missing features: 36 | 37 | - Textile support 38 | - Importing tools 39 | -------------------------------------------------------------------------------- /content/projects/expansive.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Expansive 3 | repo: embedthis/expansive 4 | homepage: https://embedthis.com/expansive 5 | language: 6 | - C 7 | - Ejscript 8 | license: 9 | - GPL-2.0-only 10 | - Commercial 11 | templates: 12 | - Ejscript 13 | description: Expansive is a static site generator. It is written in Ejscript, and is blazing fast. 14 | --- 15 | 16 | Expansive is a powerful web site generator that quickly creates compelling web sites with dynamic content. 17 | It uses powerful templating, scripting and tooling to provide a complete web site creation environment 18 | to accelerate your web application development. 19 | -------------------------------------------------------------------------------- /content/projects/expose.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Expose 3 | repo: Jack000/Expose 4 | homepage: https://github.com/Jack000/Expose 5 | language: 6 | - Bash 7 | license: 8 | - MIT 9 | templates: 10 | - HTML 11 | description: A simple static site generator for photoessays 12 | --- 13 | 14 | Expose is a Bash script that turns images and videos in a folder into a photoessay similar to jack.ventures or jack.works (the authors personal blogs). 15 | 16 | If you're not a fan of that look, a Medium-style theme is included. 17 | 18 | The only dependency is Imagemagick. For videos FFmpeg is also required. 19 | -------------------------------------------------------------------------------- /content/projects/flatmarket.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Flatmarket 3 | repo: christophercliff/flatmarket 4 | homepage: https://christophercliff.com/flatmarket/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Any JS 11 | description: A free, open source e-commerce platform for static websites. 12 | --- 13 | 14 | Flatmarket is a free, open source e-commerce platform for static websites. It is reliable, secure, and inexpensive to operate. 15 | 16 | The platform uses Stripe for payment processing and is built on the latest web technologies like hapi, React, and Webpack. 17 | 18 | At its core is a batteries-included CLI to help you get started quickly. Modules are also packaged individually so you can customize your rig. 19 | -------------------------------------------------------------------------------- /content/projects/fledermaus.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Fledermaus 3 | repo: sapegin/fledermaus 4 | homepage: https://github.com/sapegin/fledermaus 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - JSX 11 | description: Batman’s toolbelt for static site generation 12 | --- 13 | 14 | Infinitely extensible simple static site generator. 15 | 16 | ### Features 17 | 18 | - JSX templates 19 | - I18n 20 | - Syntax highlighting 21 | - Custom Markdown tags 22 | - Tools to generate custom pages (not based on Markdown source) 23 | - Tools for pagination, etc. 24 | - RSS feed generation 25 | - Simple and fast 26 | - Very customizable 27 | -------------------------------------------------------------------------------- /content/projects/franklin.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Franklin 3 | repo: tlienart/Franklin.jl 4 | homepage: https://franklinjl.org/ 5 | language: 6 | - Julia 7 | license: 8 | - MIT 9 | templates: 10 | description: A simple, customisable static site generator oriented towards technical blogging and light, fast-loading pages. 11 | --- 12 | 13 | Franklin is a simple, customisable static site generator oriented towards technical blogging and light, fast-loading pages. 14 | 15 | ### Key features 16 | 17 | - Augmented markdown allowing definition of LaTeX-like commands 18 | - Easy inclusion of user-defined div-blocks 19 | - Maths rendered via KaTeX, code via highlight.js both can be pre-rendered 20 | - Can live-evaluate Julia code blocks 21 | - Live preview of modifications 22 | - Simple optimisation step to compress and pre-render the website 23 | - Simple publication step to deploy the website 24 | - Straightforward integration with Literate.jl. 25 | 26 | 27 | -------------------------------------------------------------------------------- /content/projects/frog.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Frog 3 | repo: greghendershott/frog 4 | homepage: https://github.com/greghendershott/frog 5 | language: 6 | - Racket 7 | license: 8 | - MIT 9 | templates: 10 | - Racket 11 | description: Frog is a static web site generator implemented in Racket, targeting Bootstrap. 12 | --- 13 | 14 | Frog is a static web site generator written in [Racket](http://www.racket-lang.org/). 15 | 16 | You write content in [Markdown](http://daringfireball.net/projects/markdown/syntax) or [Scribble](http://docs.racket-lang.org/scribble/index.html). You generate 17 | files. To deploy, you push them to a GitHub Pages repo (or copy them 18 | to Amazon S3, or whatever). 19 | 20 | Posts get a variety of automatic blog features. 21 | 22 | You can also create non-post pages. 23 | 24 | The generated site uses [Bootstrap](http://getbootstrap.com/), which is [responsive](https://en.wikipedia.org/wiki/Responsive_web_design), 25 | automatically adapting to various screen sizes. 26 | 27 | Yes, it's very much like Octopress and others. But Frog doesn't 28 | require installing Ruby. Installing Racket is typically waaaay 29 | simpler and faster. 30 | 31 | The only non-Racket part is optionally using [Pygments](http://pygments.org/) to do syntax 32 | highlighting. 33 | 34 | Q: "Frog"? 35 | A: Frozen blog. 36 | -------------------------------------------------------------------------------- /content/projects/frozen-flask.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Frozen-Flask 3 | repo: Frozen-Flask/Frozen-Flask 4 | homepage: https://pythonhosted.org/Frozen-Flask/ 5 | language: 6 | - Python 7 | license: 8 | - BSD-3-Clause 9 | templates: 10 | - Jinja2 11 | description: Frozen-Flask freezes a Flask application into a set of static files. 12 | --- 13 | 14 | Frozen-Flask freezes a [Flask](http://flask.pocoo.org/) application into a set of static files. It works by simulating requests at the WSGI level and writing the responses to aptly named files. 15 | -------------------------------------------------------------------------------- /content/projects/generator-go-static.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Go-Static! 3 | repo: colynb/generator-go-static 4 | homepage: https://github.com/colynb/generator-go-static 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Swig 11 | description: Yeoman generator for building static sites/blogs. 12 | --- 13 | 14 | Go-Static! is a static site generator that employs the tools developers already know and love. Yeoman to scaffold out your project and Grunt to generate the output. 15 | -------------------------------------------------------------------------------- /content/projects/gerablog.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Gerablog 3 | repo: paulohrpinheiro/gerablog 4 | homepage: https://github.com/paulohrpinheiro/gerablog 5 | language: 6 | - Ruby 7 | license: 8 | - MIT 9 | templates: 10 | - Tenjin 11 | description: Gerablog is a simple and small static blog generator. 12 | --- 13 | 14 | Gerablog is a static blog generator. Write your posts in in _Markdown_, publish in _HTML_. Just two commands (create and generate) and seven templates (header, footer, categories page, categories block, main index, post and feed). 15 | -------------------------------------------------------------------------------- /content/projects/gist-txt.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: gist-txt 3 | repo: potomak/gist-txt 4 | homepage: https://github.com/potomak/gist-txt 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Mustache 11 | description: A minimal text adventure engine. 12 | --- 13 | 14 | Transform a GitHub gist into a text adventure that is also a static website. 15 | 16 | You can find a list of text advendures created using gist-txt at http://potomak.github.io/gist-txt/text-adventures.html. 17 | -------------------------------------------------------------------------------- /content/projects/gitbook.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: GitBook 3 | repo: GitbookIO/gitbook 4 | homepage: https://www.gitbook.com/ 5 | language: 6 | - JavaScript 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - Jinja2 11 | description: 'A modern publishing toolchain. Simply taking you from ideas to finished, polished books.' 12 | twitter: GitBookIO 13 | --- 14 | 15 | The easiest way to write a book. 16 | 17 | ### Write & Publish with Markdown and Git 18 | 19 | Books on GitBook are written using a beautiful editor and published using Git or GitHub. 20 | 21 | ### Distribute & Sell everywhere 22 | 23 | Sell your book at the price you want, GitBook can also distribute it on all main marketplaces. 24 | 25 | ### Analyse & Engage your readers 26 | 27 | Learn from your readers using powerful analytics, and engage with them to improve your book's content. 28 | -------------------------------------------------------------------------------- /content/projects/glayu.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Glayu 3 | repo: pablomartinezalvarez/glayu 4 | homepage: http://www.glayu.com/ 5 | language: 6 | - Elixir 7 | license: 8 | - MIT 9 | templates: 10 | - EEx 11 | description: A static site generator for mid-sized sites. 12 | --- 13 | 14 | Glayu is a static site generator focused on mid-sized sites that generate daily content like magazines and newspapers. 15 | 16 | What makes Glayu different from other static site generators is the way it structures the source folder: when you publish an article using Glayu, the markdown file is placed inside a subfolder of the source directory following the permalink definition. Glayu takes advance of this folder organization to enable the concurrent and partial generation of the site. 17 | 18 | ### Features 19 | 20 | - Partial site generation. 21 | - Well organized source folder. 22 | - Fast, thanks to Elixir and the Erlang VM. 23 | -------------------------------------------------------------------------------- /content/projects/gloria.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: gloria 3 | repo: gloriajs/gloria 4 | homepage: https://gloriajs.com 5 | language: 6 | - JavaScript 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - Handlebars 11 | description: Gloria is a static site generator, a beginners friendly project 12 | --- 13 | 14 | Gloria is Spanish for glory, also the name of my mom and the name was available in npm. 15 | 16 | This project aims to be a substitute for jekyll, to help you create static websites without depending on ruby. 17 | 18 | ## Community 19 | 20 | We have a slack team, there are channels to talk about contributing, support, updates, meta and everything. 21 | 22 | Request an invite [here](http://slack.gloriajs.com/). 23 | 24 | ## Philosophy 25 | 26 | Gloria works as easy as possible, with extensions to allow you to use your favorite template engine, 27 | CSS preprocessor, and anything else. 28 | 29 | Our goal is to have an open source project that is beginner friendly, if you want to contribute 30 | but have little experience as a developer or in open source, we can pair with you and help you. Is a great 31 | excuse to work in a non-trivial Node codebase and get started on open source. 32 | -------------------------------------------------------------------------------- /content/projects/gor.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Gor 3 | repo: wendal/gor 4 | homepage: https://github.com/wendal/gor 5 | language: 6 | - Go 7 | license: 8 | - BSD-3-Clause 9 | templates: 10 | - Mustache 11 | description: A static websites and blog generator engine written in Go 12 | --- 13 | 14 | Transform your plain text into static websites and blogs. 15 | **Gor** is a [Ruhoh](http://ruhoh.com/)-like websites and blog generator engine written in [Go](http://golang.org/). It’s almost compatible to ruhoh 1.x specification. You can treat Gor as a replacement of the official implementation that is written in [Ruby](http://www.ruby-lang.org/en/). 16 | 17 | Why reinvent the wheel? Gor has the following awesome benefits: 18 | 19 | 1. Speed—Less than 1 second when compiling all my near 200 blogs on wendal.net 20 | 2. Simple—Only one single executable file generated after compiling, no other dependency 21 | -------------------------------------------------------------------------------- /content/projects/grain.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Grain 3 | repo: sysgears/grain 4 | homepage: http://sysgears.com/grain 5 | language: 6 | - Groovy 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - Groovy 11 | description: A generator for sites, blogs & documentation, supports 12 | Markdown, AsciiDoc and RST 13 | --- 14 | 15 | Grain is a wide-purpose static website generator for Groovy / Gradle. 16 | 17 | #### Features 18 | 19 | - **Live preview** to make and see changes on the fly 20 | - **Embedded Groovy code** processing for content files and templates 21 | - **Resource URL mapping** to dynamically create pages or rewrite URLs 22 | - **Template nesting** and **tag libraries** for DRY code 23 | 24 | #### Supports 25 | 26 | - **Markdown**, **reStructuredText** and **AsciiDoc** 27 | - **Python Pygments** code highlighting 28 | - **SASS / SCSS** stylesheets 29 | - Source compression and minification 30 | 31 | #### Comes with 32 | 33 | - **Bootstrap themes** and examples for easy start 34 | - **Gradle plugin** for integration with existing projects 35 | -------------------------------------------------------------------------------- /content/projects/graze.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: graze 3 | repo: mikoskinen/graze 4 | homepage: http://mikaelkoskinen.net/graze-static-site-generator-using-razor 5 | language: 6 | - .Net 7 | license: 8 | - MIT 9 | templates: 10 | - Razor 11 | description: Static site generator using Razor. 12 | --- 13 | 14 | Graze is a static site generator. It takes a template and a configuration file and generates a static web site. The generated site is pure HTML / CSS / JavaScript and can be hosted on any web server. The Graze templates are created using the Razor Syntax. 15 | -------------------------------------------------------------------------------- /content/projects/griffin.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Griffin 3 | repo: pawandubey/griffin 4 | homepage: http://github.com/pawandubey/griffin 5 | language: 6 | - Java 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - Handlebars 11 | description: Blazing fast, simple, static site generator 12 | --- 13 | 14 | Griffin is an extremely fast and simple static site generator. 15 | Griffin is simple, not feature-less. 16 | 17 | ### What do you get with Griffin? 18 | 19 | - Blazing fast speed. Generate ~5000 posts in under 10 seconds. 20 | - A fully blog aware static site generator 21 | - Taxonomy with tags 22 | - Extremely simple theming with handlebars 23 | - Pagination 24 | - Live preview 25 | - Syntax Highlighting 26 | - Social media and Disqus support 27 | - Extremely small size at just ~6 Mb. 28 | -------------------------------------------------------------------------------- /content/projects/grunt-flats.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: grunt-flats 3 | repo: adamduncan/grunt-flats 4 | homepage: https://github.com/adamduncan/grunt-flats 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Hogan.js 11 | description: Grunt task for generating static pages from templated partials. 12 | --- 13 | 14 | Grunt task for generating static pages from templated partials. 15 | 16 | Using a mix of Mustache's partial syntax and Pattern Lab's partial-specific data pattern, build out styleguides and site pages. Wrapped in Grunt task for easy automation. 17 | -------------------------------------------------------------------------------- /content/projects/grus.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Grus 3 | repo: chipsenkbeil/grus 4 | homepage: https://github.com/chipsenkbeil/grus 5 | language: 6 | - Scala 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - ScalaTags 11 | description: Static site generator written in Scala using ScalaTags for templates and Flexmark for markdown. 12 | --- 13 | 14 | (G)enerate (R)esources (U)sing (S)cala 15 | 16 | A new static site generator written in Scala that utilizes [ScalaTags](http://www.lihaoyi.com/scalatags/) for templates/layouts and [Flexmark](https://github.com/vsch/flexmark-java) to render markdown into HTML utilizing the _ScalaTags_ templates. 17 | 18 | Currently used to power the [Scala Debugger](https://scala-debugger.org) website. 19 | -------------------------------------------------------------------------------- /content/projects/gulp-makdoc.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Makdoc 3 | repo: pismute/gulp-makdoc 4 | homepage: https://github.com/pismute/gulp-makdoc 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Handlebars 11 | description: A (Gulp) task library for generating documents 12 | --- 13 | 14 | This is just a Gulp task library of generating documents or sites. It helps you to have your own generator using Gulp. 15 | 16 | You can override any task and function as your mind. 17 | 18 | ### Why use Makdoc? 19 | 20 | - On Nodejs. 21 | - No YAML front matter. 22 | - On Gulp: Task engine help you free. 23 | -------------------------------------------------------------------------------- /content/projects/gulp-site-generator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Gulp Site 3 | repo: ducksoupdev/gulp-site-generator 4 | homepage: https://github.com/ducksoupdev/gulp-site-generator 5 | language: 6 | - JavaScript 7 | license: 8 | - ISC 9 | templates: 10 | - Handlebars 11 | description: Static site generator using Gulp 12 | --- 13 | 14 | This is a simple static site generator which is perfect for a personal, blog or documentation site. 15 | 16 | It is similar to other static site generators in that it takes your Markdown content, renders it, optimises it and creates a production-ready site that can be served by Nginx, Apache or another web server. 17 | 18 | ### Features 19 | 20 | - Convert Markdown files to static HTML 21 | - Handlebars templates and partials 22 | - Sass compiling and minification 23 | - Css reducing (Uncss) 24 | - Javascript concatenating and minification 25 | - Asset copying 26 | - Image compression 27 | - HTML compression 28 | - RSS feed creation 29 | - Server for viewing built site 30 | - Clobber for cleaning build directory 31 | - Save content as draft 32 | - Convert draft templates 33 | - Creates a build/ directory with built content and assets 34 | -------------------------------------------------------------------------------- /content/projects/gustav.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Gustav 3 | repo: futape/gustav 4 | homepage: http://gustav.futape.de 5 | language: 6 | - PHP 7 | templates: 8 | - PHP 9 | license: 10 | - BSD-3-Clause 11 | description: Gustav is a powerful static-site generator written in PHP. 12 | --- 13 | 14 | Gustav provides everything you need to run a blog or any other website - From a static-site generator offering a robust templating system and a great customizability to a massive PHP API providing functions for searching the published articles and pages, getting available tags and categories, and more, as well as hooks that can be used to extend its functionality. 15 | -------------------------------------------------------------------------------- /content/projects/hakyll.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Hakyll 3 | repo: jaspervdj/hakyll 4 | homepage: http://jaspervdj.be/hakyll/ 5 | language: 6 | - Haskell 7 | license: 8 | - BSD-3-Clause 9 | templates: 10 | - Hakyll 11 | description: A configurable Haskell library, for small-to-medium sites. 12 | --- 13 | 14 | Static sites are fast, secure, easy to deploy, and manageable using version control. 15 | 16 | Hakyll is a Haskell library for generating static sites, mostly aimed at small-to-medium sites and personal blogs. It is written in a very configurable way and uses an xmonad-like DSL for configuration. 17 | 18 | Integration with pandoc gives us markdown and TeX support, including syntax highlighting and other goodies. 19 | -------------------------------------------------------------------------------- /content/projects/halwa.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Halwa 3 | repo: mhlakhani/halwa 4 | homepage: https://github.com/mhlakhani/halwa 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Jinja2 11 | description: Halwa is a single file static site generator written in Python. 12 | --- 13 | 14 | Halwa is a single file static site generator written in Python. It's light-weight and the only dependencies are jinja2, hamlish-jinja, and markdown. 15 | 16 | Using Halwa is as easy as it should be; install it, then create a configuration file and point Halwa to it! 17 | 18 | Halwa is organized around two main things, content and processors. A piece of content is a data source (static HTML, HAML, or Markdown) which is eventually converted into an output page (or pages). Halwa uses the following workflow: 19 | 20 | 1. Initialize a global data dictionary. 21 | 2. Load each piece of content specified in sources. 22 | 3. Run each of the processors specified in processors, generating output that goes into the data dictionary. 23 | 4. Update each piece of content with the contents of the data dictionary. 24 | 5. Render each piece of content, writing it out to the output folder. 25 | -------------------------------------------------------------------------------- /content/projects/hasclunk.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HasClunk 3 | repo: jellehermsen/HasClunk 4 | homepage: https://github.com/jellehermsen/HasClunk 5 | language: 6 | - Haskell 7 | license: 8 | - BSD-3-Clause 9 | templates: 10 | - HTML 11 | description: Simple dependency light blog generator 12 | --- 13 | 14 | `HasClunk` is a very lightweight blog generator made in Haskell. It supports 15 | posts, pages, categories and RSS. You can write your posts in whatever format 16 | you like and setup your conversion shell command in the config. Templating is 17 | simple, just a header.html and a footer.html that will sandwich your posts and 18 | pages. You can use special tags like {base_url} to refer to the blog's url that 19 | is setup in your config file. 20 | 21 | The Haskell code is clean, well-documented and uses very little dependencies (to 22 | avoid Cabal Hell). All the internally generated HTML5 is put in one Haskell 23 | file (Html.hs), which you can edit, but you'll probably find that editing the 24 | default css and template will fit your needs. 25 | -------------------------------------------------------------------------------- /content/projects/hastie.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Hastie 3 | repo: mkaz/hastie 4 | homepage: https://github.com/mkaz/hastie 5 | language: 6 | - Go 7 | license: 8 | - MIT 9 | templates: 10 | - Go 11 | description: A static site generator written in Go 12 | --- 13 | 14 | Hastie is a static site generator, written in Golang, relatively compatible with 15 | jekyll format. Use markdown for posts, supports RSS and simple Go templates. 16 | 17 | ### Why the name "Hastie"? 18 | 19 | The name Hastie is from a character in the novel Dr. Jekyll and Mr. Hyde. 20 | -------------------------------------------------------------------------------- /content/projects/hastysite.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HastySite 3 | repo: h3rald/hastysite 4 | homepage: https://hastysite.h3rald.com/ 5 | language: 6 | - Nim 7 | license: 8 | - MIT 9 | templates: 10 | - Mustache 11 | description: HastySite is a minimalist, self-contained, and highly-extensible static site generator. 12 | --- 13 | 14 | HastySite is a minimalist but powerful static site generator written in [Nim](https://nim-lang.org) which aims to be fast at processing content and highly configurable to suit your own needs. 15 | 16 | ### Key Features 17 | 18 | - Built-in rich markdown support via [HastyScribe](https://h3rald.com/hastyscribe). 19 | - Built-in [mustache](https://mustache.github.io/) support for page templates. 20 | - Limited support for standard [CSS variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables). 21 | - Fully configurable content and asset processing pipeline, using the [min](https://min-lang.org) programming language. 22 | - Custom script definition, using the [min](https://min-lang.org) programming language. 23 | - Default stylesheet and fonts from [HastyScribe](https://h3rald.com/hastyscribe). 24 | - Default scripts and rules to get started quickly. 25 | - All packed in a single executable file, with no dependencies, available for the most common desktop platforms. 26 | -------------------------------------------------------------------------------- /content/projects/haunt.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Haunt 3 | repo: guildhall/guile-haunt 4 | homepage: https://dthompson.us/projects/haunt.html 5 | language: 6 | - Scheme 7 | license: 8 | - GPL-3.0-or-later 9 | templates: 10 | - SXML 11 | description: A simple, functional, hackable static site generator that gives authors the ability to treat websites as Scheme programs. 12 | --- 13 | 14 | By giving authors the full expressive power of Scheme, they are able 15 | to control every aspect of the site generation process. Haunt provides 16 | a simple, functional build system that can be easily extended for this 17 | purpose. 18 | 19 | Haunt has no opinion about what markup language authors should use to 20 | write posts, though it comes with support for the popular Markdown 21 | format. Likewise, Haunt has no opinion about how authors structure 22 | their sites. Though it comes with support for building simple blogs or 23 | Atom feeds, authors should feel empowered to tweak, replace, or create 24 | builders to do things that aren't provided out-of-the-box. 25 | -------------------------------------------------------------------------------- /content/projects/heckle.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Heckle 3 | repo: marijnh/heckle 4 | homepage: https://github.com/marijnh/heckle 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Mold 11 | description: A minimal Jekyll clone in node.js. 12 | --- 13 | 14 | ### Why? 15 | 16 | I like the approach to managing a site taken by Jekyll. A lot. 17 | 18 | I don't like Ruby, and I don't like strict logic-less templates. Jekyll is Ruby with Liquid as the templating engine. 19 | 20 | Heckle is JavaScript with Mold (programmable template extravaganza) as the templating engine. 21 | 22 | Don't use Heckle at this point if you want something stable and finished. It's a work in progress, and may be radically changed or pitilessly abandoned at any time. 23 | -------------------------------------------------------------------------------- /content/projects/hepek.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Hepek 3 | repo: sake92/hepek 4 | homepage: https://sake92.github.io/hepek/ 5 | language: 6 | - Scala 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - Scala 11 | description: Render Scala objects into files 12 | startertemplaterepo: sake92/hepek-starter 13 | --- 14 | 15 | Hepek is a tool that turns Scala `object`s into files. 16 | Everything that can be represented as a String can be written to a file. 17 | 18 | ## Features 19 | 20 | - full Scala support 21 | - automatic relative links 22 | - incremental rendering and file watching 23 | - custom, extensible and **typesafe**: 24 | - templates 25 | - variables 26 | - abstractions (data, functions) 27 | - Markdown syntax 28 | - Prismjs code highlighter 29 | - Katex or Mathjax for math formulas 30 | - PDF rendering 31 | - form helpers 32 | - simple installation, it's just an sbt plugin 33 | -------------------------------------------------------------------------------- /content/projects/hikaru.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Hikaru 3 | repo: AlynxZhou/hikaru 4 | homepage: https://github.com/AlynxZhou/hikaru/ 5 | language: 6 | - JavaScript 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - Nunjucks 11 | description: A static site generator that generates routes based on directories naturally. 12 | --- 13 | 14 | A static site generator that generates routes based on directories naturally, powered by [Node.js](https://nodejs.org). 15 | 16 | You can control how pages are placed with Hikaru, you put a file in `srcs`, it will show the same path in `docs`. 17 | 18 | README: [Here](https://github.com/AlynxZhou/hikaru/#readme) 19 | 20 | Default theme ARIA: [hikaru-themes-aria](https://github.com/AlynxZhou/hikaru-theme-aria/) 21 | 22 | Example blog built with Hikaru and ARIA: [喵's StackHarbor](https://sh.alynx.moe/) 23 | -------------------------------------------------------------------------------- /content/projects/hugo.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Hugo 3 | repo: gohugoio/hugo 4 | homepage: https://gohugo.io/ 5 | language: 6 | - Go 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - Go 11 | description: A Fast and Flexible Static Site Generator. 12 | startertemplaterepo: netlify/victor-hugo 13 | twitter: GoHugoIO 14 | --- 15 | 16 | Hugo is a static site generator written in Go. It is optimized for 17 | speed, easy use and configurability. Hugo takes a directory with content and 18 | templates and renders them into a full html website. 19 | 20 | Hugo makes use of Markdown files with front matter for meta data. 21 | 22 | A typical website of moderate size can be 23 | rendered in a fraction of a second. A good rule of thumb is that Hugo 24 | takes around 1 millisecond for each piece of content. 25 | 26 | It is written to work well with any 27 | kind of website including blogs, tumbles and docs. 28 | -------------------------------------------------------------------------------- /content/projects/hyde.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Hyde 3 | repo: hyde/hyde 4 | homepage: http://hyde.github.io/ 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Jinja2 11 | description: Jekyll's evil Python powered twin 12 | --- 13 | 14 | Hyde is a static website generator written in python. While Hyde took life as awesome Jekyll's evil twin, it has since been completely consumed by the dark side and has an identity of its own. 15 | 16 | Hyde desires to fulfill the lofty goal of removing the pain points involved in creating and maintaining static websites. 17 | 18 | ### Spotlight 19 | 20 | - Support for powerful template languages like Jinja2 complemented with custom tags and filters. 21 | - Rich object model and overridable hierarchical metadata thats available for use in templates. 22 | - Configurable sorting, tagging and grouping support. 23 | - Extensible plugin architecture with text preprocessing and HTML postprocessing support for complex content transformations. 24 | - Instant preview using built-in webserver that regenerates content if needed. 25 | -------------------------------------------------------------------------------- /content/projects/hydrogen.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Hydrogen 3 | repo: ShailenNaidoo/hydrogen 4 | homepage: https://hydrogen-cli.netlify.com 5 | language: 6 | - TypeScript 7 | license: 8 | - MIT 9 | templates: 10 | - JavaScript 11 | description: The lightest static-site generator 12 | --- 13 | 14 | Hydrogen. The lightest static-site generator built with TypeScript. It uses lit-html inspired templating for super-duper performant template generation. 15 | 16 | Compile a ton of templates in under a ~150ms. 17 | -------------------------------------------------------------------------------- /content/projects/idlisite.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: idlisite 3 | repo: wiosdesigns/idli.site 4 | homepage: https://github.com/wiosdesigns/idli.site 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Google Docs 11 | description: idli.site generates static sites from published Google Docs documents 12 | --- 13 | 14 | idli.site generates a static web page from your Google Docs content 15 | 16 | ## How? 17 | - Fork or clone the GitHub repo 18 | - On your google doc, click on File > Publish to the web; get the link. 19 | - Paste the link in the build.py file, against the 'url' variable 20 | - Run build.py to generate your website 21 | - After changing content on Google Doc, rebuild the website by running build.py again 22 | - This pipeline can be automated with [netlify.com](https://netlify.com) 23 | -------------------------------------------------------------------------------- /content/projects/igapyonv3.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: igapyonv3 3 | repo: igapyon/igapyonv3 4 | homepage: https://igapyon.github.io/igapyonv3/ 5 | language: 6 | - Java 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - Freemarker 11 | description: A static site/blog generator for developers & designers 12 | --- 13 | 14 | igapyonv3 is a Java based open source static site/blog generator for developers. 15 | 16 | - Lightweight and turn-key static site/blog generator. 17 | - Provided as a Maven Plugin. 18 | - Supports Markdown content. 19 | - RSS feed support. 20 | - Freemarker and igapyonv3's additional diary directive support. 21 | - Convert markdown into Bootstrap based HTML. 22 | -------------------------------------------------------------------------------- /content/projects/inkpaper.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: InkPaper 3 | repo: InkProject/ink 4 | homepage: https://imeoer.github.io 5 | language: 6 | - Go 7 | license: 8 | - MIT 9 | templates: 10 | - Markdown 11 | - Go 12 | description: 'InkPaper is an elegant, extremely fast static blog generator.' 13 | --- 14 | 15 | An elegant static blog generator, powered by Golang. 16 | 17 | ### Easy Use 18 | 19 | Simple & Cross Platform 20 | 21 | ### Fast Build 22 | 23 | 1000+ Posts Per Second 24 | 25 | ### Elegant Theme 26 | 27 | Fresh Visual Style 28 | -------------------------------------------------------------------------------- /content/projects/jaq.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: JAQ 3 | repo: asciidoctor/jekyll-asciidoc-quickstart 4 | homepage: https://github.com/asciidoctor/jekyll-asciidoc-quickstart 5 | language: 6 | - Ruby 7 | license: 8 | - MIT 9 | templates: 10 | - Liquid 11 | description: A shortcut to Asciidoc templating on Github's Jekyll hosting infrastructure. 12 | --- 13 | 14 | The Jekyll AsciiDoc Quickstart project is a leg-up in starting your own website hosted on Github with content based in AsciiDoc. This project combines the power of AsciiDoc with a beautiful CSS framework and project-ready template on top of Github’s existing publishing infrastructure. 15 | -------------------------------------------------------------------------------- /content/projects/jbake.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: JBake 3 | repo: jbake-org/jbake 4 | homepage: http://jbake.org/ 5 | language: 6 | - Java 7 | license: 8 | - MIT 9 | templates: 10 | - Freemarker 11 | - Groovy 12 | - Thymeleaf 13 | - Jade 14 | description: A static site/blog generator for developers & designers 15 | twitter: javabake 16 | --- 17 | 18 | JBake is a Java based open source static site/blog generator for developers. 19 | 20 | - Supports AsciiDoc, Markdown and good old HTML formatted content. 21 | - Structure your content any way you see fit. 22 | - RSS feed, archive and tag support. 23 | - View draft content before publishing it and making it available to the world. 24 | - Freemarker, Groovy, Thymeleaf & Jade based templates & scripting support. 25 | - Easily integrate CSS frameworks such as Bootstrap and Foundation. 26 | - Add as much metadata to content as you like, also exposed to templates. 27 | - Store your site content in Dropbox, CVS, SVN, Git or whatever you want. 28 | -------------------------------------------------------------------------------- /content/projects/jekyll.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Jekyll 3 | repo: jekyll/jekyll 4 | homepage: http://jekyllrb.com 5 | language: 6 | - Ruby 7 | license: 8 | - MIT 9 | templates: 10 | - Liquid 11 | description: A simple, blog-aware, static site generator. 12 | twitter: jekyllrb 13 | startertemplaterepo: netlify-templates/jekyll-base 14 | --- 15 | 16 | Jekyll is a simple, blog-aware, static site generator perfect for personal, project, or organization sites. Think of it like a file-based CMS, without all the complexity. Jekyll takes your content, renders Markdown and Liquid templates, and spits out a complete, static website ready to be served by Apache, Nginx or another web server. Jekyll is the engine behind [GitHub Pages](http://pages.github.com), which you can use to host sites right from your GitHub repositories. 17 | 18 | ### Philosophy 19 | 20 | Jekyll does what you tell it to do — no more, no less. It doesn't try to outsmart users by making bold assumptions, nor does it burden them with needless complexity and configuration. Put simply, Jekyll gets out of your way and allows you to concentrate on what truly matters: your content. 21 | -------------------------------------------------------------------------------- /content/projects/jenny.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Jenny 3 | repo: hmngwy/jenny 4 | homepage: https://github.com/hmngwy/jenny 5 | language: 6 | - Bash 7 | license: 8 | - MIT 9 | templates: 10 | - Bash 11 | description: Static blog generator that uses basic GNU tools. 12 | --- 13 | 14 | ## Goal 15 | 16 | Jenny aims to provide the simplest way to blog with the smallest 17 | footprint possible. 18 | 19 | There are draft and forward (scheduled) posting support. 20 | Markdown through a modified Markdown.awk or MultiMarkdown.pl 21 | 22 | Pagination is fixed, i.e. your first post will always be in 23 | "Page 1". 24 | 25 | Settings can be peristed in an rc file or overridden on run 26 | time through command arguments. 27 | 28 | The default theme is small and light, and the template nimble. 29 | -------------------------------------------------------------------------------- /content/projects/jssg.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: jssg 3 | repo: agrison/jssg 4 | homepage: https://github.com/agrison/jssg 5 | language: 6 | - Java 7 | license: 8 | - MIT 9 | templates: 10 | - Freemarker 11 | description: A static site/blog generator in Java 12 | --- 13 | 14 | Jssg is a simple static site generator like Jekyll, written in Java. 15 | 16 | - Supports Markdown, Textile and good HTML formatted content. 17 | - Freemarker based templates. 18 | - Syntax Highlighting through the use of Pygments, fallbacking to Jygments if unavailable. 19 | - Fast generation. 20 | - Bundled with a local server with auto-refresh on save. 21 | -------------------------------------------------------------------------------- /content/projects/jungle.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Junglejs 3 | repo: junglejs/junglejs 4 | homepage: https://junglejs.org 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Svelte 11 | description: JungleJS is a new static site generator that uses Svelte and GraphQL. 12 | startertemplaterepo: junglejs/template 13 | --- 14 | 15 | JungleJS is a new static site generator that uses Svelte and GraphQL. It also has a handy routing feature akin to NextJS and Sapper. 16 | -------------------------------------------------------------------------------- /content/projects/kart.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Kart 3 | repo: giacomocaironi/Kart 4 | homepage: https://github.com/giacomocaironi/Kart/ 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Jinja2 11 | description: A very flexible static site generator written in python. 12 | --- 13 | Kart is designed with flexibility in mind, allowing the user to modify and personalize every aspect of the site generation 14 | -------------------------------------------------------------------------------- /content/projects/kotsu.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Kotsu 3 | repo: LotusTM/Kotsu 4 | homepage: https://github.com/LotusTM/Kotsu 5 | language: 6 | - JavaScript 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - Nunjucks 11 | description: An extremely simple, pluggable static site generator. 12 | startertemplaterepo: LotusTM/Kotsu 13 | --- 14 | 15 | Static site generator and opinionated advanced web starter kit. Silently powers both large and small commercial projects. 16 | 17 | With Grunt and JSPM under the hood, it is simple, open and easy to expand. 18 | 19 | Packed with reasonable structure, HTML and CSS best practices, performance optimizations, structured data, i18n, automatic tests, Docker-based continuous deployment integration and other crucial features. 20 | -------------------------------------------------------------------------------- /content/projects/landspout.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Landspout 3 | repo: gmr/landspout 4 | homepage: https://github.com/gmr/landspout 5 | language: 6 | - Python 7 | license: 8 | - BSD-3-Clause 9 | templates: 10 | - Tornado 11 | description: A simple static site generation tool 12 | --- 13 | 14 | Landspout is a static website generation tool, using [Tornado Templates](http://www.tornadoweb.org/en/stable/). Create your template structure, and your content, and point landspout at it. 15 | 16 | Landspout has three operational modes: 17 | 18 | - **Build**: generate the static site 19 | - **Watch**: when working on the site, run a blocking process that watches for changes of content or templates and generates the static site 20 | - **Serve**: when working on the site, run a HTTP server that also watches for changes of content or templates and generates the static site 21 | 22 | ## Installation 23 | 24 | ```bash 25 | pip3 install landspout 26 | ``` 27 | -------------------------------------------------------------------------------- /content/projects/last.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Last 3 | repo: franzwilding/last 4 | homepage: https://github.com/franzwilding/last 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - Twig 11 | - PHP 12 | - Any Symfony 13 | description: Zero Configuration, Static Site Generator for any Symfony project. 14 | --- 15 | 16 | Last is a minimalistic static site generator for Symfony 4 applications. Once installed, Last provides a command that will simply create requests for all of your routes and dumps the result as a static file to a dist folder. 17 | 18 | ## Install 19 | 20 | Just add it to your existing symfony application and you are good to go! 21 | 22 | ```sh 23 | composer require fw/last-bundle 24 | ``` 25 | 26 | ## Build 27 | 28 | Thats it! No configuration needed, just dump your Symfony application to ./dist 29 | 30 | ```sh 31 | bin/console last:dump 32 | ``` 33 | 34 | ## More advanced applications 35 | 36 | Last can also handle more advanced applications with dynamic routes and more 37 | complex stuff. Please see the [Github Repo](https://github.com/franzwilding/last) repo for more information. 38 | -------------------------------------------------------------------------------- /content/projects/lastpage.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: lastpage 3 | repo: tomzorz/lastpage 4 | homepage: https://github.com/tomzorz/lastpage 5 | language: 6 | - .Net 7 | - C# 8 | license: 9 | - MIT 10 | templates: 11 | - Mustache 12 | description: Lastpage is a .net core static website generator based on Mustachio which is based on Mustache 13 | --- 14 | 15 | Lastpage is a .net core static website generator based on Mustachio which is based on Mustache. 16 | 17 | ### Features 18 | 19 | - Written in C#/.NET 20 | - Easy installation as a .net global tool 21 | - Trivial to get started using the demo template in the repo 22 | - Naming convention based templating 23 | - Use a skeleton for the site, partials for anything shared and pages for anything to be templated 24 | -------------------------------------------------------------------------------- /content/projects/lazy-travel-blog.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Lazy Travel Blog 3 | repo: martin-martin/lazy-travel-blog 4 | homepage: https://github.com/martin-martin/lazy-travel-blog 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - JSON 11 | description: Create a travel blog with minimal effort, using other people's pictures on Instagram. 12 | --- 13 | 14 | # What Is It? 15 | 16 | A quick way to create a static travel blog, using your own text--and pictures that other people took. 17 | 18 | # Why Use It? 19 | 20 | You want to keep track of your travel memories but you: 21 | 22 | - don't want to spend a lot of time taking that perfect photo 23 | - don't want to spend a lot of time creating a website 24 | 25 | # How To Use It? 26 | 27 | Just run `make.py` and follow the instructions: 28 | 29 | - 🏔 Enter the place names that you went to on your trip 30 | - 🙌 Type 'done' when you're finished 31 | - 🎉 Host your generated static site online 32 | 33 | [Check out the docs on GitHub](https://github.com/martin-martin/lazy-travel-blog) for (slightly) more configuration options using a simple JSON file. 34 | There are also some GIFs with examples. Have fun. 🙂 35 | -------------------------------------------------------------------------------- /content/projects/lego.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: lego 3 | repo: astronomersiva/lego 4 | homepage: https://github.com/astronomersiva/lego 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Liquid 11 | - Markdown 12 | - Nunjucks 13 | description: A fast Static Site Generator that generates optimised, performant websites. 14 | --- 15 | 16 | lego is a static site generator built with the goal of producing an optimised website. 17 | 18 | - Minifies HTML, JS and CSS files 19 | - Inlines critical CSS 20 | - Optimises images 21 | - Revisions assets 22 | - Build time code highlighting 23 | - Sitemap and RSS feed generation 24 | 25 | And lots more! 26 | 27 | ## Install 28 | 29 | ```sh 30 | $ npm i -g @astronomersiva/lego 31 | $ lego g myAwesomeSite 32 | ``` 33 | 34 | ## Build 35 | 36 | To start the development server, 37 | 38 | ```sh 39 | lego s 40 | ``` 41 | 42 | To create a production build, 43 | 44 | ```sh 45 | lego b 46 | ``` 47 | -------------------------------------------------------------------------------- /content/projects/lerret.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Lerret 3 | repo: jgrh/lerret 4 | homepage: https://github.com/jgrh/lerret 5 | language: 6 | - JavaScript 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - Jade 11 | description: A static site generator for image galleries. 12 | --- 13 | 14 | Lerret is a simple static site generator for image oriented sites, powered by [Node.js](http://nodejs.org). Whilst usable out of the box, Lerret's behaviour can be easily customised and extended through its plugin framework. 15 | 16 | Lerret takes care of templating and image repurposing. Lerret doesn't come with any built in tools for generating stylesheets, minifying Javascript, or packaging and deploying your sites. Instead, it's recommended that you use your favourite tools directly to supplement what Lerret does well. 17 | -------------------------------------------------------------------------------- /content/projects/lingon.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Lingon 3 | repo: spotify/lingon 4 | homepage: http://www.lingon.io/ 5 | language: 6 | - JavaScript 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - EJS 11 | description: Lingon is a performant single-page application dev tool that focuses on developer happiness. 12 | --- 13 | 14 | Lingon is a build tool that favors convention over configuration. By employing a similar file structure across your projects you can minimize the amount of build configuration you need to write and maintain. We've borrowed this idea from middleman and Sprockets. If you already know these tools you'll feel right at home with Lingon. 15 | 16 | Lingon is compatible with gulp.js plugins. It allows you to enjoy the productive workflows from Middleman while leveraging an existing community of great gulp.js plugins. 17 | -------------------------------------------------------------------------------- /content/projects/litepub.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: LitePub 3 | repo: mirovarga/litepub 4 | homepage: https://github.com/mirovarga/litepub 5 | language: 6 | - Go 7 | license: 8 | - MIT 9 | templates: 10 | - Go 11 | description: A Lightweight Static Blog Generator 12 | --- 13 | 14 | LitePub is a static blog generator that tries to be as easy to use as possible. 15 | 16 | It requires no software dependencies, needs no configuration files, uses no 17 | databases. All it needs is one binary, posts written in Markdown and a set 18 | of templates to render the posts to static HTML files. 19 | 20 | Posts don't have to include any special metadata (aka front matter) like title 21 | or date in them - the title, date and optional tags are parsed from 22 | the natural flow of the posts. 23 | -------------------------------------------------------------------------------- /content/projects/luapress.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Luapress 3 | repo: Fizzadar/Luapress 4 | homepage: http://luapress.org/ 5 | language: 6 | - Lua 7 | license: 8 | - MIT 9 | templates: 10 | - Mustache 11 | - LHTML 12 | description: Luapress is *yet another* static blog generator, written in Lua. 13 | --- 14 | 15 | # Luapress v1.1.0 16 | 17 | Luapress is _yet another_ static blog generator, written in Lua, with posts in markdown. 18 | 19 | **How-To:** 20 | 21 | # 22 | # Luapress v1.1.0 23 | # Usage: ./press.lua 24 | # Example: ./press.lua 25 | # Example: ./press.lua http://example.com 26 | # Example: ./press.lua nocache http://example.com 27 | # Example: ./press.lua clean http://example.com 28 | # For more details: https://github.com/Fizzadar/Luapress 29 | # 30 | -------------------------------------------------------------------------------- /content/projects/magnanimous.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Magnanimous 3 | repo: renatoathaydes/magnanimous 4 | homepage: https://renatoathaydes.github.io/magnanimous/ 5 | language: 6 | - Go 7 | license: 8 | - MIT 9 | templates: 10 | - Magnanimous 11 | description: Magnanimous is a simple static website generator. 12 | --- 13 | 14 | Magnanimous is a simple, fast static website generator made for programmers. 15 | 16 | It has its own tiny template language to make it as easy as possible to include files or part of files into other files, 17 | re-use variables, use for loops over literals or collections (e.g. files in a directory), compose components and many other things. 18 | 19 | It is written in Go, so it is distributed as a single binary in all platforms, runs extremely fast and integrates very well with other 20 | Unixy tools. 21 | -------------------------------------------------------------------------------- /content/projects/mdBook.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: mdBook 3 | repo: rust-lang/mdBook 4 | homepage: https://github.com/rust-lang/mdBook 5 | language: 6 | - Rust 7 | license: 8 | - MPL-2.0 9 | templates: 10 | - Handlebars 11 | description: GitBook alternative implemented in Rust. 12 | --- 13 | 14 | Create book or documentation from markdown files as with GitBook. 15 | 16 | Highlights: 17 | 18 | - Handlebars templates 19 | - Math equations through [MathJax](https://www.mathjax.org/) 20 | - Can be used as a library 21 | - Runnable Rust code snippet using [Rust Playpen](https://github.com/rust-lang/rust-playpen) 22 | 23 | Used by ["The Rust Programming Language"](https://github.com/rust-lang/book) book. 24 | -------------------------------------------------------------------------------- /content/projects/mimogear.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Mimogear 3 | repo: mimoduo/mimogear 4 | homepage: http://mimoduo.github.io/mimogear/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Pug 11 | description: A super simple static site generator and web development boilerplate. 12 | --- 13 | 14 | **Mimogear** is a complete web development boilerplate for developing static sites. By pairing with **gulp**, a powerful node based task runner, Mimogear automatically compiles a responsive **sass** skeleton boilerplate, renders a **pug** template boilerplate, concatenates & uglifies an optional javascript module bundle, and begins watching assets for changes. Newcomers and professionals alike will feel right at home with a solid start for any static site! 15 | 16 | ### Philosophy 17 | 18 | In the heart of Mimogear lies **simplicity**, **speed**, and **flexibility**. This foundation builds on the constant thought and revision of markup, styles, and modules that hold true to most use cases without blasting through the learning curve roof. As a result, Mimogear serves as a reliable base for front end web development. 19 | -------------------------------------------------------------------------------- /content/projects/minerl.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Minerl 3 | repo: neevek/minerl 4 | homepage: https://github.com/neevek/minerl 5 | language: 6 | - Perl 7 | license: 8 | - Artistic-2.0 9 | templates: 10 | - HTML::Template 11 | description: Minerl is a blog-aware static site generator written in Perl. 12 | --- 13 | 14 | Minerl is a blog-aware static site generator written in Perl, it supports tagging, automatic archiving, post, page and layout inheritance. 15 | 16 | ### Minerl 17 | 18 | Visit [https://github.com/neevek/minerl](https://github.com/neevek/minerl) for more details. 19 | -------------------------------------------------------------------------------- /content/projects/mini-site-generator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Mini Site Generator 3 | repo: ijmccallum/Mini-Site-Generator 4 | homepage: https://ijmccallum.github.io/Mini-Site-Generator/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - JavaScript 11 | description: It's just javascript! 12 | startertemplaterepo: ijmccallum/msg-starter 13 | --- 14 | 15 | MSG is used in the food industry as a flavor enhancer with an umami taste that intensifies the meaty, savory flavor of - jkjkjk! I kid. It's literally just JavaScript. 16 | 17 | ## High level: 18 | 19 | \_**\_.page.js -> \_\_**.html 20 | 21 | ## Low level: 22 | 23 | ```js 24 | //Inside ___.page.js 25 | module.exports = function() { 26 | return html` 27 |

28 | I'm honestly not kidding,
29 | It's just JavaScript! 30 |

31 | ` 32 | } 33 | ``` 34 | -------------------------------------------------------------------------------- /content/projects/minimal.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Minimal 3 | repo: lutzroeder/minimal 4 | homepage: https://github.com/lutzroeder/minimal 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Mustache 11 | description: A fast personal website and blog generator for Go, Node.js and Python without external dependencies. 12 | --- 13 | 14 | Minimal is a personal static website and blog generator for Go, Node.js and Python. 15 | 16 | It has no external dependencies and requires only a few hundred lines of code to run. 17 | 18 | Everything is minimal, easy to take appart and rewrite. 19 | -------------------------------------------------------------------------------- /content/projects/motyl.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Motyl 3 | repo: fcambus/motyl 4 | homepage: https://github.com/fcambus/motyl 5 | language: 6 | - Ruby 7 | license: 8 | - BSD-2-Clause 9 | templates: 10 | - Mustache 11 | description: Opinionated blog-aware static site generator written in Ruby. 12 | --- 13 | 14 | Motyl is an opinionated blog-aware static site generator written in Ruby. 15 | 16 | It uses Mustache as templating system, and all content is written in Markdown. 17 | 18 | ## Features 19 | 20 | - Small and easy to understand codebase 21 | - Minimal dependencies (only three gems) 22 | - Pages and posts written in Markdown 23 | - Templates are logic-less and use Mustache 24 | - Support for multiple categories per post 25 | - Syntax highlighting (using Rouge) 26 | - Customizable URLs (constructed from filename) 27 | - Atom feed generator 28 | -------------------------------------------------------------------------------- /content/projects/muleify.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Muleify 3 | repo: AlexanderElias/muleify 4 | homepage: https://github.com/AlexanderElias/muleify 5 | language: 6 | - JavaScript 7 | license: 8 | - MPL-2.0 9 | templates: 10 | - Custom 11 | description: 'A zero configuration static site generator and asset preprocessor compiler.' 12 | --- 13 | 14 | **Static Site Generator | Website Bundler | Asset Compiler | HTML Templates | Preprocessor** 15 | 16 | ## Overview 17 | 18 | Muleify is the one stop shop for your web front end needs, it is a command line tool that handles all your website development needs. Muleify has a unique no configuration required interface. It automatically handles many tasks such as compiling Sass, Scss, Less, Css, ES6 to ES5, bundling, and minifying. Muleify uses extensions and sub-extensions to automatically handle these tasks. With almost zero configuration or changes to existing projects you can get started. 19 | 20 | ## Features 21 | 22 | Another static asset generator you might say. 23 | 24 | - quick and easy 25 | - no learning curve 26 | - zero configuration 27 | - based on extensions and sub-extensions 28 | - imports, includes, partials, and layouts 29 | -------------------------------------------------------------------------------- /content/projects/my_py_site.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: my_py_site 3 | repo: sharadcodes/my_py_site 4 | homepage: https://github.com/sharadcodes/my_py_site 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - HTML 11 | - Jinja2 12 | description: The world's smallest and lightweight static site and blog generator for Python lovers. 13 | --- 14 | 15 | # my_py_site 16 | 17 | The world's smallest and lightweight static site and blog generator for Python lovers. 18 | 19 | [my_py_site](https://github.com/sharadcodes/my_py_site) is the most 20 | simplest and lightweight static site generator out there, with less than 21 | 90 lines of code. 22 | 23 | **[my_py_site](https://github.com/sharadcodes/my_py_site) was made in 24 | just two hours** but the development will go further and enhancements 25 | will be done in the future to make things more easy. 26 | 27 | With approx 90 lines of code it becomes the smallest Static Site 28 | Generator which is capable of generating multiple pages, blogs. 29 | 30 | The documentation is going on, although you won't need because it's 31 | that simple. 32 | After cloning or downloading the [repo](https://github.com/sharadcodes/my_py_site) just run 33 | ``` 34 | pip install -r requirements.txt 35 | python my_py_site.py 36 | ``` 37 | and the site will be generated. 38 | 39 | 40 | >Developer: [Sharad Raj](https://sharadcodes.github.io) 41 | -------------------------------------------------------------------------------- /content/projects/nanogen.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Nanogen 3 | repo: doug2k1/nanogen 4 | homepage: https://doug2k1.github.io/nanogen/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - EJS 11 | description: A minimalist static site generator in Node.js. 12 | startertemplaterepo: doug2k1/nanogen-template 13 | --- 14 | 15 | Minimalist static site generator written in Node.js. 16 | 17 | ## Features 18 | 19 | - EJS, Markdown (with front matter) and HTML templates 20 | - Multiple layouts 21 | - Reusable partials 22 | - Store settings in JSON files 23 | - "init" command to create a new site 24 | -------------------------------------------------------------------------------- /content/projects/next.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Next.js 3 | repo: vercel/next.js 4 | homepage: https://nextjs.org 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - React 11 | startertemplaterepo: netlify-templates/next-starter-jamstack 12 | description: A framework for statically-exported React apps (supports server side rendering) 13 | --- 14 | 15 | Next.js is a minimalistic framework for server-rendered React applications as well as statically exported React apps. 16 | 17 | ## Install 18 | 19 | It's easy to install 20 | 21 | ```sh 22 | npm install --save next react react-dom 23 | ``` 24 | 25 | ## Build 26 | 27 | Add a build script 28 | 29 | ```json 30 | { 31 | "scripts": { 32 | "dev": "next", 33 | "build": "next build", 34 | "start": "next start" 35 | } 36 | } 37 | ``` 38 | 39 | ## Run 40 | 41 | After that, the file-system is the main API. Every `.js` file within the automatically created `pages` directory becomes a route that gets automatically processed and rendered. 42 | 43 | ## Example 44 | 45 | Creating a website only takes a minute. 46 | [Examples](https://github.com/vercel/next.js/tree/canary/examples) 47 | -------------------------------------------------------------------------------- /content/projects/nift.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Nift 3 | repo: nifty-site-manager/nsm 4 | homepage: https://nift.cc 5 | language: 6 | - C++ 7 | license: 8 | - MIT 9 | templates: 10 | - Custom 11 | description: A cross-platform open source git-like and LaTeX-like site manager. 12 | twitter: nifty_site_man 13 | startertemplaterepo: nsm-templates/basic-site 14 | --- 15 | 16 | Nift, short for nifty site manager, is a cross-platform open source git-like and LaTeX-like site manager. You should be able to create any site you want (both static and non-static/dynamic) using Nift, though will need some kind of web server such as Apache, NGinx, a LAMP stack, etc. to host non-static/dynamic sites, whereas static sites can easily be hosted with platforms like BitBucket, GitHub, GitLab and Netlify. 17 | 18 | ### Philosophy 19 | 20 | The intent for creating Nift (aka nsm) in the first place was to make a command-line site manager that was as git-like and LaTeX-like as possible, the creator/developer of Nift has achieved what was desired and hopes others may find it just as useful for their own wants and/or needs. 21 | -------------------------------------------------------------------------------- /content/projects/nikola.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Nikola 3 | repo: getnikola/nikola 4 | homepage: http://www.getnikola.com 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Jinja2 11 | - Mako 12 | twitter: GetNikola 13 | description: A static website and blog generator 14 | --- 15 | 16 | Nikola is a Static Site and Blog Generator 17 | 18 | In goes content, out comes a website, ready to deploy. 19 | 20 | ### What Can Nikola Do? 21 | 22 | It has many features, but here are some of the nicer ones: 23 | 24 | - Blogs, with tags, feeds, archives, comments, etc. 25 | - Themable 26 | - Fast builds, thanks to doit 27 | - Flexible, extensible via plugins 28 | - Small codebase (programmers can understand all of Nikola core in a day) 29 | - reStructuredText [Cheatsheet] or Markdown as input language (also Wiki, BBCode, Textile, AsciiDoc, Python Notebooks, Misaka, Pandoc, txt2tags, orgmode, and HTML) 30 | - Easy image galleries (just drop files in a folder!) 31 | - Syntax highlighting for almost any programming language or markup 32 | - Multilingual sites, translated to 18 languages. 33 | - Doesn't reinvent wheels, leverages existing tools. 34 | - Python 2 and 3 compatible. 35 | -------------------------------------------------------------------------------- /content/projects/obelisk.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Obelisk 3 | repo: BennyHallett/obelisk 4 | homepage: https://github.com/BennyHallett/obelisk 5 | language: 6 | - Elixir 7 | license: 8 | - MIT 9 | templates: 10 | - EEx 11 | - Haml 12 | description: Static Site Generator written in Elixir. 13 | --- 14 | 15 | Obelisk is a static site generator written in [Elixir Programming Language](http://elixir-lang.org). 16 | 17 | #### Goals 18 | 19 | - **Fast**. Static websites can take a long time to generate when they start to grow large. obelisk should take advantage of Elixir's processes to increase this speed. 20 | - **Simple, Obvious.** It should be very straight forward to add new content and modify the way that your site works. 21 | - **Templatable.** It should be possible to store templates in github repos and reference them directly, allowing modification of the look and feel of a site instantaneously with no manual installation. 22 | -------------------------------------------------------------------------------- /content/projects/octopress.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Octopress 3 | repo: octopress/octopress 4 | homepage: http://octopress.org 5 | language: 6 | - Ruby 7 | license: 8 | - MIT 9 | templates: 10 | - Liquid 11 | description: A blogging framework for hackers based on Jekyll. 12 | twitter: octopress 13 | --- 14 | 15 | Octopress is Jekyll blogging at its finest. 16 | 17 | - Octopress sports a clean responsive theme written in semantic HTML5, focused on readability and friendliness toward mobile devices. 18 | - Code blogging is easy and beautiful. Embed code (with Solarized styling) in your posts from gists, jsFiddle or from your filesystem. 19 | - Third party integration is simple with built-in support for Pinboard, Delicious, GitHub Repositories, Disqus Comments and Google Analytics. 20 | - It's easy to use. A collection of rake tasks simplifies development and makes deploying a cinch. 21 | - Ships with great plug-ins some original and others from the Jekyll community — tested and improved. 22 | -------------------------------------------------------------------------------- /content/projects/onessg.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: onessg 3 | repo: RyanZim/onessg 4 | homepage: https://github.com/RyanZim/onessg 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Any JS 11 | description: 'The Static Site Generator that does only one thing: compile your html and markdown.' 12 | --- 13 | 14 | onessg (One Static Site Generator) is the Static Site Generator that does only one thing: compile your html and markdown. It won't minify your JS, concat your CSS, or optimize your images. Why? You most likely already have a favorite tool for doing that. 15 | 16 | > The Javascript pendulum has swung from restrictive, monolithic frameworks to modular, boilerplate-hindered libraries. 17 | > 18 | > -- [@ericclemmons](https://medium.com/@ericclemmons/javascript-fatigue-48d4011b6fc4#.7xcwmnave) 19 | 20 | onessg changes that. We believe in the unix philosophy: do one thing and do it well. 21 | 22 | We also believe in setting useful, but overridable defaults. Because of this, onessg requires no configuration files to get started. 23 | -------------------------------------------------------------------------------- /content/projects/openrat.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: OpenRat 3 | repo: dankert/openrat-cms 4 | homepage: http://www.openrat.de 5 | language: 6 | - PHP 7 | license: 8 | - GPL 9 | templates: 10 | - Mustache 11 | description: A static site generator with web UI 12 | --- 13 | 14 | OpenRat CMS is a web content management system. 15 | 16 | OpenRat stores the content in a relational database and creates static pages in the file system. 17 | 18 | ### Philosophy 19 | 20 | A complete web UI with user and rights management for the editors, generating static files for a fast website. 21 | -------------------------------------------------------------------------------- /content/projects/ornate.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Ornate 3 | repo: szeiger/ornate 4 | homepage: https://szeiger.github.io/ornate-doc/ 5 | language: 6 | - Scala 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - Markdown 11 | description: Ornate is a tool for building multi-page HTML sites from Markdown sources. 12 | --- 13 | 14 | _Ornate_ is a tool for building multi-page HTML sites from Markdown sources. The design goals are: 15 | 16 | - Runs on the JVM; No installation required: Resolve the versioned dependencies in your build process for reproducible documentation builds with no external dependencies. 17 | - Based on CommonMark, a standardized version of Markdown. 18 | - Use well-established extensions: In particular, many developers are already familiar with Github-flavored Markdown. 19 | - Graceful degradation: Some features require proprietary syntax extensions. They should degrade gracefully when processed with a pure CommonMark engine. 20 | - Configuration based on Typesafe Config. 21 | - Modular design: Themes, templates, highlighters, extensions - everything can be customized with Scala code. 22 | - Clean, modern default theme using responsive design for a good user experience on all device from mobile phones to desktop PCs. 23 | 24 | Documentation can be found at http://szeiger.github.io/ornate-doc/ 25 | -------------------------------------------------------------------------------- /content/projects/pagegen.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Pagegen 3 | repo: oliverfields/pagegen_v2 4 | homepage: http://pagegen.phnd.net 5 | language: 6 | - Python 7 | license: 8 | - GPL-3.0-only 9 | templates: 10 | - Pagegen 11 | description: Manage sites and blogs, SEO friendly. 12 | --- 13 | 14 | Pagegen aims to provide a basic configurable foundation for a site. Basically add content and CSS styling and you should be good to go. 15 | 16 | Extensions are available via hooks for pre or post processing. Page content is either static reStructuredText or may be reStructuredText output from executable at generation time (any language). 17 | 18 | Core Pagegen includes blog aware features, a complete hierarchical site menu and web friendly URL's. RSS feed and sitemap also available. 19 | 20 | Only requirement is Python, installation via .deb available. 21 | -------------------------------------------------------------------------------- /content/projects/piecrust.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: PieCrust2 3 | repo: ludovicchabant/PieCrust2 4 | homepage: http://bolt80.com/piecrust 5 | language: 6 | - Python 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - Jinja 11 | description: PieCrust is a static website generator and flat-file CMS 12 | --- 13 | 14 | PieCrust is a static website generator and flat-file CMS. No complex setup, 15 | databases, or administrative panels its all text files. Simple, beautiful, 16 | and yummy. 17 | 18 | PieCrust makes creating and maintaining a website as easy as pie: 19 | 20 | - Simple filling: it’s all just text files! 21 | - Store in the cellar: your whole website fits nicely in a revision control 22 | system. 23 | - Bake and serve: generate a completely static website that will run with 24 | minimum resources for maximum scalability. 25 | - Taste while you cook: preview your website instantly during authoring. 26 | 27 | PieCrust uses all the ingredients you already like: 28 | 29 | - Markdown and Textile for formatting. 30 | - Jinja for writing layouts and re-usable bits of markup. 31 | - Less, Sass and Compass for your CSS needs. 32 | -------------------------------------------------------------------------------- /content/projects/platframe.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Platframe 3 | repo: platframe/platframe 4 | homepage: https://platframe.com 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Pug 11 | - Jade 12 | description: A structured, scalable and modular platform for web and frontend development. 13 | startertemplaterepo: platframe/platframe 14 | twitter: platframe 15 | --- 16 | 17 | Whether it's bespoke development, building a Jamstack app, or making it your blog's static site generator, _Platframe_ grounds your next project with a resilient foundation. 18 | 19 | ## Setup 20 | 21 | Option 1: hit the **Deploy to netlify** button 22 | Option 2: run the following in your shell, optionally chaning "my-app" to a preferred name 23 | 24 | ```bash 25 | npx degit platframe/new my-app && cd $_ && git init && yarn 26 | ``` 27 | 28 | Option 3: [clone](https://github.com/platframe/platframe.git) or [download](https://github.com/platframe/platframe/releases/latest) the latest release and follow the remaining installation steps 29 | -------------------------------------------------------------------------------- /content/projects/poet.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Poet 3 | repo: jsantell/poet 4 | homepage: http://jsantell.github.io/poet/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Jade 11 | description: 'A node.js blog engine.' 12 | --- 13 | 14 | Poet has your code-blogging back. Renders markdown, jade, or any templated files as posts, tag it up with metadata that's passed into any view engine you want, instant pagination, tag and category views, and home in time for dinner. 15 | 16 | View the source for [jsantell.com](https://github.com/jsantell/jsantell.com) to see an example of Poet in use. Much `<3` to [Brittany Fedor](http://bfedor.com/) for the sweet art! 17 | 18 | ![The Node Poet](https://raw.github.com/jsantell/poet/gh-pages/img/poet.png) 19 | -------------------------------------------------------------------------------- /content/projects/poltergeist.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Poltergeist 3 | repo: pillars/poltergeist 4 | homepage: https://github.com/pillars/poltergeist 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Nunjucks 11 | description: Build fast websites with HTML/Markdown/Sass deployed to S3 & CloudFront 12 | --- 13 | 14 | Welcome to Poltergeist, yet another static site generator based on Gulp. Here is a quick summary of what it does: 15 | 16 | - Static and simple 17 | - Supports HTML with inline Markdown 18 | - Supports Markdown with inline html 19 | - Supports FrontMatter to add meta-data 20 | - Supports advanced layouts and templates 21 | - Supports SASS 22 | - Concatenates, minifies, versions and gzip assets (images, fonts, css, js and html) 23 | - Generates a RSS feed 24 | - One command to develop for with `gulp` 25 | - One command deploy to S3 with `gulp deploy` 26 | - Supports Cloudfront distributions and manage cache invalidation 27 | -------------------------------------------------------------------------------- /content/projects/poole.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Poole 3 | homepage: https://hg.sr.ht/~obensonne/poole 4 | language: 5 | - Python 6 | license: 7 | - GPL-3.0-only 8 | templates: 9 | - HTML 10 | description: A simple Markdown static site generator. 11 | --- 12 | 13 | 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. 14 | 15 | ### Philosophy 16 | 17 | Poole is made for simple sites. Its simplicity means it has minimal technical requirements and doesn't require the user to learn any templating system. 18 | -------------------------------------------------------------------------------- /content/projects/pretzel.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: pretzel 3 | repo: Code52/pretzel 4 | homepage: http://code52.org/pretzel.html 5 | language: 6 | - .Net 7 | license: 8 | - MS-PL 9 | templates: 10 | - Liquid 11 | description: A site generation tool (and then some) for .NET platforms. 12 | --- 13 | 14 | A simple, pluggable site generation tool for .NET developers and Windows users (with Mono support planned I think) 15 | 16 | Pretzel follows the same convensions as Jekyll and should be compatible with basic Jekyll websites. If you are not familiar with Jekyll, have a read at https://github.com/mojombo/jekyll/wiki/Usage 17 | -------------------------------------------------------------------------------- /content/projects/prosopopee.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Prosopopee 3 | repo: Psycojoker/prosopopee 4 | homepage: https://github.com/Psycojoker/prosopopee 5 | language: 6 | - Python 7 | license: 8 | - GPL-3.0-only 9 | templates: 10 | - Jinja2 11 | description: A static website generator that allows you to tell a story with your pictures 12 | --- 13 | 14 | Prosopopee. Static site generator for your story. 15 | 16 | Make beautiful customizable pictures galleries that tell a story using a static website generator written in Python. You don't need care about css, code and presentation, manage your contents in YAML file and Prosopopee will take care about the rest. 17 | 18 | ### Features 19 | 20 | Prosopopee currently supports: 21 | 22 | - Lightweight 23 | - Thumbnails & multiple resolutions for fast previews (JPEG progressive) 24 | - Videos support 25 | - Mobile friendly 26 | - Caching for fast rendering 27 | - Multi level gallery 28 | - Support themes (default, material, light) 29 | - Password access (encrypt page) 30 | - Image lazy loading 31 | - Night Mode 32 | - Completely static output is easy to host anywhere 33 | - Hackable 34 | -------------------------------------------------------------------------------- /content/projects/publish.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Publish 3 | repo: JohnSundell/Publish 4 | homepage: https://github.com/JohnSundell/Publish 5 | language: 6 | - Swift 7 | license: 8 | - MIT 9 | templates: 10 | - Markdown 11 | description: A static site generator built specifically for Swift developers. 12 | twitter: swiftbysundell 13 | --- 14 | 15 | **Publish** is a static site generator built specifically for Swift developers. It enables entire websites to be built using Swift, and supports themes, plugins and tons of other powerful customization options. 16 | 17 | Follow [the official guide](https://github.com/JohnSundell/Publish) to get started. 18 | -------------------------------------------------------------------------------- /content/projects/punch.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Punch 3 | repo: laktek/punch 4 | homepage: http://laktek.github.io/punch/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Mustache 11 | description: Simple, intuitive. It delights designers and developers alike. 12 | --- 13 | 14 | Punch is a simple, intuitive web publishing framework that will delight both designers and developers. 15 | 16 | ### With Punch you can... 17 | 18 | - Use boilerplates to quickly setup a site. 19 | - Write minimal templates with Mustache. 20 | - Create flexible site structures with inheritable layouts and partials. 21 | - Define page contents in JSON. 22 | - Use Markdown to write formatted content. 23 | - Use CoffeeScript and LESS if that's your thing. 24 | - Minify and bundle assets before serving. 25 | - Preview changes on the fly, while you develop. 26 | - Set cache headers and compress responses. (play nice with CDNs) 27 | - Easily publish to Amazon S3 or to a custom server with SFTP. 28 | 29 | ### Wait, There's more... 30 | 31 | - Use any data source for content (eg. Relational databases, Document stores or REST APIs). 32 | - Don't like Mustache? Switch to a different template engine of your choice. 33 | - Write helpers to add run-time behaviour. 34 | - Add custom content parsers, pre-compilers, minifiers and publishers. 35 | - Add hooks to run after generating a page or site. 36 | - Define your own publishing strategy. 37 | -------------------------------------------------------------------------------- /content/projects/pykwiki.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: PyKwiki 3 | repo: nullism/pykwiki 4 | homepage: http://pykwiki.nullism.com 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Jinja2 11 | description: Markdown based authoring with static search. 12 | --- 13 | 14 | PyKwiki is a Python based content engine that outputs 100% static content, with JavaScript based weighted keyword searching. 15 | 16 | ### With PyKwiki you can... 17 | 18 | - Use Markdown to author pages 19 | - Use a built-in Bootstrap 3 theme or roll your own. 20 | - Generate a static JavaScript search index. 21 | - Search static pages with weighted keyword searching. 22 | - Browse pages by date, post order, or tags / categories. 23 | - Use any Python Markdown2 extension, or write your own. 24 | - Create and use the built-in templating for reusable wiki-like sections. 25 | -------------------------------------------------------------------------------- /content/projects/pystatic.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: pystatic 3 | repo: zedelghem/pystatic 4 | homepage: https://github.com/Zedelghem/pystatic 5 | language: 6 | - Python 7 | license: 8 | - GPL-3.0-only 9 | templates: 10 | - HTML 11 | description: Dead simple, one-line, few options static website generator. Just write your stuff instead of learning generators. 12 | --- 13 | 14 | There are multiple Python-based static site generators but I wanted something extremely simple, even primitive; something you could use knowing zero Python and perhaps never even having to tweak options. A tool for everyone not willing to struggle with servers or learn a CMS just to write stuff. Lo and behold, here comes pystatic. 15 | -------------------------------------------------------------------------------- /content/projects/qpage.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: QPage 3 | repo: sepandhaghighi/qpage 4 | homepage: http://www.qpage.ir 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - None 11 | description: 'QPage or QuickPage is a free project for creating academic homepage without any code' 12 | --- 13 | 14 | QPage or QuickPage is a free project for creating academic homepage without any programming or markup languages. 15 | QPage is suitable for non-developers to generate static web pages for resume and portfolio without any code and in short time. 16 | We developed QPage on Windows but it also run in Linux and Mac-OSX. 17 | 18 | http://www.qpage.ir 19 | -------------------------------------------------------------------------------- /content/projects/record-collector.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Record Collector 3 | repo: krompaco/record-collector 4 | homepage: https://record-collector.net/en/ 5 | language: 6 | - C# 7 | license: 8 | - MIT 9 | templates: 10 | - Razor 11 | description: An ASP.NET Core MVC 3.1 static site toolkit. 12 | twitter: rcssgdotnet 13 | --- 14 | 15 | This project is heavily inspired by Hugo and tries to be somewhat compatible with the same content structure and support parsing of TOML, YAML and JSON front matter. 16 | 17 | The content file layer is converted to C# lists and objects and then used in a regular ASP.NET Core MVC project which is also where you can work live on both content preview and templating. This means you now can use your existing ASP.NET MVC and C# skills creating static site templates! 18 | 19 | In this setup the generation process work using the WebApplicationFactory from the Microsoft.AspNetCore.Mvc.Testing package so it doesn't have to fall back to a console application or custom web servers for crunching the files and templates which is the norm for static site generation. 20 | 21 | Easy to deploy to Netlify and repo also has examples for various Docker scenarios. 22 | 23 | It can also run as a regular .NET Core MVC application with real-time rendering. 24 | -------------------------------------------------------------------------------- /content/projects/reem.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Reem 3 | repo: andrejewski/reem 4 | homepage: http://github.com/andrejewski/reem 5 | language: 6 | - JavaScript 7 | license: 8 | - ISC 9 | templates: 10 | - Consolidate.js 11 | description: JavaScript static site generator for anything 12 | --- 13 | 14 | Reem is different from other static site generators in the amount of control 15 | developers are allowed during the build phase. The source directory is expanded 16 | into a tree data structure that can be traversed and manipulated in ideally 17 | any way desired and then is written to the output directory. Plugins are added to Reem like middleware in Express 18 | and Reem seperates files into four middleware stacks, one each for posts, pages, 19 | files, and lists (folders). Reem really is quite feature rich and should not be 20 | summed up in a paragraph. 21 | 22 | More information can be found on the [wiki pages](https://github.com/andrejewski/reem/wiki). 23 | -------------------------------------------------------------------------------- /content/projects/reptar.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Reptar 3 | repo: reptar/reptar 4 | homepage: http://reptar.github.io/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Nunjucks 11 | description: A modern static site generator written in next generation (ES2015+) JavaScript. 12 | --- 13 | 14 | Reptar was built to have feature parity with most mature blogging software. Out of the box Reptar can paginate your posts along with create tag pages. 15 | 16 | You can configure your Reptar site anyway you like. That means migrating from other systems is possible without a full re-write. 17 | 18 | There's also theme support that is expressive, flexible, and sharable. You can use all the modern front-end tools to create rich and beautiful designs. 19 | -------------------------------------------------------------------------------- /content/projects/rinco.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Rinco 3 | repo: rincojs/rinco-sg 4 | homepage: https://github.com/rincojs/rinco-sg 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Mustache 11 | description: A simple static site generator. 12 | --- 13 | 14 | **Rinco** is a simple static generator that allows you to create a static site faster. Rinco has some syntax helpers to improve your development and supports many CSS extension languages like sass, less, stylus and JS transpilers like coffeescript, typescript and **ES6(BABEL)** language as well. 15 | -------------------------------------------------------------------------------- /content/projects/routify.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Routify 3 | repo: roxiness/routify 4 | homepage: https://routify.dev 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Svelte 11 | description: Routes for Svelte, automated by your file structure. 12 | startertemplaterepo: roxiness/routify-starter 13 | --- 14 | 15 | Routify offers a great developer experience to build the routes for your Svelte app. 16 | 17 | # Hit the ground running 18 | No need to configure a single route. Routes are generated from file structure. 19 | 20 | # Scoped everything 21 | Layouts, helpers, props, fallbacks, you name it. It's all scoped and context-aware. 22 | 23 | # Page transitions 24 | Route-level page transitions for that native app feel. 25 | 26 | # Single source of truth 27 | If `/recipes/cupcakes` doesn't exist in your browser, it doesn't exist in your project. That's easy debugging. 28 | 29 | # Resets 30 | Sometimes you don't want everything to be scoped. Maybe you don't want `/restaurants/burger-queen` to inherit any layout. 31 | 32 | # And more... 33 | SSR, meta tags, code-splitting, real-time route generation... and more!. 34 | -------------------------------------------------------------------------------- /content/projects/ruhoh.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Ruhoh 3 | repo: ruhoh/ruhoh.rb 4 | homepage: http://ruhoh.com/ 5 | language: 6 | - Ruby 7 | license: 8 | - MIT 9 | templates: 10 | - Mustache 11 | description: The Universal Static Blog API. 12 | --- 13 | 14 | Ruhoh is a static site generator made for publishing content on the Internet. It's similar to jekyll, nanoc, and others. 15 | 16 | A static site is a website with no moving parts: no dependencies, no database, no code execution, no admin panel. This is different from a "web application" which requires many layers of software. 17 | 18 | Creating a static site in ruhoh is done by creating standard HTML, CSS, and javascript files on your local computer as you would normally. Ruhoh does magic based on the way you organize your files and settings. Ruhoh offers baked-in automation, templating, and bindings for powerful features but you don't have to know or touch the underlying programming logic if you don't want to. 19 | 20 | Publish anywhere by "compiling" your website and hosting the contents on nearly any web-host on the planet. Ruhoh also supports automatic hosting so you don't have to worry about finding or setting up a web-host. 21 | -------------------------------------------------------------------------------- /content/projects/s2gen.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: s2gen 3 | repo: denisftw/s2gen 4 | homepage: http://appliedscala.com/s2gen/ 5 | language: 6 | - Scala 7 | license: 8 | - MIT 9 | templates: 10 | - Freemarker 11 | description: A dead-simple Scala-based site generator 12 | --- 13 | 14 | **s2gen** is a simple static site generator written in Scala. It assumes that you write the content in Markdown and use Freemarker as a template engine. The generator supports watching for file changes and is completely unopinionated about organizing front-end assets. 15 | 16 | Check out [the home page](http://appliedscala.com/s2gen/) for more information about the project including the motivation behind it. You can find the latest documentation [on GitHub](https://github.com/denisftw/s2gen). 17 | 18 | ### Features 19 | 20 | **s2gen** currently supports: 21 | 22 | - Parsing content from Markdown files 23 | - Rendering HTML using Freemarker templates 24 | - Project skeleton generation 25 | - Monitoring for file changes 26 | - Adding `target="_blank"` to external links 27 | - Generating post URLs without html extensions 28 | 29 | The latest version is available on GitHub [release page](https://github.com/denisftw/s2gen/releases/latest). 30 | -------------------------------------------------------------------------------- /content/projects/sapper.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Sapper.js 3 | repo: sveltejs/sapper 4 | homepage: https://sapper.svelte.dev 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Svelte 11 | description: Sapper is a framework for building high-performance universal web apps. 12 | startertemplaterepo: sveltejs/sapper-template 13 | --- 14 | 15 | Sapper is a framework for building high-performance universal web apps. [Read the guide](https://sapper.svelte.dev/docs) or the [introductory blog post](https://svelte.dev/blog/sapper-towards-the-ideal-web-app-framework) to learn more. 16 | 17 | It's like Next.js and Nuxt.js, but faster and smaller because it's powered by [Svelte](https://svelte.dev). 18 | -------------------------------------------------------------------------------- /content/projects/sblg.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: sblg 3 | repo: kristapsdz/sblg 4 | homepage: http://kristaps.bsd.lv/sblg 5 | language: 6 | - C 7 | license: 8 | - ISC 9 | templates: 10 | - None 11 | description: simple off-line blog utility 12 | --- 13 | 14 | sblg is a blog tool for UNIX users. 15 | It uses [libexpat](http://expat.sourceforge.net/) to merge content and 16 | templates, both usually in HTML, into formatted HTML articles or Atom 17 | feeds. 18 | There are no other dependencies. 19 | 20 | sblg is built to be driven by a Makefile just like any other development 21 | tool: articles are like sources compiled into standalone pages, then 22 | linked into blog pages. 23 | See [sblg(1)](http://kristaps.bsd.lv/sblg/sblg.1.html) for details. 24 | -------------------------------------------------------------------------------- /content/projects/scalatic.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Scalatic 3 | repo: padurean/scalatic 4 | homepage: http://functionalprogramming.ro/scalatic 5 | language: 6 | - Scala 7 | license: 8 | - MIT 9 | description: Dead simple static blog generator written in Scala. 10 | --- 11 | 12 | Scalatic is a simple, blog-aware, static site generator perfect for personal, project, or organization sites. Think of it like a file-based CMS, without all the complexity. Scalatic takes your content, renders GitHub flavored Markdown templates using the GitHub API, and spits out a complete, static website ready to be served by Apache, Nginx or another web server. A typical usage of Scalatic is to host blogs using [GitHub Pages](http://pages.github.com), which you can use to host sites right from your GitHub repositories. 13 | 14 | ### Philosophy 15 | 16 | Scalatic has been created with simplicity in mind: all you need to do is get the [executable .JAR](https://github.com/padurean/scalatic/releases) and run it using `java -jar scalatic-X.X.X.jar /path/to/your/blog`. The only parameter required is the path to your blog source files. Scalatic gets out of your way and allows you to concentrate on what truly matters: your content. 17 | -------------------------------------------------------------------------------- /content/projects/scribing.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Scribing 3 | repo: elazar/scribing 4 | homepage: https://github.com/elazar/scribing 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - Plates 11 | description: Scribing is a static site generator written in PHP 12 | --- 13 | 14 | Scribing is a static site generator written in PHP that favors convention over configuration and is designed for blogs and other simple sites. It converts CommonMark content and Plates templates into a static HTML site that can be easily deployed. 15 | 16 | ### Why Scribing? 17 | 18 | Simple well-documented PHP static site generator. Fast and easy to get a simple static blog or other site built with content written in Markdown. 19 | 20 | Supports installation and updates using Composer. 21 | 22 | [Plates](http://platesphp.com/) templates. Plates is a full-featured modern PHP template engine inspired by Twig that is simple to learn, well-documented, flexible, and extensible. 23 | -------------------------------------------------------------------------------- /content/projects/sculpin.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Sculpin 3 | repo: sculpin/sculpin 4 | homepage: https://sculpin.io 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - Twig 11 | description: Sculpin is a static site generator written in PHP 12 | --- 13 | 14 | Sculpin is a static site generator written in PHP. It converts Markdown files, Twig templates or standard HTML into a static HTML site that can be easily deployed. 15 | 16 | ### Why Sculpin? 17 | 18 | PHP static site generator. Fast and easy to get started. If your language of choice is PHP, you'll feel right at home if you need to extend Sculpin. 19 | 20 | Embedded Composer. Forget about managing library versions manually! Sculpin embeds Composer to keep your source control focused and projects consistent. 21 | 22 | Twig templates. Twig is a full-featured modern template engine. It's simple to learn and it is extendable, documented, concise and flexible. 23 | 24 | Symfony's HTTP Kernel. Sculpin is built on it. This lets you use Symfony Bundles to extend Sculpin for any advanced functionality you need without extending Sculpin directly. 25 | -------------------------------------------------------------------------------- /content/projects/sergey.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Sergey 3 | repo: trys/sergey 4 | homepage: https://sergey.cool/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - HTML 11 | description: The little static site generator 12 | startertemplaterepo: trys/sergey-netlify 13 | --- 14 | 15 | Sergey is a tiny lil’ static site generator. It’s a progressive tool designed to sit atop your already brilliant HTML. In essence, Sergey is HTML + partials with slots (named and default) & opt-in Markdown thrown in for good measure. 16 | 17 | If you’ve ever had to make a change to every header on a totally static website, you’ll know how cumbersome and error-prone it is to copy and paste the changes through all the files. That’s where Sergey comes in. Sergey lets you move that header into a single, importable file, and helps you include it everywhere you need it. 18 | 19 | ### Features 20 | 21 | - Partials 22 | - Named slots 23 | - Default slots 24 | - Fallback slot content 25 | - Markdown (optional) 26 | - Static files 27 | - Dev server 28 | -------------------------------------------------------------------------------- /content/projects/serum.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Serum 3 | repo: Dalgona/Serum 4 | homepage: https://github.com/Dalgona/Serum 5 | language: 6 | - Elixir 7 | license: 8 | - MIT 9 | templates: 10 | - EEx 11 | description: A simple static website generator written in Elixir. 12 | --- 13 | 14 | Serum is yet another static website generator written in [Elixir Programming Language](http://elixir-lang.org). The goal of this project is to provide the way to create awesome static websites with little effort. Powered by super-lightweight Erlang processes, Serum can build hundreds of pages simultaneously, enabling fast live tests (using Serum development server) and fast deployment of your website. 15 | 16 | Check [the sample website](http://include.iostream.kr/serum-sample) to see what Serum can do! The official website of Serum is under construction and will take position of the sample site. 17 | -------------------------------------------------------------------------------- /content/projects/silex.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Silex 3 | repo: silexlabs/Silex 4 | homepage: http://www.silex.me 5 | language: 6 | - JavaScript 7 | license: 8 | - GPL-3.0-only 9 | templates: 10 | - HTML 11 | description: A drag and drop editor mixed with an online CSS editor 12 | --- 13 | 14 | With [Silex website builder](http://www.silex.me), web designers create static HTML websites online. 15 | 16 | Only the common settings are available in the visual editor, so that when you will need more, Silex helps you write CSS without leaving the browser. No complex dialogs and menus, just the open web standards. What you learn here will be useful to you. 17 | 18 | # Features 19 | 20 | - Combine drag and drop and CSS editor 21 | - Built-in page system, rich text editor, sync with Dropbox and FTP, SEO 22 | - Available [online](http://editor.silex.me) or [host it yourself on heroku or other node.js hosts](https://github.com/silexlabs/Silex#host-an-instance-of-silex) 23 | - Maintained by [Silex Labs non-profit organization](http://www.silexlabs.org/silexlabs/#about-silex-labs), we’re free to innovate without any pressure to compromise 24 | - Loaded with a growing number of [templates (free or paid)](https://github.com/silexlabs/Silex/labels/template) 25 | -------------------------------------------------------------------------------- /content/projects/sitefi.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: SiteFi 3 | repo: granicz/SiteFi 4 | homepage: https://github.com/granicz/SiteFi/ 5 | language: 6 | - F# 7 | license: 8 | - MIT 9 | templates: 10 | - WebSharper UI 11 | description: A highly configurable static site/blog generator for F#. 12 | --- 13 | 14 | SiteFi is a simple and highly configurable static site generator for F#. It uses WebSharper to build the pages of your website and to generate HTML files for them. 15 | 16 | ### Features 17 | 18 | * Add your Markdown articles and build 19 | * Get a full, standalone HTML blog, ready to deploy 20 | * Tag your articles with categories, and get search pages for each automatically 21 | * RSS 2.0 and Atom 1.0 feeds 22 | * Syntax highlighting for F# code blocks 23 | * Develop dynamic articles in F#, with charts, visualizations, etc. 24 | * Streamlined development workflow for template changes (style, layout, etc.) - see effects immediately, but only rebuild when you are done 25 | -------------------------------------------------------------------------------- /content/projects/sitegen.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: SiteGen 3 | repo: altlimit/sitegen 4 | homepage: https://github.com/altlimit/sitegen 5 | language: 6 | - Go 7 | license: 8 | - MIT 9 | templates: 10 | - Go 11 | description: A simple but flexible static site generator. 12 | --- 13 | 14 | Sitegen is a simple and flexible static site generator written in Go. 15 | 16 | Bundled with the executables in the [releases](https://github.com/altlimit/sitegen/releases) section is a sample website that you can start with. Extract the zip file then run the command below. 17 | 18 | ```bash 19 | # Run dev server & start editing site contents 20 | sitegen -serve 21 | # Run final build, defaults to public dir 22 | sitegen 23 | # Build for github pages 24 | sitegen -public ./docs -minify 25 | # For more options 26 | sitegen -help 27 | ``` -------------------------------------------------------------------------------- /content/projects/sitepipe.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: SitePipe 3 | repo: ChrisPenner/SitePipe 4 | homepage: https://github.com/ChrisPenner/SitePipe 5 | language: 6 | - Haskell 7 | license: 8 | - BSD-3-Clause 9 | templates: 10 | - Mustache 11 | description: Yet another static site generator - non-opinionated, value-level. Less magic == easier to understand 12 | --- 13 | 14 | It's a simple to understand static site generator for making blogs, personal 15 | websites, etc. 16 | 17 | Instead of dealing with complex contexts SitePipe works with _values_. Values 18 | are loaded from files and can be rendered into html. What happens to the values 19 | in-between is up to you! 20 | 21 | SitePipe provides a bunch of helpers for you, but at the end of the day you can 22 | fit the pipes together however you like. 23 | -------------------------------------------------------------------------------- /content/projects/sitio.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Sitio 3 | repo: fiatjaf/sitio 4 | homepage: https://github.com/fiatjaf/sitio 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - React 11 | description: An imperative static site generator built with React and browserify 12 | --- 13 | 14 | Take any sources -- Markdown or other documents, API calls, databases, headless CMSs --, process them using **sitio** helpers or on your own way, then render pages. No need to adjust your files to some predefined pattern or tree structure, place them wherever you want and write your own code that finds them (although some helpers are provided). 15 | 16 | You can write dynamic components and embed them in the pages, like placing SPA-like functionality in a section of your site, or embedding maps, pickers, dynamic forms or other kinds of functionality in the middle of a blog article. 17 | 18 | Since everythings is statically rendered, the generated site works on environments without JavaScript (except, of course, dynamic components), but if JavaScript is present the browsing experience will be super smooth and fast, without full page reloads. 19 | 20 | Also, only the skeleton (basic components and code) of the site/app is loaded statically, all the data specific for each page is loaded asynchronously and dinamically while the visitor is browsing. 21 | -------------------------------------------------------------------------------- /content/projects/skf.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: SKF 3 | repo: moebiuseye/skf 4 | homepage: http://skf.jeannedhack.org/ 5 | language: 6 | - Bash 7 | license: 8 | - GPL-3.0-only 9 | templates: 10 | - Custom 11 | description: Plugin-based static website generator inspired by Suckless Web Framework. 12 | --- 13 | 14 | ## Goal 15 | 16 | StatiKiss Framework concentrates on performance and simplicity. 17 | Plugins can be created very easily. 18 | 19 | The three themes (Default, Redish and Split) are responsive and 20 | try to be as small as possible. 21 | -------------------------------------------------------------------------------- /content/projects/skua.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Skua 3 | repo: getskua/skua 4 | homepage: https://skua.netlify.com 5 | language: 6 | - Python 7 | license: 8 | - BSD-3-Clause 9 | templates: 10 | - Jinja2 11 | description: A configurable Pythonic static site generator. 12 | startertemplaterepo: teymour-aldridge/skua-starter-project 13 | --- 14 | 15 | Skua is a static site generator written in Python. Unlike many static site generators Skua doesn't offer a command-line interface – instead Skua projects are written using regular Python code which allows users to more easily customise their sites. 16 | 17 | Skua supports markdown out of the box. Other types of files can be easily used by making use of Python's rich ecosystem. 18 | -------------------------------------------------------------------------------- /content/projects/skydocs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: SkyDocs 3 | repo: Skyost/SkyDocs 4 | homepage: https://skyost.github.io/SkyDocs/ 5 | language: 6 | - Java 7 | license: 8 | - GPL-3.0-only 9 | templates: 10 | - Jtwig 11 | description: SkyDocs is a lightweight static documentation builder with MarkDown. 12 | --- 13 | 14 | ## Overview 15 | 16 | SkyDocs is a software that takes your [MarkDown files](https://blog.ghost.org/markdown/) and build a complete website with some magic tricks ! 17 | You can configure everything you want : themes, pages, menus, ... 18 | 19 | ## Features 20 | 21 | - Lightweight 22 | - Cross-system (you need [Java](https://java.com/download)) 23 | - Write your documentation in MarkDown 24 | - Use [jtwig](http://jtwig.org/documentation/reference/functions) template engine 25 | - Host it anywhere : it's static ! 26 | - Responsive and HTML5 valid theme provided 27 | - Generate a multi-language documentation 28 | - Fast building 29 | - Automatically minifies CSS and JS files in production mode. 30 | - A lot more ! 31 | 32 | ## Documentation 33 | 34 | Everything you need to know is available on [the website](https://skyost.github.io/SkyDocs/). 35 | -------------------------------------------------------------------------------- /content/projects/sphido.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Sphido 3 | repo: sphido/sphido 4 | homepage: https://sphido.org/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Nunjucks 11 | description: A rocket fast, lightweight, static site generator. 12 | twitter: ozzyczech 13 | --- 14 | 15 | Sphido is pure **static site generator** written with speed, simplicity and flexibility in mind. 16 | 17 | ## Installation 18 | 19 | ```bash 20 | $ npm i @sphido/core @sphido/frontmatter @sphido/marked @sphido/meta @sphido/nunjucks 21 | ``` 22 | 23 | ## Usage 24 | 25 | ```javascript 26 | const globby = require('globby') 27 | const { getPages } = require('@sphido/core') 28 | const { save } = require('@sphido/nunjucks') 29 | 30 | ;(async () => { 31 | // 1. get list of pages 32 | const pages = await getPages( 33 | await globby('content/**/*.md'), 34 | ...[ 35 | require('@sphido/frontmatter'), 36 | require('@sphido/marked'), 37 | require('@sphido/meta'), 38 | { save }, 39 | ] 40 | ) 41 | 42 | // 2. save them (with default template) 43 | for await (const page of pages) { 44 | await page.save(page.dir.replace('content', 'public')) 45 | } 46 | })() 47 | ``` 48 | 49 | [See more examples](https://github.com/sphido/examples) on GitHub. 50 | 51 | ## Supports 52 | 53 | - YAML front-matter 54 | - html/markdown source 55 | - custom extenders 56 | - Nunjucks templates 57 | -------------------------------------------------------------------------------- /content/projects/spignite.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Spignite 3 | repo: igr/spig 4 | homepage: 'https://www.spignite.com/' 5 | language: 6 | - JavaScript 7 | license: 8 | - BSD-2-Clause 9 | templates: 10 | - Nunjucks 11 | description: 'Lightweight static website generator: low-ceremony files processor with proven javascript tools' 12 | --- 13 | 14 | **Spignite** works in Javascript; and uses existing, mature, libraries. In a nutshell, **Spignite** is a generic _file processor_, applied to a special case of building web sites. Simple file processing is the core concept **Spignite** is built upon. 15 | 16 | All this makes **Spignite** easy to use and extend (it's all just Javascript after all) and - quite fast. 17 | 18 | Works with HTML, Markdown, Nunjucks, Pug, SASS... And yes, you will probably need to use some JavaScript code :) 19 | 20 | Nothing more, nothing less. -------------------------------------------------------------------------------- /content/projects/spress.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Spress 3 | repo: spress/spress 4 | homepage: http://spress.yosymfony.com 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - Twig 11 | description: Spress is a static site generator and blog engine written in PHP 12 | --- 13 | 14 | Spress is a static site generator built with Symfony components. Spress allows you write a blog and create site for 15 | publish events, information about your product or create landing pages. 16 | 17 | - Create your blog or web site with your favorite text editor in Markdown. 18 | - You can write themes and plugins to make it more awesome. 19 | - Create amazing templates powered by Twig template engine. 20 | - Completely static output. 21 | - Easy deploy. 22 | 23 | ### How does it work? 24 | 25 | Spress works in few simple steps: 26 | 27 | - Read all files in your site directory. 28 | - Converts Markdown files, Twig templates or standard HTML into a static HTML site. 29 | - Write the results to a destination directory. 30 | -------------------------------------------------------------------------------- /content/projects/staart-site.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Staart Site 3 | repo: staart/site 4 | homepage: https://staart.js.org/site 5 | language: 6 | - JavaScript 7 | - TypeScript 8 | license: 9 | - MIT 10 | templates: 11 | - Handlebars 12 | description: SSG for docs that creates ultra-lightweight, 100/100 Lighthouse websites 13 | --- 14 | 15 | ## About Staart Site 16 | 17 | Staart Site is a static site generator for helpdesk or documentation websites written in TypeScript. It creates beautiful, accessible, and ultra-lightweight websites that score 100/100 on Lightbox. 18 | 19 | It has no configuration required (deploys Markdown files from your `content` folder), including "last modified in commit" links to GitHub. Also generates schema data for SEO, sitemaps, and Shields badges schema. It's incredibly lightweight, at just 1.2kb minzipped CSS for both light and dark themes. 20 | 21 | Staart Site is part of [Staart](https://staart.js.org), a set of starter templates written in TypeScript to build SaaS startups, including backend, PWA, and app starters. 22 | -------------------------------------------------------------------------------- /content/projects/stagen.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: StaGen 3 | repo: wiztools/stagen 4 | homepage: https://github.com/wiztools/stagen 5 | language: 6 | - Java 7 | license: 8 | - Apache-2.0 9 | templates: 10 | - StringTemplate 11 | description: StaGen is the static site generator behind WizTools.org 12 | --- 13 | 14 | StaGen is the static site generator behind [WizTools.org](http://www.wiztools.org/). 15 | 16 | StaGen is written in Java 8, and supports: 17 | 18 | - [Markdown](https://daringfireball.net/projects/markdown/) for content. 19 | - [StringTemplate 4](http://www.stringtemplate.org/) for templating. 20 | - [JSON](http://www.json.org/) for storing configuration. 21 | 22 | Read the [tutorial](https://github.com/wiztools/stagen/wiki/Tutorial). 23 | 24 | ### Extensible 25 | 26 | At the core of StaGen engine, Guice is used for wiring the implementations with the interfaces. StaGen can be easily extended to support any new format. 27 | 28 | ### Deliberately Minimalist 29 | 30 | This static site generator was developed for maintaining a site like [WizTools.org](http://www.wiztools.org/). This is best suited for sites that have few pages generated out of few templates. We do not support themes or blog-like-static-pages. Of course, by nature of flexibility of StaGen, support for themes and blogs can be easily hacked into a StaGen site. 31 | 32 | Read the [tutorial](https://github.com/wiztools/stagen/wiki/Tutorial) to get started. 33 | -------------------------------------------------------------------------------- /content/projects/starter-project.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Starter Project 3 | repo: maliMirkec/starter-project 4 | homepage: https://starter.silvestar.codes/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Pug 11 | description: Starter Package is a package with the latest best practices for your HTML (pug), CSS (Sass), JavaScript (es6), graphic, font, and favicon files. 12 | startertemplaterepo: maliMirkec/starter-project 13 | twitter: malimirkeccita 14 | --- 15 | 16 | Starter Package is the best starting point for your new project — achieve the maximum score on page speed testing tools. 17 | 18 | Starter Package is a package with the latest best practices for your HTML (pug), CSS (Sass), JavaScript (es6), graphic, font, and favicon files. 19 | -------------------------------------------------------------------------------- /content/projects/stasis-generator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Stasis 3 | repo: Gioni06/stasis-generator 4 | homepage: https://getstasis.com/ 5 | language: 6 | - TypeScript 7 | license: 8 | - MIT 9 | templates: 10 | - Handlebars 11 | description: A static site generator that is simple and easy to use. 12 | startertemplaterepo: Gioni06/stasis-basic-example 13 | --- 14 | 15 | Stasis is a simple and easy to use static site generator. It aims to provide production ready tools to create static website projects. 16 | 17 | Stasis uses Handlebars templates to compile your Markdown source files into static HTML web pages. Scripts and styles are compiled using the powerful Parcel Bundler. It can handle sass, scss, ts and many more asset types and compiles them into pure javascript and CSS. 18 | 19 | Each page can expose a GraphQL query to collect page data that you can use inside your _Handlebars_ templates. 20 | -------------------------------------------------------------------------------- /content/projects/stati.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Stati 3 | repo: jfoucher/stati 4 | homepage: https://stati.jfoucher.com 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - Liquid 11 | description: Stati is an extensible PHP static site generator that can work with existing Jekyll sites. 12 | --- 13 | 14 | Stati is an extensible PHP static site generator that can generate your existing Jekyll sites. 15 | 16 | Jekyll is one of the most popular static site generator, but unfortunately for those of 17 | us not proficient in ruby, it cannot be extended that easily. 18 | 19 | Stati solves that, with it's clear plugin architecture based on the Symfony Event Dispatcher component, your plugin can hook 20 | at various points in the site generation lifecycle to modify the output any way you can dream of. 21 | 22 | Built on Symfony components, it is robust, and while not as fast as Jekyll, it should be bearable for most purposes. 23 | 24 | This is still at an early stage of develompent, but it should already be able to build most Jekyll sites. 25 | -------------------------------------------------------------------------------- /content/projects/static-lite.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Static Lite 3 | repo: BrandonRomano/static-lite 4 | homepage: 'https://github.com/BrandonRomano/static-lite' 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Jade 11 | description: A minimalist configuration for generating static sites, powered entirely by NPM scripts. 12 | --- 13 | 14 | Static Lite is a minimalist configuration for generating static sites, powered entirely by NPM scripts. Static Lite is less of a framework and more of an ideology suggesting that developers should take control of their build process. This configuration comes with a default stack to get up and running, but the framework suggests developers update it to match their unique needs. 15 | 16 | There is no external build tool for this static site generator, so duplicate the Static Lite repo to get started. 17 | -------------------------------------------------------------------------------- /content/projects/static-markdown.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Static Markdown 3 | repo: tripplyons/static-markdown 4 | homepage: https://github.com/tripplyons/static-markdown/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Handlebars 11 | description: Generate static sites using markdown or HTML 12 | --- 13 | 14 | Static Markdown is a tool for converting Markdown and HTML articles into full websites. 15 | 16 | Packaged as an NPM module, it is easy to install, run, and integrate into a build process. 17 | 18 | You can start with a theme from the the repository, and change it as you wish. 19 | 20 | Don't repeat yourself, use templates to fill in site-wide variables and article specific ones. 21 | -------------------------------------------------------------------------------- /content/projects/static-site-boilerplate.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Static Site Boilerplate 3 | repo: ericalli/static-site-boilerplate 4 | homepage: http://staticsiteboilerplate.com 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - HTML 11 | description: A modern static site generator. 12 | --- 13 | 14 | Static Site Boilerplate is a better workflow for building modern static websites. Automated build processes, a local development server, production minification and optimizations, and the latest standards for static websites. 15 | 16 | ## Philosophy 17 | 18 | We keep our opinions to ourselves. Write your code however you’d like, then generate a ready to deploy website with a single command. 19 | -------------------------------------------------------------------------------- /content/projects/static-site-express.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: static-site-express 3 | repo: SalsaBoy990/static-site-express 4 | homepage: https://github.com/SalsaBoy990/static-site-express 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - EJS 11 | description: A simple Node.js based static site generator that uses EJS and Markdown. 12 | startertemplaterepo: SalsaBoy990/static-site-express 13 | --- 14 | 15 | static-site-express is a simple Node.js based static site generator that uses EJS and Markdown. I created a complete [website/blog](https://static-site-express.netlify.com/) that you can easily and quickly customise, and publish it on Netlify. 16 | -------------------------------------------------------------------------------- /content/projects/staticjinja.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: staticjinja 3 | repo: Ceasar/staticjinja 4 | homepage: http://staticjinja.readthedocs.org/en/latest/ 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Jinja2 11 | description: Effortlessly deploy static sites with Jinja2. 12 | --- 13 | 14 | staticjinja is a library for easily deploying static sites using the jinja2 templating language. 15 | 16 | Most static site generators are cumbersome to use. Nevertheless, when deploying a static website that could benefit from factored out data or modular html pages (especially convenient when prototyping), a templating engine can be invaluable. (jinja2 is an extremely powerful tool in this regard.) 17 | 18 | staticjinja is designed to be lightweight, easy-to-use, and highly extensible, enabling you to focus on simply making your site. 19 | 20 | ```sh 21 | $ mkdir templates 22 | $ vim templates/index.html 23 | $ python -m staticjinja 24 | Building index.html... 25 | Templates built. 26 | Watching 'templates' for changes... 27 | Press Ctrl+C to stop. 28 | ``` 29 | -------------------------------------------------------------------------------- /content/projects/statie.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Statie 3 | repo: Symplify/Statie 4 | homepage: https://www.statie.org 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - Twig 11 | - Latte 12 | description: Modern and Simple Static Site Generator in PHP 13 | --- 14 | 15 | Modern and Simple Static Site Generator in PHP 16 | 17 | Statie takes HTML, Markdown and Twig or Latte files and generates static HTML page. 18 | -------------------------------------------------------------------------------- /content/projects/statify.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Statify 3 | repo: NBens/Statify 4 | language: 5 | - Python 6 | homepage: https://github.com/NBens/Statify 7 | license: 8 | - BSD-2-Clause 9 | templates: 10 | - Jinja2 11 | description: Simple, lightweight, one file static site generator, Powered by Python 3 & Jninja2. 12 | --- 13 | 14 | Statify is a simple tool for creating static websites using Python 3 & Jinja2 Templates 15 | You can create a blog, company website, portfolio or even a CMS! 16 | Is is as simple as: 17 | Edit markdown files, statify.py and everything is ready! 18 | -------------------------------------------------------------------------------- /content/projects/statik-site.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: statik-site 3 | repo: Paul-Browne/statik-site 4 | homepage: https://statik-site.com 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Mustache 11 | - Handlebars 12 | - Underscore 13 | - EJS 14 | - Pug 15 | - Art 16 | - Dot 17 | description: 'statik-site: A fast, simple and modular static site generator' 18 | --- 19 | 20 | A fast, simple and modular static site generator, powered by Node.js and NPM. 21 | 22 | Getting started with statik-site in 4 simple commands 23 | 24 | ``` 25 | $ npx create-statik-site your-project 26 | $ cd your-project 27 | $ npm install 28 | $ npm start 29 | ``` 30 | 31 | To read more about statik-site consult the [Docs](https://statik-site.com/docs/) 32 | -------------------------------------------------------------------------------- /content/projects/statik.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Statik 3 | repo: thanethomson/statik 4 | homepage: https://getstatik.com/ 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Jinja2 11 | - Mustache 12 | description: A simple, generic, static web site generator for developers. 13 | --- 14 | 15 | Statik aims to be a simple, generic, static web site generator for developers. 16 | It has been born out of a need for something more generic than most other 17 | static web site generators, which mostly cater for building blogs. It allows 18 | for a generic data model, and provides a SQLite interface for you to be able to 19 | perform relatively complex queries from your views. Its templating engine is 20 | based on the popular Jinja2, so if you come from a Django background, it is 21 | very easy to pick up. Alternatively, you could opt for Mustache templating. 22 | 23 | Ultimately, it generates a set of flat HTML files that should be able to be 24 | served directly by your web server. 25 | -------------------------------------------------------------------------------- /content/projects/stitcher.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Stitcher 3 | repo: pageon/stitcher-core 4 | homepage: https://github.com/pageon/stitcher-core 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - Twig 11 | - Smarty 12 | description: Static websites for PHP developers 13 | --- 14 | 15 | Stitcher is a **PHP tool** for **developers** to create **high performant websites**. At its core, Stitcher is a 16 | **static site generator** capable to work with popular **template engines**, and many data formats like 17 | **MarkDown, YAML, JSON** and more. 18 | 19 | Besides generating static sites, Stitcher has built-in support for **minification**, **image optimisation**, 20 | and **CSS precompiling**. 21 | 22 | It supports more advanced features than normal web pages, like **overview** and **detail** pages and **pagination**. 23 | In the near future, Stitcher will also be able to handle **filtering** and **form submissions**. 24 | -------------------------------------------------------------------------------- /content/projects/stog.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Stog 3 | repo: zoggy/stog 4 | homepage: https://www.good-eris.net/stog/ 5 | language: 6 | - OCaml 7 | license: 8 | - GPL-3.0-only 9 | templates: 10 | - XML 11 | description: Stog is a static blog and website generator, like Jekyll but in OCaml. 12 | --- 13 | 14 | Stog is a static web site compiler. It is able to handle blog posts as well are regular pages. It can be seen as a kind of Jekyll developed in OCaml. 15 | 16 | The main features are: 17 | 18 | - It is developed in OCaml and can be extended with OCaml plugins, 19 | - It is based on a XML engine allowing to apply substitutions (rewrite rules) on some tags. Some substitutions are pre-defined, and others can be défined in your documents or added by plugins, 20 | - It easily supports multi-language sites, 21 | - It features an online-editor, to be integrated with git, 22 | - It has an online previewer, 23 | - A lot of functions can be used to handle sectionning, table of contents, verified cross-references, ..., 24 | - OCaml code can be interpreted at compilation time and the result included in the generated documents, 25 | - Some plugins ease the inclusion of graphviz graphs, and pictures generated by Aysmptote or LaTeX, 26 | - A markdown plugin converts markdown sources. 27 | -------------------------------------------------------------------------------- /content/projects/styx.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Styx 3 | repo: styx-static/styx 4 | homepage: https://styx-static.github.io/styx-site/ 5 | language: 6 | - Nix 7 | license: 8 | - MIT 9 | templates: 10 | - Nix 11 | description: Nix based static site generator. 12 | --- 13 | 14 | Styx is a static site generator based on the [Nix package manager](https://nixos.org/nix/). It aims to be lightweight and flexible. 15 | -------------------------------------------------------------------------------- /content/projects/susi.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: SuSi 3 | repo: AVGP/susi 4 | homepage: https://github.com/AVGP/susi 5 | language: 6 | - JavaScript 7 | license: 8 | - ISC 9 | templates: 10 | - HTML 11 | description: The SUper SImple site generator. 12 | --- 13 | 14 | This is the Su​per Si​mple Si​te generator. 15 | You give it markdown files and (if you fancy) an HTML layout to render them into - and it gives you static HTML. 16 | 17 | That's it. No magic, no fancy build tools - Markdown and HTML. Now go and make that website! 18 | 19 | ### Philosophy 20 | 21 | Static site generation shouldn't be rocket science. 22 | 23 | This is the **Su**​per **Si**​mple **Si**​te generator. 24 | 25 | You give it markdown files and (if you fancy) an HTML layout to render them into - and it gives you static HTML. 26 | 27 | That's it. No magic, no fancy build tools - Markdown and HTML. Now go and make that website! 28 | -------------------------------------------------------------------------------- /content/projects/systatic.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Systatic 3 | repo: damcclean/systatic 4 | homepage: https://systatic.co 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - PHP 11 | description: Simple, Modern and Flexible 12 | startertemplaterepo: damcclean/systatic-demo 13 | twitter: systaticssg 14 | --- 15 | 16 | Systatic is a Modern Static Site Generator built in PHP. It's faster and simpler than traditional static site generators. 17 | 18 | ## Features 19 | 20 | - Collections 21 | - Pull content from Remote Locations (like APIs) 22 | - Laravel Blade templating 23 | - Importers for WordPress, Jekyll & Ghost 24 | - Plugin System 25 | 26 | ## Use your own technology stack 27 | 28 | Apart from using PHP to generate your site, you can use whatever tech stack you want, Vue, React, whatever. We don't dictate what you need. 29 | 30 | ## No need for traditional servers 31 | 32 | Because Systatic generates HTML files, you can host your site anywhere you can put HTML files: Netlify, Github Pages, Amazon S3. 33 | 34 | ## Data from everywhere 35 | 36 | You can put your data where ever you want. You could have it in Markdown files, WordPress or even a headless CMS and it will all work and feel the same. 37 | -------------------------------------------------------------------------------- /content/projects/taft.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Taft 3 | repo: fitnr/taft 4 | homepage: https://github.com/fitnr/taft 5 | language: 6 | - JavaScript 7 | license: 8 | - GPL-3.0-only 9 | templates: 10 | - Handlebars 11 | description: Static site generator for the command line 12 | --- 13 | 14 | Taft's goal is to allow building static sites from the command line, without extra config files. It's ideal for a workflow based around a Makefile. It does away with config files or init commands - the command used to build the site tells the story. Taft is lightning fast at the cost of doing away with some bells and whistles. 15 | -------------------------------------------------------------------------------- /content/projects/tags.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Tags 3 | repo: braceio/tags 4 | homepage: http://tags.brace.io/ 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Tags 11 | description: The simplest static site generator 12 | --- 13 | 14 | Brace Tags is a static site generator focused on simplicity. It does one thing: 15 | solves the problem of having to repeat the same HTML code on several web pages. 16 | (In other words, it provides "partials") 17 | 18 | The template language provided by Brace Tags has only two tags, `include` and 19 | `is`. 20 | 21 | ### Static site generation 101 22 | 23 | You can use Brace Tags to build a multi-page static website without 24 | duplicating navigation or footer code. Here's generally how it works: 25 | 26 | 1. Find duplicated code snippets in your HTML files. Extract them into separate 27 | files called "partials". 28 | 29 | 2. Replace each duplicated code snippet with a special placeholder tag. The tag 30 | looks like: `{% include mypartial.html %}`. This is where the content from a 31 | partial will be injected. 32 | 33 | 3. Run the `tags build` command to assemble the website from your source code. 34 | You can put the generated site online using any static site hosting provider. 35 | -------------------------------------------------------------------------------- /content/projects/tarbell.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Tarbell 3 | repo: tarbell-project/tarbell 4 | homepage: http://tarbell.io 5 | language: 6 | - Python 7 | license: 8 | - BSD-3-Clause 9 | templates: 10 | - Jinja 11 | description: Simple static sites for storytellers. 12 | --- 13 | 14 | **Tarbell** makes use of familiar, flexible tools to take the magic (and frustration) out of publishing to the web. Google spreadsheets handle content management, so changes to your pages are easy to make without touching a line of code. Step-by-step prompts help you set up and configure your project, so that publishing it is a breeze. 15 | 16 | Read more about [how to install Tarbell](http://tarbell.readthedocs.org/en/latest/install.html), or follow along with our [tutorial](http://tarbell.readthedocs.org/en/latest/tutorial.html). You can also [follow updates on Twitter](https://twitter.com/tarbellproject). 17 | 18 | Tarbell is named after celebrated journalist Ida Tarbell, who was all about making information more accessible. 19 | -------------------------------------------------------------------------------- /content/projects/techy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Techy 3 | repo: krasimir/techy 4 | homepage: http://krasimir.github.io/techy/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Custom 11 | description: The geeky way of writing 12 | --- 13 | 14 | I love Markdown and I can turn it to a beautifully looking HTML layouts. I'm built and distributed as a Node.js module. Gulp.js is the base that I'm staying on. If you do not want to use a database to store your content, I can help you. Write everything in Markdown format, and I'll convert it to HTML. 15 | 16 | ### Philosophy 17 | 18 | In the content driven website (like a blog for example), the writing should be easy and fluent. Markdown language gives us the simplicity that we need. However, sometimes converting .md files to .html files is not enough. Techy is an instrument that uses Markdown as a base, but also makes your pages programmable. 19 | 20 | Techy is not only generating HTML markup. It puts your writings into a nicely formatted layout. 21 | -------------------------------------------------------------------------------- /content/projects/templer.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Templer 3 | repo: skx/templer 4 | homepage: http://steve.org.uk/Software/templer/ 5 | language: 6 | - Perl 7 | license: 8 | - GPL-2.0-only 9 | - GPL-3.0-only 10 | - Artistic-2.0 11 | templates: 12 | - HTML::Template 13 | description: Templer is a modular extensible static-site-generator written in perl. 14 | --- 15 | 16 | Templer is a modular extensible static-site-generator written in perl. 17 | 18 | ### Templer 19 | 20 | Templer is an extensible static-site-generator which is written in Perl, 21 | and may be extended via plugins. 22 | 23 | By default it will render HTML, but if you have the appropriate modules 24 | installed you can write your input pages in Markdown or Textile. 25 | 26 | Variables may be defined on a per-page or per-site basis, and may include: 27 | 28 | - The output of shell commands. 29 | - The output of various local files. 30 | - Loops refering to filenames. 31 | - Allowing simple galleries to be made, for example. 32 | 33 | Finally you may define a layout on a per-page basis, allowing you to give 34 | different areas of your site an entirely different look and feel. 35 | -------------------------------------------------------------------------------- /content/projects/tinkerer.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Tinkerer 3 | repo: vladris/tinkerer 4 | homepage: http://tinkerer.me 5 | language: 6 | - Python 7 | license: 8 | - BSD-2-Clause 9 | templates: 10 | - Jinja2 11 | description: Tinkerer is a blogging engine/static website generator powered by Sphinx 12 | --- 13 | 14 | Tinkerer is a blogging engine/static website generator powered by Sphinx. 15 | 16 | It allows blogging in reStructuredText format, comes with out-of-the-box 17 | support for post publishing dates, authors, categories, tags, post archive, 18 | RSS feed generation, comments powered by Disqus and more. 19 | 20 | Tinkerer is also highly customizable through Sphinx extensions. 21 | -------------------------------------------------------------------------------- /content/projects/tinySSG.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Tiny SSG 3 | repo: Herve07h22/staticgen 4 | homepage: https://github.com/Herve07h22/tinySSG 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Jinja2 11 | description: static site generator built with Python, with some interesting features for pre-processing the images. 12 | twitter: 07h22news 13 | --- 14 | 15 | Tiny SSG is a static site generator built with Python. 16 | It can read markdown files, but it has also some interesting features for pre-processing the images. 17 | 18 | I made this tool for a client who wanted to turn his website into a static one, in order to improve the security and the performances. 19 | As the original site included more than 300 images, I needed to code something to process all of them in various sizes, 20 | and to implement a lazy loading. 21 | 22 | See the demo [here](https://tinyssg.netlify.com) 23 | -------------------------------------------------------------------------------- /content/projects/tinyjam.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: tinyjam 3 | repo: mourner/tinyjam 4 | homepage: https://github.com/mourner/tinyjam 5 | language: 6 | - JavaScript 7 | license: 8 | - ISC 9 | templates: 10 | - EJS 11 | - Markdown 12 | description: A radically simple, zero-config static site generator. 13 | --- 14 | 15 | A bare-bones, zero-configuration **static site generator** that deliberately has **no features**, an experiment in radical simplicity. Essentially a tiny, elegant glue between [EJS templates](https://ejs.co/) and [Markdown](https://spec.commonmark.org/current/) with freeform structure (enabling incremental adoption) and convenient defaults, written in under 120 lines of JavaScript. 16 | -------------------------------------------------------------------------------- /content/projects/tome.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Tome 3 | repo: drupal-tome/tome-project 4 | homepage: https://tome.fyi 5 | language: 6 | - PHP 7 | license: 8 | - MIT 9 | templates: 10 | - Twig 11 | description: A static site generator lovingly crafted with Drupal 8. 12 | startertemplaterepo: drupal-tome/netlify-template 13 | --- 14 | 15 | Tome is a static site generator built in Drupal 8. If you're a fan of Drupal, 16 | or are interested in working with structured content instead of flat Markdown 17 | files, you should try Tome! 18 | 19 | ### Features 20 | 21 | - Take advantage of a mature content management system to build static sites. 22 | - Re-use structured JSON exports in other static site generators like 23 | [GatsbyJS](https://github.com/drupal-tome/tome-gatsby). 24 | - Use Drupal without security or performance concerns. 25 | - Choose from a large library of Drupal 8 themes and modules. 26 | - Join one of the largest open source communities in the world and use Drupal 27 | in a new, fun way! 28 | -------------------------------------------------------------------------------- /content/projects/tropical.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Tropical 3 | repo: bensmithett/tropical 4 | homepage: https://tropical.js.org/ 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - React 11 | description: Use modern tools to build fast, mostly-just-HTML websites with islands of rich client-side behaviour. 12 | startertemplaterepo: bensmithett/tropical 13 | --- 14 | 15 | Tropical is a flexible, component-first static site generator that lets you use modern tools to build fast, mostly-just-HTML websites with islands of rich client-side behaviour. 16 | 17 | Tropical gives you modern tools like React and Storybook, but acknowledges that content-heavy sites often don't need the truckload of extra client-side features that are often included in a React project. Sometimes a simple HTML file for each page is all you need! 18 | 19 | When you do need client-side behaviour, Tropical makes it easy to progressively enhance your prerendered HTML with anything from a sprinkling of vanilla JS up to targeted rehydration of prerendered isomorphic React components. 20 | 21 | It's also written as a template repo by default. Rather than hiding the framework and Webpack configuration in an NPM package black box, the simple core files of Tropical are intended to be changed, learned from and hacked to suit your needs! 22 | -------------------------------------------------------------------------------- /content/projects/tumblelog-pl.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: tumblelog 3 | repo: john-bokma/tumblelog 4 | homepage: http://johnbokma.com/articles/tumblelog/ 5 | language: 6 | - Perl 7 | license: 8 | - MIT 9 | templates: 10 | - HTML 11 | description: Simple static site generator with the focus on a tumbleblog 12 | --- 13 | 14 | `tumblelog` is a simple static site generator with the focus on generating a 15 | rich and complete tumblelog or micro blog with various ways to navigate to 16 | archived blog posts. `tumblelog` comes with several styles and it's easy to 17 | either modify an existing one or create your own. 18 | 19 | The input is a single "Markdown" file divided into pages by starting a line with 20 | a date followed by a title. Each date page can further be split up into multiple 21 | articles using a single % on a line by itself. 22 | 23 | Parameters to control the blog are given via command line arguments. The program 24 | creates the blog HTML5 pages and both a JSON and RSS feed. 25 | 26 | The home page has extensive documentation on how to get started and how to have 27 | your own blog or site up in a very short time. 28 | -------------------------------------------------------------------------------- /content/projects/tumblelog-py.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: tumblelog 3 | repo: john-bokma/tumblelog 4 | homepage: http://johnbokma.com/articles/tumblelog/ 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - HTML 11 | description: Simple static site generator with the focus on a tumbleblog 12 | --- 13 | 14 | `tumblelog` is a simple static site generator with the focus on generating a 15 | rich and complete tumblelog or micro blog with various ways to navigate to 16 | archived blog posts. `tumblelog` comes with several styles and it's easy to 17 | either modify an existing one or create your own. 18 | 19 | The input is a single "Markdown" file divided into pages by starting a line with 20 | a date followed by a title. Each date page can further be split up into multiple 21 | articles using a single % on a line by itself. 22 | 23 | Parameters to control the blog are given via command line arguments. The program 24 | creates the blog HTML5 pages and both a JSON and RSS feed. 25 | 26 | The home page has extensive documentation on how to get started and how to have 27 | your own blog or site up in a very short time. 28 | -------------------------------------------------------------------------------- /content/projects/underblog.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: underblog 3 | repo: freetonik/underblog 4 | homepage: https://github.com/freetonik/underblog/ 5 | language: 6 | - Go 7 | license: 8 | - MIT 9 | templates: 10 | - Go 11 | description: Simple static blog generator 12 | twitter: freetonik 13 | --- 14 | 15 | An extremely simple, fast static blog generator. 16 | 17 | You only need 4 things: 18 | 19 | 1. `index.html` template for blog's index page. 20 | 2. `post.html` template for single post. 21 | 3. `css/styles.css` for CSS styles. 22 | 4. `markdown` folder. 23 | 24 | There is no front-matter. **Date** and **slug** are derived from the filename. **Title** is derived from the first line of markdown file. Make sure the first line starts with `#`. 25 | -------------------------------------------------------------------------------- /content/projects/urubu.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Urubu 3 | repo: jandecaluwe/urubu 4 | homepage: http://urubu.jandecaluwe.com 5 | language: 6 | - Python 7 | license: 8 | - AGPL-3.0-or-later 9 | templates: 10 | - Jinja2 11 | description: A micro CMS for static websites 12 | --- 13 | 14 | Urubu is a micro CMS for static websites, with a focus on good navigation 15 | practices. 16 | 17 | - For websites, not just blogs 18 | - Focus on navigation 19 | - Ready for Bootstrap 20 | - Markdown content 21 | - Support for wiki links 22 | - Powerful templating with Jinja2 23 | - Sophisticated control 24 | - Built with Python 25 | - Ideal with git or mercurial 26 | -------------------------------------------------------------------------------- /content/projects/usmu.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Usmu 3 | repo: usmu/usmu 4 | homepage: http://usmu.io 5 | language: 6 | - Ruby 7 | license: 8 | - MIT 9 | templates: 10 | - Slim 11 | - Markdown 12 | description: A small, extensible, static site generator. 13 | --- 14 | 15 | Usmu is a small, simple but extensible static site generator. It takes your input files in Markdown and Slim and translates them to HTML files suitable for hosting virtually anywhere with built-in support for S3 or Github Pages. 16 | 17 | ### Philosophy 18 | 19 | Usmu Core is designed to be small and do the bare minimum possible - turn your files into HTML. Everything else is provided by plugins that are typically small and incredibly easy to implement. Various deployment options are available as well as other plugins that add other features to your website like automatically generated sitemaps. Plugins are easy to install - just install the gem. 20 | 21 | ### Templates 22 | 23 | Usmu makes use of the Tilt templating API to provide as many options as possible as easily as possible. All you need to do to use a different language is install the relevant gem and then it is immediately available. Want to use Sass or LESS to write your CSS? Coffeescript? No problem. Tilt are open to community-managed interfaces for supporting template languages they don't yet officially support so nothing is impossible. 24 | -------------------------------------------------------------------------------- /content/projects/vite.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Vite 3 | repo: icyphox/vite 4 | homepage: https://github.com/icyphox/vite 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Jinja2 11 | description: A simple and minimal static site generator 12 | --- 13 | 14 | A simple and minimal static site generator that *just works*™. 15 | 16 | > Sometimes, less is more 17 | 18 | ## Installation 19 | 20 | `pip install vite` 21 | 22 | ## Usage 23 | 24 | `vite new [path]` 25 | `vite build` 26 | `vite serve` 27 | 28 | That's it, no nonsense. 29 | -------------------------------------------------------------------------------- /content/projects/vitepress.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: VitePress 3 | repo: vuejs/vitepress 4 | homepage: https://github.com/vuejs/vitepress 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Vue 11 | description: Vue-powered Static Site Generator based on vite 12 | startertemplaterepo: anishkny/vitepress-starter 13 | twitter: vuejs 14 | --- 15 | 16 | [VuePress](http://vuepress.vuejs.org/)' little brother, built on top of [vite](https://github.com/vuejs/vite) 17 | 18 | See details at: https://github.com/vuejs/vitepress 19 | -------------------------------------------------------------------------------- /content/projects/vuepress.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: VuePress 3 | repo: vuejs/vuepress 4 | homepage: https://vuepress.vuejs.org 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Vue 11 | description: Vue-powered Static Site Generator 12 | startertemplaterepo: capriosa/vuepress-deploy 13 | twitter: vuepress 14 | --- 15 | 16 | # Simplicity First 17 | 18 | Minimal setup with markdown-centered project structure helps you focus on writing. 19 | 20 | # Vue-Powered 21 | 22 | Enjoy the dev experience of Vue + webpack, use Vue components in markdown, and develop custom themes with Vue. 23 | 24 | # Performant 25 | 26 | VuePress generates pre-rendered static HTML for each page, and runs as an SPA once a page is loaded. 27 | 28 | # As Easy as 1, 2, 3 29 | 30 | ```bash 31 | # install 32 | npm install -g vuepress 33 | 34 | # create a markdown file 35 | echo "# Hello VuePress" > README.md 36 | 37 | # start writing 38 | vuepress dev 39 | 40 | # build to static files 41 | vuepress build 42 | ``` 43 | -------------------------------------------------------------------------------- /content/projects/wainwright.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Wainwright 3 | repo: wprl/wainwright 4 | homepage: https://github.com/wprl/wainwright 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Consolidate.js 11 | description: A streaming static site generator for Gulp 12 | --- 13 | 14 | A tool for building static sites with Gulp. Inspired by wintersmith. 15 | 16 | Written by [William Riley-Land](http://kun.io/wprl). 17 | 18 | ### About 19 | 20 | - Parse files with or without YAML headers 21 | - Apply template using engine(s) of your choice 22 | - Supports generators (for things like pagination and A/B testing) 23 | - Supports parsing Polymer/htmling templates 24 | -------------------------------------------------------------------------------- /content/projects/webby.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Webby 3 | repo: TwP/webby 4 | homepage: http://webby.rubyforge.org/ 5 | language: 6 | - Ruby 7 | license: 8 | - MIT 9 | templates: 10 | - ERB 11 | description: Webby is a fantastic little website management system. 12 | --- 13 | 14 | Webby is a fantastic little website management system. It would be called a content management system if it were a bigger kid. But, it’s just a runt with a special knack for transforming text. And that’s really all it does – manages the legwork of turning text into something else, an ASCII Alchemist if you will. 15 | 16 | Webby works by combining the contents of a page with a layout to produce HTML. The layout contains everything common to all the pages – HTML headers, navigation menu, footer, etc. – and the page contains just the information for that page. You can use your favorite markup language to write your pages; Webby supports quite a few. 17 | 18 | ### NO LONGER UNDER ACTIVE DEVELOPMENT 19 | -------------------------------------------------------------------------------- /content/projects/wg.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: wg 3 | repo: abelgraham/wg 4 | homepage: https://wg.abelgraham.xyz/ 5 | language: 6 | - Python 7 | license: 8 | - GPL-3.0-only 9 | templates: 10 | - Jinja2 11 | description: Basic static website generator 12 | --- 13 | 14 | - wg is a static website generator. 15 | 16 | - wg is written in Python. 17 | 18 | - wg uses the Spectre.css. 19 | 20 | - wg uses Jinja2. 21 | 22 | - wg takes Markdown. 23 | 24 | - wg does blogging. 25 | 26 | - wg is dead simple. 27 | 28 | # Usage 29 | 30 | ``` 31 | python generate.py 32 | ``` 33 | -------------------------------------------------------------------------------- /content/projects/wheat.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Wheat 3 | repo: creationix/wheat 4 | homepage: https://github.com/creationix/wheat 5 | language: 6 | - JavaScript 7 | license: 8 | - MIT 9 | templates: 10 | - Custom 11 | description: 'A blog engine for coders written in node.JS' 12 | --- 13 | 14 | Wheat is a blogging engine that reads a git repo full of markdown articles and presents them as a website. 15 | 16 | Checkout the wheat branch of howtonode.org for an example of how to use the library. 17 | 18 | http://github.com/creationix/howtonode.org 19 | -------------------------------------------------------------------------------- /content/projects/wintersmith.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Wintersmith 3 | repo: jnordberg/wintersmith 4 | homepage: http://wintersmith.io/ 5 | language: 6 | - CoffeeScript 7 | license: 8 | - MIT 9 | templates: 10 | - Jade 11 | description: A flexible static site generator with awesome plugins. 12 | --- 13 | 14 | Wintersmith is a simple yet flexible static site generator. It takes contents (markdown, less, scripts, etc), transforms them using plugins and outputs a static website (html, css, images, etc) that you can host anywhere. 15 | 16 | It ships with plugins for [markdown](http://daringfireball.net/projects/markdown/) and [jade templates](https://github.com/visionmedia/jade), if you need something else check the [plugin listing](https://github.com/jnordberg/wintersmith/wiki/Plugins) or [write your own](https://github.com/jnordberg/wintersmith/wiki/Writing-plugins) 17 | 18 | ### About 19 | 20 | Wintersmith is written by [Johan Nordberg](http://johan-nordberg.com) using [CoffeeScript](http://coffeescript.org/) and licensed under the [MIT-license](http://en.wikipedia.org/wiki/MIT_License). 21 | 22 | The name is a nod to [blacksmith](/blacksmith.html) which inspired this project. 23 | -------------------------------------------------------------------------------- /content/projects/wok.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: wok 3 | repo: mythmon/wok 4 | homepage: http://wok.mythmon.com/ 5 | language: 6 | - Python 7 | license: 8 | - MIT 9 | templates: 10 | - Jinja2 11 | description: Toss some content, templates, and media in a pan and fry it up! 12 | --- 13 | 14 | Wok is similar in concept to other static site generators, like Jekyll, Hyde, 15 | and nanoc, but different in a few ways, like a page/subpage category system, 16 | and a restricted focus of features. For example, instead of providing tools to 17 | generate RSS feeds directly, the tools that are needed to build a generic XML 18 | document are provided. 19 | 20 | Wok offers: 21 | 22 | - Content and presentation are separated 23 | - Markdown, reStructuredText, and plain text renders 24 | - Jinja2-based templating system 25 | - Optional syntax highlighting via Pygments 26 | - Tagging and a hierarchical category system 27 | - Simple development server 28 | - Pagination support 29 | - Custom Python hooks that run during site generation 30 | -------------------------------------------------------------------------------- /content/projects/wp2static.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: WP2Static 3 | repo: wp2static/wp2static 4 | homepage: https://wp2static.com 5 | language: 6 | - PHP 7 | license: 8 | - Unlicense 9 | description: Leverage WordPress as a great CMS, but benefit from the speed, security and portability that a static website provides 10 | --- 11 | 12 | WordPress plugin to publish a static copy of your site to S3, Cloudflare, GitHub Pages, Netlify or anywhere else you can pipe into your CI/CD workflow. 13 | 14 | -------------------------------------------------------------------------------- /content/projects/yasbe.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: YASBE 3 | repo: underr/yasbe 4 | homepage: http://github.com/underr/yasbe 5 | language: 6 | - Python 7 | license: 8 | - WTFPL 9 | templates: 10 | - Mako 11 | description: Yet Another Static Blog Engine 12 | --- 13 | 14 | [(Demo)](http://yasbe.surge.sh/) 15 | 16 | Unlike others Static Blogs Generators like Pelican or Jekyll, this one was made to be modified, 17 | so don't expect to get cool themes, ready "plugins" or anything. 18 | -------------------------------------------------------------------------------- /content/projects/yass.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Yass 3 | repo: yet-another-static-site-generator/yass 4 | homepage: https://yet-another-static-site-generator.github.io/ 5 | language: 6 | - Ada 7 | license: 8 | - GPL-3.0-only 9 | templates: 10 | - Ada 11 | description: A Fast and Extensible Static Site Generator. 12 | --- 13 | 14 | Yass stands for Yet Another Static Site (Generator) from CommonMark files. Features: 15 | 16 | - Advanced Ada Web Server HTML templates 17 | - Full CommonMark support via libcmark 18 | - Can be extended with modules, written in any script/programming language 19 | - Can generate sitemaps 20 | - Can generate Atom feeds 21 | -------------------------------------------------------------------------------- /content/projects/yellow.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Yellow 3 | repo: datenstrom/yellow 4 | startertemplaterepo: datenstrom/yellow 5 | homepage: https://datenstrom.se/yellow/ 6 | twitter: datenstromse 7 | language: 8 | - PHP 9 | license: 10 | - GPL-2.0-only 11 | templates: 12 | - PHP 13 | description: Datenstrom Yellow is for people who make websites. 14 | --- 15 | 16 | Datenstrom Yellow is for people who make websites. 17 | 18 | 1. [Download Datenstrom Yellow and unzip it](https://github.com/datenstrom/yellow/archive/master.zip). 19 | 2. Go to your installation folder, where the `yellow.php` is. 20 | 3. Enter the following command: `php yellow.php build` 21 | 22 | This will build a static website in folder `public`. [Learn more](https://developers.datenstrom.se/help/server-configuration#static-website). 23 | -------------------------------------------------------------------------------- /content/projects/yst.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: yst 3 | repo: jgm/yst 4 | homepage: https://github.com/jgm/yst 5 | language: 6 | - Haskell 7 | license: 8 | - GPL-2.0-only 9 | templates: 10 | - StringTemplate 11 | description: Static websites from YAML and string templates 12 | --- 13 | 14 | `yst` is a tool for generating a static website by filling [string 15 | template](http://www.stringtemplate.org/)s with data taken from [YAML](http://www.yaml.org/) or [CSV](http://en.wikipedia.org/wiki/Comma-separated_values) text files or 16 | [SQLite3](http://www.sqlite.org/) file based databases. This approach 17 | combines the speed, security, and ease of deployment of a static 18 | website with the flexibility and maintainability of a dynamic site that 19 | separates presentation and data. 20 | -------------------------------------------------------------------------------- /content/projects/zodiac.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Zodiac 3 | repo: nuex/zodiac 4 | homepage: http://github.com/nuex/zodiac 5 | language: 6 | - Awk 7 | license: 8 | - MIT 9 | templates: 10 | - Custom 11 | description: A static site generator powered by awk and sh. 12 | --- 13 | 14 | Zodiac is a static website generator that uses existing tools like awk, sh, find, cp, etc., to generate a static website. Zodiac is small, fast and sports a simple templating system and the ability to customize output using helpers written in awk. 15 | -------------------------------------------------------------------------------- /content/projects/zola.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Zola 3 | repo: getzola/zola 4 | homepage: https://www.getzola.org/ 5 | language: 6 | - Rust 7 | license: 8 | - MIT 9 | templates: 10 | - Tera 11 | description: A fast static site generator in a single binary with everything built-in. 12 | --- 13 | 14 | Static site generator built using the modern Rust programming language. 15 | 16 | ### Features 17 | 18 | - Taxonomies: tags and categories 19 | - Sass compilation 20 | - Built-in support for themes 21 | - Code highlighting themes 22 | - Tera template engine, and built-in shortcodes 23 | -------------------------------------------------------------------------------- /gatsby-browser.js: -------------------------------------------------------------------------------- 1 | require('prismjs/themes/prism-tomorrow.css') 2 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | command = "yarn build" 3 | publish = "public" 4 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["github>netlify/renovate-config"] 3 | } 4 | -------------------------------------------------------------------------------- /scripts/throttle-concurrency.js: -------------------------------------------------------------------------------- 1 | async function access(pending, queue, resource, ...args) { 2 | try { 3 | const promise = resource(...args) 4 | pending.push(promise) 5 | await promise 6 | const idx = pending.indexOf(promise) 7 | pending.splice([idx, 1, ...(queue[0] ? [queue.shift()()] : [])]) 8 | return promise 9 | } catch (err) { 10 | console.error(err) 11 | throw err 12 | } 13 | } 14 | 15 | function delay(boundAccess, queue, timeout, ...args) { 16 | return new Promise((resolve, reject) => { 17 | const timeoutId = setTimeout(() => { 18 | reject() 19 | const idx = queue.indexOf(resolve) 20 | queue.splice(idx, 1) 21 | }, timeout) 22 | const delayedResolve = async () => { 23 | clearTimeout(timeoutId) 24 | const resp = await boundAccess(...args) 25 | resolve(resp) 26 | } 27 | queue.push(delayedResolve) 28 | }) 29 | } 30 | 31 | module.exports = function throttleConcurrency(resource, limit, timeout = 10000) { 32 | const pending = [] 33 | const queue = [] 34 | const boundAccess = access.bind(null, pending, queue, resource) 35 | const boundDelay = delay.bind(null, boundAccess, queue, timeout) 36 | return (...args) => (pending.length < limit ? boundAccess : boundDelay)(...args) 37 | } 38 | -------------------------------------------------------------------------------- /src/components/banner.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import styled from '@emotion/styled' 3 | 4 | const BannerContainer = styled.div` 5 | background-color: #000; 6 | color: #fff; 7 | display: block; 8 | text-align: center; 9 | z-index: 200; 10 | margin: 0; 11 | padding: 0; 12 | width: 100%; 13 | p { 14 | margin: 0; 15 | padding-top: 0.6em; 16 | padding-bottom: 0.6em; 17 | } 18 | a { 19 | color: #00c7b7; 20 | } 21 | 22 | ` 23 | 24 | const Banner = ({ children }) => ( 25 | 26 |

{children}

27 |
28 | ) 29 | 30 | export default Banner 31 | -------------------------------------------------------------------------------- /src/components/container.js: -------------------------------------------------------------------------------- 1 | import styled from '@emotion/styled' 2 | 3 | const Container = styled.div` 4 | max-width: 1240px; 5 | margin: 0 auto; 6 | padding: 40px; 7 | ` 8 | 9 | export default Container 10 | -------------------------------------------------------------------------------- /src/components/datapoint.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import styled from '@emotion/styled' 3 | 4 | const DataPointContainer = styled.div` 5 | margin-top: 8px; 6 | 7 | p { 8 | margin-top: 0; 9 | } 10 | ` 11 | 12 | const DataPointTitle = styled.h6` 13 | display: inline; 14 | font-size: 14px; 15 | font-weight: 600; 16 | margin-right: 4px; 17 | ` 18 | 19 | const DataPoint = ({ label, value }) => ( 20 | 21 | {label}: 22 |

{Array.isArray(value) ? value.join(', ') : value}

23 |
24 | ) 25 | 26 | export default DataPoint 27 | -------------------------------------------------------------------------------- /src/components/deploybutton.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import styled from '@emotion/styled' 3 | import netlifyLogo from '../images/netlify-logo.svg' 4 | 5 | const DeployButton = styled(({ repo, className }) => ( 6 | 7 | Deploy to Netlify 8 | 9 | ))` 10 | display: flex; 11 | justify-content: center; 12 | align-items: center; 13 | background: #fcfcfc; 14 | border-top: 1px solid #eee; 15 | margin: 20px -18px -18px; 16 | border-radius: 0 0 8px 8px; 17 | color: #374344 !important; 18 | font-size: 17px; 19 | padding: 11px; 20 | 21 | &, 22 | &:link, 23 | &:active, 24 | &:hover { 25 | color: #313d3e; 26 | text-decoration: none; 27 | } 28 | 29 | img { 30 | width: 28px; 31 | margin-right: 8px; 32 | } 33 | ` 34 | 35 | export default DeployButton 36 | -------------------------------------------------------------------------------- /src/components/dropdowngroup.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import styled from '@emotion/styled' 3 | 4 | const DropdownGroupMembersContainer = styled.div` 5 | @media (min-width: 600px) { 6 | display: flex; 7 | } 8 | ` 9 | 10 | const DropdownGroupLabel = styled.div` 11 | font-weight: 600; 12 | margin-bottom: 4px; 13 | ` 14 | 15 | const DropdownGroupMember = styled.div` 16 | &:not(:first-of-type) { 17 | margin-top: 10px; 18 | } 19 | 20 | @media (min-width: 600px) { 21 | &:not(:first-of-type) { 22 | margin-top: 0; 23 | } 24 | 25 | &:not(:last-child) { 26 | margin-right: 10px; 27 | } 28 | } 29 | ` 30 | 31 | const DropdownGroup = ({ label, children }) => ( 32 |
33 | {label && {label}} 34 | 35 | {React.Children.map(children, child => ( 36 | {child} 37 | ))} 38 | 39 |
40 | ) 41 | 42 | export default DropdownGroup 43 | -------------------------------------------------------------------------------- /src/components/footer.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import styled from '@emotion/styled' 3 | 4 | const FooterContainer = styled.div` 5 | background: #b6b6b6; 6 | margin: 48px 0 0; 7 | padding: 48px 48px 24px; 8 | color: #fff; 9 | ` 10 | 11 | const FooterContentContainer = styled.div` 12 | max-width: 1000px; 13 | margin: 0 auto; 14 | ` 15 | 16 | const FooterContent = styled.h3` 17 | font-weight: 200; 18 | font-size: 28px; 19 | text-align: center; 20 | line-height: 1.4; 21 | 22 | a { 23 | color: currentColor; 24 | text-decoration: none; 25 | font-weight: normal; 26 | } 27 | ` 28 | 29 | const Copyright = styled.div` 30 | font-size: 14px; 31 | font-weight: 200; 32 | text-align: center; 33 | margin-top: 48px; 34 | ` 35 | 36 | const Footer = ({ footerHtml, copyrightName }) => ( 37 | 38 | 39 | 40 | 41 | 42 | © {copyrightName} {new Date().getFullYear()} 43 | 44 | 45 | ) 46 | 47 | export default Footer 48 | -------------------------------------------------------------------------------- /src/components/header.js: -------------------------------------------------------------------------------- 1 | import { Link } from 'gatsby' 2 | import PropTypes from 'prop-types' 3 | import React from 'react' 4 | 5 | const Header = ({ siteTitle }) => ( 6 |
12 |
19 |

20 | 27 | {siteTitle} 28 | 29 |

30 |
31 |
32 | ) 33 | 34 | Header.propTypes = { 35 | siteTitle: PropTypes.string, 36 | } 37 | 38 | Header.defaultProps = { 39 | siteTitle: ``, 40 | } 41 | 42 | export default Header 43 | -------------------------------------------------------------------------------- /src/components/nav.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import styled from '@emotion/styled' 3 | import Container from './container' 4 | 5 | const NavBar = styled.div` 6 | background: #313d3e; 7 | ` 8 | 9 | const NavMenu = styled(Container)` 10 | margin: 0 auto; 11 | padding-top: 0; 12 | padding-bottom: 0; 13 | 14 | @media (min-width: 600px) { 15 | display: flex; 16 | } 17 | ` 18 | 19 | const Nav = ({ children }) => ( 20 | 21 | {children} 22 | 23 | ) 24 | 25 | export default Nav 26 | -------------------------------------------------------------------------------- /src/components/navlink.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Link } from 'gatsby' 3 | import styled from '@emotion/styled' 4 | 5 | const NavLink = styled(Link)` 6 | color: #fff; 7 | text-decoration: none; 8 | padding: 10px; 9 | display: block; 10 | text-align: center; 11 | 12 | &:active, 13 | &:focus, 14 | &:hover { 15 | color: #00c7b7; 16 | } 17 | ` 18 | 19 | const NavAnchor = NavLink.withComponent('a') 20 | 21 | export { NavLink as default, NavAnchor } 22 | -------------------------------------------------------------------------------- /src/components/promocard.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import styled from '@emotion/styled' 3 | 4 | const PromoCard = styled.div` 5 | padding: 0 18px; 6 | 7 | a { 8 | &, 9 | &:link, 10 | &:active, 11 | &:hover { 12 | color: #00c7b7; 13 | text-decoration: none; 14 | } 15 | } 16 | ` 17 | 18 | export default PromoCard 19 | -------------------------------------------------------------------------------- /src/components/sharebutton.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import styled from '@emotion/styled' 3 | import { TwitterShareButton, TwitterIcon, RedditShareButton, RedditIcon } from 'react-share' 4 | 5 | const buttonConfigs = { 6 | twitter: { Button: TwitterShareButton, Icon: TwitterIcon, color: '#1da1f2' }, 7 | reddit: { Button: RedditShareButton, Icon: RedditIcon, color: '#ff4500' }, 8 | } 9 | 10 | const Button = styled(({ type, url, text, projectTitle, className }) => { 11 | const { Button, Icon } = buttonConfigs[type] 12 | return ( 13 | 16 | ) 17 | })` 18 | cursor: pointer; 19 | 20 | &:hover { 21 | circle { 22 | transition: fill 0.1s ease; 23 | fill: ${({ type }) => buttonConfigs[type].color} !important; 24 | } 25 | } 26 | ` 27 | 28 | const ShareButton = ({ type, shareText, shareUrl }) => ( 29 |