编辑技术
编辑方面,大部分参考资料请前往 MediaWiki 查看帮助和手册。另外还需要查阅 HTML 和 CSS 的相关手册。
高级编辑
这些 Help 名字空间中的帮助页面,在多数大型中文 MediaWiki 类(萌娘)百科中都有。
注意运用跨站/跨语言链接。强烈建议为每个搬运的页面添加[[en:]]
跨语言链接。
要留意|link=
参数的运用,以及如何链接到图像文件。
要考虑自动化构造表格代码,比如运用电子表格工具生成代码,或者利用模板生成表格的行。
控制模板嵌入是一门学问。考虑到与 Paradox 官方百科的兼容性,建议用英文编写模板名,可以用中文重定向。
特别是 解析器函数 能实现很多有用的功能。
可以用数字调用,在编写脚本时很有用。例如,用{{ns:-1}}
魔术字调用 Special:查看跨wiki数据。
替换引用将展开模板代码。raw 还可能造成额外的性能开销,建议用于静态页面。
自动化编辑
自动化编辑基于 MediaWiki 的类维基百科 ,能借助 API 脚本和 Wiki 机器人。在这里主要讨论 Python语言 编写的,因为它比 JavaScript 更简单易懂。要注意,如果账号没有机器人权限,那么单位时间编辑次数可能受限。
- API
运用脚本控制 MediaWiki API 能够简单地实现很多操作。在 API 页面中有各种语言的范例,应该注意到,每次执行操作都要分别执行发送 data 的动作。
而构造批处理脚本可能需要电子表格工具,也不太适宜手工编写太过复杂的功能,因此就有了各种机器人。
- Pywikibot
- 安装
- 下载并安装 Python 环境。强烈推荐使用 Python 3.5以上的版本。
- 通过
pip install "requests>=2.20.1"
命令安装 requests 依赖包 - 下载并安装 Pywikibot 到一个方便使用的目录
- Windows 用户可以为
cmd.exe
创建一个起始位置为上述目录的快捷方式 - 定期备份并更新 Pywikibot
- Windows 用户可以为
- 配置
- 运行
python pwb.py generate_user_files
生成用户文件 - 为 paradoxwikis 和 parawikis 添加第三方配置
- 运行
- 使用脚本库
python pwb.py 脚本名称 [参数]
python pwb.py 脚本名称 -family:paradoxwikis -lang:ck3 -tofamily:parawikis -tolang:ck3 [生成器和过滤器参数]
- 要从官方百科导入数据,需要用
transferbot.py
和imagetransfer.py
Cargo
Cargo 是轻量级的数据库访问扩展,有点类似于 语义化MediaWiki,能极大提高本站这种小型 MediaWiki 的运行效率。
使用 Cargo 的基本流程是:
- 在某个模板中
声明数据表 ; - 然后在某些页面中调用该模板,就能把模板实例的数据
写入数据表 中; - 由管理员将数据表更新入数据库;
- 在需要的页面(通常是另一个模板)中,使用 SQL语句
查询数据表 ,得到需要的结果。
草稿
本地化关键字 <localisation> |
🇨🇳 <cn> | 🇬🇧 <en> | 🇧🇷🇵🇹 <pt> | 🇫🇷 <fr> | 🇩🇪 <de> | 🇵🇱 <pl> | 🇷🇺 <ru> | 🇪🇸 <es> |
---|