siyuan_feed 插件
- 用于订阅各 rss 源,将内容拉取到思源内
- 可以直接在思源内查看已读和未读等信息
- https://github.com/2234839/feed_siyuan_plugin
下面文档已过时,最新文档点击这里
使用文档
- 对任意一个容器块添加 feed 书签
- 在他的子块中创建一个以 feed: 开头的容器块,
- 该容器块内的以 feed: 开头的子块声明了 feed 的链接地址
- 该容器块内的以 cron: 开头的子块声明什么时候对该链接进行更新检查
- 例如下方的列表块就是一个以 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 表达式仅支持数字和*表达,不支持更高级的特性
- 会从 feed 链接获取数据和本地数据比对之后,将本地没有的新更新的文章都会放置在容器块 A:对任意一个容器块添加 feed 书签 的子容器块 B:在他的子块中创建一个以 feed: 开头的容器块 的后侧
- 通过嵌入块 sql 查询未读文档
- 所有订阅文章的 md 都是以 * [ ] ##... 或 * [X] ##... 开头的(所以不要随意改动插件生成的文档,否则可能重复生成)
- 熟悉 md 语法的一下子就能够知道我们只要查询具有 feed 书签的块的子块并且该子块以 * [ ] ##... 开头即是未读文档
- 然后通过 询问 ChatGPT 得到如下 sql
-
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 '* [ ] #%'
-
- 将该 sql 复制到嵌入块的查询语句中即可得到如下效果,主要获取了 标题、链接、发布时间、更新时间、摘要,然后如果阅读后有什么感想也可以记在该标题块的最后面
- 在阅读完文章之后勾选标题前面的任务框,等待思源笔记更新嵌入块即完成了一整套使用思源笔记订阅 rss 源的过程
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于