Автоматически предотвращать вики-гниль в Trac? - PullRequest
0 голосов
/ 21 октября 2011

Привет, ребята: есть ли способ улучшить качество trac wiki, используя плагин, который имеет дело с артефактами, такими как устаревшие страницы, или страницы, которые ссылаются на код, который больше не существует, страницы, которые не связаны, или страницы, которые имеютнизкая частота обновления?Я думаю, что может быть несколько эвристик, которые могут быть использованы для предотвращения вики-гнили:

  • Количество последних изменений
  • Количество последних просмотров
  • Является ли или нетстраница ссылается на исходный файл
  • Является или нет последнее обновление страницы вики <или> исходные файлы, на которые она ссылается
  • Были ли использованы / отредактированы / проигнорированы целые каталоги в википоследние "n" дней

и т. д.и т. д. и т. п.

Если ничего другого, только эти метрики были бы полезны для каждой страницы и каждого каталога с точки зрения администратора.

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Как насчет этого:

BadLinksPlugin : Этот плагин регистрирует плохие локальные ссылки, найденные в контенте вики.Это довольно новый, он имеет дело только с висячими ссылками, но любые плохие ссылки, как я вижу из исходного кода.Это как минимум один строительный блок для вашего запроса решения.

VisitCounterMacro : Макрос показывает, сколько раз отображалась вики-страница.Это довольно старый.Вы получите только статистику по странице, пока отсутствует административное представление, но это может быть сделано довольно легко, например, как пользовательский PageIndex.

1 голос
/ 21 октября 2011

Я не знаю ни одного существующего плагина, который делает это, но все, что вы упомянули, определенно звучит так или иначе.

Вы можете использовать команду CLI trac-admin , чтобы получить список страниц вики и вывести содержимое конкретной страницы вики (в виде простого текста) в файл или стандартный вывод. Используя это, вы можете написать скрипт, который читает все вики-страницы, анализирует контент для ссылок и генерирует график того, какие страницы ссылаются на что. Это должно точно определить «сирот» (страницы, на которые нет ссылок), страницы, которые ссылаются на исходные файлы, и страницы, которые ссылаются на внешние ресурсы. Запуск внешних ссылок через что-то вроде wget может помочь вам определить неработающие ссылки.

Чтобы получить доступ к дате последнего изменения, вам нужно запросить базу данных Trac. Запрос, который вам понадобится, будет зависеть от конкретного типа используемой вами базы данных. Для работы с базой данных (относительно) безопасно и легко я нахожу плагины WikiTableMacro и TracSql весьма полезными.

Самая сложная функция в вашем вопросе - это просмотр страниц. Я не думаю, что Trac отслеживает просмотры страниц, вам, вероятно, придется анализировать журнал вашего веб-сервера для получения такой информации.

...