因为现在是多修系统,手机是米,电脑是mac,win双持,平板是ipad。平常都是这里记一点,那里记一点。当我平板想用手机备忘录(便签,笔记)的时候,总是要使用QQ,微信之类的软件来中转,真的很恶心。于是我找了多种开源笔记软件,尝试去替换掉系统本身的便签,备忘录。
那么我了解了思源笔记,joplin,memos之后,我率先尝试了joplin,编辑不够直观。一些字符会被转译,他确实是一个好的笔记软件,但是跟我想要的便签差的还是太远,我想要的是随记。
那么最终了解到了这么一款使用Golang开发的笔记软件memos。界面优美,有开源的生态,通过使用第三方软件可以做到全端互通。

接下来就教大家怎么部署
docker run -d --name memos -p 5230:5230 -v ~/.memos/(本地目录:用的时候记得删除括号内容):/var/opt/memos neosmemo/memos:stable (--driver mysql --dsn 'root:password@tcp(localhost)/memos_prod' 假如你有自行部署数据库,不想使用默认的sqlite
,那么就可以添加上括号内内容,删除中文,支持mysql和postgresql)
也可以使用docker-compose一键部署
version: "3.0"
services:
memos:
image: neosmemo/memos:stable
restart: always
depends_on:
- db
ports:
- 5230:5230
environment:
- MEMOS_DRIVER=postgres
- MEMOS_DSN=user=memos password=secret dbname=memosdb host=db sslmode=disable
db:
image: postgres:16.1
restart: unless-stopped
volumes:
- "./database:/var/lib/postgresql/data/"
environment:
POSTGRES_USER: memos
POSTGRES_PASSWORD: secret
POSTGRES_DB: memosdb
到这里就可以使用ip地址:5230来访问memos的网页版了。初次登录输入的用户密码会作为管理员账号
外网ddns访问那么可能还需要添加一个nginx反代,自行配置ssl证书文件,nginx模板我会丢二楼。
手机 android,ios 可以到应用商店下载moe memos,但是他现在的逻辑有些不合常理,网页版是可以选择双击编辑,app端是默认长按编辑。
电脑 linux mac,win都可以使用一个聚合工具Ferdium来使用。
全端都需要服务端memos运行,将地址填入,登录即可。
与手机和电脑自带备忘录差别很小,转移成本很低。
但是,memos单个便签的长度上限被设计为了8192。在写一些长一些的便签时会捉襟见肘。
终于在第三次遇到这个问题时我难受住了,我寻思不管是mysql还是sqlite还是postgresql都支持存储几M的数据。怎么会给我限制到8192的,于是我拉下来源码,当你没有特意配置的时候,他的长度是8192。


那么那里可以修改他的配置呢?
一种是通过接口,使用admin账号来修改配置。

但是我使用它的前端又没有找到这个配置选项。我也不会写前端代码😭😭😭。那就只能再找,那么一会儿啊就找到了,第二种方法。
memos的持久化配置是从数据库拉出来的,他所存储的表就是这张system_setting,那么直接关闭memos,打开数据库,把表system_setting的ContentLengthLimit的值从8192直接后面添加三个0,长度直接提升到8M,这下一个便签就可以写一本小说了。