#维基百科 #终端 #搜索 #导出 #本地 #路径 #向上

bin+lib wiki_reader

终端应用程序,用于搜索维基百科本地导出

4 个版本

0.1.3 2024年7月30日
0.1.2 2024年2月25日
0.1.1 2024年1月21日
0.1.0 2024年1月21日

5#维基百科

Download history 8/week @ 2024-04-22 157/week @ 2024-07-29

每月下载量 157 次

MIT 许可证

46KB
1K SLoC

WikiTerm-rs

此项目旨在创建一个终端应用程序(主要使用 vim 动作),允许您快速搜索维基百科的离线副本。

安装/设置

您可以通过 crates.io 进行安装

cargo install wiki_reader
# To start (Please set the config as below first)
wiki_reader

此应用程序期望在 ~/.config/wikiterm/config.json 存在一个配置文件

以下格式

{
    "wiki_bzip_path": "~/Documents/wiki/simple/base.bz2",
    "meta_directory": "~/Documents/wiki/simple/meta",
}

如果不存在,将根据上述配置创建 meta_directory。

wiki_bzip_path 是下载的 bzip2 (xml) 归档文件的路径。它期望这是一个多流版本。

https://meta.wikimedia.org/wiki/Data_dump_torrents

请注意,更大的导出将需要更长的时间来索引(但只需做一次)。

meta_directory 是您希望任何索引/由本项目生成的文件存放的地方。

使用方法

您应该可以使用 (目前是 vim 绑定的子集) 进行导航

j, k
up, down

:q to quit or Ctrl-c

Esc to exit back to normal mode
/ to search

以下是一些基本绑定,要获取其余的,请使用 ?。

局限性/改进空间

这目前还在进行中,因此许多功能将缺失/不完美,例如

  • 搜索现在并不太出色,需要改进
  • 目前不解析维基文本,因此输出没有格式化
  • 支持本地图片,可能还允许您为远程设置标志。
  • 需要改进用于索引的序列化,大型的 json 文件可能导致启动变慢。

由于这仍然相对较新,因此在过程中可能会进行很多破坏性更改,例如更改配置路径或保存的文件名(这将需要重新索引)。

贡献

如果您想进行重大更改,请首先打开一个问题,以避免任何浪费时间。这是我第一个操作系统项目,也是我第一个真正的 Rust 项目,我正在用它来学习 Rust,因此这可能不是完全符合 Rust 风格的 Rust,这里可能有一些捷径。

依赖项

~15–24MB
~288K SLoC