跳转到内容

hyacine.yml 配置参考

hyacine.yml 是 HyC 的项目配置文件,定义了文章目录、资源路径、AI 功能参数和主题配置路径。

hyacine.yml
# 文章存放目录
contentDir: src/content/posts
# 静态资源目录
assetsDir: src/assets
# 数据库文件目录
databaseDir: .hyacine
# 默认分类(创建文章时自动应用)
defaultCategories: []
# 支持的文章文件扩展名
postExtension:
- .md
# 资源路径解析模式
assetResolution: standard
# 主题配置入口文件路径
themeConfigPath: src/theme.config.ts
# 主题配置类型定义文件路径
themeConfigDefPath: src/toolkit/themeConfig.ts
# 主题配置类型名称
themeConfigDefType: ShokaXThemeConfig
# 主题配置模板文件路径
themeConfigTemplatePath: src/theme.config.template.txt
# 字体配置
fonts:
- path: src/assets/fonts/LXGWWenKai-Regular.ttf
type: standard # standard, monospace, serif, sans-serif, display
- path: src/assets/fonts/MapleMono-CN-Regular.ttf
type: monospace
# 内置图片配置
images:
- path: src/assets/avatar.avif
- path: src/assets/images/cover-1.avif
- path: src/assets/images/cover-2.avif
# AI 嵌入向量配置
embedding:
enabled: false # 是否启用
model: onnx-community/Qwen3-Embedding-0.6B-ONNX # Hugging Face 模型 ID
maxChunkChars: 512 # 分块最大字符数
# AI 摘要配置
summary:
enabled: false # 是否启用
apiBaseUrl: https://openrouter.ai/api/v1 # OpenAI 兼容 API 地址
apiKey: "" # API 密钥
model: openai/gpt-4o-mini # 模型名称
maxInputChars: 8000 # 最大输入字符数
maxOutputTokens: 256 # 最大输出 token 数
temperature: 0.2 # 生成温度
字段类型默认值说明
contentDirstringsrc/content/posts文章 Markdown 文件存放目录
assetsDirstringsrc/assets静态资源(图片、字体)目录
databaseDirstring.hyacine数据库文件目录(建议加入 .gitignore)
defaultCategoriesstring[][]新文章默认分类
postExtensionstring[][".md"]支持的文章扩展名
assetResolutionstringstandard资产路径解析模式
说明
standard相对路径,图片位于文章同目录或子目录
hexo-assetdirHexo 风格,图片位于文章同名的资源目录
public-root绝对路径,图片位于 public/ 目录下
字段说明
themeConfigPath用户主题配置文件入口(通常为 src/theme.config.ts
themeConfigDefPath主题配置 TypeScript 类型定义文件
themeConfigDefType导出的配置类型名称
themeConfigTemplatePath交互式配置模板文件
字段类型说明
fonts[].pathstring字体文件路径
fonts[].type"standard" | "monospace" | "serif" | "sans-serif" | "display"字体类型
字段类型说明
images[].pathstring图片文件路径
images[].recommendedWidthnumber推荐宽度(用于 HyC 控制台替换时的裁剪建议)
images[].recommendedHeightnumber推荐高度(用于 HyC 控制台替换时的裁剪建议)
字段类型默认值说明
embedding.enabledbooleanfalse是否在 hyc sync 时生成文章嵌入向量
embedding.modelstringonnx-community/Qwen3-Embedding-0.6B-ONNXHugging Face 模型 ID
embedding.maxChunkCharsnumber512文本分块的最大字符数
字段类型默认值说明
summary.enabledbooleanfalse是否在 hyc sync 时生成 AI 摘要
summary.apiBaseUrlstringhttps://openrouter.ai/api/v1OpenAI 兼容 API 端点地址
summary.apiKeystring""API 密钥
summary.modelstringopenai/gpt-4o-mini模型名称
summary.maxInputCharsnumber8000发送给 API 的最大字符数
summary.maxOutputTokensnumber256API 返回的最大 token 数
summary.temperaturenumber0.2生成温度(0-2)

推荐的轻量嵌入模型:

模型 ID维度大小说明
onnx-community/Qwen3-Embedding-0.6B-ONNX1024~1.2GB多语言,中文推荐 ⭐默认
Xenova/paraphrase-multilingual-MiniLM-L12-v2384~470MB多语言,轻量替代
Xenova/all-MiniLM-L6-v2384~80MB英文模型,轻量快速
embedding:
enabled: true
model: onnx-community/Qwen3-Embedding-0.6B-ONNX
maxChunkChars: 512

使用 OpenAI 兼容 API:

summary:
enabled: true
apiBaseUrl: https://openrouter.ai/api/v1
apiKey: sk-your-api-key-here
model: openai/gpt-4o-mini
maxInputChars: 8000
maxOutputTokens: 256
temperature: 0.2

或使用其他兼容服务(如 DeepSeek、通义千问等):

summary:
enabled: true
apiBaseUrl: https://api.deepseek.com/v1
apiKey: sk-your-deepseek-key
model: deepseek-chat
maxInputChars: 8000
maxOutputTokens: 512
temperature: 0.3

Q: 数据库文件需要提交到 Git 吗?

Section titled “Q: 数据库文件需要提交到 Git 吗?”

建议将 .hyacine 目录加入 .gitignore。数据库文件可以通过 hyc sync 重新生成。

  1. 修改 hyacine.yml 中的 embedding.model
  2. 删除 .hyacine 目录中的嵌入数据(或运行 hyc optimize
  3. 运行 hyc sync 重新生成

hyacine.yml 中的 apiKey 以明文存储。建议:

  • hyacine.yml 加入 .gitignore(如果包含密钥)
  • 使用环境变量注入密钥(未来版本计划支持)
津 ICP 备2022001375 号
津公网安备 12011402001353 号