我不知道这个答案在多大程度上仍然相关,但它就在这里......
经过一番苦恼,我终于设法从我基于 MediaWiki 的私人 wiki 创建了一个 ZIM 文件:
请在下面找到有关我所做操作的分步说明。请注意,主要指令来自openZIM on GitHub 的mwoffliner 分支,因此这些指令的大部分功劳归于它们。
NodeJS
$ 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 手动安装
(Source)
$ 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
VirtualBox - 从主机操作系统访问 VirtualBox Guest
-
(Source)
- 启动 VirtualBox 6.x.x
- 菜单文件
- 选择主机网络管理器...
- 选择选项卡 DHCP 服务器
- 点击创建(窗口左上角)
- 选择启用服务器
- 服务器地址:192.168.56.2
- 服务器掩码 255.255.255.0
- 下界地址:192.168.56.3
- 上界地址:192.168.56.254
- 选择选项卡适配器
- 确认选择了“手动配置适配器”,
- IPv4 地址:192.168.56.1
- IPv4 网络掩码:255.255.255.0
- 点击关闭
- 右键单击客户机
- 选择设置...(或直接按 cmd-s)
- 选择标签网络
- 选择选项卡适配器 2
- 点击启用网络适配器
- 附加到:选择仅主机适配器
- 名称:vboxnet0
- 点击确定
- 启动客户机
mwoffliner 命令发出
此命令假定:
- MediaWiki wiki 已启动并运行,
- VirtualBox 将 IP 地址
192.168.56.5 分配给来宾操作系统(请参阅上面 VirtualBox - 从主机操作系统访问 VirtualBox 来宾部分下的说明)(使用 ifconfig 检查操作系统的 IP 地址)
-
LocalSettings.php的$wgServer = "http://192.168.56.5";(用ifconfig检查操作系统的IP地址)
- 您的维基名称是
YourWiki
- 包含您的 wiki 的 MediaWiki 文件夹位于
/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