Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

ruan-cat/notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3,314 Commits

Repository files navigation

阮喵喵的笔记 📚

Ask DeepWiki

这是一个基于 pnpm workspacesTurbo 构建编排的 monorepo 文档项目,管理多个基于 VitePress 的文档站点,包含个人笔记、RPGMV 开发文档和团队文档。

📋 项目概览

这个项目采用现代化的 monorepo 架构,统一管理多个文档站点,提供高效的开发和构建体验。所有文档站点均基于 VitePress 构建,支持 Markdown 和 Vue 组件的混合使用。

🚀 技术栈

  • 包管理器: pnpm (>= 10.15.0)
  • 构建系统: Turbo 用于跨工作空间的任务编排
  • 文档引擎: VitePress 用于所有文档站点
  • 开发语言: TypeScript (目标 ESNext)
  • 运行环境: Node.js >= 22.14.0

📁 项目结构

gh.notes/
├── docs/
│ ├── ruan-cat-notes/ # 个人笔记文档 (@ruan-cat-docs/notes)
│ ├── rpgmv-dev-notes/ # RPGMV 开发文档 (@ruan-cat-docs/rpgmv-dev-notes)
│ └── docs-01-star/ # 01-star 团队文档 (@ruan-cat-docs/docs-01-star)
├── package.json # 根目录 package.json
├── pnpm-workspace.yaml # pnpm 工作空间配置
├── turbo.json # Turbo 配置
├── tsconfig.json # TypeScript 配置
└── CLAUDE.md # Claude Code 指导文件

⚡ 快速开始

环境要求

  • Node.js >= 22.14.0
  • pnpm >= 10.15.0

安装依赖

# 安装所有依赖
pnpm install

开发模式

选择一个文档站点进行开发:

# 个人笔记文档
cd docs/ruan-cat-notes && pnpm docs:dev
# RPGMV 开发文档
cd docs/rpgmv-dev-notes && pnpm docs:dev
# 01-star 团队文档
cd docs/docs-01-star && pnpm docs:dev

构建项目

# 构建所有文档站点
pnpm build
# 构建特定文档站点
pnpm run build:docs:note # 构建笔记文档
pnpm run build:docs:01star # 构建 01star 文档

🛠️ 开发指南

测试

# 运行测试,带 UI 界面和监听模式
pnpm test

代码格式化

# 使用 Prettier 格式化所有文件
pnpm format

依赖管理

# 使用 taze 更新依赖
pnpm run up-taze
# 更新 VitePress 相关包
pnpm update-package

清理缓存

# 清理构建缓存
pnpm run clear:cache
# 清理依赖(小心使用)
pnpm run clear:deps

🚀 部署

部署所有站点

pnpm deploy

部署到 Vercel

pnpm run deploy-on-vercel

🔧 Git 分支管理

# dev 分支变基到 main 分支并推送
pnpm run git:dev-2-main
# dev 分支变基到 vc 分支并推送
pnpm run git:dev-2-vc

📦 核心依赖

文档生成

  • VitePress: 1.6.4+ 静态站点生成器
  • @ruan-cat/vitepress-preset-config: 共享配置
  • vitepress-demo-plugin: 交互式示例

Vue 生态系统

  • Vue: 3.5.20+ 组合式 API
  • Element Plus: 2.11.1+ UI 组件库
  • VueUse: 13.8.0+ 实用工具集
  • Pinia: 3.0.3+ 状态管理

工具库

  • lodash-es: 工具函数库
  • dayjs: 日期处理
  • axios: HTTP 请求
  • @ruan-cat/utils: 自定义工具集

⚙️ 配置详情

TypeScript 配置

  • 使用复合项目设置,包含路径映射
  • 支持 Markdown 文件中的 Vue 组件
  • 同时支持 DOM 和 Node 环境
  • 使用 @/*utils/* 路径别名

代码质量

  • Prettier: 使用 Tab 缩进,120 字符行宽
  • Commitlint: 使用 @ruan-cat/commitlint-config 配置
  • Git Hooks: 自动化代码质量检查

构建流程

  • Turbo 管理跨工作空间的并行构建
  • VitePress 构建输出到 .vitepress/dist/ 目录
  • 启用构建缓存优化
  • 笔记文档构建使用大内存分配 (8GB)

📄 许可证

此项目为个人文档项目,请遵守相关使用规范。

🤝 贡献

欢迎提交 Issue 和 Pull Request 来改进这个项目!


更多详细信息请参考 CLAUDE.md 文件。

About

个人笔记,monorepo架构项目,包含了多款经常维护的文档。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /