Yet another simple static site generator... that works.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Yet another simple static site generator... that works.


To build sitegen from source, you can run the following commands in your terminal:

git clone
cd sitegen
./gradlew clean installApp

which will generate an installation package under sitegen/build/install/. You can then make SiteGen command line available in the terminal by adding it to the PATH:

export SITEGEN_HOME="{path-to-cloned-sitegen-repository}/build/install/sitegen"


Files should be created using the following convention:

└── src
│   ├── pages  // create your pages here
│   │   ├── index.html
│   │   ├── page1.html
│   ├── static // any static assets goes here
│   │   ├.. any-file.pdf
│   │   ├── css
│   │   │   └── style.css
│   │   ├── img
│   │   │   └── logo.jpg
│   └── templates  // templates for your pages goes here
│       └── mytemplate.mustache
└── output // Website will be generated here.
    │.. index.html
    │.. page1.html
    └── static // Static folder will be copied here

Then, run sitegen on the root directory of your project. sitegen is going to compile the web site and run a web server. Navigate to http://localhost:8080 to view the result. If you change any file while the web server is running, then the changes will be detected automatically and the web site will recompiled.


Currently, the following template engines are supported:

  • Mustache
  • Markdown