0

大家好:有没有办法使用插件来提高 trac wiki 质量,该插件处理过时页面或引用不再存在的代码的页面、未链接的页面或更新率低的页面等工件-速度 ?我认为可能有几种启发式方法可用于防止 wiki-rot :

  • 最近编辑的数量
  • 最近观看次数
  • 页面是否链接到源文件
  • wiki 页面的最后更新是否是 < 或 > 它链接到的源文件
  • 在过去的“n”天里,wiki 中的整个目录是否已被使用/编辑/忽略

等等等等等等

如果不出意外,从管理的角度来看,仅这些指标对于每个页面和每个目录都会很有用。

4

2 回答 2

1

我不知道有一个现有的插件可以做到这一点,但你提到的一切听起来肯定以一种或另一种方式可行。

您可以使用trac-admin CLI 命令获取 wiki 页面列表,并将特定 wiki 页面的内容(作为纯文本)转储到文件或标准输出中。使用它,您可以编写一个脚本,读取所有 wiki 页面,解析链接内容,并生成哪些页面链接到什么的图表。这应该查明“孤儿”(未链接到的页面)、链接到源文件的页面以及链接到外部资源的页面。通过类似的东西运行外部链接wget可以帮助您识别损坏的链接。

要访问上次编辑的日期,您需要查询 Trac 的数据库。您需要的查询将取决于您使用的特定数据库类型。为了以(相对)安全和简单的方式使用数据库,我发现WikiTableMacroTracSql插件非常有用。

您问题中最难实现的功能是关于页面浏览量的功能。我认为 Trac 不会跟踪页面浏览量,您可能必须解析 Web 服务器的日志以获取此类信息。

于 2011-10-20T22:21:08.927 回答
1

这些怎么样:

BadLinksPlugin:此插件记录在 wiki 内容中发现的错误本地链接。这是一个相当新的,只处理悬空链接,但我从源代码中看到的任何坏链接。这至少是您的解决方案请求的一个组成部分。

VisitCounterMacro : 宏显示 wiki 页面显示的次数。这是一个比较老的。当缺少管理视图时,您将只获得每页的统计信息,但这可以很容易地构建,例如自定义 PageIndex。

于 2011-10-21T18:46:50.927 回答