wikiman

wikiman

多源离线文档搜索引擎 快速便捷访问手册和Wiki

Wikiman是一款多源离线文档搜索引擎,支持系统手册页、各种Wiki和技术文档。它提供简洁界面,无需网络连接,通过全文搜索和模糊匹配快速定位信息。支持Arch Wiki、Gentoo Wiki、FreeBSD文档和TLDR页面等多种文档源,满足多样化的离线文档查询需求。

Wikiman离线搜索引擎文档浏览全文搜索手册页Github开源项目

关于

Wikiman 是一个离线搜索引擎,用于搜索手册页、Arch Wiki、Gentoo Wiki 和其他文档。

Wikiman 提供了一个简单的界面,可以在无需精确匹配和连接互联网的情况下浏览文档。 这是通过对 wiki 进行全文搜索、对手册页进行部分名称和描述匹配, 以及对搜索结果进行模糊过滤来实现的。

默认情况下,Wikiman 只搜索系统的手册页。 按照这些说明启用可选源。

演示

演示

安装

Arch Linux

从 Arch Linux 的 extra 仓库安装:

pacman -S wikiman # 可选:启用 Arch Wiki pacman -S arch-wiki-docs

如果您正在运行 Manjaro 或其他基于 Arch 的发行版,请从 Releases 标签下载最新的 .pkg.tar.zst 包,并按照这些说明将 Arch Wiki 添加为源。

sudo pacman -U wikiman*.pkg.tar.zst

Ubuntu / Debian

Releases 标签下载最新的 .deb 包。

sudo apt update sudo apt install ./wikiman*.deb

Fedora / openSUSE

Releases 标签下载最新的 .rpm 包。

# Fedora sudo dnf install wikiman*.rpm # openSUSE(跳过签名验证) sudo zypper in wikiman*.rpm

FreeBSD

从 Ports Collection 安装 textproc/wikiman

portsnap auto cd /usr/ports/textproc/wikiman make install

或从 Releases 标签下载最新的 .txz 包。

pkg install wikiman*.txz

Linux 和 BSD 的手动安装

依赖项:manfzfripgrepawkw3mcoreutilsparallel

# 从 GitHub 克隆 git clone 'https://github.com/filiparag/wikiman' cd ./wikiman # 切换到最新稳定版本(可选) git checkout $(git describe --tags | cut -d'-' -f1) # 可用目标:all, core, widgets, completions, config, docs make all # 仅适用于 BSD 用户:安装到 /usr/local 而不是 /usr make local # 安装 Wikiman sudo make install

Wikiman 使用 GNU findawk,因此 BSD 用户必须安装 findutilsgawk

附加文档源

目前可用的可选源有:

  • Arch Wiki (arch)
  • Gentoo Wiki (gentoo)
  • FreeBSD 文档 (fbsd)
  • TLDR 页面 (tldr)

由于体积较大,wiki 不随 Wikiman 一起打包。 如果您想使用它们,可以使用以下命令下载最新快照。

# 下载最新的 Makefile curl -L 'https://raw.githubusercontent.com/filiparag/wikiman/master/Makefile' -o 'wikiman-makefile' # Linux 示例:安装 Arch Wiki make -f ./wikiman-makefile source-arch sudo make -f ./wikiman-makefile source-install sudo make -f ./wikiman-makefile clean # BSD 示例:安装 FreeBSD 文档 make -f ./wikiman-makefile source-fbsd local sudo make -f ./wikiman-makefile source-install sudo make -f ./wikiman-makefile clean

安装后,如果 sources 配置变量为空,它们应该会自动启用。

要验证活动源,请运行:

wikiman -S

编译快照(数据库构建脚本)

build/ 目录中有手动编译快照的脚本。 这些脚本可能有外部依赖项,不建议最终用户运行,而应由 Wikiman 维护者运行。您的体验可能会有所不同。

使用方法

用法:wikiman [选项]... [关键字]...

