项目管理与嵌入

「我的项目」保存已经确认的作品。文章和主题按 项目 ID 加载最新保存版本;同一个项目可复用在多个位置。

管理项目

我的项目:分类搜索、预览、复制代码和编辑
我的项目:分类搜索、预览、复制代码和编辑点击图片放大

项目卡片直接提供预览、删除、复制代码和编辑。卡片更多菜单可准备投稿、重命名与分类、创建副本、导出当前版本、查看版本记录。

操作适合什么时候用
分类与搜索作品较多,需要按用途快速查找
创建副本想尝试另一套内容或主题,又要保留原项目
保存新版本更新同一个项目,让已有引用在刷新后采用新内容
导出当前版本备份作品,或把 JSON 分享给他人导入
删除项目确认不再需要;已有文章和主题引用会随之失效

保存时分类可以从下拉选择,也可以手动输入新名称。新分类随项目保存,不会在输入过程中自动创建空项目。

项目版本与创作历史

版本记录:预览旧版本并继续编辑
版本记录:预览旧版本并继续编辑点击图片放大

项目最多保留 20 个版本。打开「版本记录」,先选版本并试用,再点击「编辑」载入。载入旧版本只是把它带回当前工作台;确认后保存新版本,公开引用才会更新。

创作历史保存的是本浏览器的对话与草稿;项目版本保存的是正式保存过的结果。两者的用途和保存位置见 AI 创作与历史。

在文章中插入

打开文章编辑器

在 Halo 后台新建或编辑一篇文章。

从绿色加号插入

点击工具栏绿色加号「插入内容」,选择「插入灵构 UI」。也可使用支持该入口的 Slash 菜单。

选择自己的项目

在「我的项目」搜索或筛选分类,选中作品后先在右侧试用。市场作品应先下载到「我的项目」,再确认插入。

插入并保存文章

点击「插入文章」,再按 Halo 的文章流程保存或发布。

文章选择器:从项目或市场选择,可前往工作台编辑
文章选择器:从项目或市场选择,可前往工作台编辑点击图片放大

「编辑项目」会跳到工作台。作品卡片的项目名和版本可帮助确认插入对象;嵌入后可使用编辑项目、刷新预览、更换组件和移除等操作。

插入时会开启公开嵌入

作品展示所需的数据与配置会向访客开放,插入前请确认内容适合公开。

从「应用市场」选择作品时,应先下载到「我的项目」,再确认插入。这样你可以先修改内容,也有独立的项目 ID,不会直接改动市场原作品。

复制一行标签放进主题

在项目卡片点击「复制代码」,按提示开启公开嵌入并复制:

复制嵌入代码:短标签与公开嵌入说明
复制嵌入代码:短标签与公开嵌入说明点击图片放大
<lingui-component data-lingui="component-你的项目ID"></lingui-component>

将占位部分替换为复制到的真实项目 ID,粘贴到主题允许原始 HTML 的位置,例如侧边栏自定义 HTML、页脚区或主题模板。不同主题支持的自定义位置不同,普通文本设置可能会把标签原样显示。

插件会在站点页面注入加载器,检测到标签后按需加载渲染资源。通常不需要再复制脚本、样式和完整作品 JSON。该标签在安装并启用灵构 UI 的同一 Halo 站点中读取项目,不是任意外站都能直接使用的跨站嵌入代码。

在其他插件或主题设置中选择作品

如果你是插件或主题开发者,从灵构 UI 1.0.3 开始,可以在自己的 FormKit 表单中提供作品下拉选择,或在 Vue 页面中使用选择器和展示组件。配置中只保存项目 ID,作品内容仍由灵构 UI 维护。

这个通用选择器默认只列出已开启公开嵌入的作品,选择动作不会自动开启公开。依赖声明、FormKit / Vue 示例和轻量查询 API 见 第三方插件与主题集成。

更新如何生效

发生了什么文章与主题中的结果
只在工作台修改,未保存仍使用之前保存的版本
保存项目新版本刷新页面后读取最新保存版本
只载入历史版本不改变公开引用,需再次保存
修改预览中的临时参数或状态不会自动更改公开作品
关闭公开嵌入或删除项目原标签无法继续加载作品

已经打开的页面不会实时替换成新版本。更新后刷新目标页面检查;同一个项目被多个位置引用时,这些位置都会在重新加载后采用新的保存内容。

读者状态会互相影响吗

每个组件实例都有独立状态。同一页面放两份测验,一份选择答案不会替另一份作答。默认运行状态不上传,也不会在不同读者之间共享;刷新或重新打开实例后从初始状态开始。

如果业务需要跨页面、跨设备保存进度,应通过自己的 API 或宿主回调实现持久化,并在打开时恢复。作品内部状态本身不等于数据库。

展示前检查

从工作台「更多 → 发布前检查」检查当前作品的结构、依赖和交互提示;有问题时先查看具体条目。再进行人工试用:

让访客看到之前

可逐项勾选核对,离开本页后不保留勾选。

检查工具帮助发现配置问题,不能替代最终页面的真实业务验证。