User:自由之民

编辑技术

编辑方面,大部分参考资料请前往 MediaWiki 查看帮助和手册。另外还需要查阅 HTML 和 CSS 的相关手册。

高级编辑

这些 Help 名字空间中的帮助页面,在多数大型中文 MediaWiki 类(萌娘)百科中都有。

链接

注意运用跨站/跨语言链接。强烈建议为每个搬运的页面添加[[en:]]跨语言链接。

图像

要留意|link=参数的运用,以及如何链接到图像文件。

表格

要考虑自动化构造表格代码,比如运用电子表格工具生成代码,或者利用模板生成表格的行。

模板

控制模板嵌入是一门学问。考虑到与 Paradox 官方百科的兼容性,建议用英文编写模板名,可以用中文重定向。

魔术字

特别是 解析器函数 能实现很多有用的功能。

名字空间

可以用数字调用,在编写脚本时很有用。例如,用{{ns:-1}}魔术字调用 Special:查看跨wiki数据

替换引用Raw 操作

替换引用将展开模板代码。raw 还可能造成额外的性能开销,建议用于静态页面。

自动化编辑

自动化编辑基于 MediaWiki 的类维基百科 ,能借助 API 脚本和 Wiki 机器人。在这里主要讨论 Python语言 编写的,因为它比 JavaScript 更简单易懂。要注意,如果账号没有机器人权限,那么单位时间编辑次数可能受限。

API

运用脚本控制 MediaWiki API 能够简单地实现很多操作。在 API 页面中有各种语言的范例,应该注意到,每次执行操作都要分别执行发送 data 的动作。

而构造批处理脚本可能需要电子表格工具,也不太适宜手工编写太过复杂的功能,因此就有了各种机器人。

Pywikibot

Pywikibot第三方维基快速入门

  1. 安装
    1. 下载并安装 Python 环境。强烈推荐使用 Python 3.5以上的版本。
    2. 通过pip install "requests>=2.20.1"命令安装 requests 依赖包
    3. 下载并安装 Pywikibot 到一个方便使用的目录
      • Windows 用户可以为cmd.exe创建一个起始位置为上述目录的快捷方式
      • 定期备份并更新 Pywikibot
  2. 配置
    1. 运行python pwb.py generate_user_files生成用户文件
    2. 为 paradoxwikis 和 parawikis 添加第三方配置
  3. 使用脚本库
    • python pwb.py 脚本名称 [参数]
    • python pwb.py 脚本名称 -family:paradoxwikis -lang:ck3 -tofamily:parawikis -tolang:ck3 [生成器和过滤器参数]
    • 要从官方百科导入数据,需要用transferbot.pyimagetransfer.py

Cargo

Cargo 是轻量级的数据库访问扩展,有点类似于 语义化MediaWiki,能极大提高本站这种小型 MediaWiki 的运行效率。

使用 Cargo 的基本流程是:

  1. 在某个模板中声明数据表#cargo_declare
  2. 然后在某些页面中调用该模板,就能把模板实例的数据写入数据表#cargo_store中;
  3. 管理员将数据表更新入数据库;
  4. 在需要的页面(通常是另一个模板)中,使用 SQL语句 查询数据表#cargo_query,得到需要的结果。