https://git.stargrave.org/cgit.cgi/sgblog.git/tree/README
Психанул и за несколько часов написал вот такое вот творение. Которое
уже крутится на http://blog.stargrave.org/
По сути я полностью заменил cgit как просмотрщик блога который в Git-е.
Работает так же через CGI, на pure-Go работает с Git репозиторием.
Имеет пагинацию, Atom feed-ы, показ git-notes. Из улучшений:
* В списке записей (например http://blog.stargrave.org/russian/) он для
каждой берёт её log message и первые встречающиеся ссылки распарсивает
и показывает как домен
* Большая часть URL-ов преобразуется в ссылки настоящие, чтобы можно
было сразу перейти
* Большая часть SHA1 хэшей преобразуются в ссылки на сам блог, так как я
не редко ссылаюсь на собственные записи
* Всё обмазано <link rel> ссылками, которые например в Lynx сразу же
видны и удобны для перехода
* У каждой страницы (и индекса и записей) есть сильный (strong в
терминах HTTP/1.1) ETag и он его честно блюдёт, отвечая 304-ым кодом и
не делая особо тяжёлых действий во время рендеринга таблиц
* Уважает Accept-Encoding и может сжимать gzip-ом. Причём и Atom тоже
* В целом HTML-ки существенно более компактны чем cgit-ные
Его можно установить просто go get go.stargrave.org/sgblog/cmd/sgblog.