47 lines
1.1 KiB
Markdown
47 lines
1.1 KiB
Markdown
# 无界笺 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。
|
||
|
||
```sh
|
||
pnpm install
|
||
pnpm dev
|
||
```
|
||
|
||
浏览器打开终端显示的本地地址即可使用。
|
||
|
||
## 检查项目
|
||
|
||
```sh
|
||
pnpm build
|
||
pnpm test:unit -- --run
|
||
pnpm exec playwright test --project=chromium
|
||
pnpm lint
|
||
```
|
||
|
||
所有记录默认只保存在当前浏览器的 IndexedDB 中。请定期使用左下角的“导出备份”保存一份 JSON 文件。
|