AI摘要:本文介绍了Memos的使用指南进阶版。建议停留的版本有最美观的版本0.14.4和功能最全面的版本0.18.1。部署方面可以使用docker快速部署(sqlite数据库)、使用mysql数据库部署、在fly.io快速部署、在fly.io使用mysql数据库部署、在koyeb部署和在northflank部署。增强方面可以添加第三方评论、美化适用于0.18.1以下、更改字体。进阶方面可以使用API实现说说页面、使用API实现相册页面、使用API实现好物页面和使用API实现清单页面。

使用建议

建议停留的版本

  • 最美观的版本 0.14.4 原因就是易用.没有多余的评论功能.只支持sqlite3
  • 功能最全面的版本 0.18.1 支持多种数据库部署,支持webhook,评论等.
  • 推荐版本

https://blog.memos.ee/archives/227.html

部署

  • docker快速部署(sqlite数据库)

https://blog.memos.ee/archives/21.html

  • 使用mysql数据库部署

https://blog.memos.ee/archives/120.html

  • 在fly.io快速部署

https://blog.memos.ee/archives/33.html

  • 在fly.io 使用mysql数据库部署

https://blog.memos.ee/archives/34.html

  • 在koyeb部署

https://blog.memos.ee/archives/100.html

  • 在northflank部署

https://blog.memos.ee/archives/95.html

增强

  • 添加第三方评论 Artalk Twikoo

https://blog.memos.ee/archives/29.html

  • 美化适用于 0.18.1以下

https://blog.memos.ee/archives/28.html

  • 更改字体

https://blog.memos.ee/archives/88.html

进阶

  • 使用API实现说说页面 适用于memos v0.22.0以下版本

https://blog.memos.ee/archives/50.html

  • 使用API实现相册页面 适用于memos v0.22.0以下版本

https://blog.memos.ee/archives/194.html

  • 使用API实现好物页面 适用于memos v0.22.0以下版本

https://blog.memos.ee/archives/185.html

  • 使用API实现相册页面 - lightbox

https://blog.memos.ee/archives/135.html

标签: memos, 指南

最后更新于 2025-03-11 19:13:44

