編輯技術
編輯方面,大部分參考資料請前往 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 核心頁面
- 首頁
- 分類樹
- 模板文本
- 編輯指南、版權聲明等
- 制定工作序列
- 識別重點詞條
- 建立詞彙表等語料庫
- 翻譯和移動詞條到中文名稱