记录一次memo的调用

基本不怎么在微信发朋友圈的我,但最喜欢在博客发动态。所以哔哔、闪念、说说、胶囊诸如此类的,是我博客必备的功能。
奈何cuteen原生的闪念功能虽然简单,但就是太简单了,不能发图片。所以我决定把memo调用在博客。
众所周知,memo的api千奇百怪,各个版本api都有很大的变化。这次杜老师家有现成memoapi,我就直接在此基础上修改了。

memo版本差异

memo的版本是0.22.1 (在原基础上升级了0.0.1的版本,对中文标签更好的支持)
主要是就在在tags标签的调取上,在0.22.0版本之前的v1版本:

GET /api/v1/memo?tag=标签名

0.22.0版本语法又变了,现之前的 tag参数完全失效了,官方引入了全新的 filter查询系统:

# 旧语法(已失效)
GET /api/v1/memos?tag=代码

# 新语法
GET /api/v1/memos?filter=tag='代码'

更坑的是​:v0.22.0 对中文标签支持有 bug!即使使用新语法,也会报错。于是又升级到v0.22.1,却又遇到了新的语法问题:

# 错误写法(仍然会报错)
GET /api/v1/memos?filter=tag='代码'

# 正确写法(需要使用双等号)
GET /api/v1/memos?filter=tag=='代码'

是的,从单等号升级到了双等号!这种细微的差别让人防不胜防。

memo的js新增的点:

  • checkedtags标签的归纳(快速归纳相同标签)
  • checked集成了第三方评论系统twikoo,有助于更好的互动(虽然没什么互动)
  • checked首页以及全站导航栏memo的调用基于服务器缓存json(提升速度)
  • checked修复了翻页功能
  • unchecked后期准备加上微信公众号私信调用(没错,就是以前的哔哔公众号功能)

经验总结

  1. 版本兼容性是硬伤​:Memos API 在不同版本间存在 breaking changes,且文档更新不及时
  2. 一定要先检查版本​:调用 API 前先获取实例版本信息,再选择对应的语法
  3. 中文支持需要小心​:早期版本对中文字符的支持存在问题,建议升级到 v0.22.1+
  4. 参数语法细微差别​:从 tag=值filter=tag='值'再到 filter=tag=='值',细节决定成败

吐槽

MEMO API 的版本兼容性真的很重要!希望 Memos 团队能在未来版本中保持更好的向后兼容性,或者至少提供更详细的迁移文档。

成品展示

地址: https://heson.me/bb.html
memo调用.png

评论区
头像
    头像
    Seer
      

    黑石大佬回来了,为什么不使用原来你写的哔哔点啥呢?

    头像
    acevs
      

    战地六不错似乎。
    也有人整合mastodon到博客里面的。

      头像
      HESON
        
      @acevs

      我这电脑就是给战地6配的 游戏买了,不过到现在还没打开玩过

    头像
    谷歌
      

    很高大上的样子

    头像

    第一次知道memo,是我落伍了。

      头像
      HESON
        
      @后会有期

      现在也可整起来,作为博客的“朋友圈”

    头像
    王叨叨
      

    我现在把keep、豆瓣、网易云音乐都整合到一个里面,有时候听歌或者看电影做运动,这些动态都直接显示在博客里面,正好也能代替这样的动态

      头像
      HESON
        
      @王叨叨

      keep在哪,想去学习一下,在你博客找了没找到

    头像
    满心
      

    升级一次坑一次,结果我直接弃用了,不升级就没事儿,然后用typecho做了一个类似memos

      头像
      HESON
        
      @满心

      弄已经能满足大部分的功能了,弄好了就不用升级了

    头像
    ATMP
      

    看不懂是干嘛用的了

      头像
      HESON
        
      @ATMP

      你的网站我也不知道干嘛用的。那就合理了。

    头像

    一直还停留在0.18上,应该不会升了。

      头像
      HESON
        
      @老张博客

      这个版本也够用,调用还更简单。

    头像
    花非花
      

    这个看着不错啊,评论是Memo原生的吗?

      头像
      HESON
        
      @花非花

      评论是调用的第三方评论的twikoo ,也是搭在自己服务器上的。

        头像
        花非花
          
        @HESON

        整体上挺协调的,的确适合替代朋友圈

          头像
          HESON
            
          @花非花

          理论上适配任何博客,调html结构和前端css即可。

            头像
            花非花
              
            @HESON

            对代码懂的不多,感觉太折腾了;这几天用豆包AI重写了网址导航站,已经感觉不容易了

    头像
    Teacher Du
      

    每个版本改动的太大了,新版本对接MinIO总出问题~

      头像
      HESON
        
      @Teacher Du

      弄好了就不打算升级了。

    头像
    HESON
      

    使用cuteen的小伙伴不会修改的话,可以在此联系我帮忙修改。