思源笔记 + RSS

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

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 源的过程

示例

阮一峰的网络日志

  • 思源笔记

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

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

    22378 引用 • 89573 回帖
  • RSS
    10 引用 • 75 回帖
1 操作
llej 在 2023-12-17 17:03:32 更新了该帖

相关帖子

25 回帖

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • jidenanian

    不行啊,大佬,完全没反应

    1 回复
  • 其他回帖
  • coriger 3 评论

    image.png

    按照文档来的,这个 feed 书签也是加载标题这个块上的,日志说没有读取到 feed 属性

    可能是上次更新的数据库属性实现有影响,我去修复一下
    llej
    发现问题了,应该是思源更新版本后对于数据库中 blocks 表的 content 字段的生成实现出现了变化,而插件是依赖该属性的,导致我原来的创建的 feed 都可以正常使用,而新创建的则不行。等我解决后发一个新版本。
    llej 1
    刚发布了 1.1.12 版本,等 18 点后思源自动更新集市插件后就可以更新到该版本解决问题了
    llej
  • zxhd86

    在思源中的样子是这样的:

    图片.png

    需要加在标题块中吗?

    1 回复
  • llej

    2023-12-16 21:40:55

  • 查看全部回帖
llej
致良知(承接插件定制、软件开发 在线网络乞讨中