思源笔记 + RSS

本贴最后更新于 333 天前,其中的信息可能已经事过境迁

siyuan_feed 插件

下面文档已过时,最新文档点击这里

使用文档

  1. 对任意一个容器块添加 feed 书签
  2. 在他的子块中创建一个以 feed: 开头的容器块,
    1. 该容器块内的以 feed: 开头的子块声明了 feed 的链接地址
    2. 该容器块内的以 cron: 开头的子块声明什么时候对该链接进行更新检查
    3. 例如下方的列表块就是一个以 feed: 开头的容器块并且声明了链接地址和更新时间(每天晚上八点 1 分检查一次),
      • feed:http://www.ruanyifeng.com/blog/atom.xml
      • cron:1 20 * * * 需要注意的是,上方链接后面不可有其他文字,会全部当做 url
        • 此属性是可选的,你可以不显式声明,插件会采取默认值 1 * * * * 每小时的第一分钟进行一次检查
        • 此处需要使用行内代码来输入 cron 表达式,因为和思源的语法有冲突,表达式语法如下
      • * * * * *
        | | | | |
        | | | | +----- 星期几 (1 - 7) (星期天为 7)
        | | | +------- 月份 (1 - 12)
        | | +--------- 日期 (1 - 31)
        | +----------- 小时 (0 - 23)
        +------------- 分钟 (0 - 59)
        
        注意!!这个 cron 表达式仅支持数字和*表达,不支持更高级的特性
        
  3. 会从 feed 链接获取数据和本地数据比对之后,将本地没有的新更新的文章都会放置在容器块 A:对任意一个容器块添加 feed 书签 的子容器块 B:在他的子块中创建一个以 feed: 开头的容器块 的后侧
  4. 通过嵌入块 sql 查询未读文档
    1. 所有订阅文章的 md 都是以 * [ ] ##... 或 * [X] ##... 开头的(所以不要随意改动插件生成的文档,否则可能重复生成)
    2. 熟悉 md 语法的一下子就能够知道我们只要查询具有 feed 书签的块的子块并且该子块以 * [ ] ##... 开头即是未读文档
    3. 然后通过 询问 ChatGPT 得到如下 sql
      1.  SELECT *
               FROM (
                   SELECT b.*
                   FROM blocks AS b
                   JOIN attributes AS a ON b.parent_id = a.block_id
                   WHERE a.name = "bookmark" AND a.value = "feed"
               ) AS subquery
         WHERE subquery.markdown LIKE '* [ ] #%'
        
    4. 将该 sql 复制到嵌入块的查询语句中即可得到如下效果,主要获取了 标题、链接、发布时间、更新时间、摘要,然后如果阅读后有什么感想也可以记在该标题块的最后面
      图片.png
  5. 在阅读完文章之后勾选标题前面的任务框,等待思源笔记更新嵌入块即完成了一整套使用思源笔记订阅 rss 源的过程

示例

阮一峰的网络日志

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22219 引用 • 88769 回帖 • 5 关注
  • RSS
    10 引用 • 75 回帖
1 操作
llej 在 2023-12-17 17:03:32 更新了该帖

相关帖子

25 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 其他回帖
  • llej

    2023-12-16 21:40:55

  • w8s2y0 1 1 评论

    请问支持手机伺服状态下使用吗?使用网页安装了插件,按照步骤来,发现命令面板没有该命令

    image.png

    你好,手机应用内应该是支持的,伺服状态存在问题,我刚刚进行了修复,等 15 点后思源集市内更新至 0.0.6 版本就应该可以了,谢谢反馈
    llej
  • llej 1 评论

    最好时加个标题块,你这样弄的话,应该在 feed 的那个列表项中在添加一个下级列表,例如:

    图片.png

    之所以需要这样一个层级,而不是按你的预想是因为需要检查笔记中是否已经存在了之前拉取的博客链接,如果没有一个能够确定的父级的话,而是依靠平级关系来检查的话会增加很多没必要的复杂度,通过 sql 进行一些分类的高级查询也是估计无法做到了(例如只查看阮一峰的未读博客)

    feed 书签是设置在最外层的列表容器上
    llej
  • 查看全部回帖
llej
致良知(承接插件定制、软件开发 在线网络乞讨中