# 文旅·观 / xiyan-travel-observer

**每天，把文旅行业讲一遍。**

一个静态的杂志式文旅日报站点：全国/全球视角，覆盖政策、成绩、典型经验、创新做法、经营理论、AI+文旅、智能文旅、优秀文创与智能硬件。不是信息搬运，而是把散落的新闻整理成一条可读、可比、可用的“链路”。

![第003期封面](assets/preview-2026-10-23.png)

## 快速访问

- 首页：`index.html`
- 最新一期：[第006期 · 江布拉克：从天山麦海到全龄乐园](reports/2026-10-23-jiangbulak.html)
- 今日日报：[第003期 · 文化资产，开始算账](reports/2026-10-23.html)
- 直接双击 `index.html` 即可在浏览器打开；站点不需要构建、不需要服务器，全部使用相对路径。

## 期号

| 期号 | 日期 | 封面故事 | 信源 | 阅读 |
|---|---|---|---|---|
| 006 | 2026.10.23 | 江布拉克：从天山麦海到全龄乐园 | 3 | 约 8 分钟 |
| 005 | 2026.10.23 | 约特干古城：人造古城怎么变成真资产 | 4 | 约 9 分钟 |
| 004 | 2026.10.23 | 天山天池：世界遗产的二次增长 | 6 | 约 9 分钟 |
| 003 | 2026.10.23 | 文化资产，开始算账 | 9 | 约 12 分钟 |
| 002 | 2026.10.22 | 增长变慢，生意提前 | 9 | 约 12 分钟 |
| 001 | 2026.10.21 | 把一次到访，变成一条链 | 25 | 约 20 分钟 |

004—006 与第003期同日发布，按顺序排期，不再单独设“加更”栏目；首页往期以带图卡片列出。

每期顶部有固定导航条：**日报首页 / 上一期 / 下一期**；底部有翻页卡：**上一期标题 / 回到首页 / 下一期标题**。全部使用相对路径：

- 回到首页：`../index.html`
- 上一期/下一期：同目录 `YYYY-MM-DD.html`

## 站点结构

```text
12-每日文旅情报/                 # 本仓库根目录
├── index.html                   # 日报首页 / 往期 / 全球案例库
├── reports/
│   ├── 2026-10-21.html          # 第001期
│   ├── 2026-10-22.html          # 第002期
│   ├── 2026-10-23.html          # 第003期
│   ├── 2026-10-23-tianchi.html  # 第004期 天山天池
│   ├── 2026-10-23-yotkan.html   # 第005期 约特干古城
│   ├── 2026-10-23-jiangbulak.html # 第006期 江布拉克
│   └── 2026-10-21-extra.html    # 2026-10-21 本地号外（已归档，不进入公开目录）
├── assets/
│   ├── style.css                # 共享视觉系统 / 响应式 / 打印
│   ├── extra.css                # 号外样式（归档）
│   ├── special.css              # 深度报道共享样式
│   ├── report.js                # 进度条、目录抽屉、字号切换、滚动动效
│   └── preview-*.png            # 封面/版式预览图
├── data/
│   ├── issues.json              # 期号索引
│   ├── cases.json               # 全球案例库
│   ├── 2026-10-2x.json          # 每期结构化数据与来源
│   ├── watchlist.json           # 下一期选题池
│   └── extras.json              # 号外索引（已归档）
├── scripts/
│   ├── check_report.py          # 发布前自检
│   └── publish.sh               # 自检 + git add/commit/push
└── README.md
```

## 阅读体验

- **杂志级长文**：大标题、编辑手记、栏式排版、引文、脚注式来源。
- **可视化**：每期至少包含关系图谱/流程图、数据图、对比表；关键数字标注来源。
- **字号底线**：桌面正文 ≥19px，长文 20—22px，卡片 ≥17px，图注 ≥15px，来源 ≥14px；标签 ≥14px、ticker ≥13px、卡片标题 ≥25px、kicker ≥12px；手机正文 ≥18px。
- **字号切换**：右上角“字号 A+”可切到更大一档（桌面长文 24px、手机 21px），本地记忆偏好。
- **响应式**：1440 / 1024 / 768 / 390 四档检查，无横向滚动；手机端表格可堆叠。
- **打印**：A4 适配，隐藏导航与动效，可直接打印/存 PDF。
- **全国/全球**：不设单一区域整节；同一省份案例尽量不超过 2 个，避免连续出现。

