]> Sergey Matveev's repositories - stargrave-blog.git/commitdiff
Написал собственный движок для блога: SGBlog
authorSergey Matveev <stargrave@stargrave.org>
Sun, 12 Jan 2020 15:40:29 +0000 (18:40 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 12 Jan 2020 15:50:04 +0000 (18:50 +0300)
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.


No differences found