Skip to content

CQUT-OpenProject/Repo-Viewer

Repository files navigation

Repo-Viewer

基于 Material Design 3设计风格的 GitHub仓库浏览应用    Ask DeepWiki

Preview Dark

为 Repo Viewer 贡献代码

此项目已进入稳定阶段,本人将不再花过多精力维护。若发现已知的问题,欢迎任何形式的贡献!无论是修复错误、改进功能,还是提升代码质量,我们都非常欢迎您的参与。

此组织的所有成员均有管理员权限,若不想提交 Pull Request,直接推送代码是被允许的。

但在提交贡献前,推荐阅读 CONTRIBUTING.md 以了解建议的代码规范和提交流程。

主要功能

  • 📁 仓库浏览:直观的文件结构导航,同时提供首页文件与文件夹排除选项.
  • 🔎 文件搜索:支持基于自建索引和 Github API 的快速文件搜索,可按分支、路径前缀和扩展名过滤.
  • 📄 文件预览:多种文件格式预览,目前支持 MarkdownPDF图片.
  • ⬇️ 文件下载:可下载单个文件或整个文件夹.
  • 🌐 SEO优化:提高搜索引擎可见性.

部署指南

环境变量配置

详见 .env.example。其中包括必须配置的变量,以及可忽略的变量。

使用Vercel部署

  1. 在GitHub上创建个人访问令牌(PAT):

  2. 在Vercel上导入你的仓库:

    • 登录 Vercel
    • 点击 Import Project
    • 选择 Import Git Repository 并连接你的GitHub账号
    • 选择Repo-Viewer仓库
  3. 配置环境变量:

    • 在部署设置页面,找到 Environment Variables 部分
    • 添加必要的环境变量
  4. 部署应用:

    • 点击 Deploy 按钮
    • Vercel 将自动构建和部署你的应用

RV-Index 索引

此功能由 docfind 提供支持

Repo-Viewer 使用 docfind 生成静态索引并随站点发布。构建时运行 scripts/generateDocfindIndex,产物位于 public/search-index/

  • public/search-index/manifest.json
  • public/search-index/<branch>/docfind.js
  • public/search-index/<branch>/docfind_bg.wasm

许可证

本项目使用 AGPL-3.0 许可证。完整条款见 [LICENSE]

  • ✅ 可以自由使用、修改和分发
  • ⚠️ 必须开源修改后的代码并保留原作者版权信息
  • ⚠️ 修改后的版本必须使用相同的 AGPL-3.0 许可证
  • ⚠️ 网络部署也需要开源

贡献者

Contributors

Stars

Star History

About

主仓库的前端应用程序,使用 TypeScript 构建

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages