抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

说说过去

对于程序员来说,有时候会有很多灵感爆发出来,然后这个时候就需要一个很灵活的笔记本能够记录自己的所思所想,快速的把想法沉淀到纸面上,而我也一直在寻找这样的一个好用的notebook。

我曾经用过好多款的notebook,但是或多或少的不是特别符合我的需求:

  • notion 笔记应用中的神器了,因为是商业化的有一些限制的,或者有一些个人隐私的内容不方便记录,试用了一段时间后放弃
  • trilium 也算是一个非常好用的笔记本了,优点就是无线层级,并且能快速记录每日的一个笔记,缺点可能就是颜值过低,然后数据存储是Sqlite,使用了很长一段时间后放弃
  • 语雀 国产的笔记软件,它的定位是类似于wiki这样的模式,创建一个文档还是比较繁琐,至少需要连续点3击三次以上,我要的是点击一次就能创建一个文档,给提了需求无果以后放弃。
  • 蚂蚁笔记 蚂蚁笔记实际上是国内各种社区上推文比较多的一款了,文档也很详实,但是因为开源不再更新,所以不考虑使用
  • standardnotes 这个是用截止到目前用的时间最长的笔记软件,够简洁,但是毕竟作为一个开源的商业化软件,自建的文档写的不是特别详细,很多功能都能设置,但是不生效,备份措施很多,但是只局限于付费会员(也不提供开源的方法配置),所以我一直在寻找替代品
  • dailynotes dailynotes是一款小众的开源笔记本,它的作用主要是以日期为标题记录一些工作内容,当天的todo啥的,非常好用,一开始只支持了Sqlite,但是我看完源码之后,发现非常简单,进行了一些自定义的改造和自动化部署,一直把它当做每日todo在使用,现在还用着,非常好用
  • wikijs wikijs是一款我用来替代standard notes的笔记本,部署简单,操作简单,但是它的作用还是wiki类,创建一个文档,至少要点三次,所以找到替代品以后无奈放弃
  • outline 这个我发现的最晚,但是发现是最好用的笔记本,部署比较简单,但是需要的组件比较繁琐,需要PostgreSQL、自建的oidc登录、aws s3或者兼容的tencent cos等,主要是有层级结构,颜值还行,操作简单,我创建文档点一下就可以,备份也很简单,会帮我直接存储到tencent cos上,不用担心数据丢失。

我对Notebook的要求也比较简单:

  • 支持web页面访问,我有几个电脑,用软件的话一个一个下载怕是要疯
  • 创建文档或者笔记简单,最好是点一下就可以,并且支持markdown编辑器
  • 备份简单,最好能直接备份我的原始markdown文档,不给markdown重命名或者添加一个特别的标签
  • 数据安全 数据安全最合适的方法就是开源笔记,数据都在自己手上,不用担心泄密

说说当前

自从发现了outline以后,我还尝试着去注册,试用一下,然而在官网给了我致命打击,只支持组织类的账户注册,还都是google/slack等软件,然后发现开源,我就试着看对应的搭建文档,总体还是比较简单,它面向的客户主要是企业类客户,所以很多方面设计是偏向于企业化设计的,包括组件,刚好我有一些替代品:

  • PostgreSQL 刚好我有自建的,没有成本直接使用
  • Redis 刚好我有自建的,没有成本直接使用
  • Mail 刚好我有自己的邮箱服务器,也是可以直接使用
  • OIDC 刚好我自己一直在使用的web层sso软件: authelia 支持OIDC,简单配置一番即可使用
  • AWS S3 我是长期使用tencent cos 它是兼容s3协议的,虽然稍微有些不完美,但是还是可以使用,这个备份的文件直接存储到cos上

一切就是那么的巧合,我迫不及待的创建好数据库和对应的账户,创建好cos的存储桶和单独的ak,配置基于authelia的OIDC,那么一切就开始了,就很简单,创建好.env 然后放入在github仓库中复制的模板,创建好docker-compose文件,一键启动。