24 comments

[ 2.3 ms ] story [ 61.6 ms ] thread
Anyone knows of similar projects in another languages? I've been wanting to understand some important tools (like git in this case) and also learn some languages I've been pushing back. Would love to find more of these
I’ve been slowly working on implementing git in Common Lisp: https://github.com/fiddlerwoaroof/cl-git

I think I have most of the object type parsers done for loose objects and pack files, just need to finish implementing the delta ref decoding algorithm.

Wow, that is a beautiful interface. I mean the website itself. How is it made?
+1, it looks great! Just wanted to ask the same question.
+1 It would be awesome to have a tool that creates a website like that from a git repo and a collection of markdown pages matching the commits.
(comment deleted)
There isn't a table of contents for the website? I haven't been able to find one.
I particularly like the iterated development approach to teaching on this site. That is, one starts with some minimal working code, states a goal, and then modifies the code to accomplish that goal --- repeatedly.

This is a very powerful way to go through a codebase (when it is possible).

Does anyone know the tool to use used to generate the site?

e.g. Is it using plugin for a static site generator?

In the comments on the first page, he says it's custom written in TypeScript and not open source yet.
> f'{GIT_DIR}/objects'

Never seen a writing style like that. How is it called? I want to read some documentation and history.

Sting interpolation, aka f-string, pep 498. Uses the .format mini-language plus expressions. Python 3.6+