专栏名称: GitHubStore
分享有意思的开源项目
目录
相关文章推荐
DeepTech深科技  ·  AI仅用两天攻克超级细菌“十年难题”,内含六 ... ·  3 天前  
爱范儿  ·  OPPO Find N5 ... ·  4 天前  
51好读  ›  专栏  ›  GitHubStore

极速代码搜索工具Sourcebot

GitHubStore  · 公众号  ·  · 2024-10-08 09:33

正文

项目简介

Sourcebot 是一个针对您的代码库的快速代码索引和搜索工具。它构建在 zoekt 索引器之上,该索引器最初由 Han-Wen Nienhuys 编写,现在 由 Sourcegraph 维护


特征

  • 💻 一命令部署 :立即开始在您自己的计算机上使用 Docker。

  • 🔍 多存储库搜索 :轻松索引和搜索 GitHub 或 GitLab 中的多个公共和私有存储库。

  • 闪电般的快速性能 :建立在强大的Zoekt搜索引擎之上。

  • 📂 完整文件可视化 :选择任何搜索结果时立即查看整个文件。

  • 🎨 现代网络应用程序 :享受时尚的界面,具有语法突出显示、浅色/深色模式和 vim 式导航等功能

您可以在这里尝试我们的公共托管演示!


入门

从单个 docker 命令开始:

docker run -p 3000:3000 --rm --name sourcebot ghcr.io/sourcebot-dev/sourcebot:latest

导航到 localhost:3000 开始搜索 Sourcebot 存储库。想搜索您自己的存储库吗?查看如何 配置 Sourcebot


配置Sourcebot

Sourcebot 支持通过托管的公共和私人存储库进行索引和搜索 GitHub 和 GitLab。本部分将指导您配置 Sourcebot 索引的存储库。

  1. 在您的计算机上创建一个新文件夹来存储您的配置和 .sourcebot 缓存,然后导航到其中:

mkdir sourcebot_workspacecd sourcebot_workspace


2. 按照配置模式创建一个新配置,以指定 Sourcebot 应索引哪些存储库。例如,索引llama.cpp :

touch my_config.jsonecho '{    "$schema": "https://raw.githubusercontent.com/sourcebot-dev/sourcebot/main/schemas/index.json",    "Configs": [        {            "Type": "github",            "GitHubUser": "ggerganov",            "Name": "^llama\\.cpp$"        }    ]}' > my_config.json


3. 运行 Sourcebot 并将其指向您使用 -e CONFIG_PATH 标志创建的新配置:

docker run -p 3000:3000 --rm --name sourcebot -v $(pwd):/data -e CONFIG_PATH=/data/my_config.json ghcr.io/sourcebot-dev/sourcebot:latest

您应该在当前目录中看到一个 .sourcebot 文件夹。此文件夹存储 zoekt 已索引的存储库的缓存。存储库的 HEAD 提交每小时重新索引一次。索引私人回购?请参阅提供访问令牌。

[!警告] 根据存储库的大小,SourceBot 可能需要几分钟才能完成索引。SourceBot 目前不支持实时显示索引进度,因此请耐心等待。您可以通过调查工作区中的 .sourcebot 缓存来手动跟踪进度。







请到「今天看啥」查看全文