在Trac中自动防止wiki腐烂?

时间:2011-10-20 20:03:59

标签: python wiki trac code-documentation

大家好:有没有办法使用插件来处理过时页面等工件,或者引用不再存在的代码的页面,未链接的页面或者具有更新率低?我想可能有几种启发式方法可以用来防止维基腐烂:

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

等。等等。

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

2 个答案:

答案 0 :(得分:1)

我不知道有一个现有的插件可以做到这一点,但你提到的一切肯定听起来都是这样或那样的。

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

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

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

答案 1 :(得分:1)

这些怎么样:

BadLinksPlugin:此插件记录了wiki内容中的错误本地链接。 这是一个非常新的,只处理悬空链接,但是从源代码中看到任何坏链接。这至少是解决方案请求的一个构建块。

VisitCounterMacro:宏显示维基页面显示的次数。 这是一个相当古老的。当缺少管理视图时,您将获得每页的统计信息,但这可以很容易地构建,即像自定义PageIndex一样。