8个不稳定版本 (3个破坏性更新)
0.4.0 | 2021年9月28日 |
---|---|
0.3.3 | 2021年9月28日 |
0.2.0 | 2021年9月28日 |
0.1.1 | 2021年9月27日 |
#44 in #search-query
13KB
210 行
localbang
跨平台、跨浏览器、跨搜索引擎的类似DuckDuckGo的Bangs
什么是“Bangs”?
Bangs是一种在查询本身中定义搜索位置的方法。例如,您可以有一个以关键字"!gh"和URL"https://github.com/search?q=%s"为网址的Bang。现在,每当您的搜索查询包含"!gh"时,查询的其余部分将替换URL中的"%s"。
示例
"!gh localbang"将产生"https://github.com/search?q=localbang"
安装
包管理器
AUR
yay -S localbang
二进制发布
从这里下载最新的二进制发布版本,并将其放置在PATH中的文件夹中,例如/usr/local/bin。
Cargo安装
这更容易,但您需要自己构建二进制文件。
cargo install localbang
DIY
git clone https://github.com/jakob-kruse/localbang
cd localbang
cargo build --release
localbang
二进制文件将放在target/release
内部;
使用方法
localbang -s <shortcuts_file> -e "https://google.com/search?q=%s" -h "127.0.0.1" -p 8000
这将启动一个本地Web服务器,端口为8000。每个路径(例如https://127.0.0.1:8000/search?q=foo)都将重定向到作为第二个参数提供的搜索引擎(默认为Google搜索)。
Sysyemd
您可以在localbang.service中找到一个单元文件,该文件可以用于在systemd中启动localbang。将其放置在/etc/systemd/user
或~/.config/systemd/user/
中,然后执行systemctl --user enable --now localbang.service
以启用它。
快捷方式文件
快捷方式文件定义了可用的Bangs。它是一个CSV文件,有两行:keyword
和url
。 示例快捷方式文件
keyword
这是将用于触发在url
列中指定的搜索引擎的单词或字母(实际上可以是任何东西)。
url
用于Bang/关键字的搜索引擎。这必须包括一个%s
作为查询的占位符。
浏览器集成
注意:计划未来实现Opensearch集成。
Chrome
在Chrome中,您可以直接添加自定义搜索引擎。
- 打开设置
- 在左侧选择“搜索引擎”
- 点击“管理搜索引擎”
- 点击“添加”
- 输入名称(例如“localbang”)
- 输入任何关键词。如果您不打算使用localbang作为默认引擎,则此操作很重要。
- 输入网址 https://127.0.0.1:8000/search?q=%s
- Localbang 应该出现在“其他搜索引擎”列表下
- (可选)点击三个点菜单并点击“设置为默认”,否则使用提供的关键词。
Firefox
最简单的方法是使用 添加自定义搜索引擎 扩展。
- 点击扩展图标
- 输入任何名称(例如 localbang)
- 输入网址 https://127.0.0.1:8000/search?q=%s
- 点击“添加自定义搜索引擎”
- 按照屏幕上的步骤操作(在搜索栏上右键点击并在设置中选择它)
依赖项
~8–18MB
~228K SLoC