如果未提供关键字,则显示所有页面。

选项:

  • -l 搜索语言

    默认:en

  • -s 要使用的源

    默认:(所有可用的)

  • -f 要使用的模糊查找器

    默认:fzf

  • -q 启用快速搜索模式

  • -a 启用 AND 运算符模式

  • -p 禁用快速结果预览

  • -k 查看结果后保持打开状态

  • -c 显示来源列

  • -H HTML 页面查看器

    默认:w3m

  • -R 打印原始输出

  • -S 列出可用来源并退出

  • -W 打印指定 shell 的小部件代码并退出

  • -v 打印版本并退出

  • -h 显示此帮助并退出

Shell 快捷键小部件

Wikiman 可以通过 shell 快捷键启动(默认:Ctrl+F)。 当前命令行缓冲区将用作搜索查询。

将以下适当的行添加到您的 .bashrc 类配置文件中,使快捷键永久生效。

# bash source /usr/share/wikiman/widgets/widget.bash # fish source /usr/share/wikiman/widgets/widget.fish # zsh source /usr/share/wikiman/widgets/widget.zsh

配置

用户配置文件位于 ~/.config/wikiman/wikiman.conf, 备用的系统级配置文件位于 /etc/wikiman.conf

如果您设置了 XDG_CONFIG_HOME 环境变量,用户配置 将从那里查找。

示例配置文件:

# 来源(如果为空,使用所有可用来源) sources = man, arch # 模糊查找器 fuzzy_finder = sk # 快速搜索模式(仅按标题) quick_search = true # 原始输出(供开发者使用) raw_output = false # 手册页语言 man_lang = en, pt # Wiki 语言 wiki_lang = zh-CN # 在 TUI 中显示预览 tui_preview = false # 查看结果后保持打开状态 tui_keep_open = true # 显示来源列 tui_source_column = true # HTML 页面查看器 tui_html = xdg-open

要列出可用语言,请运行以下命令:

# 手册页(不包括英语) find '/usr/share/man' -maxdepth 1 -type d -not -name 'man*' -printf '%P ' # Arch Wiki find '/usr/share/doc/arch-wiki/html' -maxdepth 1 -type d -printf '%P ' # FreeBSD 文档 find '/usr/share/doc/freebsd-docs' -maxdepth 1 -type d -printf '%P ' # TLDR 页面 find '/usr/share/doc/tldr-pages' -maxdepth 1 -type d -printf '%P '

自定义来源

Wikiman 设计为可扩展的:每个来源在 sources/ 目录中都有其模块。

来源模块是符合 POSIX 标准的 shell 脚本。Wikiman 调用它们的 search 函数,该函数 读取 $query 和配置变量,并将结果打印到 STDOUT。 变量的行格式为 NAME\tLANG\tSOURCE\tPATH

  • NAME 页面标题
  • LANG 两个字母的语言代码(可包含区域设置)
  • SOURCE 来源名称
  • PATH HTML 文件路径

列出可用来源时,Wikiman 将调用模块的 info 函数,该函数打印 来源的名称、状态、页面数量和路径。

贡献

如果您创建了对公众有用的来源模块,请通过 拉取请求 分享。您的拉取请求应包含:

  • 模块脚本文件 sources/your-source.sh
  • Makefile 配方 your-source
  • 可安装的来源数据库快照 your-source-TIMESTAMP.tar.xz
  • 数据库快照的构建脚本 build/your-source.sh
  • 拉取请求正文中的简短描述

其他改进也欢迎!

编辑推荐精选

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成热门AI工具AI图像AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具使用教程AI营销产品酷表ChatExcelAI智能客服
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

热门AI工具生产力协作转型TraeAI IDE
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

数据安全AI助手热门AI工具AI辅助写作AI论文工具论文写作智能生成大纲
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

热门AI工具AI办公办公工具智能排版AI生成PPT博思AIPPT海量精品模板AI创作
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

下拉加载更多