社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103,点点小课堂(腾讯会议):5696651544

全站通知:

导出页面

阅读

    

2024-05-08更新

    

最新编辑:迦洛翎

阅读:

  

更新日期:2024-05-08

  

最新编辑:迦洛翎

来自WIKI实验室WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
迦洛翎
本页面内容使用 AI 辅助编写
以下内容的参考信息可能来自于 网络、聊天记录、AI 收集,并在编辑时使用 AI 进行整理或辅助编写。
如果对于内容有任何疑问,请在评论区留言或加入tools讨论群(717421103)进行讨论。

MediaWiki提供了多种方式来导出页面和模板,包括特殊页面和API方法。这些工具允许用户备份或迁移内容,确保数据的完整性和可用性。

导出页面

特殊页面导出

通过MediaWiki的特殊页面“Special:Export”可以手动导出页面内容。这个功能允许用户选择特定的页面,同时可以选择是否包括子页面、模板和文件。

使用步骤:

  1. 访问MediaWiki站点上的Special:Export
  2. 输入想要导出的页面标题,多个标题之间用竖线(|)分隔。
  3. 可选择包括子页面、模板和文件。
  4. 选择导出的格式(如XML)。
  5. 点击“导出”按钮下载导出文件。

注意事项:

  • 模板默认不包括在导出内容中,需要手动选择以包含模板内容。
  • 手动导出可以作为自动化导出的补充,特别是当自动化工具无法满足特定需求时。

API导出

MediaWiki的API提供了一个灵活的方式来通过程序化方式导出页面和模板。

基本API导出

使用/api.php接口,可以通过发送HTTP请求来导出页面。

基本用法:

  1. 发送GET请求到/api.php?action=query&format=json&export=1&titles=页面名称
  2. 使用titles参数指定要导出的页面或模板,多个标题用竖线(|)分隔。

示例API请求:

GET https://wiki.biligame.com/tools/api.php?action=query&format=json&export=1&titles=index&formatversion=2

高级API导出

可以通过添加额外的参数来自定义导出内容,包括模板和处理重定向。

参数详解:

  • generator=templates:包括所有依赖的模板。
  • redirects=1:跟随重定向获取源模板。

示例高级API请求:

GET https://wiki.biligame.com/tools/api.php?action=query&format=json&export=1&titles=index&formatversion=2&generator=templates&redirects=1

注意事项

  • 默认情况下,API导出不包括模板,需要通过特定参数来包括。
  • 检查参数设置,特别是generator=templates,以确保正确导出所需内容。
  • 使用redirects=1参数可以处理重定向,获取正确的模板内容。

故障排除

在使用MediaWiki导出功能时,可能会遇到一些问题,以下是一些常见问题的解决策略:

  1. 导出模板问题:如果遇到导出模板的问题,尝试使用generator=templates参数。
  2. 重定向问题:对于重定向模板,使用redirects=1来确保获取正确的源内容。
  3. API导出失败:如果API导出失败,检查源代码和导出逻辑,或尝试使用特殊导出页面作为替代方案。

示例和解决方案

  • 使用特殊导出页面:当API方法复杂或不符合需求时,使用Special:Export作为更直观的备份和导出方法。
  • 手动处理模板依赖:如果自动导出无法正确处理模板依赖,考虑手动编写依赖页面或在JavaScript中处理依赖。
  • 减少模板依赖层级:为简化导出过程,建议减少模板之间的依赖层级。

参考资料