我一直觉得,电脑和手机里的东西越来越多以后,会出现一个很奇怪的问题:

不是没有地方存。

而是存的地方太多了。

网页在浏览器收藏夹里。

一些临时想法在备忘录里。

正式一点的内容又放在笔记软件。

PDF、图片、压缩包和各种项目文档在本地或者网盘。

今天要做什么,又得单独打开一个待办软件。

每个工具单独看都挺合理。

但用久了之后,就会变成:

我记得以前收藏过这个网站……
我好像写过一篇相关笔记……
那份 PDF 到底放哪了?

最后还是重新搜一遍互联网。

所以我后来干脆自己做了一个东西,把这些内容全部收进一个地方。

它叫:

轻笺 LightNote

现在的定位很简单:

一个永久免费、无广告、多端互通的个人知识库。

书签、笔记、文件、待办都能往里面放,再通过标签、全局搜索和 AI 把这些东西重新串起来。

在线体验:

https://boluo66.top

GitHub:

https://github.com/VeteranBoLuo/light-note


先说最开始的需求:我只是想把书签整理好

在这里插入图片描述

最开始真没想做这么多。

只是觉得浏览器收藏夹越来越难用。

我自己的书签一多以后,大概就是这种状态:

前端
开发
工具
临时
常用
其他
新建文件夹
新建文件夹 2
不知道放哪

然后真正想找一个以前保存的网站,还是得翻半天。

所以轻笺最早做的其实就是书签管理。

现在书签可以:

  • 自动获取网站标题;
  • 获取网站描述;
  • 获取网站图标;
  • 添加多个标签;
  • 搜索;
  • 置顶;
  • 批量整理;
  • 导入导出;
  • 深色 / 浅色主题。

比如我收藏一个前端工具,可以直接打上:

前端
工具
设计

以后不用记网站名字。

搜“设计”,或者直接打开对应标签就能找到。

而且这套标签不是书签专属的。

笔记和文件也能一起用。

这点后来反而变成了整个轻笺比较核心的东西。


书签做完之后,很自然就开始想:笔记为什么还要放别处?

因为我自己平时开发轻笺,也要记很多东西。

比如:

接口设计
Bug 记录
产品方案
部署步骤
AI Agent 思路
用户反馈

如果这些东西继续放在另外一个笔记软件里,就又回到了最开始的问题。

于是把笔记也做进来了。

轻笺现在同时支持:

富文本
Markdown

两种方式。

简单内容可以直接富文本写。

技术文档和开发记录我自己更喜欢 Markdown。

最近又把笔记结构重新做了一遍。


笔记现在终于支持目录树和子页面了

在这里插入图片描述

这个功能我自己等了挺久。

以前笔记就是一个平铺列表。

几十篇还好。

几百篇以后,就开始有点痛苦了。

现在可以直接按页面层级整理:

轻笺开发

├── 产品
│   ├── 需求
│   ├── UI 设计
│   ├── 用户反馈
│   └── 更新规划
│
├── 前端
│   ├── Vue
│   ├── 移动端
│   └── 性能优化
│
├── 后端
│   ├── Node.js
│   ├── MySQL
│   └── 部署
│
└── AI Agent
    ├── Planner
    ├── Tool
    └── Prompt

PC 端左边直接是一棵目录树。

可以展开、收起、切换页面,也可以移动位置。

手机端则做成目录抽屉。

这样不会占掉本来就很小的屏幕空间。

我自己现在写项目文档的时候,已经开始大量用父子页面了。

相比单纯靠文件夹,感觉会自然很多。

另外还加了只读预览。

以前点一篇笔记基本就是进入编辑器。

但有时候我只是想看一下内容。

现在可以先预览,再决定要不要编辑。

这种小地方其实比增加一个“很厉害的新功能”更影响日常体验。


然后就是文件

在这里插入图片描述

文件这块也属于我自己真有需求。

比如:

截图
PDF
Markdown
Word
Excel
压缩包
项目附件

如果全部丢本地,一个设备一换就麻烦。

如果全部走微信文件传输助手……

反正我自己受够了 😂

所以轻笺里面直接做了一个云空间。

手机、电脑和平板登录同一个账号以后,都能访问。

目前支持文件夹、搜索、预览、标签、分享等能力。

PDF、图片、文本之类可以直接看。

很多 Office 文件也支持在线预览。

这样一些平时会反复用到的资料,我就不需要再想:

放桌面?

放下载目录?

放网盘?

还是发给自己?

直接扔轻笺就行。


后来又加了待办

在这里插入图片描述

这个东西其实最开始我没打算做复杂。

