User:自由之民:修订间差异

→‎Cargo
 
(未显示同一用户的3个中间版本)
第8行: 第8行:


;[[mediawikiwiki:Help:Images/zh|图像]]
;[[mediawikiwiki:Help:Images/zh|图像]]
 要留意<code>{{!}}link=</code>参数的运用,以及如何链接到图像文件。
 要留意<code>{{!}}link=</code>参数的运用,以及如何 用<code><nowiki>[[Media:]]</nowiki></code>和<code><nowiki>{{filepath:}}</nowiki></code> 链接到图像文件。


;[[mediawikiwiki:Help:Tables/zh|表格]]
;[[mediawikiwiki:Help:Tables/zh|表格]]
第15行: 第15行:
;[[mediawikiwiki:Help:Templates/zh|模板]]
;[[mediawikiwiki:Help:Templates/zh|模板]]
 控制模板嵌入是一门学问。考虑到与 Paradox 官方百科的兼容性,建议用英文编写模板名,可以用中文重定向。
 控制模板嵌入是一门学问。考虑到与 Paradox 官方百科的兼容性,建议用英文编写模板名,可以用中文重定向。
;[[mediawikiwiki:Help:Transclusion/zh|嵌入]]
模板其实就是一种嵌入包含。嵌入主要用于,配合三种包含标签,引用短页面。因为嵌入不能主动定位段落,所以百科中还经常 [[mediawikiwiki:Extension:Labeled_Section_Transclusion/zh|标记式章节嵌入]] 长篇页面中指定的段落。


;[[mediawikiwiki:Help:Magic_words/zh|魔术字]]
;[[mediawikiwiki:Help:Magic_words/zh|魔术字]]
第20行: 第23行:


;[[mediawikiwiki:Manual:Namespace/zh|名字空间]]
;[[mediawikiwiki:Manual:Namespace/zh|名字空间]]
 可以用数字调用,在编写脚本时很有用。例如,用<code><nowiki>{{ns:-1}}</nowiki></code>魔术字调用 Special:[[{{ns:-1}}: 跨wiki|查看跨wiki数据]]。
 可以用数字调用,在编写脚本时很有用。例如,用<code><nowiki>{{ns:-1}}</nowiki></code>魔术字调用 Special:[[{{ns:-1}}:Interwiki|查看跨wiki数据]] 和 Special:[[{{ns:-1}}:RecentChanges|最近更改]]。


