贡献指南
感谢您对 VitePress开发指南的关注!我们欢迎各种形式的贡献,无论是代码、文档、设计还是想法建议。
🤝 贡献方式
代码贡献
- Bug 修复 - 修复已知问题和错误
- 新功能开发 - 添加新的功能特性
- 性能优化 - 提升网站性能和用户体验
- 代码重构 - 改进代码结构和可维护性
文档贡献
- 内容改进 - 完善现有文档内容
- 新增教程 - 编写新的技术教程
- 翻译工作 - 协助多语言文档翻译
- 错误修正 - 修复文档中的错误和遗漏
设计贡献
- UI/UX 改进 - 优化用户界面和体验
- 视觉设计 - 改进网站视觉效果
- 图标设计 - 设计和优化图标资源
- 品牌设计 - 完善品牌视觉识别
社区贡献
- 问题解答 - 帮助其他用户解决问题
- 经验分享 - 分享使用经验和最佳实践
- 活动组织 - 组织技术交流活动
- 推广宣传 - 帮助推广项目和社区
🚀 快速开始
1. 准备环境
bash
# 克隆项目
git clone https://github.com/mmwk/mmwk.cn.git
cd mmwk.cn
# 安装依赖
npm install
# 启动开发服务器
npm run dev
2. 创建分支
bash
# 创建新分支
git checkout -b feature/your-feature-name
# 或者修复 bug
git checkout -b fix/your-bug-fix
3. 进行开发
bash
# 进行您的修改
# 编辑文件...
# 测试修改
npm run build
npm run preview
4. 提交更改
bash
# 添加修改的文件
git add .
# 提交修改(遵循提交规范)
git commit -m "feat: add new tutorial for VitePress"
# 推送到远程分支
git push origin feature/your-feature-name
5. 创建 Pull Request
- 访问 GitHub 仓库
- 点击 "New Pull Request"
- 选择您的分支
- 填写 PR 描述
- 提交 Pull Request
📝 贡献规范
代码规范
JavaScript/TypeScript
javascript
// 使用 ESLint 和 Prettier 格式化代码
// 遵循 Vue.js 官方风格指南
// 好的示例
const getUserInfo = async (userId) => {
try {
const response = await api.getUser(userId)
return response.data
} catch (error) {
console.error('Failed to fetch user:', error)
throw error
}
}
CSS/SCSS
css
/* 使用 BEM 命名规范 */
.tutorial-card {
padding: 1rem;
border-radius: 8px;
}
.tutorial-card__title {
font-size: 1.25rem;
font-weight: 600;
}
.tutorial-card--featured {
border: 2px solid var(--color-primary);
}
Vue 组件
vue
<template>
<div class="component-name">
<h2>{{ title }}</h2>
<slot />
</div>
</template>
<script setup lang="ts">
interface Props {
title: string
}
defineProps<Props>()
</script>
<style scoped>
.component-name {
/* 组件样式 */
}
</style>
文档规范
Markdown 格式
markdown
---
title: "文档标题"
description: "文档描述"
head:
- - meta
- name: keywords
content: "关键词1,关键词2,关键词3"
outline: deep
lastUpdated: true
---
# 文档标题
文档内容...
## 二级标题
### 三级标题
- 列表项 1
- 列表项 2
```javascript
// 代码示例
const example = 'Hello World'
```
内容要求
- 准确性 - 确保内容准确无误
- 完整性 - 提供完整的信息和示例
- 清晰性 - 使用清晰易懂的语言
- 实用性 - 提供实际可用的代码示例
提交规范
提交信息格式
<type>(<scope>): <subject>
<body>
<footer>
类型说明
- feat - 新功能
- fix - Bug 修复
- docs - 文档更新
- style - 代码格式调整
- refactor - 代码重构
- test - 测试相关
- chore - 构建过程或辅助工具的变动
示例
bash
feat(tutorials): add TypeScript advanced tutorial
- Add comprehensive TypeScript tutorial
- Include practical examples and exercises
- Update navigation and index pages
Closes #123
🔍 代码审查
审查流程
- 自动检查 - CI/CD 自动运行测试和检查
- 人工审查 - 维护者进行代码审查
- 反馈修改 - 根据反馈进行必要修改
- 合并代码 - 审查通过后合并到主分支
审查标准
- 功能正确性 - 功能是否按预期工作
- 代码质量 - 代码是否清晰、可维护
- 性能影响 - 是否对性能产生负面影响
- 兼容性 - 是否保持向后兼容
- 测试覆盖 - 是否包含必要的测试
🐛 问题报告
Bug 报告模板
markdown
## Bug 描述
简要描述遇到的问题
## 复现步骤
1. 访问页面 xxx
2. 点击按钮 xxx
3. 观察到错误 xxx
## 预期行为
描述您期望发生的情况
## 实际行为
描述实际发生的情况
## 环境信息
- 操作系统: [例如 macOS 12.0]
- 浏览器: [例如 Chrome 95.0]
- Node.js 版本: [例如 16.14.0]
## 附加信息
提供任何其他相关信息、截图或日志
功能请求模板
markdown
## 功能描述
简要描述您希望添加的功能
## 使用场景
描述这个功能的使用场景和价值
## 详细设计
如果有具体的设计想法,请详细描述
## 替代方案
是否考虑过其他替代方案
## 附加信息
提供任何其他相关信息或参考资料
🎯 贡献领域
技术文档
- VitePress 教程 - 深入的使用指南
- Vue.js 教程 - 框架学习资料
- 前端最佳实践 - 开发经验分享
- 工具使用指南 - 开发工具介绍
示例项目
- 完整项目案例 - 实际应用示例
- 代码片段 - 可复用的代码示例
- 配置模板 - 常用配置文件
- 部署脚本 - 自动化部署方案
工具和插件
- VitePress 插件 - 扩展功能插件
- 开发工具 - 提升开发效率的工具
- 构建脚本 - 自动化构建工具
- 测试工具 - 质量保证工具
🏆 贡献者权益
认可和奖励
- 贡献者列表 - 在项目中展示贡献者
- 特殊徽章 - GitHub 个人资料徽章
- 社区声誉 - 在社区中获得认可
- 技能提升 - 通过贡献提升技术能力
学习机会
- 代码审查 - 学习最佳实践
- 技术交流 - 与专家交流学习
- 项目经验 - 获得开源项目经验
- 网络建设 - 扩展技术人脉
职业发展
- 简历加分 - 开源贡献经历
- 技能证明 - 实际项目经验
- 行业认知 - 提升行业影响力
- 就业机会 - 获得更多就业机会
📞 联系我们
技术讨论
社区交流
- QQ 群 - 123456789 (VitePress 中文交流群)
- 微信群 - 添加管理员微信:mmwk-admin
- 邮箱 - contribute@mmwk.cn
商务合作
- 企业合作 - business@mmwk.cn
- 培训服务 - training@mmwk.cn
- 技术咨询 - consulting@mmwk.cn
🌟 致谢
感谢所有为项目做出贡献的开发者、设计师、文档作者和社区成员。正是因为大家的努力,VitePress开发指南才能不断发展壮大。
核心贡献者
- 查看 贡献者列表
- 感谢每一位贡献者的付出
特别感谢
- Vue.js 团队 - 提供优秀的框架和工具
- VitePress 团队 - 开发出色的文档生成工具
- 开源社区 - 提供丰富的学习资源和支持
📋 行为准则
我们的承诺
为了营造一个开放和友好的环境,我们承诺让每个人都能在我们的项目和社区中获得良好的体验,无论其年龄、体型、残疾、种族、性别认同和表达、经验水平、国籍、个人形象、种族、宗教或性取向如何。
我们的标准
有助于创造积极环境的行为包括:
- 使用友好和包容的语言
- 尊重不同的观点和经验
- 优雅地接受建设性批评
- 关注对社区最有利的事情
- 对其他社区成员表示同情
执行
如果您遇到任何不当行为,请联系项目维护者。我们将认真对待所有投诉,并进行适当的调查和回应。
再次感谢您对 VitePress开发指南的关注和支持!我们期待您的贡献,让我们一起构建更好的技术文档生态系统。
立即开始您的贡献之旅! 🚀