编辑技术
编辑方面,大部分参考资料请前往 MediaWiki 查看帮助和手册。另外还需要查阅 HTML 和 CSS 的相关手册。
高级编辑
这些 Help 名字空间中的帮助页面,在多数大型中文 MediaWiki 类(萌娘)百科中都有。
注意运用跨站/跨语言链接。强烈建议为每个搬运的页面添加[[en:]]
跨语言链接。
要留意|link=
参数的运用,以及如何用[[Media:]]
和{{filepath:}}
链接到图像文件。
要考虑自动化构造表格代码,比如运用电子表格工具生成代码,或者利用模板生成表格的行。
控制模板嵌入是一门学问。考虑到与 Paradox 官方百科的兼容性,建议用英文编写模板名,可以用中文重定向。
模板其实就是一种嵌入包含。嵌入主要用于,配合三种包含标签,引用短页面。因为嵌入不能主动定位段落,所以百科中还经常 标记式章节嵌入 长篇页面中指定的段落。
特别是 解析器函数 能实现很多有用的功能。
可以用数字调用,在编写脚本时很有用。例如,用{{ns:-1}}
魔术字调用 Special:查看跨wiki数据 和 Special:最近更改。
替换引用将展开模板代码。raw 还可能造成额外的性能开销,建议用于静态页面。
插入视频需要站长提前设置插件。解析器简写:{{#ev:服务平台<service>|<id>|画幅数字<dimensions>|水平对齐<alignment>|描述<description>|容器<container>|网址参数<urlargs>|自动尺寸<autoresize>|垂直对齐<valignment>}}
自动化编辑
自动化编辑基于 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语句
查询数据表 ,得到需要的结果。
- #cargo_store
- 注意参数名
- #cargo_query
- 自定义输出文本:
|fields=CONCAT()
- 复合查询:#cargo_compound_query
草稿
本地化关键字 <localisation> |
🇨🇳 <cn> | 🇬🇧 <en> | 🇧🇷🇵🇹 <pt> | 🇫🇷 <fr> | 🇩🇪 <de> | 🇵🇱 <pl> | 🇷🇺 <ru> | 🇪🇸 <es> |
---|
已安装MediaWiki。
请查阅用户指导以获取使用本wiki软件的信息!
入门
新百科开通后的工作:以搬运 ParadoxWikis 为例
在站长开通域名之后需要做的工作主要有:
- 导入需要的官方百科页面和媒体物料
- 调整百科网站设置
- 添加跨wiki
- 修改样式表
- 添加导航元素等
- 翻译或撰写 Project 核心页面
- 首页
- 分类树
- 模板文本
- 编辑指南、版权声明等
- 制定工作序列
- 识别重点词条
- 建立词汇表等语料库
- 翻译和移动词条到中文名称