POST
/
api
/
admin
/
sync
Admin sync
curl --request POST \
  --url https://api.example.com/api/admin/sync

说明

该接口用于在后台会话有效时触发内容同步。 同步范围:
  • Blog(content/blog
  • Travel(content/travel

鉴权

必须携带有效 gump_admin_session Cookie,否则返回 401

请求参数

可选 query:
  • dryRun=1:仅预演,不写数据库

请求示例

正式同步:
curl -i -X POST "http://localhost:3000/api/admin/sync" \
  -H "Cookie: gump_admin_session=<session-token>"
预演同步:
curl -i -X POST "http://localhost:3000/api/admin/sync?dryRun=1" \
  -H "Cookie: gump_admin_session=<session-token>"

成功响应示例

{
  "changedCount": 7,
  "discoveredSlugs": [
    "blog/ai-materials-first-principles",
    "travel/2023-california-highway-1"
  ],
  "archivedSlugs": [],
  "dryRun": false,
  "modules": {
    "blog": {
      "changedCount": 3,
      "discoveredSlugs": ["ai-materials-first-principles"],
      "archivedSlugs": [],
      "dryRun": false
    },
    "travel": {
      "changedCount": 4,
      "discoveredSlugs": ["2023-california-highway-1"],
      "archivedSlugs": [],
      "dryRun": false
    }
  }
}

失败响应

未授权

{
  "error": "Unauthorized"
}

同步失败

{
  "error": "Sync failed"
}