Skip to content

Commit 1568523

Browse files
committed
📚 docs(README): 更新 README.md,详细介绍项目概览、技术栈、项目结构及开发指南,增强文档可读性。
1 parent b82209b commit 1568523

File tree

1 file changed

+179
-2
lines changed

1 file changed

+179
-2
lines changed

README.md

Lines changed: 179 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,180 @@
1-
# 阮喵喵的笔记
1+
# 阮喵喵的笔记 📚
22

3-
这是一个 monorepo 项目,存储了多个笔记项目。
3+
这是一个基于 **pnpm workspaces****Turbo** 构建编排的 monorepo 文档项目,管理多个基于 VitePress 的文档站点,包含个人笔记、RPGMV 开发文档和团队文档。
4+
5+
## 📋 项目概览
6+
7+
这个项目采用现代化的 monorepo 架构,统一管理多个文档站点,提供高效的开发和构建体验。所有文档站点均基于 VitePress 构建,支持 Markdown 和 Vue 组件的混合使用。
8+
9+
## 🚀 技术栈
10+
11+
- **包管理器**: pnpm (>= 10.15.0)
12+
- **构建系统**: Turbo 用于跨工作空间的任务编排
13+
- **文档引擎**: VitePress 用于所有文档站点
14+
- **开发语言**: TypeScript (目标 ESNext)
15+
- **运行环境**: Node.js >= 22.14.0
16+
17+
## 📁 项目结构
18+
19+
```
20+
gh.notes/
21+
├── docs/
22+
│ ├── ruan-cat-notes/ # 个人笔记文档 (@ruan-cat-docs/notes)
23+
│ ├── rpgmv-dev-notes/ # RPGMV 开发文档 (@ruan-cat-docs/rpgmv-dev-notes)
24+
│ └── docs-01-star/ # 01-star 团队文档 (@ruan-cat-docs/docs-01-star)
25+
├── package.json # 根目录 package.json
26+
├── pnpm-workspace.yaml # pnpm 工作空间配置
27+
├── turbo.json # Turbo 配置
28+
├── tsconfig.json # TypeScript 配置
29+
└── CLAUDE.md # Claude Code 指导文件
30+
```
31+
32+
## ⚡ 快速开始
33+
34+
### 环境要求
35+
36+
- Node.js >= 22.14.0
37+
- pnpm >= 10.15.0
38+
39+
### 安装依赖
40+
41+
```bash
42+
# 安装所有依赖
43+
pnpm install
44+
```
45+
46+
### 开发模式
47+
48+
选择一个文档站点进行开发:
49+
50+
```bash
51+
# 个人笔记文档
52+
cd docs/ruan-cat-notes && pnpm docs:dev
53+
54+
# RPGMV 开发文档
55+
cd docs/rpgmv-dev-notes && pnpm docs:dev
56+
57+
# 01-star 团队文档
58+
cd docs/docs-01-star && pnpm docs:dev
59+
```
60+
61+
### 构建项目
62+
63+
```bash
64+
# 构建所有文档站点
65+
pnpm build
66+
67+
# 构建特定文档站点
68+
pnpm run build:docs:note # 构建笔记文档
69+
pnpm run build:docs:01star # 构建 01star 文档
70+
```
71+
72+
## 🛠️ 开发指南
73+
74+
### 测试
75+
76+
```bash
77+
# 运行测试,带 UI 界面和监听模式
78+
pnpm test
79+
```
80+
81+
### 代码格式化
82+
83+
```bash
84+
# 使用 Prettier 格式化所有文件
85+
pnpm format
86+
```
87+
88+
### 依赖管理
89+
90+
```bash
91+
# 使用 taze 更新依赖
92+
pnpm run up-taze
93+
94+
# 更新 VitePress 相关包
95+
pnpm update-package
96+
```
97+
98+
### 清理缓存
99+
100+
```bash
101+
# 清理构建缓存
102+
pnpm run clear:cache
103+
104+
# 清理依赖(小心使用)
105+
pnpm run clear:deps
106+
```
107+
108+
## 🚀 部署
109+
110+
### 部署所有站点
111+
112+
```bash
113+
pnpm deploy
114+
```
115+
116+
### 部署到 Vercel
117+
118+
```bash
119+
pnpm run deploy-on-vercel
120+
```
121+
122+
## 🔧 Git 分支管理
123+
124+
```bash
125+
# dev 分支变基到 main 分支并推送
126+
pnpm run git:dev-2-main
127+
128+
# dev 分支变基到 vc 分支并推送
129+
pnpm run git:dev-2-vc
130+
```
131+
132+
## 📦 核心依赖
133+
134+
### 文档生成
135+
- **VitePress**: 1.6.4+ 静态站点生成器
136+
- **@ruan-cat/vitepress-preset-config**: 共享配置
137+
- **vitepress-demo-plugin**: 交互式示例
138+
139+
### Vue 生态系统
140+
- **Vue**: 3.5.20+ 组合式 API
141+
- **Element Plus**: 2.11.1+ UI 组件库
142+
- **VueUse**: 13.8.0+ 实用工具集
143+
- **Pinia**: 3.0.3+ 状态管理
144+
145+
### 工具库
146+
- **lodash-es**: 工具函数库
147+
- **dayjs**: 日期处理
148+
- **axios**: HTTP 请求
149+
- **@ruan-cat/utils**: 自定义工具集
150+
151+
## ⚙️ 配置详情
152+
153+
### TypeScript 配置
154+
- 使用复合项目设置,包含路径映射
155+
- 支持 Markdown 文件中的 Vue 组件
156+
- 同时支持 DOM 和 Node 环境
157+
- 使用 `@/*``utils/*` 路径别名
158+
159+
### 代码质量
160+
- **Prettier**: 使用 Tab 缩进,120 字符行宽
161+
- **Commitlint**: 使用 @ruan-cat/commitlint-config 配置
162+
- **Git Hooks**: 自动化代码质量检查
163+
164+
### 构建流程
165+
- Turbo 管理跨工作空间的并行构建
166+
- VitePress 构建输出到 `.vitepress/dist/` 目录
167+
- 启用构建缓存优化
168+
- 笔记文档构建使用大内存分配 (8GB)
169+
170+
## 📄 许可证
171+
172+
此项目为个人文档项目,请遵守相关使用规范。
173+
174+
## 🤝 贡献
175+
176+
欢迎提交 Issue 和 Pull Request 来改进这个项目!
177+
178+
---
179+
180+
更多详细信息请参考 [CLAUDE.md](./CLAUDE.md) 文件。

0 commit comments

Comments
 (0)