我不知道这个答案的相关性能持续到什么程度,但是这里有答案...
经过很多麻烦,我终于成功地将我的私人MediaWiki-based wiki创建为一个ZIM文件:
我从这个页面开始:OpenZIM - 构建ZIM文件。 我尝试了所有列出的可能性,但只有mwoffliner适用于我。 安装是在Mac(macOS Mojave,vs. 10.14.2)上托管的Ubuntu 18.10 Desktop guest的VirtualBox(版本6.0.0)中进行的。 请注意,最终我使用Guest OS作为无头模式,因此图形界面变得无用,下一步将是使用Ubuntu的服务器版本。 经过多次努力,我设法使mwoffliner
工作,但也离不开GitHub上开发人员的帮助。$ sudo apt install curl
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash && source ~/.bashrc && nvm install stable && node --version
图像处理、Redis、git、meson、gcc、g++和pkg-config安装
$ sudo apt install jpegoptim advancecomp gifsicle pngquant imagemagick redis-server git meson g++ pkg-config libzim-dev
libzim-dev: 从版本2.0.0手动升级到版本>=4.0.0
1- 如果已经安装了libzim 2.0.0(libzim-dev),则继续卸载它,否则继续进行第2步。
$ sudo apt remove libzim-dev #removes libzim 2.0.0
$ sudo apt purge libzim-dev
$ sudo apt autoremove #removes libzim2
2- 安装 libzim 版本 >=4.0.0
$ sudo apt install cython3 liblzma-dev libgumbo-dev libicu-dev libmagic-dev libxapian-dev python-dev python-pip python-virtualenv zlib1g-dev
$ git clone https://github.com/openzim/libzim.git
$ cd libzim
$ meson . build
$ ninja -C build
$ sudo ninja -C build install
$ sudo ldconfig
ZimWriterFS 手动安装
(源代码)
$ cd ~/Downloads/
$ sudo apt install librsvg2-bin
$ git clone https://github.com/openzim/zimwriterfs.git
$ cd zimwriterfs
$ meson . build
$ ninja -C build
$ sudo ninja -C build install
$ zimwriterfs
zimwriterfs usage page should appear
(源代码)
mwoffliner命令已发出
该命令假定:
192.168.56.5
分配给了虚拟机操作系统 (请参阅上面的VirtualBox - 从主机操作系统访问VirtualBox Guest的说明)(使用ifconfig
检查操作系统的IP地址)LocalSettings.php
的$wgServer = "http://192.168.56.5";
(使用ifconfig
检查操作系统的IP地址)YourWiki
/var/www/html/
(即/var/www/html/YourWiki
)实际命令:
mwoffliner --mwUrl=http://192.168.56.5/YourWiki --adminEmail=foo@bar.net --verbose --redis=redis://127.0.0.1:6379 --mwWikiPath=/ --mwApiPath=api.php --localParsoid
有一些工具您可能想要测试。有些已被删除,但大多数正在开发中。
以下是有关如何准备材料和使用
zimwriterfs
的一些注意事项。这些笔记不完整,因为它们基于我有限的使用该工具的经验(摘自http://www.openzim.org/wiki/Build_your_ZIM_file)
这里是从现有HTML内容创建ZIM文件的链接 “请参阅http://www.openzim.org/wiki/Zimwriterfs_instructions获取概述,并阅读下面关于zimwriterfs的一些其他上下文信息”
我尝试过另一个名为Zim - A Desktop Wiki http://zim-wiki.org/ 的Windows程序,虽然功能有限,但您可以尝试一下。它的功能相反,将ZIM转换为HTML。
无论如何,让我们知道进展如何,我也对构建自己的zim文件很感兴趣。祝你好运。
是的,你可以这样做,但并不容易。Kiwix开发人员正在研究一种基于Parsoid的解决方案: http://sourceforge.net/p/kiwix/other/ci/master/tree/mwoffliner/ 简而言之,Parsoid是MediaWiki VisualEditor的后端,它处理wikitext到HTML和HTML到wikitext的转换。它具有可用于此类操作的HTML版本缓存。https://www.mediawiki.org/wiki/Parsoid应该提供一些关于如何设置它的信息...