想在思源中实现类似 obsidian 中的 douban 插件 (https://github.com/Wanxp/obsidian-douban) 的功能,制作书影音数据库, 能否通过模板语法实现?
思源能否在模板中发网络请求爬取数据呢?
相关帖子
-
-
我觉得,爬取数据无非要在模板中执行 js 嘛,可以先设定好模板样式,比如哪些地方显示什么数据,然后可以用嵌入 SQL 块执行 js,然后把获取的结果动态插入到模板具体字段中,然后删除嵌入 sql 块 自身即可,当然,为了用户体验更佳,可以隐藏 SQL 块执行。
如果楼主感兴趣,可参考 日、周、月记录模板分享 - wilsons 的回帖 试试
2 回复 -
要把正常代码转换为压缩格式,即带有_esc_newline_格式的的话有两种方法,
1.在嵌入块菜单上选择复制-> 复制即可,
2.用这个代码片段 https://gitee.com/wish163/mysoft/blob/main/%E6%80%9D%E6%BA%90/%E5%B5%8C%E5%85%A5%E5%9D%97%E7%BC%96%E8%BE%91%E7%AA%97%E5%8F%A3%E5%A2%9E%E5%8A%A0%E5%A4%8D%E5%88%B6%E4%B8%BA%E6%A8%A1%E6%9D%BF%E6%8C%89%E9%92%AE.js ,会在嵌入块输入框上显示复制按钮,点击即可将代码复制为压缩格式到剪切板
反过来,把压缩格式转换为正常代码,即去掉_esc_newline_
可用工具 https://gitee.com/wish163/mysoft/blob/main/%E6%80%9D%E6%BA%90/sql-tpl.html 放到 data/public 中或任意位置,然后浏览器访问 http://127.0.0.1:6806/sql-tpl.html 或双击打开即可
规律就是压缩格式是把换行转换为_esc_newline_,然后再转换为 HTML 实体,解压缩就是把_esc_newline_转换为换行,然后再解析为正常 HTML 格式。
1 回复 -
-
我后续会在这个帖子里 [js] 简单查询,让数据从此不再难查,支持显示多字段多视图 介绍它的使用和原理
也可以先看看我提的 issue Issue #13775 · siyuan-note/siyuan 这里也间接说明了下运行原理
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于