startgitStatic page generator for git repositories |
git clone git://git.dimitrijedobrota.com/startgit.git |
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
README.md (1773B)
0 # startgit
2 Static page generator for git repositories
4 ## Description
6 With this project you can seamlessly turn a git repositories into a static
7 webpage, with auto generated indexes, diffs, commits and files for for each
8 branch.
10 The big source of inspiration for this project is [`Stagit`](https://codemadness.org/git/stagit/log.html). I've copied
11 most, if not all, of the functionality, with a few twists to fit my needs
12 better and fit with the reset of the aesthetic.
14 It's configured to make pages for my [`personal projects`](https://git.dimitrijedobrota.com/),
15 but as generation code is self documenting , it can be easily adopted to fit
16 your needs.
18 As of now, md4c library is used to render markdown files in html for specific
19 pages in order to improve readability, until I find time to develop
20 sophisticated Markdown to HTML converter.
23 ## Dependencies
25 * CMake 3.14 or latter
26 * Compiler with C++20 support (tested: clang 18.1.8, gcc 14.2.1)
29 ## Building and installing
31 See the [`BUILDING`](BUILDING.md) document.
34 ## Usage
36 > Run `stargti --help` for the explanation of command line arguments
39 ## Version History
41 * 0.3
42 * Modernize the codebase using new hemplate
43 * 0.2.1
44 * Remove branch dropdown
45 * Handle only one repository
46 * Separate indexer
47 * 0.2
48 * Files, commits and diffs for each branch
49 * RSS and Atom feeds per branch
50 * On demand evaluation
51 * Github to local link translation
52 * 0.1
53 * Initial development phase
56 ## Contributing
58 See the [`CONTRIBUTING`](CONTRIBUTING.md) document.
61 # Licensing
63 This project is licensed under the MIT License
64 - see the [`LICENSE`](LICENSE.md) document for details
67 ## Acknowledgments
69 Inspiration, code snippets, etc.
70 * [`Stagit`](https://codemadness.org/git/stagit/log.html)