提交您的插件
如果您想与 Obsidian 社区分享您的插件,最好的方式是将您的插件提交到官方的插件库中。当您的插件被审核过后,用户可以直接在 Obsidian 中安装您的插件。它也将出现在 Obsidian 网站的插件目录中。在本指南中,您将学习如何提交自己的插件。
WARNING
本指南旨在为如何提交插件提供更丰富的说明。在您提交插件之前,请确保已经阅读过官方的说明。
前置准备
遵循本指南,请确认您项目的更路径中存在以下文件:
- 用来描述插件以及使用方式的
README.md
文件。 - 用来决定其他开发者如何使用插件及其源码的
LICENSE
。如果在选择 license 时需要帮助的话,可以查阅 Choose a License 这篇文档。 - 用来描述插件的
manifest.json
文件。想要获取更多相关信息,可以查阅 Manifest.
第一步 — 创建发布
在此步骤中,您将准备提交一个插件版本。
在
manifest.json
文件中, 根据 Semantic Versioning 版本规范修改version
版本。- 版本的 tag 必须与
manifest.json
文件中的 version 字段相对应。 - 在版本 tag 中不要加
v
。
- 版本的 tag 必须与
输入版本的名称, 并且在描述栏中输入插件的描述信息。
将下列文件上传至版本库, 作为二进制附件:
main.js
manifest.json
styles.css
(可选)
TIP
要想将创建版本的过程自动化,可以查阅 Release your plugin with GitHub Actions 这篇文档。
Step 2 — 提交您的插件以供审核
在此步骤中,您将提交插件以供 Obsidian 团队进行审核。
Fork obsidian-releases 到 GitHub. 想要获取更多关于如何 fork 的信息, 可以参考 Fork a repo 这篇文档。
在
community-plugins.json
的 JSON 中创建一个新条目。 可以参考 Recent Files 这篇文档中的示例。
{
"id": "recent-files-obsidian",
"name": "Recent Files",
"author": "Tony Grosinger",
"description": "Display a list of recently opened files",
"repo": "tgrosinger/recent-files-obsidian",
"branch": "main"
}
id
,name
,author
, 以及description
字段将决定插件如何展呈现给用户, 并且应该与您的 插件 manifest 中的相应属性匹配。id
是插件的唯一标识。 搜索Searchcommunity-plugins.json
文件,确认下没有相同id的其他插件。repo
是您的 GitHub 仓库路径. 举个例子, 如果您的 Github 地址是https://github.com/your-username/your-repo-name
, 那么路径就是your-username/your-repo-name
.- (可选的)
branch
让您指定对应的 Github 分支。如果忽略,默认是master
。
请记住在前一个条目的右大括号 }
之后添加一个逗号。
- 创建一个 pull request.
- 按照 description 栏中的说明拉取所需模板创建一个 pull request。
- 点击 Create pull request。
- 在 details 栏中填写 pull request 的描述信息。对于复选框,在方括号
[x]
之间插入一个x
以将其标记为已完成。 - 点击 Create pull request (最后一次 🤞)。
现在您已经将自己的插件提交到了 Obsidian 的公共仓库。放松下坐等 Obsidian 团队审核您的插件。审核的时间取决于 Obsidian 团队的当前的工作流程。这个团队目前还不大,所以在插件审核期间请耐心等待。
第三步 — Address 审核意见
一旦有人审核了您的插件,他们会在您的 pull request 下回复审核的结果。审核者可能会要求您更新插件,或者他们可能会给您提出一些改善意见。
虽然只有 Obsidian 团队成员可以提交您的插件,同时其他社区的成员可能也会要求去审核您的提交记录。
当您的 pull request 被 merge 后,用户就可以立即安装您的插件了。
想要提供帮助?
如果您想去帮忙审核社区的插件,可以查阅 Liam Cain 所写的 Plugin Review Guidelines 这篇文档。
更新已提交的插件
您只需要提交您最初版本的插件,之后,用户可以直接在 Obsidian 中自动自动更新您的插件。
要想发布您插件的最新版本,请参照 创建发布 的说明。
想要获取更多关于 Obsidian 如何拉取新版本的社区插件的信息,可以查阅 How community plugins are pulled 这篇文档。