小 (→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}}: | 可以用数字调用,在编写脚本时很有用。例如,用<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 还可能造成额外的性能开销,建议用于静态页面。
插入视频需要站长提前设置插件。解析器简写:{{#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 核心页面
- 首页
- 分类树
- 模板文本
- 编辑指南、版权声明等
- 制定工作序列
- 识别重点词条
- 建立词汇表等语料库
- 翻译和移动词条到中文名称