刚入 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;
}
- 自定义思源 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();
- 需要打开 sm18 软件(我用的懒人包其他没测过)
- 焦点位于思源块。
- 初次单击动作会配置 siyuan token。在
设置
→关于
里面可以找到
能力有限,似乎不稳定,谨慎使用~
演示:
有几篇关于 supermemo 和思源结合的文章,大家可以相互讨论学习:
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于