已有 31 条评论

  1. 其实您也可以源码先编译再扔到生产环境的

    1. 其实是因为惯性思维导致的

      1. 鄙人部署memos的设备是一台十年前的笔记本电脑,装有winserver2022
        编译再扔不是我的惯性思维,是性能不够的妥协
        毕竟不编译升级起来较方便(懒得写GithubAction了)

      2. 装不了docker

      3. 而且我这边官方的build.bat不知为何跑不出东西,还得在用air运行时拷一份(前端没找到正解所以还是即用即编译)

  2. IC1101 IC1101

    请教一下这个怎么快速跳转日期?比如现在是2024年2月份,想要查看2023年5月的记录,那个热力图月历只能在当前月份里面点选日期,无法切换到其他月份和年份上去;使用搜索功能也无法定位到具体的日期。现在只能不停的往下拉,逐天逐天的往后翻页,回溯时间长的就疯掉了。
    测试版本:0.18.2 & 0.20

    1. 这个似乎是哪个版本都是无法选择的,但是可以自己添加TAG 来使用了.

  3. mysql 部署的文章打不开了

    1. 已经更新了

      1. 小小 小小

        楼主,问下,你用mysql 部署memos,如何更新的,更新的话mysql表结构有变化吗

  4. le1 le1

    大佬,请问侧边栏的最近评论怎么集成的,有没有可能出个教程呀

    1. le1 le1

      我发现了,这个不是hexo

      1. hexo 你可以参照 hexo-theme-butterfly 来实现 twikoo 首页评论的集成

  5. 啊

    请问 update 会导致 tag丢失 和 user登录session丢失 么?

    我是后台自动命令更新的,每次更新都会丢

    cd /the path docker-compose.yml file located/
    docker-compose pull
    (非必要)docker-compose stop
    (非必要)docker-compose rm
    docker-compose up -d --force-recreate

    1. 我是先

      docker pull

      然后

      docker compose down docker compose up -d
    2. 之前版本会刷新 token 现在应该不会了

  6. shan shan

    我发现0.18.1版中,记录的东西写的太多后。之后要修改时,双击进入编辑模式,无法通过鼠标上下滑动,只能利用键盘上下键移动光标,定位到要改写的位置::(惊哭)

    1. 我这边没有遇到过,可能是我写的不够多?

      1. shan shan

        可能是卡bug了,重启一下就好了::(哈哈)

      2. Hugh Hugh

        博主这边写了大概多少条? 了不了解Memos流利使用, 笔记条数上限是多少?
        我flomo也就800多条, 现在页面编辑时偶尔会卡住, 只能刷新页面. 不知道是不是和我flomo笔记全部是手动双链有关, 里面链接非常多.

        1. 目前900多条 没什么问题

  7. 我想给我现在用的主题加一个页面来显示memos数据,怎么能实现memos的数据显示在页面里,对接代码怎么搞

  8. zynetc zynetc

    如果安卓客户端支持离线就更好了

    1. 不现实,本来就是在线笔记的产品,通过API实时post到服务器中

  9. Koji Koji

    好多链接都丢失了..

    1. 不好意思,设置固定链接的时候忘记了改了

  10. 路过 路过

    你好,我的memos使用mysql数据库,从0.22.5直升0.24报错,需要怎么解决?

    2025/03/18 10:52:44 INFO start migration currentSchemaVersion=0.22.4 targetSchemaVersion=0.24.3
    2025/03/18 10:52:44 ERROR failed to migrate error="Error 1091 (42000): Can't DROP 'tags'; check that column/key exists\nfailed to execute statement\ngithub.com/usememos/memos/store.(Store).execute\n\t/backend-build/store/migrator.go:247\ngithub.com/usememos/memos/store.(Store).Migrate\n\t/backend-build/store/migrator.go:88\nmain.init.func1\n\t/backend-build/bin/memos/main.go:61\ngithub.com/spf13/cobra.(Command).execute\n\t/go/pkg/mod/github.com/spf13/[email protected]/command.go:1019\ngithub.com/spf13/cobra.(Command).ExecuteC\n\t/go/pkg/mod/github.com/spf13/[email protected]/command.go:1148\ngithub.com/spf13/cobra.(Command).Execute\n\t/go/pkg/mod/github.com/spf13/[email protected]/command.go:1071\nmain.main\n\t/backend-build/bin/memos/main.go:174\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:283\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1700\nmigrate error: -- Drop deprecated tags column.\nALTER TABLE memo DROP COLUMN tags;\ngithub.com/usememos/memos/store.(Store).Migrate\n\t/backend-build/store/migrator.go:89\nmain.init.func1\n\t/backend-build/bin/memos/main.go:61\ngithub.com/spf13/cobra.(Command).execute\n\t/go/pkg/mod/github.com/spf13/[email protected]/command.go:1019\ngithub.com/spf13/cobra.(Command).ExecuteC\n\t/go/pkg/mod/github.com/spf13/[email protected]/command.go:1148\ngithub.com/spf13/cobra.(*Command).Execute\n\t/go/pkg/mod/github.com/spf13/[email protected]/command.go:1071\nmain.main\n\t/backend-build/bin/memos/main.go:174\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:283\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1700"

    1. 看上去是脚本迁移失败了。尝试先升级0.23.0

      1. 路过 路过

        升级到0.23.1都是正常,升到0.24就报错了

        2025/03/19 10:15:31 INFO start migration currentSchemaVersion=0.23.1 targetSchemaVersion=0.24.3
        2025/03/19 10:15:31 ERROR failed to migrate error="Error 1091 (42000): Can't DROP 'tags'; check that column/key exists\nfailed to execute statement\ngithub.com/usememos/memos/store.(Store).execute\n\t/backend-build/store/migrator.go:247\ngithub.com/usememos/memos/store.(Store).Migrate\n\t/backend-build/store/migrator.go:88\nmain.init.func1\n\t/backend-build/bin/memos/main.go:61\ngithub.com/spf13/cobra.(Command).execute\n\t/go/pkg/mod/github.com/spf13/[email protected]/command.go:1019\ngithub.com/spf13/cobra.(Command).ExecuteC\n\t/go/pkg/mod/github.com/spf13/[email protected]/command.go:1148\ngithub.com/spf13/cobra.(Command).Execute\n\t/go/pkg/mod/github.com/spf13/[email protected]/command.go:1071\nmain.main\n\t/backend-build/bin/memos/main.go:174\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:283\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1700\nmigrate error: -- Drop deprecated tags column.\nALTER TABLE memo DROP COLUMN tags;\ngithub.com/usememos/memos/store.(Store).Migrate\n\t/backend-build/store/migrator.go:89\nmain.init.func1\n\t/backend-build/bin/memos/main.go:61\ngithub.com/spf13/cobra.(Command).execute\n\t/go/pkg/mod/github.com/spf13/[email protected]/command.go:1019\ngithub.com/spf13/cobra.(Command).ExecuteC\n\t/go/pkg/mod/github.com/spf13/[email protected]/command.go:1148\ngithub.com/spf13/cobra.(*Command).Execute\n\t/go/pkg/mod/github.com/spf13/[email protected]/command.go:1071\nmain.main\n\t/backend-build/bin/memos/main.go:174\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:283\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1700"

添加新评论