4 static git page generator
10 Make files per repository:
12 $ mkdir -p htmldir && cd htmldir
15 Make index file for repositories:
17 $ stagit-index repodir1 repodir2 repodir3 > index.html
31 - libc (tested with OpenBSD, FreeBSD, glibc and musl).
39 See man pages: stagit(1) and stagit-index(1).
45 - Log of all commits from HEAD.
46 - Log and diffstat per commit.
47 - Show file tree with linkable line numbers.
48 - Show references: local branches and tags.
49 - Detect README and LICENSE file from HEAD and link it as a webpage.
50 - Detect submodules (.gitmodules file) from HEAD and link it as a webpage.
51 - Atom feed log (atom.xml).
52 - Make index page for multiple repositories with stagit-index.
53 - After generating the pages (relatively slow) serving the files is very fast,
54 simple and requires little resources (because the content is static), only
55 a HTTP file server is required.
61 - Not suitable for large repositories (2000+ commits), because diffstats are
62 an expensive operation.
63 - Not suitable for repositories with many branches, a quite linear history is
65 - Relatively slow to run the first time (about 3 seconds for sbase,
66 1500+ commits), incremental updates after it are faster.
67 - Does not support some of the dynamic features cgit has, like:
69 - file tree per commit.
70 - history log of branches diverged from HEAD.
71 - stats (git shortlog -s).
73 this is by design, just use git locally.