2015-12-27 18:05:45 +00:00
|
|
|
stagit
|
|
|
|
======
|
|
|
|
|
|
|
|
static git page generator
|
|
|
|
|
2015-12-07 17:56:41 +00:00
|
|
|
|
2015-12-07 19:53:48 +00:00
|
|
|
Usage
|
|
|
|
-----
|
|
|
|
|
2015-12-27 18:05:45 +00:00
|
|
|
Make files per repository:
|
|
|
|
|
|
|
|
$ mkdir -p htmldir && cd htmldir
|
|
|
|
$ stagit path-to-repo
|
|
|
|
|
|
|
|
Make index file for repositories:
|
|
|
|
|
|
|
|
$ stagit-index repodir1 repodir2 repodir3 > index.html
|
2015-12-07 19:53:48 +00:00
|
|
|
|
|
|
|
|
2015-12-20 19:42:31 +00:00
|
|
|
Install
|
|
|
|
-------
|
2015-12-27 18:05:45 +00:00
|
|
|
|
2015-12-20 19:42:31 +00:00
|
|
|
$ make
|
|
|
|
# doas make install
|
|
|
|
|
|
|
|
|
|
|
|
Dependencies
|
|
|
|
------------
|
2015-12-27 18:05:45 +00:00
|
|
|
|
2015-12-25 16:49:03 +00:00
|
|
|
- libgit2 (v0.22+).
|
2015-12-20 19:42:31 +00:00
|
|
|
- C compiler
|
|
|
|
- make
|
|
|
|
|
|
|
|
|
2015-12-27 18:05:45 +00:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
$ man stagit
|
|
|
|
$ man stagit-index
|
|
|
|
|
|
|
|
|
2015-12-07 17:56:41 +00:00
|
|
|
Features
|
|
|
|
--------
|
|
|
|
|
2015-12-27 18:05:45 +00:00
|
|
|
- Log of all commits.
|
2015-12-07 17:56:41 +00:00
|
|
|
- Log and diffstat per commit.
|
2015-12-27 18:05:45 +00:00
|
|
|
- Show file tree with linkable line numbers.
|
|
|
|
- Detect README and LICENSE file from HEAD and link it as a webpage.
|
|
|
|
- Atom feed log.
|
|
|
|
- Make index page for multiple repositories with stagit-index.
|
|
|
|
- After generating the pages (relatively slow) serving the files is very fast,
|
|
|
|
simple and requires little resources (because the content is static), only
|
|
|
|
a HTTP file server is required.
|
|
|
|
|
|
|
|
|
|
|
|
Cons
|
|
|
|
----
|
|
|
|
|
|
|
|
- Not suitable for large repositories (2000+ commits).
|
|
|
|
- Not suitable for repositories with many branches, a quite linear history is assumed.
|
|
|
|
- Relatively slow to run the first time (about 3 seconds for sbase, 1500+ commits),
|
|
|
|
incremental updates after it are faster.
|