attempt to better conform to m455's styleguide

m455, i lost the advice you gave me previously, detailing conventions
you'd like to conform to when writing documentation for this project. i
tried to make some changes here that conform to what pieces i remember
but probably got some of it wrong. would you mind reiterating your
recommendations in an email or text file for me? thanks!!
This commit is contained in:
pho4cexa 2022-12-11 10:20:12 -08:00 committed by m455
parent ab241899d4
commit a916af24aa
2 changed files with 20 additions and 19 deletions

View file

@ -1,18 +1,18 @@
# repo2html # repo2html
**repo2html** generates static HTML pages for browsing the contents of a Git repository. generates static html pages for browsing the contents of a git repository.
## basic usage ## basic usage
`repo2html DESTINATION` `repo2html <destination>`
Assuming the current directory is a Git repository, this command populates *DESTINATION* with HTML files that provide a web-browsable view of the contents of the git repository. run from a git repository, this command populates the directory `<destination>` with html files that provide a web-browsable view of the contents of repository.
Note: changes must be at least committed before they will appear in the HTML output. note: changes must be at least committed before they will appear in the html output.
More precisely: the HTML output represents the state of the HEAD commit, not that of the current work-tree (if any). more precisely: the html output represents the state of the `HEAD` commit, not that of the current work-tree.
You may also cause this HTML directory to be automatically updated upon every `git push`, by invoking *repo2html* from a *Git hook*. you may also cause this html directory to be automatically updated upon every `git push`, by invoking repo2html from a git hook.
We describe how to use this technique to [build a static git forge](build-a-git-forge.md.html). we describe how to use this technique to [build a static git forge](build-a-git-forge.md.html).
## features ## features

View file

@ -1,28 +1,29 @@
# how to use repo2html to build a git forge # how to use repo2html to build a git forge
This document describes how one might use [repo2html](index.html) (this project) together with a webserver and some configuration to build a static *git forge*. this document describes how one might use [repo2html](index.html) (this project) together with a webserver and some configuration to build a static git forge.
A **git forge** is a website that presents one or more git repositories for visitors to browse, a git forge is a website that presents one or more git repositories for visitors to browse,
and also allows them to `git clone`, `pull`, and optionally `push` commits to and from those repositories, and also allows them to `git clone`, `pull`, and optionally `push` commits to and from those repositories,
while automatically updating the browsable representation. while automatically updating the browsable representation.
Some extant *git forge* services include: some extant *git forge* services include:
GitHub, github,
BitBucket, bitbucket,
[GitLab](https://gitlab.com/), [gitlab](https://gitlab.com/),
SourceForge, sourceforge,
[Sourcehut](https://sourcehut.org/), and [sourcehut](https://sourcehut.org/), and
[Codeberg](https://codeberg.org/). [codeberg](https://codeberg.org/).
Software that can be used to build a self-hosted git forge includes: software that can be used to build a self-hosted git forge includes:
self-hosted [gitlab](https://about.gitlab.com/install/), self-hosted [gitlab](https://about.gitlab.com/install/),
[gogs](https://gogs.io/), [gogs](https://gogs.io/),
[gitea](https://gitea.io/), [gitea](https://gitea.io/),
[cgit](https://git.zx2c4.com/cgit/), and [cgit](https://git.zx2c4.com/cgit/), and
[gitweb](https://git-scm.com/book/en/v2/Git-on-the-Server-GitWeb). [gitweb](https://git-scm.com/book/en/v2/Git-on-the-Server-GitWeb).
Since **repo2html** is configured herein to output updated HTML files only in response to a `git push`, the git forge described here requires no complex server software like the ones above. the git forge described here requires no continuously-running software beyond a simple webserver.
Its webserver is configured to serve static html files from disk. we configure repo2html to output updated html files only in response to a `git push`,
which the webserver then serves from disk.
## quickstart ## quickstart