恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
把registry部署到GitHub、GitLab或自己的网站:jsrepo七大Provider实战指南
首页
资讯中心
/
把registry部署到GitHub、GitLab或自己的网站:jsrepo七大Provider实战指南
把registry部署到GitHub、GitLab或自己的网站:jsrepo七大Provider实战指南
发布时间:2026/8/27 16:25:05
把registry部署到GitHub、GitLab或自己的网站jsrepo七大Provider实战指南【免费下载链接】jsrepo The modern registry toolchain.项目地址: https://gitcode.com/gh_mirrors/js/jsrepojsrepo 是现代 registry 工具链一条 CLI 就能把你的代码分发到任何地方。它内置 7 大 Provider可以把 registry 部署到 GitHub、GitLab、Bitbucket、Azure DevOps、jsrepo.com、自己的网站甚至本地文件系统。这篇指南带你从零上手每种部署方式。7 大 Provider 一览把 registry 部署到任何地方Provider 决定了 jsrepo 从哪里找到 registry 条目。比如执行jsrepo init github/owner/repo时GitHub Provider 就会把路径解析成对应的registry.json地址。Provider添加示例适用场景jsrepojsrepo add scope/registry中心化分发支持 Semver 与私有 registrygithubjsrepo add github/owner/repo/entry代码托管在 GitHubgitlabjsrepo add gitlab/group/project/entry代码托管在 GitLabbitbucketjsrepo add bitbucket/owner/repo/entry代码托管在 Bitbucketazurejsrepo add azure/org/project/repo企业团队使用 Azure DevOpshttpjsrepo add https://example.com/r部署到任意静态网站fsjsrepo add fs://../my-registry本地开发与测试 项目里可以直接 clone 下来看示例与文档git clone https://gitcode.com/gh_mirrors/js/jsrepo所有 Provider 都可以在jsrepo.config.ts中自定义例如换成自建实例import { defineConfig } from jsrepo; import { github } from jsrepo/providers; export default defineConfig({ providers: [github({ baseUrl: https://my-github-instance.com })], });GitHub 部署repository 输出 Actions 自动构建第 1 步配置repository输出jsrepo build会在仓库根目录生成registry.jsonimport { defineConfig } from jsrepo; import { repository } from jsrepo/outputs; export default defineConfig({ registry: { outputs: [repository()] }, });⚠️ 注意registry.json必须位于仓库根目录否则别人无法使用你的 registry。第 2 步加一个 GitHub Actions 工作流push 后自动重建registry.json并开 PR实现代码一改、registry 自动更新工作流参考 github.mdx 中的示例。第 3 步访问私有仓库需要认证jsrepo auth github或用环境变量GITHUB_TOKEN。GitLab 部署三步上线 registry流程和 GitHub 一致配置repository输出 →jsrepo build生成根目录registry.json→ 提交推送。支持gitlab/group/project/entry简写也支持子组路径自定义实例同样通过gitlab({ baseUrl: ... })配置认证jsrepo auth gitlab或设置GITLAB_TOKENGitLab 自托管团队尤其适合这种部署方式——registry 直接跟着代码仓库走无需额外服务器。Bitbucket 部署repository 输出 环境变量认证Bitbucket 部署同样使用repository输出生成的registry.json放在仓库根目录即可。简写jsrepo add bitbucket/owner/repo/entry认证jsrepo auth bitbucket或在 CI 中注入BITBUCKET_TOKENAzure DevOps 部署适配企业级代码库Azure Provider 的标识符是四段式azure/组织/项目/仓库还可以精确指定分支或标签jsrepo add azure/org/project/repo/heads/main jsrepo add azure/org/project/repo/tags/v1.0.0部署时同样使用repository输出认证命令为jsrepo auth azure环境变量为AZURE_TOKEN。部署到自己的网站distributed 输出 HTTP Provider网站部署用的是另一种输出distributed它会把每个条目输出成独立 JSON 文件如button.json、utils.json作为静态资源加载更快、更可移植import { distributed } from jsrepo/outputs; export default defineConfig({ registry: { outputs: [distributed({ dir: ./public/r })] }, });构建后目录结构如下直接把r目录放进静态网站即可public/ r/ registry.json button.json utils.json用户侧一条命令安装jsrepo add https://your-website.com/rHTTP Provider 还支持headers如注入Authorization令牌和authHeader自定义鉴权头方便对接有访问控制的 registry详见 http.mdx。jsrepo.com 发布让 registry 被世界发现jsrepo.com 之于 registry就像 npm 之于包。它额外提供✅ Semver 语义化版本✅ 私有 registry 的一等公民支持✅ 官网与 MCP 代理中的可发现性✅ 用户侧简单的scope/registry安装语法发布只需两步jsrepo auth jsrepo jsrepo publish本地文件系统 Provider部署前先本地验证fsProvider 让你不用先部署就能测试 registry 行为在配置中加入fs()后执行jsrepo add fs://../my-registry即可从本地目录拉取条目还能用baseDir指定基准目录。开发调试阶段非常顺手。认证方式速查表Provider认证命令环境变量jsrepojsrepo auth jsrepoJSREPO_TOKENgithubjsrepo auth githubGITHUB_TOKENgitlabjsrepo auth gitlabGITLAB_TOKENbitbucketjsrepo auth bitbucketBITBUCKET_TOKENazurejsrepo auth azureAZURE_TOKENhttpjsrepo auth http—选型总结哪种部署方式最适合你个人/开源项目GitHub 或 GitLab repository输出零成本、随代码走追求性能自有网站 distributed输出静态 JSON 按需加载想被更多人使用jsrepo publish发布到 jsrepo.com享受版本管理与可发现性企业内网GitLab/GitHub 自建实例 自定义baseUrl开发调试fsProvider 本地验证七大 Provider 覆盖了从本地到全球的完整链路选一个开始几分钟就能让团队共享你的第一个 registry。【免费下载链接】jsrepo The modern registry toolchain.项目地址: https://gitcode.com/gh_mirrors/js/jsrepo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考