| timprove documentation - stagit - static git page generator | |
| git clone git://src.adamsgaard.dk/stagit | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| commit 8eabe24bdda7003453bbd034d82ebc479e2c76bc | |
| parent e9e7978381a2b3567902420d5ea1539d3c695b31 | |
| Author: Hiltjo Posthuma <[email protected]> | |
| Date: Sat, 22 Apr 2017 14:38:39 +0200 | |
| improve documentation | |
| - add example to README to extract gitweb.owner from a git config. | |
| this is used in gitweb and some cgit configurations. | |
| - fix (new) mandoc warnings (new sentence on each line). | |
| - improve some texts in the man pages, sort / structure some list items. | |
| Diffstat: | |
| M README | 19 ++++++++++++++++++- | |
| M stagit-index.1 | 13 +++++++------ | |
| M stagit.1 | 47 ++++++++++++++++++-----------… | |
| 3 files changed, 52 insertions(+), 27 deletions(-) | |
| --- | |
| diff --git a/README b/README | |
| t@@ -61,6 +61,23 @@ make | |
| make install | |
| +Extract owner field from git config | |
| +----------------------------------- | |
| + | |
| +A (hacky) way to extract the gitweb owner for example in the format: | |
| + | |
| + [gitweb] | |
| + owner = Name here | |
| + | |
| +Script: | |
| + | |
| + #!/bin/sh | |
| + awk '/^[ ]*owner[ ]=/ { | |
| + sub(/^[^=]*=[ ]*/, ""); | |
| + print $0; | |
| + }' | |
| + | |
| + | |
| Features | |
| -------- | |
| t@@ -86,7 +103,7 @@ Cons | |
| - Not suitable for repositories with many branches, a quite linear history is | |
| assumed (from HEAD). | |
| - Relatively slow to run the first time (about 3 seconds for sbase, | |
| - 1500+ commits), incremental updates after it are faster. | |
| + 1500+ commits), incremental updates are faster. | |
| - Does not support some of the dynamic features cgit has, like: | |
| - snapshot tarballs. | |
| - file tree per commit. | |
| diff --git a/stagit-index.1 b/stagit-index.1 | |
| t@@ -10,13 +10,14 @@ | |
| .Sh DESCRIPTION | |
| .Nm | |
| will create an index HTML page for the repositories specified and writes | |
| -the HTML data to stdout. The repos in the index are in the same order as | |
| -the arguments | |
| +the HTML data to stdout. | |
| +The repos in the index are in the same order as the arguments | |
| .Ar repodir | |
| specified. | |
| .Pp | |
| -The basename of the directory is used as the name. The suffix ".git" is | |
| -removed from the basename, this is commonly used for "bare" repos. | |
| +The basename of the directory is used as the repository name. | |
| +The suffix ".git" is removed from the basename, this suffix is commonly used | |
| +for "bare" repos. | |
| .Pp | |
| The content of the follow files specifies the meta data for each repository: | |
| .Bl -tag -width Ds | |
| t@@ -28,10 +29,10 @@ owner of repository | |
| .Pp | |
| For changing the style of the page you can use the following files: | |
| .Bl -tag -width Ds | |
| -.It logo.png | |
| -32x32 logo. | |
| .It favicon.png | |
| favicon image. | |
| +.It logo.png | |
| +32x32 logo. | |
| .It style.css | |
| CSS stylesheet. | |
| .El | |
| diff --git a/stagit.1 b/stagit.1 | |
| t@@ -14,51 +14,58 @@ writes HTML pages for the repository | |
| .Ar repodir | |
| to the current directory. | |
| .Pp | |
| -Optionally the | |
| -.Fl c Ar cachefile | |
| -option can be used to cache the entries of the log page up to the point of | |
| -the last commit. The | |
| +The options are as follows: | |
| +.Bl -tag -width Ds | |
| +.It Fl c Ar cachefile | |
| +Cache the entries of the log page up to the point of | |
| +the last commit. | |
| +The | |
| .Ar cachefile | |
| -will store the last commit id and the entries in the HTML table. It is up | |
| -to the user to make sure the state of the | |
| +will store the last commit id and the entries in the HTML table. | |
| +It is up to the user to make sure the state of the | |
| .Ar cachefile | |
| is in sync with the history of the repository. | |
| +.El | |
| .Pp | |
| The following files will be written: | |
| .Bl -tag -width Ds | |
| .It atom.xml | |
| Atom XML feed | |
| .It files.html | |
| -List of files in the latest HEAD commit, linking to the file. | |
| +List of files in the latest tree, linking to the file. | |
| .It log.html | |
| List of commits in order of most recent to old of the commits (top to bottom), | |
| -each commit links to a page with a diff and diffstat of the commit. | |
| +each commit links to a page with a diffstat and diff of the commit. | |
| .It refs.html | |
| Lists references of the repository such as branches and tags. | |
| .El | |
| .Pp | |
| For each entry in HEAD a file will be written in the format: | |
| -file/filepath.html. This file will contain the textual data of the file | |
| -prefixed by line numbers. The file will have the string "Binary file" | |
| -if the data is considered to be non-textual. | |
| +file/filepath.html. | |
| +This file will contain the textual data of the file prefixed by line numbers. | |
| +The file will have the string "Binary file" if the data is considered to be | |
| +non-textual. | |
| .Pp | |
| For each commit a file will be written in the format: | |
| -commit/commitid.html. This file will contain the diff and diffstat of the | |
| -commit. It will write the string "Binary files differ" if the data is | |
| -considered to be non-textual. Too large diffs will be suppressed and a string | |
| +commit/commitid.html. | |
| +This file will contain the diffstat and diff of the commit. | |
| +It will write the string "Binary files differ" if the data is considered to | |
| +be non-textual. | |
| +Too large diffs will be suppressed and a string | |
| "Diff is too large, output suppressed" will be written. | |
| .Pp | |
| When a commit HTML file exists it won't be overwritten again, note that if | |
| you've changed | |
| .Nm | |
| or changed one of the metadata files of the repository it is recommended to | |
| -recreate all the output files because it will contain old data. To do this | |
| -remove the output directory and | |
| +recreate all the output files because it will contain old data. | |
| +To do this remove the output directory and | |
| .Ar cachefile , | |
| then recreate the files. | |
| .Pp | |
| -The basename of the directory is used as the name. The suffix ".git" is | |
| -removed from the basename, this is commonly used for "bare" repos. | |
| +The basename of the directory is used as the repository name. | |
| +The suffix ".git" is removed from the basename, this suffix is commonly used | |
| +for "bare" repos. | |
| .Pp | |
| The content of the follow files specifies the metadata for each repository: | |
| .Bl -tag -width Ds | |
| t@@ -75,10 +82,10 @@ exists in HEAD a direct link in the menu is made. | |
| .Pp | |
| For changing the style of the page you can use the following files: | |
| .Bl -tag -width Ds | |
| -.It logo.png | |
| -32x32 logo. | |
| .It favicon.png | |
| favicon image. | |
| +.It logo.png | |
| +32x32 logo. | |
| .It style.css | |
| CSS stylesheet. | |
| .El |