感谢你对 Web3 实习手册的关注!我们非常欢迎社区成员的贡献,一起让这个项目变得更好。
我们欢迎以下类型的贡献:
- 📚 内容贡献:添加新内容、完善现有章节
- 🐛 错误修正:修复错别字、技术错误、链接失效
- 💡 建议反馈:提出改进建议、新功能想法
- 🌍 翻译贡献:帮助翻译内容(未来)
- 🎨 设计优化:改进页面布局、用户体验
- 📖 案例分享:分享实习经验、面试经历
# 1. Fork 并克隆仓库
git clone https://github.com/your-username/Web3-Internship-Handbook.git
cd Web3-Internship-Handbook
# 2. 安装依赖
npm install
# 3. 启动本地服务
npm run docs:dev# 从 main 分支创建新分支
git checkout -b feature/your-feature-name
# 例如:
git checkout -b content/add-defi-tutorial
git checkout -b fix/typo-in-ethereum-chapter- 📝 编辑相关的 Markdown 文件
- 🖼️ 如需添加图片,请放在
docs/zh/images/对应目录 - 🔗 确保所有链接正确有效
# 添加修改的文件
git add .
# 提交更改(请使用描述性的提交信息)
git commit -m "feat: add new content"
# 推送到你的 fork
git push origin feature/your-feature-name- 访问 GitHub 上的原仓库
- 点击 "New Pull Request"
- 选择你的分支
- 填写 PR 描述(参考下面的模板)
- 提交 PR
请在创建 PR 时使用以下模板:
## 🎯 改动概述
简要描述你的更改内容
## 📝 详细说明
- [ ] 添加了什么新内容
- [ ] 修复了什么问题
- [ ] 改进了什么功能
## 🧪 测试确认
- [ ] 本地构建成功 (`npm run docs:build`)
- [ ] 本地预览正常 (`npm run docs:dev`)
- [ ] 检查了所有链接
- [ ] 检查了图片显示
## 📸 截图(如适用)
如果有 UI 改动,请提供截图
## 💭 其他说明
其他需要说明的内容-
语言风格
- 使用简洁、易懂的语言
- 避免过于技术化的术语,或提供解释
- 保持友好、包容的语调
-
格式要求
- 使用标准的 Markdown 语法
- 代码块请指定语言类型
- 图片请添加有意义的 alt 文本
- 链接请使用描述性文字
-
内容质量
- 信息准确、时效性强
- 提供实际可操作的指导
- 包含具体的示例和截图
- 添加适当的警告和提示
// ✅ 好的代码示例
pragma solidity ^0.8.0;
/**
* @title 简单的代币合约
* @dev 这是一个用于教学的基础代币合约
*/
contract SimpleToken {
string public name = "Learning Token";
// ... 其他代码
}// ✅ 好的 JavaScript 示例
const Web3 = require('web3');
// 连接到以太坊节点
const web3 = new Web3('https://mainnet.infura.io/v3/YOUR-PROJECT-ID');
// 获取最新区块
async function getLatestBlock() {
try {
const block = await web3.eth.getBlock('latest');
console.log('最新区块号:', block.number);
} catch (error) {
console.error('获取区块失败:', error);
}
}-
文件命名
- 使用有意义的英文名称
-
文件要求
- 格式:PNG 或 JPG
- 分辨率:建议 1200px 宽度以内
- 大小:单个文件不超过 500KB,请使用工具压缩
我们使用 VuePress Plume 主题,支持相关增强语法,请参考文档内的内容和格式,保持一致。