跳转到内容

Hyacine CLI 概述

Hyacine CLI(hyc)是 ShokaX 的官方命令行工具,提供文章管理、数据库同步、AI 功能、本地 CMS 服务器等功能。

Terminal window
bun add @hyacine/cli -g

HyC 包含两个主要组件:

组件技术栈说明
CLI 工具Commander.js + TypeScript命令行交互,文章管理
本地 API 服务Elysia.js REST APIhyc serve 启动,供前端控制台调用
前端控制台Vue 3 + Vite浏览器端可视化操作界面

HyC 使用 lowdb(JSON 文件数据库)存储文章元数据、关系映射和 AI 生成的向量嵌入。所有路径使用 @/ 前缀表示项目根目录相对路径。

命令用法说明
hyc inithyc init初始化项目配置
hyc synchyc sync同步数据库(解析文章、生成嵌入和 AI 摘要)
hyc dependhyc depend检测系统依赖项
hyc servehyc serve [--port 3789] [--setup] [--unsafe]启动本地 API 服务
hyc newhyc new [标题]创建新文章
hyc queryhyc query <搜索>查询文章(按 ID/标题/slug/路径)
hyc edithyc edit <搜索>在编辑器中打开文章
hyc publishhyc publish <搜索>发布文章(取消草稿状态)
hyc unpublishhyc unpublish <搜索>取消发布(设为草稿)
hyc drafthyc draft <搜索>unpublish 的别名
hyc listhyc list [type]列出内容(posts/assets/all)
hyc optimizehyc optimize [--online]优化数据库(清理孤立资产)
hyc sorthyc sort <mode>整理文章(category/timeline/flat)
hyc migratehyc migrate <mode> [--asset-mode]迁移文章结构
hyc movehyc move <搜索> <目标>移动文章到新目录
hyc renamehyc rename <搜索> <新名称>重命名文章
hyc statshyc stats显示文章统计信息
hyc backuphyc backup [输出路径]备份项目和资产
hyc category sethyc category set <搜索> <分类>设置文章分类
hyc category addhyc category add <搜索> <分类>添加文章分类

@hyacine/cli/api 可以引入可复用的业务能力(Bun 运行时):

import { createPost, listContent, publishPost, scanAssetIssues } from "@hyacine/cli/api";
const created = await createPost("Hello Hyacine", {
categories: ["notes", "demo"],
});
await publishPost(String(created.id));
const content = await listContent("posts");
const issues = await scanAssetIssues(false);
函数说明
createPost(title, options?)创建新文章
getPost(query)查询文章
getPostSummary(query)获取文章 AI 摘要
publishPost(query) / unpublishPost(query)发布/取消发布
setPostCategories(query, categories) / addPostCategory(query, category)管理分类
movePost(query, targetPath) / renamePost(query, newName)移动/重命名
listContent(type?) / getPostStats()列出内容/获取统计
syncProjectDatabase(options?)同步数据库
scanAssetIssues(online?) / deleteAssetIssues(issueIds)资产管理
sortPosts(mode) / backupProject(outputPath?)整理/备份
readThemeConfig() / writeThemeConfig(config)主题配置读写
listThemeFonts() / listThemeImages()列出字体/图片
replaceThemeFontFromUpload(...) / replaceThemeImageFromUpload(...)替换字体/图片
findSimilarPosts(query, limit?)查找相似文章

各命令的详细用法请参考对应页面:

文档说明
hyc init初始化项目配置
hyc sync数据库同步与 AI 嵌入/摘要
hyc depend系统依赖项检测
hyc serve本地 API 服务(含完整 API 参考)
hyc migrate迁移文章目录结构
draft / unpublish草稿与取消发布
文章管理命令new, edit, publish, list, move, rename, sort, backup 等
hyacine.yml 配置参考项目配置文件完整字段说明
津 ICP 备2022001375 号
津公网安备 12011402001353 号