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).
42 Building a static binary
43 ------------------------
45 It may be useful to build static binaries, for example to run in a chroot.
47 It can be done like this at the time of writing (v0.24):
51 # change the options in the CMake file: CMakeLists.txt
52 BUILD_SHARED_LIBS to OFF (static)
53 CURL to OFF (not needed)
54 USE_SSH OFF (not needed)
55 THREADSAFE OFF (not needed)
56 USE_OPENSSL OFF (not needed, use builtin)
58 mkdir -p build && cd build
67 - Log of all commits from HEAD.
68 - Log and diffstat per commit.
69 - Show file tree with linkable line numbers.
70 - Show references: local branches and tags.
71 - Detect README and LICENSE file from HEAD and link it as a webpage.
72 - Detect submodules (.gitmodules file) from HEAD and link it as a webpage.
73 - Atom feed log (atom.xml).
74 - Make index page for multiple repositories with stagit-index.
75 - After generating the pages (relatively slow) serving the files is very fast,
76 simple and requires little resources (because the content is static), only
77 a HTTP file server is required.
83 - Not suitable for large repositories (2000+ commits), because diffstats are
84 an expensive operation.
85 - Not suitable for repositories with many branches, a quite linear history is
87 - Relatively slow to run the first time (about 3 seconds for sbase,
88 1500+ commits), incremental updates after it are faster.
89 - Does not support some of the dynamic features cgit has, like:
91 - file tree per commit.
92 - history log of branches diverged from HEAD.
93 - stats (git shortlog -s).
95 this is by design, just use git locally.