Files
2026-09-29 22:08:05 +08:00

1.1 KiB
Raw Permalink Blame History

无界笺 Boundless

一张可以无限延伸的本地灵感平面。你可以在画布上自由放置文字与图片、连接相关想法,并使用不同空间分开生活中的主题。

已实现

  • 无限画布平移、缩放、小地图和框选
  • 文字便笺的创建、编辑、移动、缩放、复制和换色
  • 图片选择、拖入与剪贴板粘贴
  • 卡片之间的自由连线
  • 多空间创建和切换
  • 当前空间搜索
  • IndexedDB 自动本地保存
  • JSON 完整备份与恢复
  • 响应式侧边栏

技术栈

  • Vue 3 + TypeScript 6
  • Vite 8(Rolldown)
  • Vue Flow
  • Pinia + Dexie / IndexedDB
  • Tailwind CSS 4
  • Vitest + Playwright

本地运行

需要 Node.js 22.18+ 或 Node.js 24.12+,推荐使用 Node.js 24 LTS。

pnpm install
pnpm dev

浏览器打开终端显示的本地地址即可使用。

检查项目

pnpm build
pnpm test:unit -- --run
pnpm exec playwright test --project=chromium
pnpm lint

所有记录默认只保存在当前浏览器的 IndexedDB 中。请定期使用左下角的“导出备份”保存一份 JSON 文件。