xget-ui

Xget Hub · 开发者资源加速引擎(静态前端工具)

基于 Xget 官方文档设计的纯静态前端辅助工具,无需后端即可使用 URL 转换、配置生成、实例管理等功能。

License Static Platforms


📖 简介

Xget Hub 是一个轻量级静态前端页面,为 Xget 加速引擎提供可视化操作界面。它完全在浏览器中运行,无需后端服务器,帮助开发者:

注意:本工具仅为 Xget 的辅助前端,实际加速服务需要您自行部署 Xget 或使用公共实例。


✨ 功能特性

🔗 智能 URL 转换器

📦 配置生成器

内置多种包管理器和工具的配置模板:

工具 配置类型
Git git config --global url.insteadOf
pip / PyPI pip.conf / 命令行
npm / Bun .npmrc / 命令行
Docker daemon.json / 拉取命令
Conda .condarc / 命令行

所有配置自动使用当前选中的 Xget 实例域名。

☁️ 实例管理

📊 诊断与测速


🚀 快速开始

方式一:直接使用(推荐)

访问部署好的公共页面(示例):

https://your-domain.com/xget-hub.html

方式二:本地运行

  1. 下载 index.html 文件
  2. 双击打开,或在终端启动静态服务器:
    python3 -m http.server 8080
    # 或
    npx serve .
    
  3. 浏览器访问 http://localhost:8080

方式三:部署到静态托管平台

平台 说明
GitHub Pages 直接上传 HTML 文件即可
Vercel / Netlify 拖拽文件夹或连接仓库一键部署
Cloudflare Pages 上传静态资源即可

🎯 使用指南

1️⃣ 转换 URL

  1. 在「URL 转换器」页面粘贴原始链接(如 https://github.com/microsoft/vscode/releases/...
  2. 系统自动识别为 GitHub,也可手动选择平台
  3. 点击「转换」或自动生成加速链接
  4. 复制链接或快捷命令使用

2️⃣ 生成配置

  1. 切换到「配置生成器」
  2. 选择对应工具标签页(Git / pip / npm / Docker / Conda)
  3. 复制生成的命令或配置文件内容
  4. 在终端或配置文件中粘贴执行

3️⃣ 管理实例

  1. 点击右上角「实例设置」
  2. 添加自建或内网 Xget 实例(如 xget.internal.company.com
  3. 点击「设为默认」切换当前使用的实例
  4. 所有功能将自动使用新实例

🗺️ 平台支持

内置映射涵盖 Xget 官方文档中的所有平台前缀:

类别 平台示例
代码托管 GitHub (gh), GitLab (gl), Gitea, Codeberg, SourceForge
AI/模型 Hugging Face (hf), Civitai, OpenAI (ip/openai), Claude, Gemini
包管理 npm, PyPI, Maven, Gradle, Cargo, NuGet, RubyGems, Packagist
容器 Docker Hub (cr/docker), GHCR, GCR, Quay, ECR
Linux Debian, Ubuntu, Fedora, Rocky, Arch, openSUSE
其他 Homebrew, Conda, Go, Flathub, arXiv, Jenkins

完整列表请查看源码中的 PLATFORM_MAP 常量。


🔧 自定义开发

修改默认实例

编辑 loadInstances() 函数中的默认实例数组:

instances = [
    { alias: '官方演示', url: 'xget.xi-xu.me', isDefault: true },
    { alias: '我的内网', url: 'xget.internal:8080', isDefault: false }
];

添加新平台

PLATFORM_MAP 数组中追加:

{ name: "新平台", prefix: "new", host: "example.com" }

扩展配置模板

updateConfigSnippets() 函数中添加新的配置生成逻辑。


⚠️ 免责声明


🤝 贡献

欢迎提交 Issue 和 Pull Request!


📝 许可证

本项目基于 Xget 文档设计,采用 AGPL-3.0 许可证。


**Made with ❤️ for the Xget community** 如果这个工具对你有帮助,欢迎给 [Xget](https://github.com/xixu-me/Xget) 点个 ⭐