社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103,点点小课堂(腾讯会议):5696651544
导出页面
阅读
2024-05-08更新
最新编辑:迦洛翎
阅读:
更新日期:2024-05-08
最新编辑:迦洛翎
如果对于内容有任何疑问,请在评论区留言或加入tools讨论群(717421103)进行讨论。
MediaWiki提供了多种方式来导出页面和模板,包括特殊页面和API方法。这些工具允许用户备份或迁移内容,确保数据的完整性和可用性。
导出页面
特殊页面导出
通过MediaWiki的特殊页面“Special:Export”可以手动导出页面内容。这个功能允许用户选择特定的页面,同时可以选择是否包括子页面、模板和文件。
使用步骤:
- 访问MediaWiki站点上的
Special:Export
。 - 输入想要导出的页面标题,多个标题之间用竖线(
|
)分隔。 - 可选择包括子页面、模板和文件。
- 选择导出的格式(如XML)。
- 点击“导出”按钮下载导出文件。
注意事项:
- 模板默认不包括在导出内容中,需要手动选择以包含模板内容。
- 手动导出可以作为自动化导出的补充,特别是当自动化工具无法满足特定需求时。
API导出
MediaWiki的API提供了一个灵活的方式来通过程序化方式导出页面和模板。
基本API导出
使用/api.php
接口,可以通过发送HTTP请求来导出页面。
基本用法:
- 发送GET请求到
/api.php?action=query&format=json&export=1&titles=页面名称
。 - 使用
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导出功能时,可能会遇到一些问题,以下是一些常见问题的解决策略:
- 导出模板问题:如果遇到导出模板的问题,尝试使用
generator=templates
参数。 - 重定向问题:对于重定向模板,使用
redirects=1
来确保获取正确的源内容。 - API导出失败:如果API导出失败,检查源代码和导出逻辑,或尝试使用特殊导出页面作为替代方案。
示例和解决方案
- 使用特殊导出页面:当API方法复杂或不符合需求时,使用
Special:Export
作为更直观的备份和导出方法。 - 手动处理模板依赖:如果自动导出无法正确处理模板依赖,考虑手动编写依赖页面或在JavaScript中处理依赖。
- 减少模板依赖层级:为简化导出过程,建议减少模板之间的依赖层级。