分享:思源块转 supermemo 卡片(quicker 动作)

本贴最后更新于 735 天前,其中的信息可能已经沧海桑田

刚入 supermemo,在思考思源怎么和 supermemo 结合,似乎单向往 sm 导卡片就行了,不需要将 sm 的内容往思源导。(还没学习渐进阅读,懒人包教程还没看完)

通过外部制卡再导入 sm 似乎有点麻烦,想要通过思源块直接一点就转 sm 卡片,觉得这样比较方便,内容和格式什么都不用修改最好,对于普通笔记和带挖空的笔记已经足够了。

做了一个 quicker 动作:当前块到 SM

准备环境可能会有亿点麻烦:

1.自定义 思源 css,下面代码放入对应主题 theme.css,或者建一个 custom.css 并引用。

/* SM系列样式 "  */
div[custom-sm-id]::before {
    pointer-events: auto;
    content: "SM#" attr(custom-sm-id) ;
    background: #0e639c;
    color: #fff;
    border-radius: 8px 5px;
    /* font-size: 14px; */
    padding: 2px 5px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 0;
    z-index: 99;
}
  1. 自定义思源 js。把以下代码引入对应的 theme.js 或者新建一个 js 引入进去。
/*增加监听sm链接单击事件 */
function addSmListener() {
    window.addEventListener('mouseup', jumpSm);
}

function jumpSm(e) {
    setTimeout(() => {
        let smid = e.target.getAttribute('custom-sm-id');
        //判断e.target 是否包含`custom-sm-id`属性
        if (smid) {
            // console.log(e);
            console.log("跳转sm----" + "quicker:runaction:a3328f21-1735-4da2-a3d0-f8cb30d385aa?" + smid);
            location.href = "quicker:runaction:a3328f21-1735-4da2-a3d0-f8cb30d385aa?" + smid;
        }
    }, 10)
}
addSmListener();
  1. 需要打开 sm18 软件(我用的懒人包其他没测过)
  2. 焦点位于思源块。
  3. 初次单击动作会配置 siyuan token。在 设置关于 里面可以找到

能力有限,似乎不稳定,谨慎使用~

演示:

有几篇关于 supermemo 和思源结合的文章,大家可以相互讨论学习:

  • 思源笔记

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

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

    20174 引用 • 77869 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 整挺好,要是设置再简单一点就更好了。另外,不知道能不能发送整个页面,支持图片吗。建议把溯源外链放在 Reference 那,生成的子卡片也会有同样的 Reference。希望能继续完善动作,谢谢 ❤️

    1 回复
  • 其他回帖
  • duandun 1 赞同

    嗯嗯,最小信息主要针对的是 item,主动回忆时更加聚焦,你那“诗仙诗圣分别是谁”,其实可以拆分成两张 item——[...]和杜甫,李白和[...],觉得两个答案有关联时,可以另外多做一张多个挖空的 item——[...]和[...]。

    而且我一般会在 sm 里重复几次 topic 再制成 item。

  • 如果对列表块设置自定义属性会出现这种情况,其他类型的块没有这个问题。请教一下应该怎么改?

    image.png

    配置方面可以考虑用 Quicker 直接把代码片段写入主题,简化配置:写入代码片段 - 动作信息 - Quicker

    感谢老铁提供的代码!❤️

    1 回复
  • kobi

    哇,感谢提供思路,知道怎么自动写 css 了,提供一个懒人版和手动版样式配置。

  • 查看全部回帖
kobi
❤️❤️快速整理笔记,最重要的功能应当是什么呢❗❓

推荐标签 标签

  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 143 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    10 引用 • 88 回帖
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 607 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    495 引用 • 1386 回帖 • 329 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    16 引用 • 7 回帖 • 2 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 237 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 714 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 625 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    85 引用 • 122 回帖 • 618 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 353 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 140 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    216 引用 • 463 回帖
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 320 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    26 引用 • 222 回帖 • 167 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 318 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4599 回帖 • 702 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    402 引用 • 3522 回帖
  • 笔记

    好记性不如烂笔头。

    306 引用 • 782 回帖
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 429 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 110 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖 • 2 关注
  • 反馈

    Communication channel for makers and users.

    124 引用 • 907 回帖 • 224 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 60 回帖 • 463 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 561 关注