返回概览
外挂组件 (Widget) 集成指南
Ting Reader 提供了强大的外挂播放器组件(Widget),允许您将有声书播放功能无缝集成到个人博客、Notion、Obsidian 或任何支持 HTML/Iframe 的网页中。
1. 基础集成
获取嵌入代码
前往 Ting Reader 的 “个性化设置” -> “外挂组件” 页面,您可以选择两种模式:
- 私有模式 (免登录): URL 中包含您的访问 Token。
- 适用场景: 个人仪表盘、私有 Notion 页面。
- 注意: 请勿在公开网页泄露此代码,否则他人可使用您的账号播放。
- 公开模式 (需登录): URL 不含 Token。
- 适用场景: 公开博客、网站侧边栏。
- 行为: 访客首次访问需输入账号密码登录。
2. 布局模式
为了方便集成,我们提供了包裹好的 HTML 代码。您可以直接复制粘贴到您的网站 HTML 中。
2.1 标准嵌入 (文档流)
默认方式,Widget 就像一张图片一样插入在文章或页面的指定位置。
<iframe
src="http://your-ting-reader.com/widget?token=YOUR_TOKEN"
width="100%"
height="150"
frameborder="0"
allow="autoplay; fullscreen">
</iframe>2.2 吸底模式 (Fixed Bottom)
像网易云音乐网页版一样,固定在屏幕底部,不随页面滚动。
<div style="position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9999;">
<iframe
src="http://your-ting-reader.com/widget?token=YOUR_TOKEN"
width="100%"
height="150"
frameborder="0"
allow="autoplay; fullscreen">
</iframe>
</div>2.3 悬浮右下 (Floating Right)
像聊天窗口一样悬浮在屏幕右下角。当屏幕较窄时,Widget 会自动切换为垂直紧凑布局。
<div style="position: fixed; bottom: 20px; right: 20px; width: 350px; height: 150px; z-index: 9999; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.15);">
<iframe
src="http://your-ting-reader.com/widget?token=YOUR_TOKEN"
width="100%"
height="100%"
frameborder="0"
allow="autoplay; fullscreen">
</iframe>
</div>注意: 请将代码中的
http://your-ting-reader.com 替换为您的实际部署地址,YOUR_TOKEN 替换为您的真实 Token(如果是私有模式)。推荐直接在设置页面复制生成好的代码。3. 自定义 CSS 注入
如果您想修改 Widget 内部的样式(例如去掉白色背景、改变字体颜色),请使用 “个性化设置” -> “自定义 CSS 注入” 功能。
重要提示: 这里的 CSS 只会影响 Widget 内部,无法控制 Widget 在网页中的位置(位置由上面的 HTML 代码控制)。
背景完全透明
配合悬浮模式使用最佳,直接浮在网页背景上。
/* 移除背景色、边框和阴影 */
.widget-mode,
.widget-mode > div,
.widget-mode .bg-white\/95,
.widget-mode .dark\:bg-slate-900\/95 {
background: transparent !important;
box-shadow: none !important;
border: none !important;
backdrop-filter: none !important;
}极简模式
隐藏左上角的“返回列表”按钮,只允许播放当前专辑。
/* 隐藏左上角的返回箭头 */
.widget-mode > button.absolute {
display: none !important;
}自定义字体样式
修改标题颜色以匹配您的博客主题。
/* 标题改为品牌色 */
.widget-mode h4 {
color: #ff4757 !important;
font-family: 'Georgia', serif !important;
}直角风格
去除所有圆角,打造硬朗风格。
.widget-mode * {
border-radius: 0 !important;
}