可以创建整个Wiki的ZIM文件吗?(我自己的,基于mediawiki)

可以创建整个Wiki的ZIM文件吗?(我自己的,基于mediawiki),mediawiki,Mediawiki,我想为我们自己的Wiki(在Mediawiki上运行)生成一个离线的ZIM版本。安装起来很容易,但只适用于选择单个页面,下一步可以将这些页面合并到单个ZIM文件中 但是对于一个有数百个页面的wiki来说,基于单个页面,这样做太难了。我想对整个维基进行zim转储。我知道这是可能的,因为还有一个Zim文件 然而,我不知道这是怎么做到的。 有人能帮忙吗? 提前谢谢 是的,你可以,但这并不容易。Kiwix开发人员现在正在开发基于Parsoid的解决方案: 简而言之,Parsoid是MediaWiki V

我想为我们自己的Wiki(在Mediawiki上运行)生成一个离线的ZIM版本。安装起来很容易,但只适用于选择单个页面,下一步可以将这些页面合并到单个ZIM文件中

但是对于一个有数百个页面的wiki来说,基于单个页面,这样做太难了。我想对整个维基进行zim转储。我知道这是可能的,因为还有一个Zim文件

然而,我不知道这是怎么做到的。 有人能帮忙吗?
提前谢谢

是的,你可以,但这并不容易。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
    正常工作,但并非没有开发人员的宝贵帮助
请在下面找到关于我所做工作的逐步说明。请注意,主指令来自的分支机构,因此这些指令的大部分功劳都归于它们

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配置安装

$ 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:)
  • ()
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手动安装

$ 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
  • 单击“确定”
  • 启动客户机
mwoffliner命令发出

此命令假定:

  • MediaWiki已启动并运行
  • VirtualBox将IP地址
    192.168.56.5
    归属于来宾操作系统(请参阅上文VirtualBox-从主机操作系统访问VirtualBox来宾部分下的说明)(使用
    ifconfig
    检查操作系统的IP地址)
  • LocalSettings.php
    $wgServer=”http://192.168.56.5";(使用
    ifconfig
    检查操作系统的IP地址)
  • 您的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年的历史了……我记得我有一台掌上电脑的那一天。不知何故,这在当时是比较容易的。。。。。。。。。。。。。。