import{C as o}from"./chunks/ContributorBar.D3C17h1L.js";import{c as i,a7 as l,G as t,o as a}from"./chunks/framework.jrU0lkHV.js";import"./chunks/theme.Cu01jaCM.js";const h=JSON.parse('{"title":"开发指南","description":"","frontmatter":{"title":"开发指南","order":0},"headers":[],"relativePath":"dev/guide.md","filePath":"zh/dev/guide.md","lastUpdated":1725389024000}'),r={name:"dev/guide.md"},g=Object.assign(r,{setup(d){return(c,e)=>(a(),i("div",null,[e[0]||(e[0]=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> [type:] <message>
,如:sparkles: feat: 给event添加新字段
, 其中type
字段为commit类型且可选,message字段为简短的描述,总结来说就是你干了什么。Markdown
语法,并且支持vitepress相关内容: