创建 Sliprail 扩展:从零开始构建你的效率工具
Sliprail 是一款强大的效率工具,其核心功能之一就是支持创建自定义扩展。本指南将详细介绍如何创建你自己的 Sliprail 扩展。
入门准备
在开始之前,需要了解 Sliprail 扩展拥有自己的架构,可以利用 Node.js 接口和专门的 Sliprail SDK。要探索可用的接口,你可以安装 @sliprail/sdk
包,该包为所有扩展 API 提供了 TypeScript 类型定义。
官方模板
Sliprail 团队提供了两个官方 GitHub 仓库模板来帮助你快速上手:
- 单个扩展模板: sliprail-extension-template - 适合创建只包含一个扩展的仓库。
- 多扩展包模板: sliprail-extension-bundle-template - 适合在单个仓库中创建多个扩展。
创建公开扩展
如果你想创建任何人都可以安装使用的扩展:
- 创建 GitHub 仓库: 首先在 GitHub 上创建一个公开仓库。
- 注册你的扩展: 访问 https://account.fengcen.io/developer 创建新的 Sliprail 扩展,注册时请填写 GitHub 仓库链接。注册完成后,你将获得一个扩展 ID,该 ID 唯一标识你的扩展。
- 配置 manifest.json: 在你的扩展的
manifest.json
文件中,将 id
字段设置为你注册时获得的扩展 ID。这一步对于扩展的正确识别和功能至关重要。
- 开发扩展: 参考官方模板来构建你的扩展功能。
- 发布部署: 将代码推送到 GitHub 仓库,用户即可安装你的扩展。
创建私有扩展
对于仅供你自己使用的扩展:
- 创建私有扩展: 前往 https://account.fengcen.io/developer 创建新的 Sliprail 扩展,在可见性选项中选择 "私有",无需填写 GitHub 仓库链接。注册后你将获得一个扩展 ID。
- 配置 manifest.json: 在你的扩展的
manifest.json
文件中,将 id
字段设置为你注册时获得的扩展 ID。这确保你的扩展能够被系统正确识别。
- 开发扩展: 参考官方模板来构建你的扩展。
- 本地加载: 在 Sliprail 扩展管理界面中加载本地扩展,即可立即进行测试和开发。
调试你的扩展
在开发过程中,你可能需要调试扩展来识别和修复问题。Sliprail 提供了内置的调试功能:
调试日志
Sliprail 提供了调试日志接口,允许你在扩展执行期间打印调试信息:
- 使用
@sliprail/sdk
包提供的调试日志 API 来输出调试信息
- 调试消息帮助你跟踪执行流程并识别潜在问题
- 你可以根据开发需求控制调试输出的详细程度
访问调试日志
要查看来自扩展的调试消息:
- 打开设置: 导航到 Sliprail 设置面板
- 点击调试日志: 找到并点击 "调试日志" 选项,直接打开调试日志文件
- 查看输出: 调试日志文件将会打开,显示来自你扩展的所有调试消息
此功能提供了对调试信息的直接访问,让你能够轻松监控扩展行为并在开发过程中排查问题。
重要技术注意事项
依赖管理
Sliprail 不会自动为扩展运行 npm install
。如果你的扩展使用了 npm 包,你必须:
- 将所有依赖与代码一起打包
- 推送到 GitHub 仓库时包含所有打包文件
- 确保扩展无需额外安装步骤即可运行
可用 API
你的扩展可以利用:
- Node.js 接口和模块
@sliprail/sdk
包提供的 API
- TypeScript 类型定义以获得更好的开发体验
- 用于故障排除的调试日志接口
原生模块
Sliprail 扩展不支持原生模块。扩展应使用纯 JavaScript 构建,以确保在不同环境下的兼容性和稳定性。这包括避免使用 node-gyp 或类似工具编译的原生插件。
扩展发现
目前,Sliprail 官网不会展示第三方扩展。不过,未来可能会在官方网站上展示流行的扩展。专注于创建高质量、实用的扩展,为用户提供真正的价值。
后续步骤
现在你已经了解了创建 Sliprail 扩展的基础知识,你可以:
- 克隆其中一个官方模板
- 探索
@sliprail/sdk
接口
- 开始构建你的第一个扩展
- 利用调试日志功能实现顺利开发
- 加入社区分享你的创作
祝你编码愉快!