我只是希望:

保存一份资料以后,如果它需要后续处理,可以顺手变成一个待办。

后来越做越发现,待办里面最容易搞混的是:

任务本身

和:

提醒规则

所以最近把整个逻辑重新整理成了 待办 2.0


待办 2.0:任务和提醒分开

比如:

周五提交周报

我的理解是:

首先它是一件事情。

□ 周五提交周报

至于要不要提醒,是另外一个问题。

所以现在默认只创建一条待办。

然后可以给它配置:

不提醒

提醒一次

重复提醒

不会因为你设置了重复提醒,就自动产生一大堆任务。

只有那种:

每天跑步

并且真的希望:

8 月 1 日  已完成
8 月 2 日  已完成
8 月 3 日  未完成

每一次都作为独立任务保存历史记录时,才使用高级独立任务计划。

我自己觉得这样逻辑更清楚。


快速创建也尽量做简单

在这里插入图片描述

现在快速添加待办,可以直接设置:

标题
日期
优先级
提醒

大部分事情几秒钟就够了。

复杂的再进完整编辑器。

而且保存之前会告诉你:

最终会创建几条任务
会设置什么提醒

尽量避免一个配置理解错了,突然给自己生成几十条待办。


我越来越想把“资料”和“事情”连起来

这个其实是我现在做轻笺最感兴趣的地方。

普通笔记软件负责:

记东西。

普通待办软件负责:

做事情。

但现实里这两个其实经常是一件事。

比如我有一篇:

Android App 备案流程

然后我需要做:

准备 App 备案资料

这个待办本身就应该知道:

我为什么要做这件事?

参考资料在哪?

所以现在待办可以关联书签、笔记和文件。

例如:

待办:

完成轻笺 App 备案

参考资料:

- App 备案说明
- 隐私政策
- Android 签名记录
- 华为云备案文档

以后打开待办就直接能看到上下文。

不用再重新翻。

这也是我觉得轻笺和纯待办软件比较不一样的地方。


全局搜索现在也不只是搜“资料”

在这里插入图片描述

以前不同模块都有自己的搜索。

后来我发现这件事本身就有点反知识库。

因为用户真正想的是:

我要找 MySQL 优化

而不是:

我要先进入笔记模块
然后搜索 MySQL 优化

所以现在移动端顶部收成了统一的全局搜索。
在这里插入图片描述

目前可以搜:

书签
笔记
文件
标签
待办

例如搜索:

MySQL

可能同时得到:

以前收藏的 MySQL 官方文档

自己写的索引优化笔记

保存的数据库 PDF

一个“优化慢查询”的待办

我自己现在越来越喜欢这种设计。

因为知识库真正重要的不是:

你当时存的时候分得有多细。

而是:

半年以后你还能不能找回来。


然后是 AI

在这里插入图片描述

这块现在已经成了轻笺里面工作量最大的模块之一 😂

最开始也就是普通聊天。

后来慢慢变成:

找书签
找笔记
找文件
查标签
分析 PDF
读取图片
整理资料
创建笔记
创建待办
修改内容

现在其实已经更像一个 Agent 了。


比如可以直接说

帮我找一下之前保存的 MySQL 优化资料

它会查自己的知识库。

或者:

总结这几个文件

可以把云空间文件直接给 AI。

甚至:

分析这些内容,生成一篇笔记

它可以走创建笔记的工具。

不过涉及真正修改用户数据的时候,我现在还是比较保守。

不会直接让模型想改什么就改什么。

一般是:

AI 理解你的意图

↓

生成操作计划

↓

展示预览

↓

用户确认

↓

真正执行

这样至少不会出现:

我只是问一下,它怎么给我把东西改了?

这种问题。


AI Agent 现在的流程也比最开始复杂不少

在这里插入图片描述

目前大致可以理解成:

用户输入
    ↓
语义 Planner
    ↓
判断是普通问答还是数据操作
    ↓
选择可用能力
    ↓
工具调用
    ↓
读取 / 写入业务数据
    ↓
最终回答生成
    ↓
SSE 流式输出

写操作中间还会多一层确认。

我现在不太喜欢那种:

一句 Prompt
+
几十个 function
+
模型自己随缘决定

的方式。

因为产品真开始有人用以后,很多边界就会暴露出来。

比如:

用户说的是“分析一下”

到底只是回答?

还是分析以后还要求创建笔记?
用户说“整理这些东西”

是给建议?

还是直接改标签?

所以现在越来越多逻辑放在:

语义识别

能力目录

权限裁决

Change Set

结果校验

这些地方。

模型负责理解。

但最终能不能执行,服务端自己说了算。


