第 2.5 节

自定义类组件

2026-07-31更新 2026-07-31

自定义类组件用于把插件预设之外的内容放到主页中。目前包含“文档编辑器”“文字内容”和“网页浏览器”三个组件,均可直接使用。

先按内容来源选择组件

需要直接编辑思源文档时选择“文档编辑器”;需要展示说明、清单或欢迎语时选择“文字内容”;需要嵌入在线页面或局域网页面时选择“网页浏览器”。

当前可用组件

自定义类组件选择列表
自定义分类目前包含文档编辑器、文字内容和网页浏览器
组件内容来源适合场景
文档编辑器思源中的文档块固定编辑某篇文档,或浏览根文档
文字内容手动填写的 Markdown主页说明、导航提示、清单、公告
网页浏览器HTTP 或 HTTPS 网页在线工具、监控页面、局域网服务

添加组件后,打开“组件内容 → 自定义”,再从“选择组件”中选择需要的类型。三种组件保存的配置彼此独立;切换类型后,应重新检查当前输入内容再点击“确定”。

一、文档编辑器

文档编辑器会在主页组件中创建一个思源 Protyle 编辑器。它不是只读预览:在组件内修改正文、插入块或调整格式,都会直接作用于原文档。

主页中的文档编辑器组件
文档编辑器可以在不离开主页的情况下查看和编辑指定文档

固定显示一篇文档

  1. 打开要放到主页中的思源文档。
  2. 从文档或块的菜单中复制它的块 ID。
  3. 打开主页组件的内容设置。
  4. 进入“自定义 → 文档编辑器”。
  5. 关闭“随机漫游文档”。
  6. 将 ID 粘贴到“文档块 ID”。
  7. 点击“确定”并等待编辑器加载。
文档编辑器组件设置
关闭随机漫游后,在文档块 ID 中填写要固定显示的文档 ID

思源 ID 通常类似 20250310094404-1yla4zz。组件只接受有效的思源节点 ID;填写文档名称、路径或思源内部跳转链接都不能代替 ID。

这里会直接编辑原文档

文档编辑器中的改动会保存到原文档。若只想在主页中快速打开文档而不直接编辑,可以改用“最近文档”“收藏文档”“子文档”等笔记数据组件。

随机漫游文档

开启“随机漫游文档”后,“文档块 ID”输入框会隐藏,组件在加载时自动取得一个候选根文档并打开。

当前候选范围有两个特点:

  • 只读取已经打开的笔记本;
  • 以笔记本根目录下的文档为候选,深层子文档不会直接进入这次候选列表。

因此,如果希望某篇文档参与漫游,可以把它放在笔记本根目录;如果希望始终打开同一篇文档,应关闭随机漫游并填写固定 ID。

布局与使用建议

  • 编辑器需要同时容纳工具栏和正文,建议使用较宽、较高的组件区域;
  • 首次加载 Protyle 会比普通文字组件稍慢;
  • 不建议在一个主页中同时放置过多文档编辑器,以免增加初始化开销;
  • 切换文档 ID 后如果仍显示旧内容,可重新打开主页或点击组件刷新按钮;
  • 删除主页组件只会移除组件本身,不会删除被编辑的思源文档。

二、文字内容

文字内容组件把输入的 Markdown 转换为 HTML 后显示,适合制作主页欢迎语、使用说明、快捷清单、值班提醒或项目概览。

自定义文字内容组件
文字内容组件会把输入的 Markdown 渲染为适合阅读的正文

创建文字卡片

  1. 打开“组件内容 → 自定义 → 文字内容”。
  2. 在“自定义文字内容”中输入 Markdown。
  3. 点击“确定”查看渲染结果。
  4. 根据内容长度调整组件的宽度和高度。
文字内容组件设置
在输入框中填写要展示的 Markdown 内容

可以使用标题、段落、有序列表、无序列表、粗体、斜体、引用、行内代码、代码块、表格、链接、图片和分隔线。内容超过组件高度后,可以在组件内部滚动阅读。

文字组件更适合相对稳定的内容

