# Typecho 数据导入说明

后台入口：`后台 -> Typecho 导入`

支持两种来源：

- 直接读取 Typecho 后台导出的 `.dat` 备份文件。
- 连接 Typecho 数据库实时读取数据。

## 支持迁移的数据

- Typecho `contents` 中的 `post`：导入为文章。
- Typecho `contents` 中的 `page`：导入为独立页面。
- Typecho `metas` 中的 `category`：导入为分类，并保留父级关系。
- Typecho `metas` 中的 `tag`：导入为标签，并同步文章标签关系。
- Typecho `comments` 中的 `comment`：导入为评论，并保留回复关系。

## 导入规则

- `.dat` 备份文件可以直接上传，也可以放到程序根目录的 `bak/` 目录后在后台下拉选择。
- 表前缀可留空，系统会自动识别 `contents/metas/relationships/comments` 组合。
- 同名分类和标签会复用，不会重复创建。
- 已导入过的文章和页面会按隐藏来源标记跳过，避免重复导入。
- 评论会按文章、作者、邮箱、内容和时间去重。
- Typecho 发布内容会导入为已发布，非发布内容会作为草稿。
- Typecho 密码内容会转为当前程序的密码访问内容。
- Markdown 内容会转换为基础 HTML，HTML 内容会保留原结构。
- 导入前建议保持“导入前备份当前数据库”开启。

## 使用步骤

1. 在后台打开 `Typecho 导入`。
2. 来源类型选择 `Typecho 备份文件`。
3. 上传 `.dat` 文件，或选择 `bak/` 目录中的 `.dat` 文件。
4. 点击 `检测连接`，确认识别到的数据数量。
5. 确认无误后点击 `开始导入`。
6. 导入完成后检查文章、独立页面、分类、标签和评论管理页面。

如果要连接数据库导入，将来源类型切换为 `连接 Typecho 数据库`，再填写数据库地址、数据库名、账号、密码和表前缀。