最近还专门修了 AI 的引用逻辑

这个问题我自己觉得挺有意思。

假设我给 AI 添加了 5 份资料。

模型最后回答只真正用了其中 2 份。

那“参考来源”到底应该显示几个?

以前很多系统其实会直接把 5 个都列出来。

但这严格来说不对。

因为:

提供给模型的材料

和:

模型最终真正引用的材料

不是一回事。

所以轻笺现在把这两个概念拆开了。

用户本轮添加的资料默认也是一次性的。

问完以后,不会莫名其妙一直粘在下一轮问题里。

回答下面的参考来源,则只显示真正使用到的内容。

这个改动普通用户可能不会特别注意。

但对我来说,这是 AI 知识库里挺重要的一件事。


AI 回答的时候,现在也不用一直盯着了

手机上以前有个问题。

我让 AI 分析一个比较大的文档。

它开始生成。

然后我想去看一篇笔记。

如果切走以后 AI 停了,就很烦。

现在不会了。

AI 生成过程中可以继续切换:

今日

资料

待办

笔记

文件

它仍然在后台继续生成。

底部 AI 入口会提示:

生成中

已完成

异常

生成完再回去看。

属于那种做完以后感觉:

这不是本来就应该这样吗?

但没做之前确实一直不舒服的功能。


移动端最近也基本重做了一轮

在这里插入图片描述

轻笺一开始 PC 味道很重。

功能越来越多以后,如果只是不断做响应式,很容易变成:

PC 页面压缩版。

所以最近把移动端几个主要页面重新整理了:

今日

资料

待办

收集箱

笔记

AI

顶部、底部导航、操作抽屉、搜索入口都重新统一。

常用操作尽量放在单手能够到的位置。

手机端也支持深色和浅色主题。

我现在的目标不是:

手机能打开。

而是:

手机上真的愿意用。

这两个差别其实挺大的。


最近还给整个标签体系重新统一了一遍颜色

在这里插入图片描述

这东西纯属强迫症。

以前:

用户标签
置顶
待处理
资源类型
普通信息

经常长得有点像。

现在重新定成:

用户标签:粉色

置顶:紫色

待处理 / 状态:琥珀色

普通元信息:中性色

然后书签、笔记、文件、搜索这些页面全部统一。

暗色模式也对应适配。

这种优化不会写在:

“年度重磅功能”

里面。

但软件天天用的话,统一性真的挺重要。


技术栈

目前还是:

前端

Vue 3
TypeScript
Pinia
Vite
TinyMCE

后端

Node.js
Express
MySQL

部署

华为云
Nginx
PM2

AI

DeepSeek API
Agent Planner
Tool Calling
Change Set
SSE

整个项目现在已经远远超过我一开始想象的规模了。

很多时间其实已经不是在写:

“新功能”。

而是在做:

权限
异常
重试
事务
迁移
多端适配
AI 质量门禁
数据一致性
撤销
降级

以前写自己用的小工具,很多地方:

能跑就行。

现在真的开始有其他用户以后,就会发现:

能跑只是开始。


轻笺现在更像什么?

如果只列功能:

书签
+
笔记
+
云文件
+
待办
+
AI

确实有点像功能大杂烩。

但我自己现在越来越明确,它最终想解决的是:

属于自己的数字资源,到底应该放在哪里?

所以轻笺现在的定位就是:

永久免费、无广告、多端互通的个人知识库。

你可以把:

喜欢的网站

工作笔记

学习资料

PDF

截图

项目文档

待办

各种零散信息

慢慢往里面放。

然后再通过:

标签
搜索
关联
AI

把它们重新用起来。

我觉得真正有价值的知识库应该不是:

功能特别多。

而是:

三年以后,你还愿意继续往里面放东西。

甚至你已经忘记了一份资料的名字,还是能找到它。


最后

轻笺目前还是永久免费。

也没有广告。

我自己还在每天用,也还在每天改。

现在最大的变化其实不是又做了多少功能。

而是开始越来越认真地考虑:

一个用户真的长期把自己的东西放进来以后,这个产品应该变成什么样?

我现在的答案大概是:

随手收进去

随时找得到

不同设备都能继续用

资料之间能关联

AI 能帮你理解

最后还能把知识变成行动

如果最后真的能做到这样,我觉得这两年的时间就挺值了。

在线体验:

https://boluo66.top

GitHub:

https://github.com/VeteranBoLuo/light-note

感兴趣可以自己玩玩。

如果发现哪里不好用,也欢迎直接提 Issue。

GitHub 顺手点个 Star 的话,那就更感谢了 🙏

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