Gitkyl [GIT-kul] is a static site generator for git repositories. Pure Rust.
cargo install --git https://github.com/lemorage/gitkylgitkyl # current repo → ./dist
gitkyl /path/to/repo # specific repo
gitkyl . -o site # custom output
gitkyl --name "My Project" --owner "username" # custom metadata
gitkyl --theme Catppuccin-Mocha # dark theme
gitkyl --theme base16-ocean.light # built-in theme
gitkyl --no-open # skip auto-open browserIncluded themes:
Catppuccin-Latte(default) - Modern warm light themeCatppuccin-Mocha- Modern dark themeInspiredGitHub- GitHub-style light themebase16-ocean.light,base16-ocean.dark- Cool modern themesSolarized (light),Solarized (dark)- Eye-strain optimized
Custom themes:
gitkyl --theme path/to/custom.tmTheme # External .tmTheme filedist/
├── index.html # Repository home
├── assets/ # CSS bundles
├── tree/master/src.html # Directory listing
├── blob/master/src/main.rs.html # Code file (highlighted)
├── commits/master/page-1.html # Commit history (paginated)
└── tags/index.html # Tag listing
cargo build --release # target/release/gitkyl
cargo test # run all tests
cargo fmt # format code
cargo clippy # lintBSD-3-Clause · lemorage