dehub/cmd/git-http-server
mediocregopher 2390197ae3 implement basic git-http-server
---
type: change
message: |-
  implement basic git-http-server

  This isn't really part of dehub proper, but it's a useful utility that dehub
  projects are likely to want to use, so it's worth leaving it in, at least until
  it grows into its own thing.

  The utility starts a simple http server which serves files out of the HEAD of a
  specified branch. If an html file is requested, and there's a markdown version
  of that file, then the markdown will be compiled to html (optionally using an
  html template). README.md is used for index.html, if available.
change_hash: AAonhlHUltpS+x8w8HHZRQb8e+RHJZpjoDtN2JTVGFBq
credentials:
- type: pgp_signature
  pub_key_id: 95C46FA6A41148AC
  body: iQIzBAABAgAdFiEEJ6tQKp6olvZKJ0lwlcRvpqQRSKwFAl59ZC0ACgkQlcRvpqQRSKxWjQ/+P8CeaBipcM2CWYU2rJgUxNaHiFwpWNcKfJCdp0ZoypnBww4NyHYSM1578NoGukq2l1stSqqK6oWvN1SbYUd+v1YVmIRhCMbMthPPx1f6kPzStDichqYiPkAaIfIw0PUXpY24fkbHhe0tXC+UApEfgLvgEovHVhBjzbgsPhoMACG8Bgfl8mdwqmkXzGuHxxjpZnZLvL3B3q6nCfpGxUYpdQX5hYucV3+vv2obLnYNpPyaYwdLFcQF7a9xgin5eyWNPayyQ1LPDbt3V9ez0mAtCdqHm3KY3fhqz0YR0bU1rVY9eEMSeNaK8fPPmzDO3vlsE76G+tYuwTLaiZgIDCLy4Qm+VRsw1l35tOwybipWciLvKhCkeq1ohgKEcFZbl5Al4ZhUhj4TKN23gsKQzkt9TJlxAxSaNjkKsb4ZNxMhiKnq/THV2JfLAxCRJ+IK2hyu3wi3te8Q1baTYa9ZXxFN9m5V8r1JNJPUM7BASvCUEzWegNFfrvidCrMHzb7o5GhOETSGWkKejR7/KMn6n1/tvvrt9F2wbPYUJrPKjB8Y33b9PjLgvrQ/2nNOoj6UAeXWMv8N1oaAdjOJB4A8+/vhFTPpXlw3FPRn953LKspkHXck1ooUu1ea1rcOV+872ZVh2HsUn8qD42/IZZQ1K2+NhPaKuAtQnIQzOcZLb94lwA0=
  account: mediocregopher
2020-03-26 20:25:54 -06:00
..
go.mod implement basic git-http-server 2020-03-26 20:25:54 -06:00
go.sum implement basic git-http-server 2020-03-26 20:25:54 -06:00
main.go implement basic git-http-server 2020-03-26 20:25:54 -06:00
README.md implement basic git-http-server 2020-03-26 20:25:54 -06:00

git-http-server

A simple http server which uses a git repo (bare or otherwise) as the underlying filesystem.

  • Automatically renders markdown files as html.
  • Will use README.md as the index, if available.
  • Can be set to use a specific branch.

All configuration is done on the command-line.

Installation

TODO

Markdown

TODO

Templates

TODO