之前纠结笔记应用的时候,造过一个轮子。nott
php 写的 webapp,没有使用数据库,而是使用了.txt
文件保存笔记,再加上一个.json
文件保存来源网址和标签之类的信息。(其实是懒得学数据库)
主要功能
笔记方面的功能包括
- Markdown 支持
- 标签
- Bookmarklet 保存网页内容
- 发送 email 新增笔记
- 导入 kindle 标记和评论
- 导入 Evernote 笔记
- 两步验证登录
- 长时间无动作时锁定
另外,除了普通的「 笔记 」功能外,还有「 剪切板 」和「 便签 」功能。
剪切板
内容
这其实是一个特殊的笔记,编辑时会自动保存,如果在多个设备上打开,会自动同步。主要是用来在不同设备上「 Ctrl-C 」和「 Ctrl-V 」的。
文件
剪切板的另一个功能是在多个设备上打开剪切板页面,会出现一个设备列表,点击设备名可以上传文件,上传完毕后那个设备就会弹出提示,允许下载那个文件。文件下载后会从服务器上删除。如果不下载,接收文件的设备关闭页面后,也会从服务器上所有传送给这个设备的文件。
这个主要是因为 iOS 的 Safari 没有 WebRTC 传文件的功能,所以只好从服务器中转一下,又不想上传到网盘,下载以后还要去网盘删除文件。
便签
类似于剪切板传文件功能的一次性的特征,便签是一种不会被保存的一次性的笔记。适用于临时需要写一些内容在屏幕上展示给别人看,比如对方问我的名字怎么拼写,那我就可以写下来,再拿屏幕给对方看,而这种内容不需要保存,所以如果我直接关闭页面,下次再打开便签页面的时候又是一块空白可以让我随便写。
当然,写好的便签也可以发送给其他人,有两种方式,一种是直接打开邮件客户端,把便签内容预填到正文中,然而便签不会保存在服务器上。另一种方式是在服务器上保存便签,然后生成 url 可以发送给其他人,其他人通过这个 url 访问便签,也可以修改,每次修改后不会覆盖之前的内容,而是另存为一个版本,并且标注修改的人,如果对方有 Gravatar 头像,也会显示出来。
便签也可以转存为笔记。
暂时就这些功能了。