import{_ as e,c as o,o as i,a9 as l}from"./chunks/framework.C4_mTacX.js";const p=JSON.parse('{"title":"开发指南","description":"","frontmatter":{"title":"开发指南","order":0},"headers":[],"relativePath":"dev/guide.md","filePath":"zh/dev/guide.md","lastUpdated":1725158126000}'),t={name:"dev/guide.md"},d=l('
如需往轻雪仓库提交代码,请阅读以下内容:
main
分支。参与开发默认你已经了解Python语言和轻雪框架的基本使用方法,如果是文档相关的开发,请确保你了解Markdown语法和基本前端知识。 出现冲突请与仓库维护者联系。
mypy
, flake8
, black
等工具进行代码检查和格式化。config.yml
中设置dev_mode: true
,这样可以在控制台看到更多的调试信息。main.py
: 机器人入口文件liteyuki
: 框架目录(liteyukibot)src
: 机器人源码目录 liteyuki_plugins
: 轻雪插件目录nonebot_plugins
: Nonebot插件目录resources
: 内置资源包目录utils
: 工具目录tests
: 单元测试目录docs
: 文档目录 en
: 英文文档zh
: 中文文档docker
: Docker相关内容目录其中,liteyuki
框架是包含在LiteyukiBot
应用中的,所以此项目既是LiteyukiBot
应用仓库,同时也是liteyuki
框架的仓库
src
目录下为应用程序部分,业务逻辑请在此目录下进行开发,liteyuki_plugins
和nonebot_plugins
目录下为插件目录,插件开发请在此目录下进行开发。
PEP8
和Google Python Style Guide
Google Docstring
或Liteyuki Docstring
(推荐)以保证Litedoc能够正确解析并生成文档。"
,尽量避免使用单引号'
,但在嵌套字符串时可以使用单引号。:sparkles:
表示引入新功能,:bug:
表示修复bug等,具体请参考gitmoji<emoji> [module]: <message>
,如:sparkles: [liteyuki.event]: add new feature
, 其中module字段为受影响部分,例如liteyuki.message
,docs.en.guide.md
等,不作过多要求,但请尽量填写;message字段为简短的描述,总结来说就是你干了什么。Markdown
语法,并且支持vitepress相关内容: