可以创建整个Wiki的ZIM文件吗?(我自己的,基于mediawiki)
我想为我们自己的Wiki(在Mediawiki上运行)生成一个离线的ZIM版本。安装起来很容易,但只适用于选择单个页面,下一步可以将这些页面合并到单个ZIM文件中 但是对于一个有数百个页面的wiki来说,基于单个页面,这样做太难了。我想对整个维基进行zim转储。我知道这是可能的,因为还有一个Zim文件 然而,我不知道这是怎么做到的。 有人能帮忙吗?可以创建整个Wiki的ZIM文件吗?(我自己的,基于mediawiki),mediawiki,Mediawiki,我想为我们自己的Wiki(在Mediawiki上运行)生成一个离线的ZIM版本。安装起来很容易,但只适用于选择单个页面,下一步可以将这些页面合并到单个ZIM文件中 但是对于一个有数百个页面的wiki来说,基于单个页面,这样做太难了。我想对整个维基进行zim转储。我知道这是可能的,因为还有一个Zim文件 然而,我不知道这是怎么做到的。 有人能帮忙吗? 提前谢谢 是的,你可以,但这并不容易。Kiwix开发人员现在正在开发基于Parsoid的解决方案: 简而言之,Parsoid是MediaWiki V
提前谢谢 是的,你可以,但这并不容易。Kiwix开发人员现在正在开发基于Parsoid的解决方案:
简而言之,Parsoid是MediaWiki VisualEditor的后端,它处理wikitext到HTML的转换,反之亦然。它有一个HTML版本的缓存,可以利用这些内容。应该提供一些关于如何设置的信息…您可能需要测试一些工具。一些已经被删除,但其中大部分正在开发中 以下是一些关于如何准备材料和使用的注意事项
zimwriterfs
。这些笔记不完整,因为它们是根据我有限的经验写的
使用工具的经验(摘自)
下面是从现有HTML内容创建ZIM文件的链接
“请参阅以获取概述,并阅读下面有关zimwriterfs的部分以获取其他上下文”
我尝试过另一个名为Zim的windows程序-桌面Wiki是有限的,但你可以试试。相反,它将ZIMs转换为HTML
无论如何,让我们知道它是如何进行的,我也对建立我自己的zim文件感兴趣。祝你好运 我不知道这个答案在多大程度上仍然是相关的,但这里是 在经历了许多麻烦之后,我终于成功地用我的私有基于MediaWiki的wiki创建了一个ZIM文件:
- 我从这个页面开始:OpenZIM-
- 我测试了所有列出的可能性,但只对我有效
- 安装是在一个(版本6.0.0)客户机中完成的,托管在Mac上(macOS Mojave,vs.10.14.2)
- 请注意,我最终使用了来宾操作系统作为headless,因此图形界面变得毫无用处,下一步将使用Ubuntu的服务器版本
- 经过多次努力,我成功地使
正常工作,但并非没有开发人员的宝贵帮助mwoffliner
$ 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配置安装
$ sudo apt install jpegoptim advancecomp gifsicle pngquant imagemagick redis-server git meson g++ pkg-config libzim-dev
libzim开发:手动从版本2.0.0升级到版本>=4.0.0
- (Ubuntu:)
- ()
$ 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手动安装
$ sudo apt install jpegoptim advancecomp gifsicle pngquant imagemagick redis-server git meson g++ pkg-config libzim-dev
()
VirtualBox-从主机操作系统访问VirtualBox来宾
$ 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
- ()
- 启动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)
- 选择选项卡网络
- 选择tab适配器2
- 单击启用网络适配器
- 附加到:选择仅主机适配器
- 名称:vboxnet0
- 单击“确定”
- 启动客户机
- MediaWiki已启动并运行
- VirtualBox将IP地址
归属于来宾操作系统(请参阅上文VirtualBox-从主机操作系统访问VirtualBox来宾部分下的说明)(使用192.168.56.5
检查操作系统的IP地址)ifconfig
的LocalSettings.php
$wgServer=”http://192.168.56.5";代码>(使用
检查操作系统的IP地址)ifconfig
- 您的wiki的名称是
YourWiki
- 包含wiki的MediaWiki文件夹位于
(即/var/www/html/
)/var/www/html/YourWiki
mwoffliner--mwUrl=http://192.168.56.5/YourWiki --管理员电子邮件=foo@bar.net--verbose--redis=redis://127.0.0.1:6379 --mwWikiPath=/--mwApiPath=api.php--localParsoid
根据,Wikipedia ZIM转储文件是使用“黑客版本,带有其他自定义脚本”创建的。因此,如果我理解正确,目前这根本不可能。也就是说,目前还没有软件可以做到这一点。真倒霉非常感谢。他们称之为“自由、开放、高度压缩的格式”的东西需要大量的工作。除此之外,Kiwix提供的ZIM文件到现在已经有1年的历史了……我记得我有一台掌上电脑的那一天。不知何故,这在当时是比较容易的。。。。。。。。。。。。。。