cheetah

Crates.iocheetah
lib.rscheetah
version0.2.3
sourcesrc
created_at2023-12-23 22:49:34.805546
updated_at2024-07-17 21:00:19.446104
descriptionAn extremely fast and flexible static site generator.
homepagehttps://cheetah.farthergate.com
repositoryhttps://github.com/aleksrutins/cheetah
max_upload_size
id1079319
size1,962,735
Aleks Rūtiņš (aleksrutins)

documentation

https://cheetah.farthergate.com

README

Cheetah

A static site generator written in Rust.

FlakeHub

Installation

Sites as Flakes

The recommended way to install Cheetah is by creating a flake.nix to build your site.

Here's a simple one to get you started (based on the one used for Cheetah's docs):

{
  inputs = {
    cheetah.url = "github:aleksrutins/cheetah";
    utils.url = "github:numtide/flake-utils";
  };

  outputs = { self, utils, cheetah }:
    let config = {
      # Pass your configuration options here.
    };
    in utils.lib.eachDefaultSystem (system: {
      packages.default = (cheetah.buildSite.${system} ./. {
        name = "site";
        inherit config;
      });

      devShells.default = (cheetah.createDevShell.${system} { inherit config; });
    });
}

To build your site, just use nix build . - see <workflows/docs.yml> for an example of how to use this in CI.

Normal Usage

Alternatively, you can use it as a normal binary.

Either install it as a flake using Nix (recommended):

nix profile install github:aleksrutins/cheetah

Or install it from Cargo:

cargo install cheetah

Usage

See the website.

Commit count: 64

cargo fmt