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

刚入 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 和思源结合的文章,大家可以相互讨论学习:

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • mdzz2048 1
    订阅者

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

    image.png

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

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

    1 回复
  • 其他回帖
  • holduan 1 赞同
    支持者 订阅者

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

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

  • holduan
    支持者 订阅者

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

    1 回复
  • kobi
    订阅者 作者
    • 图片是用的本地思源的地址,可以显示。
    • 整个页面暂时不支持,因为思源提供 api 只能获取到文档块的标题,另外发送整个文档作为卡片也不符合“最小信息原则”,我新来的乱说的 😁
    • 溯源链接可以修改,后面再改~|
    • 配置确实有点麻烦,修改 css 和 js 也有点不友好,暂时就这样吧~
    1 回复
  • 查看全部回帖
融合块、大纲和双向链接
构建你永恒的数字花园
思源笔记是一款本地优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步

推荐标签 标签

  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    92 引用 • 751 回帖 • 1 关注
  • Firefox

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

    7 引用 • 30 回帖 • 493 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    233 引用 • 1350 回帖 • 2 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    157 引用 • 797 回帖 • 1 关注
  • 黑曜石

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

    A second brain, for you, forever.

    6 引用 • 24 回帖 • 1 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 24 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 2 回帖 • 4 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。目前全球有 28% 的网站使用 jQuery,是目前最受欢迎的 JavaScript 库。

    62 引用 • 134 回帖 • 773 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 336 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    134 引用 • 441 回帖
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1101 引用 • 3468 回帖 • 424 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    35 引用 • 40 回帖
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    19 引用 • 56 回帖 • 2 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    97 引用 • 151 回帖 • 222 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    50 引用 • 37 回帖 • 3 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    33 引用 • 37 回帖 • 435 关注
  • 创业

    你比 99% 的人都优秀么?

    80 引用 • 1392 回帖 • 4 关注
  • 思源笔记

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

    融合块、大纲和双向链接,构建你永恒的数字花园。

    104 引用 • 1152 回帖 • 1 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    181 引用 • 1048 回帖 • 170 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    75 引用 • 37 回帖
  • 分享

    有什么新发现就分享给大家吧!

    235 引用 • 1671 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    4 引用 • 29 回帖 • 1 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    28 引用 • 98 回帖 • 663 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 363 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 5 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    16 引用 • 53 回帖 • 48 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 365 关注