gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:33:28 25 4
gpt4 key购买 nike

我想生成我们自己的 Wiki(在 Mediawiki 上运行)的离线 ZIM 版本。Collection extension安装起来轻而易举,但仅适用于选择单个页面,在下一步中可以将其合并到单个 ZIM 文件中。

但是对于数百页的 wiki,这太难了,基于单页。我想要整个 wiki 的 zim-dump。我知道这是可能的,因为 complete wikipedia 也有一个 zimfile。 .

但是,我找不到这是如何完成的。
有谁能帮忙吗?
提前致谢!

最佳答案

我不知道这个答案在多大程度上仍然相关,但它就在这里......

经过一番努力,我终于设法从我的私有(private)基于 MediaWiki 的 wiki 中创建了一个 ZIM 文件:

  • 我从这个页面开始:OpenZIM - Build your ZIM file
  • 我测试了所有列出的可能性,但只有 mwoffliner工作(对我来说)
  • 安装在 VirtualBox 中完成(版本 6.0.0)Ubuntu 18.10 Desktop guest ,托管在 Mac 上(macOS Mojave,vs. 10.14.2)
  • 请注意,我最终将访客操作系统用作 headless 操作系统,因此图形界面变得无用,下一步将使用服务器版本的 Ubuntu
  • 经过一番挣扎,我终于成功了mwoffliner工作,但并非没有 GitHub 上的开发人员的宝贵帮助

  • 请在下面找到有关我所做操作的分步说明。注意主要指令来自 mwoffliner openZIM on GitHub的分公司,因此这些指令的大部分功劳归于他们。

    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
  • (Ubuntu:uninstall packages source)
  • ( libzim installation instructions source )

  • 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
  • 点击关闭
  • 在 guest 机器上右击
  • 选择设置...(或直接按 cmd-s)
  • 选择标签网络
  • 选择选项卡适配器 2
  • 单击启用网络适配器
  • 附加到:选择仅主机适配器
  • 名称:vboxnet0
  • 点击确定
  • 启动访客机

  • 已发出 mwoffliner 命令

    此命令假定:
  • MediaWiki wiki 已启动并运行,
  • VirtualBox 归因于 IP 地址 192.168.56.5到 guest 操作系统(参见上面 VirtualBox - 从主机操作系统访问 VirtualBox guest 部分下的说明)(使用 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 --adminEmail=foo@bar.net --verbose --redis=redis://127.0.0.1:6379 --mwWikiPath=/ --mwApiPath=api.php --localParsoid

    关于mediawiki - 可以创建整个 Wiki 的 ZIM 文件吗? (我自己的,基于 mediawiki),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15970772/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com