脚本标签
了解如何通过单个脚本标签将 Docs Embed 小部件添加到任何网站或 Web 应用中
将 GitBook Assistant 嵌入到您的网站或应用程序的最简单集成方法是将一个独立脚本包含到您的 HTML 中。每个 GitBook 文档站点都提供一个现成的嵌入脚本,该脚本会自动加载小部件并将其连接到您的文档。本页说明如何操作。
不需要 SDK、构建步骤或框架集成。只需包含脚本,小部件便会显示在您的页面上。
开始使用
如果您的文档需要身份验证
如果您的文档 位于身份验证后面,脚本必须包含一个签名的 JWT 令牌。
将其作为查询参数追加:
<script src="https://YOUR_DOCS_DOMAIN/~gitbook/embed/script.js?jwt_token=YOUR_TOKEN"></script>可选地配置嵌入
您可以在显示前自定义小部件。加载脚本后并在调用 configure 之前调用 window.GitBook('show').
<script src="https://YOUR_DOCS_DOMAIN/~gitbook/embed/script.js"></script>
<script>
window.GitBook('configure', {
button: {
label: 'Ask',
icon: 'assistant' // assistant | sparkle | help | book
},
trademark: false,
tabs: ['assistant', 'docs'],
actions: [
{
icon: 'circle-question',
label: 'Contact support',
onClick: () => window.open('https://support.example.com', '_blank')
}
],
greeting: {
title: 'Welcome',
subtitle: 'How can I help?'
},
suggestions: [
'What is GitBook?',
'How do I get started?'
]
});
window.GitBook('show');
</script>使用此方法,您可以自定义:
按钮标签和图标
小部件内可见的选项卡
自定义操作按钮
欢迎标题和副标题
向用户显示的建议提示。
控制小部件可见性
您可以通过 API 在运行时控制可见性和状态。
当您希望将小部件连接到您自己的 UI 触发器时,这很有用。
以编程方式导航和交互
您可以从代码驱动小部件以进行导航、切换选项卡或发送消息。
此功能的典型用途包括:
从您的应用向文档页面添加深度链接
预填充一个问题
在流程之间重置对话
动态加载嵌入脚本
如果您只想有条件地加载小部件,或需要在运行时附加身份验证令牌,请以编程方式注入脚本。
当小部件应仅在用户操作或功能标志之后加载时,请使用此模式
API 参考
初始化
GitBook('init', options: { siteURL: string }, frameOptions?: { visitor?: {...} })- 使用站点 URL 初始化小部件并可选地启用认证访问
小部件控制
GitBook('show')- 显示小部件按钮GitBook('hide')- 隐藏小部件按钮GitBook('open')- 打开小部件窗口GitBook('close')- 关闭小部件窗口GitBook('toggle')- 切换小部件窗口
导航
GitBook('navigateToPage', path: string)- 在文档选项卡中导航到特定页面GitBook('navigateToAssistant')- 导航到助手选项卡
聊天
GitBook('postUserMessage', message: string)- 向聊天发送一条消息GitBook('clearChat')- 清除聊天记录
配置
GitBook('configure', settings: {...})- 配置小部件设置(见下面的“配置”部分)GitBook('unload')- 完全从页面移除小部件
配置选项
配置选项可通过 GitBook('configure', {...}):
tabs
tabs覆盖要显示的选项卡。默认使用您站点的配置。
类型:
('assistant' | 'docs')[]选项:
['assistant', 'docs']- 显示两个选项卡['assistant']- 仅显示助手选项卡['docs']- 仅显示文档选项卡
actions
actions在侧边栏与选项卡并列呈现的自定义操作按钮。每个操作按钮在被点击时会触发回调。
注意:此项之前被命名为 buttons。请使用 actions 来代替。
类型:
Array<{ icon: string, label: string, onClick: () => void }>属性:
icon:string- 图标名称。任何 FontAwesome 图标 均受支持label:string- 按钮标签文本onClick:() => void | Promise<void>- 点击时的回调函数
greeting
greeting在助手选项卡中显示的欢迎消息。
类型:
{ title: string, subtitle: string }
suggestions
suggestions在助手欢迎界面中显示的建议问题。
类型:
string[]
trademark
trademark在嵌入 UI 中显示或隐藏 GitBook 商标 —— 包括文档嵌入页脚和助手品牌标识。
类型:
boolean默认:
true示例:
tools
tools自定义 AI 工具以扩展助手。详情见 创建自定义工具 部分。
类型:
Array<{ name: string, description: string, inputSchema: object, execute: Function, confirmation?: {...} }>
button
button配置用于启动嵌入的小部件按钮(仅适用于独立脚本)。这允许您自定义出现在页面右下角的按钮的标签和图标。
类型:
{ label: string, icon: 'assistant' | 'sparkle' | 'help' | 'book' }属性:
label:string- 按钮上显示的文本icon:'assistant' | 'sparkle' | 'help' | 'book'- 按钮上显示的图标assistant- 助手图标sparkle- 闪光图标help- 帮助/问号图标book- 书本图标
示例:
visitor (已认证访问)
visitor (已认证访问)在使用以下方式初始化时传递 GitBook('init', options, frameOptions)。用于 自适应内容 和 已认证访问.
类型:
{ token?: string, unsignedClaims?: Record<string, unknown> }属性:
token:string(可选)- 签名的 JWT 令牌unsignedClaims:Record<string, unknown>(可选)- 用于动态表达式的未签名声明
常见陷阱
脚本 URL 不正确 – 确保您使用的是实际的文档 URL,而不是示例
docs.company.com.在脚本加载前调用 GitBook – 将 API 调用包装在
script.onload或将它们放在脚本标签之后。已认证的文档无法访问 – 如果您的文档需要登录,初始化时必须提供
visitor.token。参见 在已认证文档中使用.CORS 或 CSP 错误 – 确保您站点的内容安全策略允许从您的 GitBook 域加载脚本和 iframe。
小部件不可见 – 检查页面上与其他元素的 z-index 冲突。小部件默认使用较高的 z-index。
忘记初始化 – 确保在使用其他方法之前调用
GitBook('init', { siteURL: '...' })。
最后更新于
这有帮助吗?