欢迎来到 koishi-shangxue-apps
项目仓库! ✨
这里集合了我在 Koishi 上独立开发的各种插件,旨在增强和扩展 Koishi 的功能。
如何找到你需要的插件?
本仓库的 plugins
文件夹下包含了所有插件。每个插件都有独立的文件夹,以插件名称命名。
请浏览 plugins
文件夹,找到你感兴趣的插件,并查阅其 readme.md
文件以获取详细的使用说明和配置信息。
例如,emojihub-bili
插件的说明文档位于: plugins/emojihub-bili/readme.md
重要提示:
- 由于代码上传可能存在延迟,npm 上的版本可能更新。如果发现仓库代码与 npm 版本不一致,请以 npm 平台发布的版本为准。
- 发现 Bug 或有任何问题? 欢迎提交 Issue!
- 如果你发现本项目的提交(commit)长时间未更新,这意味着作者暂停了本项目的更新,并且不再维护。请自行判断项目的使用情况。
- 部分插件的
package.json
内名称包含@shangxueink
的插件是我的私用插件,我不会接受关于这些插件的功能增改请求,仅接受 issue 反馈 bug。
-
创建项目模板 🚀
yarn create koishi
一路回车,直到弹出 Koishi 的 WebUI。
-
进入项目模板根目录 📂
先在 Koishi 终端按下
Ctrl + C
退出项目模板,然后cd
进入目录:cd koishi-app
-
克隆本仓库 ⬇️
yarn clone shangxueink/koishi-shangxue-apps
-
修改 Koishi 根工作区的
tsconfig.json
📝如果你要开发本仓库的
.ts
项目,那么这一步是必须的:(.js
项目可略过)在
tsconfig.json
中添加以下内容:"koishi-plugin-*": [ "external/*/src", "external/*/packages/core/src", "packages/*/src", "plugins/*/src", "external/koishi-shangxue-apps/plugins/*/src" // 添加这一行 ],
-
以开发模式启动 🚧
yarn dev
本项目中,部分插件直接使用 JavaScript 编写,而非 TypeScript 编译。同时,也有部分插件使用 TypeScript 开发。
🔄 两者都支持 HMR 热重载,但在进行二次开发时,请根据插件的编写语言进行区分。
本项目的贡献者可以在 .publish/npmpublish
目录下放置需要发布的 npm 包。
发布时,请确保将所有相关文件放在该目录中。
目录结构
publish/
├── npmpublish/
│ ├── lib
│ ├── dist
│ ├── LICENSE.txt # 已经存在,无需上传
│ ├── package.json
│ ├── readme.md
│ └── ... # 上传其他需要发布的文件
└── npmpublish_temp/
└── LICENSE.txt # 模板文件,请勿改动
在 npmpublish
目录下,确保包含 package.json
和其他相关文件,以便顺利发布 npm 包。
具体实现效果 请参见 .github 文件
本地发布 (可选)
如果遇到资源文件过大等不方便上传发布的情况,可以在本地使用以下命令发布:
npm publish --registry=https://registry.npmjs.org/ --access=public
本项目采用 MIT 许可证,详情请参见 LICENSE 文件。