Как получить облако тегов на gitweb?

#git #tags #gitweb

#git #Теги #gitweb

Вопрос:

Как я могу настроить представление облака тегов для моего списка проектов gitweb?

Я видел пример этого в репозитории git http://repo.or.cz / но я не уверен, как настроить это при моей собственной установке gitweb.

Есть ли пример gitweb_config.perl для этого?

Ответ №1:

В gitweb.perl документации по сценарию (включенной в само репозиторий git) упоминается:

Разрешить gitweb сканировать теги содержимого проекта в репозитории проектов и отображать популярное «облако тегов» в стиле Web 2.0 рядом со списком проектов.
Обратите внимание, что это нечто СОВЕРШЕННО отличное от обычных тегов Git.

gitweb сам по себе может отображать существующие теги, но сам по себе не обрабатывает теги; вам нужно сделать это извне, вне gitweb.
Формат описан в git_get_project_ctags() подпрограмме.
Возможно, вы захотите установить HTML::TagCloud модуль Perl, чтобы получить красивое облако тегов вместо простого списка тегов.

git_get_project_ctags() подпрограмма:

поддерживаемые форматы:

  • $GIT_DIR/ctags/<tagname> файл (в подкаталоге ctags)
    • если его содержимое представляет собой число, используйте его в качестве веса тега,
    • в противном случае добавьте тег с весом 1
  • $GIT_DIR/ctags файл, каждая строка представляет собой тег (с весом 1)
    одно и то же значение многократно увеличивает вес тега
  • gitweb.ctag многозначная переменная конфигурации репозитория

Комментарии:

1. Спасибо, теперь у меня есть список тегов в моем gitweb. Я жду, сможет ли мой хостер установить для меня этот пакет модулей Perl Tag Cloud.