跳转到内容

hyc serve

hyc serve 启动一个本地 REST API 服务器,供 HyC 官方控制台 或自定义前端调用。服务器提供文章管理、主题配置、AI 功能等完整的 REST API。

Terminal window
hyc serve [选项]
选项默认值说明
-p, --port <端口>3789API 服务端口号
--setupfalse启用项目初始化模式(用于交互式安装向导)
--unsafefalse启用不安全 API(调试用)
--bypass-origin-checkfalse跳过 Origin 白名单检查
--bypass-host-checkfalse跳过 Host 白名单检查
模式标志说明
normal(默认)标准模式,需要已初始化的项目
setup--setup初始化模式,用于交互式安装向导,要求工作目录中没有 package.json
unsafe--unsafe调试模式,启用所有 API 端点

hyc serve 默认启用了多层安全保护:

  1. 认证码:每次启动生成 16 位随机认证码,所有 API 请求需携带 Authorization
  2. Origin 检查:仅允许 HyC 官方控制台的白名单域名访问
  3. Host 检查:仅接受本地主机请求
  4. 速率限制:每 IP 每分钟最多 120 次请求
  5. CORS:跨域请求受控
Terminal window
$ hyc serve
服务已在 3789 端口开放
🔐 认证码(高敏感,请勿泄露): a1b2c3d4e5f6g7h8
🌐 请前往官方控制台进行操作:https://hyc.kaitaku.xyz/

所有 API 端点都在 /api/v1 路径下,需要认证。

方法路径说明
GET/health健康检查
GET/handshake握手(返回版本、模式、时间)
GET/system/dependencies系统依赖检测
GET/system/github-accessGitHub 连通性检测
方法路径说明
POST/project/init初始化项目(仅 setup 模式)
POST/project/install安装依赖(仅 setup 模式)
POST/project/sync同步数据库
POST/project/backup备份项目
方法路径说明
POST/posts创建文章
GET/posts/query?search=查询文章
GET/posts/summary?query=获取 AI 摘要
POST/posts/similar查找相似文章
GET/posts/edit/-target?search=获取编辑目标
GET/posts/edit/read?search=&view=读取文章内容
POST/posts/edit/write写入文章内容
POST/posts/edit/write-frontmatter写入 frontmatter
POST/posts/publish发布文章
POST/posts/unpublish取消发布
POST/posts/sort整理文章
POST/posts/move移动文章
POST/posts/rename重命名文章
GET/posts/stats文章统计
POST/posts/categories/set设置分类
POST/posts/categories/add添加分类
方法路径说明
GET/content?type=列出内容
POST/assets/optimize优化资产(扫描 + 清理)
方法路径说明
GET/theme/config/schema获取配置 JSON Schema
GET/theme/config读取主题配置
POST/theme/config写入主题配置
GET/theme/fonts列出字体配置
POST/theme/fonts/replace替换字体(本地文件)
POST/theme/fonts/replace/upload替换字体(Base64 上传)
GET/theme/images列出图片配置
POST/theme/images/replace/upload替换图片(Base64 上传)
  1. 在项目目录运行 hyc serve
  2. 记录输出的 16 位认证码
  3. 打开浏览器访问 https://hyc.kaitaku.xyz/
  4. 在控制台输入认证码
  5. 开始使用可视化的文章管理、主题配置等功能

认证码确保只有你本人(知道认证码的人)可以操作你的项目。认证码在每次 hyc serve 启动时随机生成,不会存储在文件中。

Q: 可以在远程服务器上运行 serve 吗?

Section titled “Q: 可以在远程服务器上运行 serve 吗?”

理论上可以,但需要注意:

  • 默认 Host 检查只允许 127.0.0.1localhost
  • 需要 --bypass-host-check--bypass-origin-check 选项
  • 认证码通过明文传输,建议使用 SSH 隧道或 VPN 保护安全

Q: serve 启动失败,端口被占用?

Section titled “Q: serve 启动失败,端口被占用?”

使用 -p 选项指定其他端口:

Terminal window
hyc serve -p 3790
津 ICP 备2022001375 号
津公网安备 12011402001353 号