# 目录结构约定

这份文档定义 `date` 仓库里 `trip/` 内容区的推荐组织方式。

目标：

- URL 稳定，不依赖具体日期、城市名或主题词
- 一个周末可以容纳多个候选方案
- 首页、月度页、周末页层次清晰

## 总体结构

```text
/
  index.html
  202607/
    index.html
    weekend_1/
      index.html
      option_1/
        index.html
      option_2/
        index.html
    weekend_2/
      index.html
      option_1/
        index.html
```

## 路径语义

- `/index.html`
  站点总入口，列出可访问的月份。

- `/YYYYMM/index.html`
  月度入口页，列出该月的各个周末。

- `/YYYYMM/weekend_N/index.html`
  某个周末的导航页或选择页，用来展示多个候选方案。

- `/YYYYMM/weekend_N/option_M/index.html`
  某个周末下的具体方案页面。

## 编号规则

### 月目录

- 使用 `YYYYMM`
- 例如：`202607` 表示 2026 年 7 月

### 周末目录

- 使用 `weekend_N`
- `N` 表示出游日期所在月份中的第几个周末
- 不按页面创建顺序编号
- 不按页面发布时间编号

示例：

- 2026 年 7 月的第一个周末：`202607/weekend_1/`
- 2026 年 7 月的第二个周末：`202607/weekend_2/`

### 方案目录

- 使用 `option_M`
- `M` 表示该周末下的第几个候选方案
- 目录名保持中性，不绑定具体主题

这样做的原因：

- 出游具体是周六还是周日，可能提前不确定
- 主题词可能变化，不适合放进稳定路径
- 默认城市通常可由页面标题表达，不强制写进目录名

## 页面职责

### 首页

首页负责：

- 展示月份入口
- 提供站点总导航

首页不负责：

- 直接承载某次具体出游方案

### 月度页

月度页负责：

- 展示该月有哪些周末页面
- 提供进入 `weekend_N` 的入口

### 周末页

周末页负责：

- 作为该周末的选择页
- 展示多个候选方案
- 跳转到 `option_M` 具体页面

周末页本身可以是一个多选项界面，不要求只承载唯一方案。

### 方案页

方案页负责：

- 展示最终地图页面
- 提供具体路线、地点、导航、小红书、大众点评等交互

每个 `option_M` 目录下只放一个主页面：`index.html`。

## 命名原则

路径尽量只承担“稳定定位”职责，不承担“完整语义表达”职责。

推荐：

- 用目录表达月份、周末、方案序号
- 用页面标题表达主题、城市、路线风格

例如：

- 路径：`/202607/weekend_1/option_2`
- 页面标题：`杭州西溪湿地轻量一日路线`

## 老页面处理

- 不保留旧路径兼容
- 不做重定向迁移
- 旧页面直接按新结构重新组织

## 当前建议

当前阶段建议：

- 月度页先手写维护
- 周末页先手写维护
- 后续如果页面数量变多，再考虑自动生成索引

## 后续可补充

后续如果需要，可以继续补：

- `weekend_N` 的具体判定样例
- 月度页模板规范
- 周末选择页模板规范
- skill 输出目录规范同步说明
