Sublime Text如何发布自定义插件到Package Control_Sublime自定义插件发布到Package Control解析

云强酱_4681

云强酱_4681

2026-04-04

948人浏览

原创

插件必须托管于github或bitbucket公共仓库,使用main/master分支,根目录含readme.md和合法package-control.json,通过pr提交至pc-repository才能被收录。

sublime text如何发布自定义插件到package control_sublime自定义插件发布到package control解析

插件必须托管在 GitHub 或 Bitbucket 公共仓库

Package Control 不接受手动上传,只从指定代码托管平台自动拉取元信息。GitHub 是最稳妥的选择,Bitbucket 支持但近年已逐步弱化,不建议新项目选用。

  • 仓库名必须与插件名完全一致(区分大小写),例如插件想叫 AlignTabPro,仓库就必须是 https://github.com/yourname/AlignTabPro
  • 主分支必须是 main 或 master(Package Control 会默认检出该分支)
  • 根目录下必须有 README.md,且第一行需为插件名称(纯文本,无 Markdown 标题符号)
  • 不要把 .sublime-package 文件提交进仓库——源码即发布内容

必须提供合法的 package-control.json 清单文件

这个文件是 Package Control 识别、安装、更新插件的唯一依据,放在仓库根目录,不能用其他名字或路径。

  • name 字段必须与仓库名、插件内部 sublime-package 解压后主文件夹名一致(例如 AlignTabPro/AlignTabPro.py → name: "AlignTabPro")
  • description 和 author 必须存在,不能为空字符串
  • homepage 必须是完整 URL(含 https://),且能正常访问;若填错,PC 安装时会静默失败
  • 如果插件支持 Sublime Text 4,version 字段推荐使用语义化版本(如 "1.2.0"),避免用 "v1.2" 或 "1.2-beta" —— 后者会导致升级逻辑异常

示例最小可用 package-control.json:

BlessAI
BlessAI

一款围绕祝福、问候和积极文字内容创作的AI工具,可生成不同场合的祝福语、问候文字以及配套视觉内容。

下载
{
  "name": "AlignTabPro",
  "description": "Advanced alignment for selections and columns",
  "author": "yourname",
  "homepage": "https://github.com/yourname/AlignTabPro",
  "version": "1.3.0",
  "platforms": ["windows", "osx", "linux"],
  "sublime_text": ">=4122"
}

提交 PR 到 pc-repository 仓库才能被收录

Package Control 不提供 Web 提交入口,必须通过 GitHub Pull Request 将你的插件信息添加到官方索引库:https://github.com/wbond/package_control_channel。

  • 修改的是 repository.json 文件(不是 channel.json),在 packages 数组末尾追加一个对象
  • 新增项结构必须严格匹配已有格式:键名顺序、缩进、逗号位置都不能错,否则 CI 检查失败,PR 被拒
  • 确保你填写的 details URL 指向你自己的 package-control.json(例如 "https://raw.githubusercontent.com/yourname/AlignTabPro/main/package-control.json")
  • 不要同时提交多个插件到一个 PR;每次只加一个,降低审核阻力

发布后常见失效原因和验证方式

即使 PR 被合并,插件也不一定立刻出现在 Package Control 面板里——索引更新有缓存和异步抓取延迟,通常 1–6 小时生效。

  • 用户执行 Package Control: Install Package 后搜不到?先运行 Package Control: Synchronize Packages 强制刷新本地通道缓存
  • 安装时报 Unable to download ... 404?检查 details URL 是否返回 200 且 JSON 格式正确(可用 curl -I 和 jsonlint 快速验证)
  • 安装后插件不加载?确认插件根目录下有 .py 文件且文件名与 name 字段一致;Sublime 不会加载不含 Python 模块的空包
  • 更新不触发?确保新 commit 的 package-control.json 中 version 字符串字典序大于旧值("1.10.0" > "1.9.0" 成立,但 "1.9.0" > "1.10.0" 不成立)

最常被忽略的一点:插件仓库的 package-control.json 必须可被公网直接 GET,不能设私有、IP 白名单或登录跳转——哪怕只差一个重定向头,Package Control 就会放弃拉取。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2055

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3002

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1016

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3399

7

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3503

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

775

4

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1658

5

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

2484

5

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

2023.10.24

5944

49

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程