;[[mediawikiwiki:Help:Substitution|替换引用]]与 [[mediawikiwiki:Manual:Parameters_to_index.php/zh#Raw|Raw]] 操作
;[[mediawikiwiki:Help:Substitution|替换引用]]与 [[mediawikiwiki:Manual:Parameters_to_index.php/zh#Raw|Raw]] 操作
 替换引用将展开模板代码。raw 还可能造成额外的性能开销,建议用于静态页面。
 替换引用将展开模板代码。raw 还可能造成额外的性能开销,建议用于静态页面。
;[[mediawikiwiki:Extension:EmbedVideo|视频]]
插入视频需要站长提前设置插件。解析器简写:<nowiki>{{#ev:服务平台<service>|<id>|画幅数字<dimensions>|水平对齐<alignment>|描述<description>|容器<container>|网址参数<urlargs>|自动尺寸<autoresize>|垂直对齐<valignment>}}</nowiki>


===自动化编辑===
===自动化编辑===
第51行: 第57行:
[[mediawikiwiki:Extension:Cargo|Cargo]] 是轻量级的数据库访问扩展,有点类似于 [[mediawikiwiki:Extension:Semantic_MediaWiki|语义化MediaWiki]],能极大提高本站这种小型 MediaWiki 的运行效率。
[[mediawikiwiki:Extension:Cargo|Cargo]] 是轻量级的数据库访问扩展,有点类似于 [[mediawikiwiki:Extension:Semantic_MediaWiki|语义化MediaWiki]],能极大提高本站这种小型 MediaWiki 的运行效率。


 使用 Cargo 的基本流程是:
; 使用 Cargo 的基本流程是:
# 在某个模板中{{ruby|声明数据表|<nowiki>#cargo_declare</nowiki>}};
# 在某个模板中{{ruby|声明数据表|<nowiki>#cargo_declare</nowiki>}};
# 然后在某些页面中调用该模板,就能把模板实例的数据{{ruby|写入数据表|<nowiki>#cargo_store</nowiki>}}中;
# 然后在某些页面中调用该模板,就能把模板实例的数据{{ruby|写入数据表|<nowiki>#cargo_store</nowiki>}}中;
第57行: 第63行:
# 在需要的页面(通常是另一个模板)中,使用 SQL语句 {{ruby|查询数据表|<nowiki>#cargo_query</nowiki>}},得到需要的结果。
# 在需要的页面(通常是另一个模板)中,使用 SQL语句 {{ruby|查询数据表|<nowiki>#cargo_query</nowiki>}},得到需要的结果。


 
; #cargo_store
 
* 注意参数名
 
; #cargo_query
* 自定义输出文本:<code>|fields=CONCAT()</code>
* 复合查询:#cargo_compound_query


==草稿==
==草稿==
第73行: 第81行:
[[mediawikiwiki:|]]
[[mediawikiwiki:|]]
-->
-->
<strong>已安装MediaWiki。</strong>
请查阅[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents 用户指导]以获取使用本wiki软件的信息!
== 入门 ==
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings MediaWiki配置设置列表]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ/zh-hans MediaWiki常见问题]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki发布邮件列表]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources 本地化MediaWiki到您的语言]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 了解如何在您的wiki上打击破坏]
==新百科开通后的工作:以搬运 ParadoxWikis 为例==
在站长开通域名之后需要做的工作主要有:
#导入需要的官方百科页面和媒体物料
#调整百科网站设置
#*添加跨wiki
#*修改样式表
#*添加导航元素等
#翻译或撰写 Project 核心页面
#*首页
#*分类树
#*模板文本
#*编辑指南、版权声明等
#制定工作序列
#*识别重点词条
#*建立词汇表等语料库
#*翻译和移动词条到中文名称

2022年4月4日 (一) 06:08的最新版本

编辑技术

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

高级编辑

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

链接

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

图像

要留意|link=参数的运用,以及如何用[[Media:]]{{filepath:}}链接到图像文件。

表格

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

模板

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

嵌入

模板其实就是一种嵌入包含。嵌入主要用于,配合三种包含标签,引用短页面。因为嵌入不能主动定位段落,所以百科中还经常 标记式章节嵌入 长篇页面中指定的段落。

魔术字

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

名字空间

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

替换引用Raw 操作

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

视频

插入视频需要站长提前设置插件。解析器简写:{{#ev:服务平台<service>|<id>|画幅数字<dimensions>|水平对齐<alignment>|描述<description>|容器<container>|网址参数<urlargs>|自动尺寸<autoresize>|垂直对齐<valignment>}}

自动化编辑

自动化编辑基于 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,得到需要的结果。
#cargo_store
  • 注意参数名
#cargo_query
  • 自定义输出文本:|fields=CONCAT()
  • 复合查询:#cargo_compound_query

草稿

本地化关键字
<localisation>
🇨🇳 <cn> 🇬🇧 <en> 🇧🇷🇵🇹 <pt> 🇫🇷 <fr> 🇩🇪 <de> 🇵🇱 <pl> 🇷🇺 <ru> 🇪🇸 <es>


已安装MediaWiki。

请查阅用户指导以获取使用本wiki软件的信息!

入门


新百科开通后的工作:以搬运 ParadoxWikis 为例

在站长开通域名之后需要做的工作主要有:

  1. 导入需要的官方百科页面和媒体物料
  2. 调整百科网站设置
    • 添加跨wiki
    • 修改样式表
    • 添加导航元素等
  3. 翻译或撰写 Project 核心页面
    • 首页
    • 分类树
    • 模板文本
    • 编辑指南、版权声明等
  4. 制定工作序列
    • 识别重点词条
    • 建立词汇表等语料库
    • 翻译和移动词条到中文名称