The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен gitmal 1.0, генератор статических web-представлений git-репозиториев

03.12.2025 11:29

Опубликован первый выпуск проекта Gitmal, позволяющего генерировать статические сайты для навигации по Git-репозиториям. Содержимое репозитория преобразуется в наглядное web-представление в стиле GitHub (пример), состоящее только из статических HTML-страниц и не требующее выполнения скриптов на сервере. Подобный подход позволяет создавать сайты для просмотра содержимого git-репозиториев, для работы которых требуются минимальные ресурсы на сервере. Код проекта написан на языке Go и распространяется под лицензией MIT.

Gitmal поддерживает темы оформления, отображение кода с подсветкой синтаксиса и отрисовку markdown-разметки. Помимо навигации по структуре репозитория и отображения содержимого файлов с кодом, доступны представления для просмотра веток, тегов и коммитов. Возможно поддержание web-представления в актуальном виде через инкрементальные обновления, при которых недостающие страницы генерируются при каждом изменении в репозитории. Для сокращения размера генерируемого контента может применяться минификация и сжатие (флаги --minify --gzip). Генерация web-страниц для репозиториев с инструментариями Zig, и ZX и my-badges выполняется за 25 минут на MacBook Air M2 и приводит к сохранению около 2 ГБ файлов.



  1. Главная ссылка к новости (https://github.com/antonmedv/g...)
  2. OpenNews: Браузерные дополнения вовлекают в построение распределённой сети скрапинга для AI-ботов
  3. OpenNews: Перегрузка инфраструктуры KDE, GNOME, Fedora, Codeberg и SourceHut из-за ИИ-индексаторов
  4. OpenNews: Началась разработка GitPub, протокола для децентрализованных Git-сервисов
  5. OpenNews: cGit-UI - web-интерфейс для Git-репозиториев
  6. OpenNews: Доступна децентрализованная платформа совместной разработки Radicle 1.5
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64365-gitmal
Ключевые слова: gitmal, git
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, User (??), 11:39, 03/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ооо, прям для Ъ-энтерпрайз-форчун-500-ЭКСПЕРТА тема - как раз "в гит по оглавлению", без жыес, аутентификации и вот этого вот всего. Можно самому себе мылом коммиты слать - и результат в красивом виде коту показывать...
     
     
  • 2.4, Жироватт (ok), 11:47, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну знаешь ли, для локальной инфраструктуры, где поднимать полноценный гити/гогс не хочется или дорого в плане взаимодействия с отбитыми дядями из ИБ - самый попс.
     
     
  • 3.7, User (??), 11:58, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну знаешь ли, для локальной инфраструктуры, где поднимать полноценный гити/гогс не хочется
    > или дорого в плане взаимодействия с отбитыми дядями из ИБ -
    > самый попс.

    Так это им ни в одном месте не замена и не конкурент - это "смотрелка only", аналог cgit https://git.zx2c4.com/cgit/ от которого не вытекают глаза (Зато последний на вид мал-мала полезней).

     

  • 1.3, Аноним (3), 11:44, 03/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    если все сайты так сделать, то будет нормальный интернет, как было при дедах
     
     
  • 2.5, Жироватт (ok), 11:50, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Гемини, уже есть, уже сделали.
    Как веб1.0, все статично и быстро, но... обычные юзеры дуреют от прикормки кнопочками и менюшками и теперь пересадить их обратно на статичные страницы...
     
     
  • 3.10, 12yoexpert (ok), 12:06, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Гемини

    сейчас набигут 12-летние сектанты гугла и устроят тебе ликбез

     
     
  • 4.17, Аноним (-), 12:18, 03/12/2025 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.15, Аноним (15), 12:15, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >  Гемини, уже есть, уже сделали.

    Это как гипертектовый фидонет? По нужности)

    > Как веб1.0, все статично и быстро, но... обычные юзеры дуреют от прикормки кнопочками и менюшками

    Угу, вот негодяи! Не хотят пользоваться древностью.

    > и теперь пересадить их обратно на статичные страницы...

    Вот в одной стране решили пересадить народ на жигули.
    Но они чего-то сопротивляются! Непонятно почему. Ведь буханку можно починить в тайге при помощи овна и палок. А эти неблагодарные хотят климаконтроль и мультимедийку!

     
  • 2.12, Соль земли2 (?), 12:09, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    веб-сервер это уже сам по себе динамический контент
     
  • 2.13, Аноним (13), 12:11, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я тот самый дед и не надо мне интернета моей молодости, не было там ничего нормального.
     
     
  • 3.22, Аноним (22), 12:25, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тогда интернет был свободен!
     
     
  • 4.27, Аноним (-), 12:46, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    От чего)?
    Что тогда, что сейчас ты мог сделать свой сайт и положить его в интернет.
     
  • 3.23, Аноним (-), 12:26, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Что не хочется вернуться во времена, когда ты мечтал чтобы картинки грузились снизу вверх))?

    Не, что-то нормальное (по тем временам))) находилось.
    Новизна и впечатления молодости всё-таки были.
    Тёплые ламповые модемы, которые пищали и скрипели, подключение по диалапу (борьба с соседями за телефон) в ночное время тк дешевле, чаты, первые онлайн игры, впечатления от магии флеша...

    Сейчас уже понимаешь что это просто восторг молодости.
    По нынешним меркам это уже всё устарело.

     
  • 2.16, Аноним (16), 12:16, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > если все сайты так сделать, то будет нормальный интернет, как было при дедах

    Нет, даже деды в свое время не додумались до такой дичи, как нагибать сервак по десять минут на репу для генерации гигабайтов мусора. Даже дидовый cgit, внезапно, вполне динамичен и работает поверх CGI.

     

  • 1.6, Аноним (6), 11:56, 03/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    О, ну эт поинтереснее stagit будет
     
  • 1.8, Аноним (8), 12:03, 03/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прикрутить к этому полнотекстовый поиск и вообще конфетка будет. Больше всего при просмотре отдельных инстансов GitLab бесит, что поиск только после регистрации, а задача, как правило, просто один раз найти какой-то коммит.
     
  • 1.9, 12yoexpert (ok), 12:05, 03/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    тащить голанг с тонной зависимостей, когда есть cgit?
     
     
  • 2.14, User (??), 12:13, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Понь-цепт все же разный, не? cGit - cgi-SSR 90е style, а вот это - static site generator, который создает статические слепки на момент времени. Часто пишут + редко читают - выбирай cgit, редко меняют, часто смотрят - прикручивай палка-к-веревка через какой pre-commit вот это.
     
  • 2.18, Аноним (18), 12:18, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    19 мб готовый статический бинарник, что ты куда тащить собрался… признайся просто что натренирован на голанг бросаться
     
     
  • 3.26, 12yoexpert (ok), 12:44, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    если 19 мегабайт и статические бинарники для тебя - норма, то не о чем разговаривать

    // как выборочно вендорлокнутые голангщики комментируют сообщения

     
     
  • 4.28, Аноним (-), 12:59, 03/12/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.11, Аноним (16), 12:09, 03/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Подобный подход позволяет создавать сайты для просмотра содержимого git-репозиториев, для работы которых требуются минимальные ресурсы на сервере.

    И при этом:

    > Генерация web-страниц для репозиториев [...] выполняется за 25 минут на MacBook Air M2 и приводит к сохранению около 2 ГБ файлов.

    Ну, и где тут "минимальные ресурсы"? Как серваку нужно отдавать гораздо больше данных (не говоря уж о том, чтобы из обновлять и хранить, лол), так и клиенту нужно гораздо больше этих данных качать. Зато героически избавились от AJAX (и от здравого смысла заодно).

     
     
  • 2.19, НяшМяш (ok), 12:20, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Два гига статики это много что ли? Это же генерируется для всех веток и всех файлов в репозитории. Да и пользователю их не нужно все скачивать, обычно зашёл посмотрел какой надо файл и вышел.

    Вот почему это занимает 25 минут на неплохом компьютере конечно загадка. Возможно, типикал гошный тяп-ляп девелопмент, но это надо смотреть.

     
     
  • 3.21, Аноним (-), 12:24, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Это же генерируется для всех веток и всех файлов в репозитории.

    И перегенерируется при любом изменении в любой ветке.
    Удобненько.
    Экономичненько.

     
  • 3.24, User (??), 12:28, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, я так понимаю, что 25 минут - это для трех репозиториев. При этом если на какой-нибудь zig посмотреть - так там 500+ мб размер репозитория и 30к коммитов - общий размер в 2 Гб на оба-трое так-то вполне себе хороший результат. Опять же - инкременты поддерживаются.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру