维护一个koishi bot项目的最佳实践是什么样的? #1269
-
我是koishi的新手,所以我对koishi项目的最佳实践不太了解。 根据 https://koishi.chat/zh-CN/guide/develop/workspace.html 的描述,各种业务均是通过插件来实现。 那么假设我要开发一个拥有若干业务的机器人,我按照文档创建了一个koishi的模板项目,那么我的git根目录是我的koishi模板项目的根目录,还是插件文件夹的根目录? |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 7 replies
-
I think the document here would solve several your problems, in general we recommend to make your workspace root as the git root, and you can put other workspaces or plugins as git submodules in the 我认为这里的文档可以解决您的几个问题,一般来说我们建议将您的工作空间根目录设置为git根目录,并且您可以将其他工作区或插件作为 git submodules 放在 |
Beta Was this translation helpful? Give feedback.
-
对工作区启用版本控制可以使用版本控制托管你的机器人的配置,包括插件选项、本地化文件和其他配置。 对插件启用版本控制可以让其他人快速找到和开发单个插件。 新建的 Koishi 项目默认对所有插件启用版本控制。在此基础上,你可以对工作区或任意插件启用或停用版本控制,一切都可按照自己的喜好来。 |
Beta Was this translation helpful? Give feedback.
-
正如 @MaikoTan 的回答,深入工作区 可以部分解决你的问题。然而设计原理部分目前还在活跃更新中,「整合包开发」一节还没写出来,或许你可以到时候再看看 🤣 |
Beta Was this translation helpful? Give feedback.
可以的。甚至,你还可以使用 Git 提供的 Submodule 或 Subtree 功能,将插件仓库作为机器人仓库的子仓库,这样两个仓库仍然具有独立的版本控制,但形式上插件是机器人项目的子文件夹,可以在同一个工作区里同时开发机器人配置和插件。
如果你尚不熟悉 Submodule 或 Subtree(二者坑都 非常 多),你可以先按照你的思路,分别使用两个仓库管理,然后使用 npm 安装插件。