.. | ||
README.md | ||
stagit |
stagit
static git page generator
Information
This is basically a pure shell script clone of stagit.
It is meant to be hosted on Github using Github Pages with a Custom Domain.
It also has support for hosting on Gitlab using Gitlab Pages with a Custom Domain
Settings
Setting | Default | Description |
---|---|---|
CLONE_URL | remote | base url for cloning repositories (remote = remote.origin.url) |
CNAME | empty | create a CNAME file with a custom domain (empty = do not create) |
MAX_COMMITS | 100 | maximum number of commits to show (0 = all) |
MAX_COMMIT_MSG | 100 | maximum characters in a commit message to display (0 = all) |
MAX_COMMIT_LINES | 999 | maximum number of lines to show in a commit (0 = all) |
REPO_DIR | $HOME/git | directory containing repositories |
TITLE | "Repositories" | title used on homepage |
WWW_DIR | $HOME/www | directory to output to |
If the CLONE_URL
was set to https://github.com/acidvegas/
for example, then it will display as git clone https://github.com/acidvegas/REPO_NAME.git
on all repository indexes, otherwise if you leave it as remote
it will just parse the remote url (git config --get remote.origin.url
) for that repository. For those using the remote
option, remote urls from Github/Gitlab that use SSH will be converted to an HTTPS url. This applies to Github/Gitlab remote urls only, so if you cloned your repositories with SSH, then people may not be able to clone your repositories!
The CNAME
option is optional if you are planning on using a custom domain with Github pages. See here for more information.
Lastly, stagit will ignore the $REPO_DIR/mirrors
directory by default. To make stagit include this directory, remove -path $REPO_DIR/mirrors -prune
from the find
command in the source.