## 每日生产

每天 **07:30（Asia/Shanghai）** 由定时任务生成新一期。流程：

1. 读取 `data/issues.json` 与 `data/watchlist.json`，确定下一期号，先消化前一晚的线索。
2. 抓取过去 24 小时文旅政策、成绩、经验、创新、理论、AI+文旅、智能文旅、文创、智能硬件与全球/全国动态；优先文化和旅游部、国家统计局、新华社、人民日报、央视、地方政府、UNWTO、SEGITTUR 等一手或权威来源。
3. 生成 `reports/YYYY-MM-DD.html` 与 `data/YYYY-MM-DD.json`，更新 `index.html`、`data/issues.json`、`data/watchlist.json`。
4. **案例库每天至少新增 1 个案例**，写入 `data/cases.json`，并在首页 `#cases` 更新；期号按 001、002、003…顺序排期，不再单独设“加更/专题”栏目。
5. 运行 `python3 scripts/check_report.py reports/YYYY-MM-DD.html`，检查 1440/1024/768/390 四档。
6. 汇报本期封面故事、3 个关键判断、3 个最值得跟进的信号。
7. **提交并推送**（见下一节）。

### 选题原则

- **全国/全球优先**：不设单一区域整节；同一省份案例尽量不超过 2 个；每期至少 2 个跨省或跨国对照。
- **机制优先**：优先“可复制的机制”，而不是“某个景区怎么样”；封面必须是一个行业判断，不能是单一目的地。
- **数据优先**：关键数字必须有来源；平台口径与官方口径不混用；编辑计算处明确标注。
- **不硬凑**：已过时、被覆盖或无法核实的线索标记 `dropped`，不要为了填栏目重复旧闻。

## 发布（必须）

**每次日报生成，或站点内容发生任何变化，都要提交并推送。**

推荐使用脚本（在仓库根目录执行）：

```bash
./scripts/publish.sh 2026-10-23
```

脚本会：

1. 运行 `scripts/check_report.py` 自检；
2. `git add -A`；
3. 有变更时提交 `daily: YYYY-MM-DD`；
4. `git push origin main`。

手动等价命令：

```bash
cd 12-每日文旅情报
python3 scripts/check_report.py reports/2026-10-23.html
git add -A
git commit -m "daily: 2026-10-23"
git push origin main
```

远程仓库：`https://git.nxwysoft.com/lihao/xiyan-travel-observer.git`

> 提交前请确认：没有把临时文件、`.DS_Store`、`__pycache__` 或无关草稿加进来；`git status` 里只应出现本站点相关变更。

## 数据文件

- `data/issues.json`：期号、日期、标题、路径、关键词、阅读时长、信源数。
- `data/YYYY-MM-DD.json`：当期结构化数据（封面、栏目数据、趋势、来源列表）。
- `data/watchlist.json`：下一期候选线索，含 `status`、`angle`、`data_to_add`。
- `data/extras.json`：号外索引；2026-10-21 本地号外已归档，不进入公开目录。

## 自检

```bash
python3 scripts/check_report.py reports/2026-10-23.html
```

检查项：

- 重复 `id`；
- 站内锚点是否存在；
- 本地文件/图片是否存在；
- 引用 `#sN` 是否有对应来源；
- 正文长度与信源数量（低于阈值会 WARN，不阻断）。

发布前另做浏览器检查：

- 1440 / 1024 / 768 / 390 四档无横向滚动；
- 手机端图表可读、表格可堆叠；
- 字号切换、顶部导航、底部翻页、目录抽屉可用；
- 打印预览不出现导航条。

## 技术说明

- 纯静态 HTML/CSS/JS，无构建步骤、无外部 JS 依赖。
- 字体使用系统宋体/衬线回退；配色为米色 `#f4efe4`、墨色 `#1c1a17`、朱红 `#b23a2b`、青绿 `#1f5b55`、金色 `#a77b33`。
- 所有页面使用相对路径，可放在任意静态服务器子目录，也可直接本地打开。
- 打印样式已适配 A4；浏览器“打印 → 另存为 PDF”即可。

## 来源与免责声明

- 所有数据以原始来源为准；平台数据保留平台口径，不与官方口径混用。
- “可复制性”“可评估性”“场景公式”等为编辑判断，不是统计数据。
- 公开资料整理，不构成投资建议。
- 如发现数据或出处错误，将在下一期“更正”栏标注。
