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
64 Extract owner field from git config
65 -----------------------------------
67 A (hacky) way to extract the gitweb owner for example in the format:
75 awk '/^[ ]*owner[ ]=/ {
76 sub(/^[^=]*=[ ]*/, "");
84 - Log of all commits from HEAD.
85 - Log and diffstat per commit.
86 - Show file tree with linkable line numbers.
87 - Show references: local branches and tags.
88 - Detect README and LICENSE file from HEAD and link it as a webpage.
89 - Detect submodules (.gitmodules file) from HEAD and link it as a webpage.
90 - Atom feed log (atom.xml).
91 - Make index page for multiple repositories with stagit-index.
92 - After generating the pages (relatively slow) serving the files is very fast,
93 simple and requires little resources (because the content is static), only
94 a HTTP file server is required.
95 - Usable with text-browsers such as dillo, links, lynx and w3m.
101 - Not suitable for large repositories (2000+ commits), because diffstats are
102 an expensive operation.
103 - Not suitable for repositories with many branches, a quite linear history is
105 - Relatively slow to run the first time (about 3 seconds for sbase,
106 1500+ commits), incremental updates are faster.
107 - Does not support some of the dynamic features cgit has, like:
109 - file tree per commit.
110 - history log of branches diverged from HEAD.
111 - stats (git shortlog -s).
113 this is by design, just use git locally.