网站搜索

7 个可以替代默认 Linux 命令行工具的选项


摘要

  • 使用 OpenZIM/Kiwix 通过 .zim 文件离线存档和浏览整个网站。
  • 使用 Zimit(网页版或 Docker)将网站“打印”成 ZIM 文件;Docker 本地运行,更快,可处理多个任务。
  • OpenZIM 提供现成的 ZIM 文件(维基百科、古腾堡)以及构建任何网站离线副本的工具。

当你想要离线保存一个网站时,你的第一反应可能是点击浏览器中的“保存网页”按钮。这种方法很好,但只适用于单个网页。如果你想保存整个网站,你就必须打开每一个网页,手动保存,然后在需要访问网站时,查找各个 HTML 文件并一个一个打开。其实,有更好的方法可以做到这一点。

1. 了解 OpenZIM 项目

OpenZIM 是一个开源项目,旨在存档任何网站并离线浏览。为此,开发者创建了一种名为“.zim”的新文件格式,它是网站的高压缩版本。你可以使用像 Kiwix 这样的应用程序离线阅读这些 ZIM 存档,它的功能类似于浏览器,但你只能浏览这些网站的离线版本。

该项目有一个库,您可以在其中找到并下载流行维基和知识门户的预构建 ZIM 存档。例如,您可以下载维基百科,将其保存在电脑上,并使用 Kiwix 离线浏览整个内容。完整的英文维基百科 ZIM 大约有 100GB。还有一个简化版的“迷你”维基百科,大约为 11GB。您甚至可以从 Kiwix 库下载并浏览整个古腾堡项目图书馆。

也有更小的 ZIM 文件可用。例如,我下载了 Doom Wiki 网站的 ZIM 文件。然后我安装了 Kiwix 阅读器,并将 Doom Wiki ZIM 文件加载进去。就像在普通浏览器中浏览 Doom Wiki 一样,只是没有延迟或加载旋转图标。

最棒的部分是你不限于使用 Kiwix 库。OpenZIM 项目提供了工具,可以让你从任何网站 URL 创建 ZIM 文件。社区称之为“打印”网站。我将向你展示两种方法来实现这一点。

2. “打印”网站的简单方法

打印网站并下载其“.zim”版本的最简单方法是使用 Kiwix 门户网站。它是一个名为 Zimit 的网络应用程序。它会要求输入目标网站的 URL 和您的电子邮件地址(网站会将下载链接发送到该电子邮件地址)。一旦您提供了目标网站的 URL 和电子邮件地址,就可以开始该过程。如果愿意,此时可以关闭该标签页。

Zimit 会将目标网站打包成 ZIM 文件(你可以实时看到进度条的填充情况),并通过电子邮件发送下载链接给你。然后,你可以下载该 ZIM 文件并用 Kiwix 打开。Kiwix 会让你像浏览普通网站一样浏览它,只是完全离线。

虽然这种方法最简单,但也有一些注意事项。例如,你一次只能运行一个任务。他们的系统可能需要长达24小时才能提供ZIM文件,所以速度相当慢。然后,你还需要下载ZIM文件,这也可能需要很长时间,具体取决于文件大小。

如果你不想等待,或者你想同时“打印”多个网站,最好在你的计算机上运行整个过程。直接将文件写入你的存储器会快得多,而且你也不必从网上下载 ZIM 文件。

3. 使用 ZIMs ‘打印’ 网站的更好方法

您可以使用 Docker 在设备上运行 Zimit 应用。Docker 是一个开源平台,可以让您在本地运行“容器化”的应用。Docker 社区为特定应用提供“镜像”,这使得“容器化”这些应用并在您的设备上运行变得快速且轻松。由于 Zimit 有官方的 Docker 镜像,使用它启动应用并打印 ZIM 变得非常简单。让我来向您演示如何操作。

首先,您需要在设备上安装 Docker。在 Windows 上,您可以从 Microsoft Store 安装 Docker Desktop,或者从官方网站下载安装程序包。像安装其他程序一样在设备上安装它。

现在让我们打开终端,确认 Docker 是否正常运行。我们将运行一个测试容器来检查一下。

docker run hello-world

从 URL 创建 ZIM 文件的命令如下。我正在尝试“打印”Legiblenews 网站,所以我在“seeds”旁边添加了它的 URL,并给它命名,如“name”标签旁所列。

docker run -v $PWD:/output ghcr.io/openzim/zimit zimit --seeds https://legiblenews.com --name tinynews

运行此命令将会将每一个 Doom Wiki 网页创建为存档。不过,为了节省空间,你也可以将存档限制在特定数量的页面。你所需要做的就是在命令末尾添加一个额外的‘pagelimit’标签和‘depth’标签。‘depth’标签限制爬虫在 URL 中第一个‘/’之后访问的层级数。

docker run -v $PWD:/output ghcr.io/openzim/zimit zimit --seeds https://legiblenews.com --name tinynews --pageLimit 20 --depth 1

就是这样。ZIM 文件应该会下载到你运行命令的目录中。要查找 ZIM 文件的位置,请运行以下命令,然后在文件资源管理器中打开该位置。

pwd

您现在可以使用 Kiwix 阅读此 ZIM 文件。请从官方网站下载 Kiwix 软件包,将其解压到某个位置,然后点击“kiwix-desktop”应用启动器。当 Kiwix 浏览器启动后,点击文件夹图标以加载 .zim 文件。网站内容应该会立即在阅读器中加载。


你可以存档和收藏任何网站,并创建一个你关心的个人知识库。可能性与互联网本身一样无限。即使没有互联网,你仍然能够浏览你喜欢的网站的快照。

相关文章