Tiptap Notion-like Template 是一个基于 Tiptap 框架的预构建编辑器模板,旨在帮助开发者快速创建类似 Notion 的协作文档编辑器。它提供直观的 React 组件,支持实时协作、AI 内容生成和拖拽块式编辑。用户只需简单配置,即可在数分钟内集成功能丰富、界面美观的编辑器,适用于知识库、团队协作或内容创作场景。模板支持光暗模式切换、移动端适配和丰富的格式化选项,广泛应用于企业如 LinkedIn、GitLab 和 Substack。使用需订阅 Tiptap Start 计划或更高版本,并配置 Tiptap Cloud 服务。
功能列表
- 实时协作编辑:多人同时编辑,显示用户光标、头像和在线状态。
- AI 内容生成:支持生成、改写或总结文本,提供自定义提示功能。
- 拖拽块式编辑:通过拖拽调整文本、标题、列表或多媒体内容块。
- 斜杠命令:输入“/”快速插入文本、图片、视频、代码块或表情。
- 光暗模式:支持明暗主题切换,适配不同用户偏好。
- 移动端适配:工具栏和界面自动调整,优化移动设备体验。
- 富文本格式化:支持加粗、斜体、高亮、链接和文本颜色等样式。
- 上下文菜单:每个内容块提供复制、删除或拖拽等管理功能。
- 文件管理:支持导入和导出 Markdown、DOCX 文件。
使用帮助
安装流程
要使用 Tiptap Notion-like Template,需注册 Tiptap 账户并订阅 Start 计划或更高版本。以下是详细步骤:
- 注册并订阅:访问
cloud.tiptap.dev/register
创建账户,订阅 Start 计划(提供免费试用)。生产环境需付费订阅。 - 获取模板:登录后,通过邀请访问 Tiptap 提供的私有 GitHub 仓库,下载 Notion-like Template 代码。
- 安装依赖:在项目目录运行以下命令:
npm install
- 配置环境变量 :在项目根目录创建
.env
文件,添加以下配置以启用协作和 AI 功能:
TIPTAP_COLLAB_TOKEN=your_collaboration_token
TIPTAP_AI_API_KEY=your_ai_api_key
具体密钥获取方式参考 tiptap.dev/docs/hocuspocus
和 tiptap.dev/docs/content-ai
。
4. 集成样式 :模板需搭配 CSS 框架(如 Tailwind CSS)。在 index.css
中添加样式:
.tiptap {
font-family: Arial, sans-serif;
padding: 1rem;
}
- 运行项目 :启动开发服务器:
npm run dev
在浏览器访问 localhost:3000
查看编辑器。
4. CLI 安装(可选) :使用 Tiptap CLI 快速安装模板:
npx @tiptap/cli add notion-like-editor
功能操作流程
实时协作
实时协作允许多人同时编辑文档,操作步骤如下:
- 初始化编辑器 :在 React 项目中引入
NotionEditor
组件:
import { NotionEditor } from '@tiptap/react-notion-like-editor';
function App() {
return <NotionEditor room="document-001" />;
}
每个 room
对应一个协作文档。
- 查看协作状态 :编辑器显示在线用户头像和光标,实时同步内容。
- 冲突管理 :通过 Tiptap Cloud 的 Hocuspocus 服务器,自动处理编辑冲突。
AI 内容生成
AI 功能帮助用户优化写作,操作步骤如下:
- 启用 AI :确保
TIPTAP_AI_API_KEY
已配置。 - 调用 AI 命令 :选中文本,点击工具栏 AI 图标,选择“生成”、“改写”或“总结”。例如,输入“/生成段落”可生成新内容。
- 自定义提示 :在斜杠命令中输入自定义指令,如“/翻译成中文”或“/生成营销文案”。
拖拽块式编辑
- 插入内容块 :输入“/”,从下拉菜单选择内容类型(如标题、代码块、YouTube 视频)。
- 调整顺序 :点击块左侧手柄,拖动调整位置。
- 管理块 :右键内容块,访问上下文菜单,进行复制、删除或格式重置。
富文本格式化
- 样式调整 :选中文本,使用工具栏设置加粗、斜体或高亮。
- 快捷键 :支持常见快捷键,如
Ctrl+B
加粗,Ctrl+I
斜体。 - 上下文菜单 :右键文本块,调整文本颜色或插入链接。
光暗模式
- 切换主题 :点击编辑器右上角主题按钮,选择明亮或暗黑模式。
- 自定义主题 :在 CSS 中修改
.tiptap
的背景色和字体样式。
注意事项
- 生产环境 :需配置 Tiptap Cloud 或自托管 Hocuspocus 服务器,确保协作功能稳定。
- 浏览器支持 :支持 Chrome、Firefox、Safari 和 Edge 的最新版本。
- 文档参考 :定期查看
tiptap.dev/docs
获取更新和最佳实践。 - 扩展性 :支持添加自定义 React 组件,参考
tiptap.dev/docs/ui-components
。
应用场景
- 企业知识库
企业可使用模板构建内部文档平台,团队成员实时协作编辑项目计划或技术文档,上下文菜单简化内容管理。 - 内容创作工具
博客作者或营销团队可利用 AI 功能快速生成文章草稿,斜杠命令支持嵌入多媒体,提升内容吸引力。 - 在线教育平台
教师和学生可创建结构化笔记,支持代码块和视频嵌入,适合课程设计或学习记录。 - 产品原型开发
开发者可将模板集成到应用中,快速添加文档编辑功能,节省开发时间。
QA
- 需要付费计划吗?
是的,Notion-like Template 需订阅 Tiptap Start 计划或更高版本,试用期可免费测试。 - 支持哪些浏览器?
支持 Chrome、Firefox、Safari 和 Edge 的最新版本。 - 如何获取技术支持?
通过<a href="mailto:humans@tiptap.dev">humans@tiptap.dev</a>
联系团队,或加入 Discord 社区。 - 实时协作如何实现?
通过 Tiptap Cloud 的 Hocuspocus 服务器实现,需配置协作密钥。 - 可以自定义设计吗?
是的,支持通过 CSS 或 Tailwind CSS 自定义编辑器样式。 - AI 功能如何集成?
配置 AI API 密钥,启用 Content AI 扩展,参考官方文档。 - 支持添加自定义组件吗?
是的,模板支持扩展自定义 React 组件。 - 是否开源?
Tiptap 核心编辑器为 MIT 许可,Notion-like Template 为付费模板。