# tech-notes
**Repository Path**: funnywuss/tech-notes
## Basic Information
- **Project Name**: tech-notes
- **Description**: Tech Notes 是 IT非鱼 整理的一个综合性技术文档库,专注于分享 AI、后端开发、数据库等领域的实践经验和解决方案。项目使用 VitePress 构建,提供优化的在线阅读体验,内容持续更新,同时在 GitHub 和 Gitee 双平台托管,方便不同地区用户访问。所有文档都来自实际开发经验,注重实用性,按技术领域清晰分类,便于快速查找所需知识。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2024-12-27
- **Last Updated**: 2025-02-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Tech Notes 📚





📖 [在线文档](https://feiyu.ccrate.cc) | 💻 [GitHub](https://github.com/funnywus/tech-notes) | 📘 [Gitee](https://gitee.com/funnywuss/tech-notes)
> 🚀 一个精心整理的技术文档库,涵盖 AI、后端开发、数据库等多个领域的实践经验和解决方案。访问 [在线文档](https://feiyu.ccrate.cc) 获得最佳阅读体验。
## ✨ 特色
- 📖 **结构清晰** - 按技术领域分类整理,快速定位所需知识
- 🔍 **实用导向** - 每篇文档都来自实际开发经验,注重实践性
- 🌟 **持续更新** - 定期更新最新技术动态和最佳实践
- 🤝 **开源共享** - 欢迎贡献,打造优质的技术学习社区
- 🌍 **多平台同步** - GitHub 和 Gitee 双平台托管,方便不同地区用户访问
- 📱 **在线阅读** - 提供优化的在线阅读体验,支持搜索和导航
## 📂 项目结构
### 🤖 AI 开发
- OpenAI API 开发指南
- API 密钥管理最佳实践
- 模型调用示例
- 常见问题解决方案
### 💻 后端开发
- **Java**
- 深入理解 Java 锁机制
- Spring Boot 快速启动指南
- 性能优化实践
- **Node.js**
- Node/NPM 环境配置精要
- NPM 包开发与发布流程
- NVM 版本管理技巧
- **Python**
- Python 环境变量最佳实践
- 开发环境配置指南
### 📊 数据库
- **MySQL**
- 远程访问安全配置
- 查询性能优化指南
- 主从复制架构搭建
- 备份恢复最佳实践
## 🚀 快速开始
本项目使用 VitePress 构建,确保你的本地环境满足以下要求:
### 📋 前置要求
- Node.js >= 18
- npm 或 yarn
### 🔧 安装步骤
1. 克隆仓库(选择一个)
```bash
# GitHub
git clone https://github.com/funnywus/tech-notes.git
# 或者 Gitee(国内用户推荐)
git clone https://gitee.com/funnywuss/tech-notes.git
```
```bash
cd tech-notes
```
2. 安装依赖
```bash
npm install
# 或
yarn install
```
3. 本地开发
```bash
npm run docs:dev
# 或
yarn docs:dev
```
4. 构建文档
```bash
npm run docs:build
# 或
yarn docs:build
```
现在打开 http://localhost:5173 就可以看到本地文档了!
## 贡献指南
1. Fork 本仓库
2. 创建你的特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交你的更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 开启一个 Pull Request
## 提交规范
### Commit 信息格式
```
():
```
### Type 类型
- `feat` : 新功能
- `fix` : 修复 bug
- `docs` : 文档改变
- `style` : 代码格式改变
- `refactor` : 代码重构
- `perf` : 性能优化
- `test` : 添加测试
- `chore` : 构建过程或辅助工具的变动
- `revert` : 回退
- `build` : 打包
### 示例
```bash
feat(auth): add login functionality
fix(database): resolve connection timeout
docs(readme): update installation guide
style(lint): format code according to guidelines
```
### 分支管理
- `main`: 主分支,用于产品发布
- `develop`: 开发分支,用于功能集成
- `feature/*`: 功能分支,用于开发新特性
- `hotfix/*`: 修复分支,用于修复线上bug
- `release/*`: 发布分支,用于版本发布
### Pull Request 规范
1. PR 标题要简明扼要地描述改动
2. PR 描述要详细说明:
- 改动的目的
- 改动的内容
- 测试情况
- 相关的 issue 链接
3. 提交 PR 前:
- 确保代码已经过格式化
- 确保所有测试通过
- 确保与目标分支同步最新代码
### Issue 规范
使用 Issue 模板,包含:
- Bug 报告
- 功能请求
- 文档改进
- 问题咨询
## 👤 关于作者
### 📮 联系方式
- 📝 博客:[https://feiyu.ccrate.cc](https://feiyu.ccrate.cc)
- 💻 GitHub:[https://github.com/funnywus](https://github.com/funnywus)
- 📘 Gitee:[https://gitee.com/funnywuss](https://gitee.com/funnywuss)
## 📄 License
MIT License - 详见 [LICENSE](LICENSE) 文件