字
字节笔记本
2026年2月23日
xlinkote - 无限画布白板笔记与知识管理工具
xlinkote 是一个开源的无限画布白板笔记工具,专注于知识管理和可视化思维。该项目基于 TypeScript 开发,提供了类似 PPT 的自由布局体验和多种实用功能,帮助用户以直观的方式组织和管理知识。
项目简介
xlinkote 由 xushengfeng 开发维护,是一个基于 Web 技术的知识管理系统。截至目前,该项目在 GitHub 上已获得 48 stars 和 7 个 fork。项目采用 GPL-3.0 开源协议,主要使用 TypeScript (84.1%)、CSS (11.0%) 和 HTML (4.2%) 编写。
该工具的核心理念是模仿人脑记忆行为,通过双链笔记和关联程度来组织知识,支持知识之间的多对多关联,并提供记忆衰减提示功能。
核心特性
无限画布
- 自由布局:像制作 PPT 一样自由更改元素位置
- 无限缩放:支持无限放大缩小,适应不同查看需求
- 多种排版:借助 CSS 技术实现丰富的排版样式
双链笔记
- 多对多链接:类似超链接但支持多对多关联模式
- 快捷标记:使用
[[]]标记关键字或直接绑定主元素 - 悬浮预览:悬浮在链接列表上可直接预览内容
丰富元素支持
- Markdown 支持:完整的 Markdown 及其拓展语法
- 数学公式:支持 $\LaTeX$ 数学公式,基于 MathJax
- 图形绘制:支持 TikZ 图形绘制
- 多媒体嵌入:图像、视频、PDF、GLB 3D 模型、Geogebra
知识管理
- 主元素系统:代表知识点,支持自由调整大小和位置
- 链接值机制:每条链接存在值属性,链接越多元素值越大
- 智能复习:通过关联程度计算提供按需复习提示
其他功能
- 压感画笔:支持压感、粗细调节、颜色选择和图层管理
- 手写识别:利用 Google API 实现全屏手写识别
- 待办事项:内置 todo 列表功能
- 演示模式:支持 PPT 式演示
- PWA 支持:可离线使用,支持本地缓存
技术栈
- TypeScript - 主要开发语言,提供类型安全
- Vite - 构建工具,支持快速开发和打包
- Tailwind CSS - 样式框架,实现响应式设计
- MathJax - 数学公式渲染
- TikZJax - TikZ 图形支持
- WebDAV - 云存储同步(支持压缩和加密)
安装指南
在线使用
无需安装,直接访问在线版本: https://xlinkote.netlify.app/
本地编译
bash
# 克隆仓库
git clone https://github.com/xushengfeng/xlinkote.git
cd xlinkote
# 安装依赖
npm i
# 下载 OCR 相关文件
node init.js
# 编译
npm run build
# 启动预览服务器
npm run preview桌面客户端
如需桌面版本,可使用配套项目: https://github.com/xushengfeng/xln-desktop
使用模式
xlinkote 提供三种工作模式:
浏览模式
- 点击文本元素进行编辑
- 浏览多媒体元素
- 启用手写输入进行识别
- 负责知识管理和查看
设计模式
- 在空白处拖动创建文本元素
- 通过拖动手柄调节元素大小和位置
- 自由布局知识内容
绘制模式
- 支持鼠标、数位笔或触控屏绘制
- 压感笔迹书写
- 形状识别功能
数据存储
- 本地优先:文件默认保存到浏览器的 IndexedDB
- 自动保存:无需手动保存,自动同步
- WebDAV 同步:支持通过 WebDAV 进行云同步
- 自由导出:支持导出文件和数据库
- 无需注册:不存在官方云存储,保护隐私
注意事项
⚠️ 此程序目前处于测试状态,各项功能可能会不断变动,无法确保数据的长期可用性,请谨慎使用重要数据。
项目链接
分享: