# 龙德AI学习 官网

AI 学习产品的官方网站，基于 Astro + TypeScript 构建。

## 技术栈

- **框架**: Astro 5.x
- **语言**: TypeScript
- **样式**: 原生 CSS（Apple 风格）

## 页面结构

- `/` - 首页
- `/privacy` - 隐私政策
- `/terms` - 用户协议
- `/support` - 支持与反馈
- `/waitlist` - 等待名单
- `/changelog` - 更新日志
- `/download` - Mac 下载页

## 快速开始

### 安装依赖

```bash
npm install
```

### 启动开发服务器

```bash
npm run dev
```

访问 http://localhost:4321

### 其他命令

| 命令 | 说明 |
|------|------|
| `npm run dev` | 启动开发服务器 |
| `npm run build` | 构建生产版本 |
| `npm run preview` | 预览生产版本 |
| `npm run astro` | 运行 Astro CLI |

## 环境变量

复制 `.env.example` 为 `.env` 并根据需要修改：

```bash
cp .env.example .env
```

| 变量 | 默认值 | 说明 |
|------|--------|------|
| `SITE_URL` | http://localhost:4321 | 站点地址（SEO 和 sitemap 使用）|
| `HOST` | localhost | 服务器主机 |
| `PORT` | 4321 | 服务器端口 |

## 项目结构

```
├── src/
│   ├── components/   # 组件
│   │   ├── Header.astro
│   │   ├── Footer.astro
│   │   ├── Hero.astro
│   │   ├── FeatureCard.astro
│   │   ├── CTA.astro
│   │   └── WaitlistForm.astro
│   ├── layouts/      # 布局
│   │   └── BaseLayout.astro
│   └── pages/        # 页面
│       ├── index.astro
│       ├── privacy.astro
│       ├── terms.astro
│       ├── support.astro
│       ├── waitlist.astro
│       ├── changelog.astro
│       └── download.astro
├── public/           # 静态文件
│   ├── favicon.svg
│   └── robots.txt
├── astro.config.mjs
├── tsconfig.json
└── package.json
```

## 注意事项

- 域名 `longde.cloud` 正在备案中，所有 URL 使用环境变量管理
- 等待名单表单当前为 Mock 模式，后端接入后修改 `WaitlistForm.astro`
- SEO 配置在 `BaseLayout.astro` 中统一管理