查看给定日期的 MediaWiki?
View a MediaWiki as it was at a given date?
有没有办法让整个 MediaWiki 在给定日期显示,即所有页面自动显示该日期之前的最后修订。目前我只能滚动浏览每一页的修订历史并手动选择正确的,这是非常低效的。
如果有办法实时执行此操作,那就太好了,如果没有,我也愿意在给定日期转储 wiki 的状态(afaik 转储软件通常只抓取当前状态)。
一般来说,很难在给定的时间点重新创建 wiki 的状态,因为页面的内容取决于其他页面,并且页面历史记录会为当前页面倒转时钟,但不会为任何其他页面。
因此,例如,如果页面 A 包含 foo {{:B}}
,页面 B 包含 bar
,则 A 的呈现内容将是 foo bar
。现在,如果有人将 A 编辑为 FOO {{:B}}
,将 B 编辑为 BAR
,并且您及时返回,MediaWiki 将获取 A 的旧状态(foo {{:B}}
),即 B 的当前状态(BAR
),并将其呈现为 foo BAR
,这不是曾经存在的状态。
有一些尝试显示旧版本的忠实表示。 Memento 扩展尝试通过扰乱 MediaWiki 的内部结构来在给定时间重建页面状态,以加载所有模板、图像等以其旧状态。它可以由 Accept-Datetime
headers 控制(各种浏览器扩展可以透明地添加到所有请求)。
对于维基百科,您还可以使用 REST API,它存储 HTML 页面旧修订版的快照。
有没有办法让整个 MediaWiki 在给定日期显示,即所有页面自动显示该日期之前的最后修订。目前我只能滚动浏览每一页的修订历史并手动选择正确的,这是非常低效的。
如果有办法实时执行此操作,那就太好了,如果没有,我也愿意在给定日期转储 wiki 的状态(afaik 转储软件通常只抓取当前状态)。
一般来说,很难在给定的时间点重新创建 wiki 的状态,因为页面的内容取决于其他页面,并且页面历史记录会为当前页面倒转时钟,但不会为任何其他页面。
因此,例如,如果页面 A 包含 foo {{:B}}
,页面 B 包含 bar
,则 A 的呈现内容将是 foo bar
。现在,如果有人将 A 编辑为 FOO {{:B}}
,将 B 编辑为 BAR
,并且您及时返回,MediaWiki 将获取 A 的旧状态(foo {{:B}}
),即 B 的当前状态(BAR
),并将其呈现为 foo BAR
,这不是曾经存在的状态。
有一些尝试显示旧版本的忠实表示。 Memento 扩展尝试通过扰乱 MediaWiki 的内部结构来在给定时间重建页面状态,以加载所有模板、图像等以其旧状态。它可以由 Accept-Datetime
headers 控制(各种浏览器扩展可以透明地添加到所有请求)。
对于维基百科,您还可以使用 REST API,它存储 HTML 页面旧修订版的快照。