---
title: "运维指南"
date: 2026-03-12
draft: false
weight: 3
---

## 部署

### Docker Compose

```yaml
version: '3.8'
services:
  robotdaily:
    build: ./deploy
    volumes:
      - ./site:/app
    environment:
      - ARXIV_API_KEY=${ARXIV_API_KEY}
      - DISCORD_BOT_TOKEN=${DISCORD_BOT_TOKEN}
  nginx:
    image: nginx:alpine
    ports:
      - "80:80"
    volumes:
      - ./site/public:/usr/share/nginx/html:ro
```

### 本地开发

```bash
cd skills/robdaily
hugo server -D -F
```

## 日常维护

### 每日自动推送

- 时间：每天 10:30
- 触发：cron 作业或手动执行 `scripts/run_daily.py`
- 输出：Discord Embed + Hugo Markdown 归档

### 日志查看

```bash
docker logs robotdaily-arxiv-digest
```

## 故障排查

### Discord 推送失败

1. 检查 `DISCORD_BOT_TOKEN` 是否有效
2. 验证 Webhook URL 权限
3. 查看日志中的 HTTP 状态码

### Hugo 构建失败

1. 检查模板语法错误
2. 验证 Markdown 文件格式
3. 清理并重新构建：`hugo --cleanDestinationDir`
