Shite

screenshot of Shite

Shite

The little hot-reloadin' static site maker from shell.

Overview:

Shite is a static site generator written in Bash that aims to make website creation and publishing easy. It is designed for small websites and focuses on simplicity and flexibility. Shite allows users to publish content from org-mode files, HTML, and markdown, and supports hot-reloading without the need for JavaScript. It is a dependency-free tool that can be installed and used without superuser permissions, and is intended for static sites that work well with file:// navigation.

Features:

  • Content publishing from org-mode files, HTML, and markdown.
  • Hot-build page processing with compile and build on save functionality.
  • Dependency-free templating with plain-ol' HTML set in heredocs.
  • Simple metadata system, content namespacing, and static asset organization.
  • Optional web server, but designed for static sites that work well with file:// navigation.
  • Small and lightweight, with a focus on simplicity and ease of use.
  • Seamless REPL-like edit-save-build-preview workflow.
  • Hot-reloading feature for fast and efficient development.

Installation:

To install Shite, follow these steps:

  1. Make sure you have Bash 4.4+ installed on your system.
  2. Download the Shite package from the official website or repository.
  3. Extract the contents of the package to a directory of your choice.
  4. Open a terminal and navigate to the directory where you extracted Shite.
  5. Run the following command to make the shite file executable: chmod +x shite.
  6. Now you can use Shite by running ./shite in the terminal.

Summary:

Shite is a static site generator written in Bash that aims to make website creation and publishing easy. It provides features such as content publishing from org-mode files, HTML, and markdown, hot-build page processing, dependency-free templating, and a seamless edit-save-build-preview workflow. Shite is designed to be lightweight and simple, allowing users to create static sites without the need for server processes or complex toolchains. It is a useful tool for small website projects that want to avoid build dependencies and have a fast development workflow.