自定义文字保存在组件配置中,不会自动同步到某篇思源文档。需要长期维护、频繁编辑或参与搜索的内容,建议使用“文档编辑器”;只在主页展示的简短说明,则更适合“文字内容”。

排版建议

  • 简短欢迎语可以使用横向卡片;
  • 清单、说明和表格应增加组件高度;
  • 图片会按组件宽度等比缩放,仍建议使用体积较小的图片;
  • 长代码和宽表格可能需要横向空间,不要把组件设置得过窄;
  • 链接会按可点击文本显示,发布前应确认目标地址可信且有效。

三、网页浏览器

网页浏览器会把指定地址嵌入主页。它适合展示可以被嵌入的在线工具、个人服务面板、局域网应用或公开网页。

网页浏览器组件
桌面客户端中的网页浏览器可以直接在主页组件内加载网页

填写网页地址

  1. 打开“组件内容 → 自定义 → 网页浏览器”。
  2. 在“网页地址”中填写目标地址。
  3. 点击“确定”并等待页面加载。
  4. 根据网页本身的布局调整组件尺寸。
网页浏览器组件设置
在网页地址中填写要嵌入的完整地址

地址支持以下写法:

输入形式处理方式示例
完整公网地址按原地址打开https://example.com/page
不带协议的公网域名自动补充 https://example.com
localhost、局域网 IP 或 .local 地址自动补充 http://192.168.1.20:8080

只输入普通文字、文件路径或不受支持的协议时,组件会认为地址无效,并显示“请在设置中配置有效的网页地址”。

不同运行环境的差异

运行环境加载方式使用体验
桌面客户端Electron Webview兼容性相对最好,适合需要交互的网页
网页端或 DockerIframe会提供外部打开入口,部分网站可能拒绝嵌入
移动端默认先显示兼容提示建议外部打开,也可以手动尝试内嵌预览

网页端、Docker 和移动端使用 Iframe 时,目标网站可以通过安全策略禁止被其他页面嵌入。遇到空白、超时或拒绝连接,不一定是插件故障;先尝试“新标签页打开”,再确认目标网站是否允许 Iframe。

网页拒绝嵌入时的显示效果
部分网站会拒绝 Iframe 访问,此时应改用新标签页打开

安全与隐私

只嵌入你信任的网页

网页组件会实际加载目标站点。不要随意嵌入来源不明的登录页、脚本页面或要求输入敏感信息的网站;局域网服务也应确认访问权限和账号安全。

  • 优先使用 HTTPS 公网页面;
  • 登录状态、Cookie 和站点权限由当前运行环境决定;
  • 网页是否允许摄像头、麦克风、通知或下载,取决于思源客户端与目标站点;
  • 不要把只能本机访问的 localhost 地址误当成其他设备也能访问的地址;
  • 在移动端访问局域网地址前,确认手机与服务端处于可连通的网络中。

常见问题

文档编辑器一片空白

  1. 检查文档块 ID 是否完整。
  2. 确认对应文档没有被删除。
  3. 确认当前笔记本已打开。
  4. 重新保存组件或刷新主页。

Markdown 没有按预期显示

  • 检查标题、列表和代码块前后是否留有空行;
  • 检查围栏代码块的反引号是否成对;
  • 图片地址必须能够被当前思源环境访问;
  • 内容过长时向下滚动,排除只是被组件高度裁切。

网页可以单独打开,但组件内是空白

这通常说明目标网站禁止 Webview 或 Iframe 嵌入。桌面客户端可以先确认地址正确;网页端、Docker 和移动端则优先使用组件提供的“新标签页打开”。

选择建议

你的目标推荐组件
在主页直接维护一篇思源文档文档编辑器的固定文档模式
打开主页时浏览一个根文档文档编辑器的随机漫游模式
展示简短说明、清单或欢迎语文字内容
嵌入在线工具或局域网页面网页浏览器

自定义组件的价值在于把最常用的内容直接放到主页,但主页仍应保持轻量。优先放置每天都会使用的文档、说明或网页,低频内容保留为普通文档或书签即可。