# survival-guide **Repository Path**: rteditor/survival-guide ## Basic Information - **Project Name**: survival-guide - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-30 - **Last Updated**: 2026-07-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # survival-guide > 大仓(monorepo of projects)—— 当有创意想法时,用这里的一个子项目做低成本尝试。 > **项目目的:自救。** 把不同方向的尝试放在同一个仓库里,共享治理、避免重复、避免单点崩盘。 --- ## 子项目索引 | 项目 | 定位 | 入口 | |------|------|------| | [`selfhost/`](./selfhost/) | 批量独立站集合(1 个后端 + N 个独立前端站点),已落地资讯/游戏两个站 | [selfhost/README.md](./selfhost/README.md) | > 新增子项目:在根目录新建子项目目录(全小写单词化,如 `marketplace/`),按 [§如何新增子项目](#如何新增子项目) 初始化后,在这里追加一行。 --- ## 全局约定 - **语言**:默认中文(响应、文档、代码注释)。 - **临时产物**:写在 `./temp`;测试文件写在 `./test`。**禁止**写到 `/tmp`、`/usr` 等系统目录。 - **主项目代码**:禁止 mock / 占位 / TODO / `pass` / `return None`;仅 `./test` 内允许 mock。 - **真实调用**:所有外部依赖必须真实请求,返回真实结果,不允许 Stub/Fake。 - **需求归档**:每次新需求需整合到对应子项目 `./design/framework.md`(或子项目约定的需求文档)。 - **依赖**:Node ≥ 20.11,pnpm ≥ 9;Go(后端子项目)1.22+。 - **版本控制**:单一 git 仓库,根目录即工作根。 --- ## 如何新增子项目 | 项 | 要求 | |----|------| | 目录名 | 全小写、单词化(如 `selfhost` / `marketplace`) | | 入口文档 | 项目根下提供 `README.md` | | 共享包 | 子项目内可自带 `pnpm-workspace.yaml` / `turbo.json` | | 依赖 | 不得反向依赖其它顶层子项目 | | 文档 | 子项目根下放 `README.md`,再在内部放 `design/` 或 `docs/` | 新增完成后: 1. 在本 README 的「[子项目索引](#子项目索引)」追加一行。 2. 在子项目根 `README.md` 中标注:隶属于 save-myself 大仓。 --- ## 维护 - 仓库根即工作根,所有子项目共享 `.gitignore` / 全局约定。 - 跨子项目改动需在 PR 描述中明确影响范围。 - 问题反馈:各子项目独立 Issues;跨子项目共性问题在仓库根开 Issue。