是否有人用思源实现了生词本?

本贴最后更新于 224 天前,其中的信息可能已经事过景迁

思源的剪藏非常好用,经常保存一些英文文章下来看。但是对于生词只能进行标注,而不能有一个集中的位置进行复习。

我尝试过将生词所在的块引用,全部集中在一个文档块里。这非常耗时间,而且不美观,也不能与间隔重复进行配合。

各位大佬有没有什么解决方法或思路?

  • 思源笔记

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

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

    25232 引用 • 104058 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9646 引用 • 43855 回帖 • 95 关注

相关帖子

被采纳的回答
  • JOYCELEEEEE 2

    我希望能够记录单词,然后对释义制卡。

    但是如果能将记录的文章和生词本结合在一起就非常方便了。

    我是这么用的:

    1.一个段落制一张卡;

    2.用“备注”功能给生词标注释;

    3.闪卡复习,评分,等待下次一复习即可。

    特点:

    1.形式上不是“正面单词,背面释义”,但都能实现“看单词想释义”的目的。

    2.一次复习“一捆”单词,而不是完全孤立的单词。

    自己用下来效果良好,这种按段落复习单词,不会丢失单词原有的使用语境。


    对于生词只能进行标注,而不能有一个集中的位置进行复习。

    答:生词本可以通过文档树构建(思源的闪卡机制:复习父文档,将包含子文档的闪卡)。

    202409142223.jpg

    举例,上图”历年真题“为父文档,对其选择”重复间隔“,将复习包含子文档的所有闪卡,从而实现生词本(集中复习)的功能。

    根据文档树的特性,理论上这种生词本可以无限套娃,其实更加灵活,供参考~

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
    1. 将块引新建文档路径设置到某个父文档下
    2. 遇到生词时按 Alt+[ 快捷键新建文档或引用已有的生词文档
    3. 所有新建的生词文档就都集中在你设置的某个父文档下
    4. 在父文档中使用目录插件插入子文档块引
    1 回复
  • Humanristos 1 评论

    刚刚买了思源笔记,目前还在研究。

    感觉这款笔记可能比较适合程序员,如果是单纯记生词的话还是选择一些比较大众的产品。

    1 回复
    赞同
    JeffreyChen
  • openAI via Android

    需要开发插件实现。你可以发布一个有偿开发插件的帖子。看有没有大佬接单。

  • pakeh2866

    直接制卡试试?

    1 回复
  • ZJQ 1 赞同

    但是如果能将记录的文章和生词本结合在一起就非常方便了。

    目前背单词的软件应该没有能够自己选文章,自己选单词然后记录的。

    4 回复
  • ZJQ

    直接制卡看起来就是对一个句子挖空。

    我希望能够记录单词,然后对释义制卡。

  • ZJQ

    大概明白了,谢谢

  • 能够自己选文章,自己选单词然后记录

    我印象中欧路词典以及一些背单词的 APP 就有这个功能,你可以上小红书搜搜看

  • Humanristos

    可能我个人比较传统,我比较倾向于在单词簿上手写单词。

  • AquaZ via Android

    lingq 就是这种模式,不过付费很贵,算法没有深入了解,但听说比较简陋。希望有人能够在思源里开发出来,目前我知道的平替方案有 anki+ 划词助手,tiddlywiki 中的墨屉插件

  • JOYCELEEEEE 2 1 评论

    我希望能够记录单词,然后对释义制卡。

    但是如果能将记录的文章和生词本结合在一起就非常方便了。

    我是这么用的:

    1.一个段落制一张卡;

    2.用“备注”功能给生词标注释;

    3.闪卡复习,评分,等待下次一复习即可。

    特点:

    1.形式上不是“正面单词,背面释义”,但都能实现“看单词想释义”的目的。

    2.一次复习“一捆”单词,而不是完全孤立的单词。

    自己用下来效果良好,这种按段落复习单词,不会丢失单词原有的使用语境。


    对于生词只能进行标注,而不能有一个集中的位置进行复习。

    答:生词本可以通过文档树构建(思源的闪卡机制:复习父文档,将包含子文档的闪卡)。

    202409142223.jpg

    举例,上图”历年真题“为父文档,对其选择”重复间隔“,将复习包含子文档的所有闪卡,从而实现生词本(集中复习)的功能。

    根据文档树的特性,理论上这种生词本可以无限套娃,其实更加灵活,供参考~

    2 回复
    3 操作
    JOYCELEEEEE 在 2024-09-14 22:46:24 更新了该回帖
    JOYCELEEEEE 在 2024-09-14 22:42:42 更新了该回帖
    JOYCELEEEEE 在 2024-09-14 22:12:21 更新了该回帖
    学习了,谢谢
    ZJQ
  • EmptyLight

    有个模板就是创建单词卡的,如果用模板创建单词卡之后将单词卡制卡呢?可以做到类似生词本的效果吗

  • Tisamn

    老哥,历年真题能不能分享一下,想要 markdown 的资源

    1 回复
  • JOYCELEEEEE 1

    我闲鱼上买的 word 版,用集市里的插件导入就可以了。

    手头这个是去年买的,不全,你自己可以去搜罗一下。

  • chouann

    我的灵感来自于集市里的单词本模板,在那个基础上进行了自己的修改,可以参考一下。
    每篇文章中,自动汇总这篇文档的生词(原理是搜寻这篇文章的子文章)
    image.png

    每个生词就是一页,可以自动全局搜索文章中的例句:

    image.png

    有一个单词本的页面进行所有生词的汇总:

    image.png

  • chouann

    主要功能是通过 sql 查询挂件来实现的,相关的 sql 如下,因为我这个是韩语的生词本,所以针对韩语词尾变形作了优化,英语、其它语言的话,相应修改就行。

    单词本

    WITH RECURSIVE hanyi_blocks(id, parent_id, root_id, content, type, subtype, level) AS ( SELECT id, parent_id, root_id, content, type, subtype, 0 FROM blocks WHERE type = 'h' AND content = '汉义' AND subtype = 'h3' UNION ALL SELECT b.id, b.parent_id, b.root_id, b.content, b.type, b.subtype, hb.level + 1 FROM blocks b JOIN hanyi_blocks hb ON b.parent_id = hb.id WHERE hb.level < 5 -- 限制递归深度,防止查询过大 ), ciyuan_blocks(id, parent_id, root_id, content, type, subtype, level) AS ( SELECT id, parent_id, root_id, content, type, subtype, 0 FROM blocks WHERE type = 'h' AND content = '词源' AND subtype = 'h3' UNION ALL SELECT b.id, b.parent_id, b.root_id, b.content, b.type, b.subtype, hb.level + 1 FROM blocks b JOIN ciyuan_blocks hb ON b.parent_id = hb.id WHERE hb.level < 5 -- 限制递归深度,防止查询过大 ) SELECT '[' || b.content || '](siyuan://blocks/' || b.id || ')' AS __1____pre__单词, ( SELECT GROUP_CONCAT(cb.content, ' ') FROM hanyi_blocks cb WHERE cb.root_id = b.id AND cb.type = 'p' -- 只选择段落类型的块 ORDER BY cb.id ) AS __2____pre__汉义, ( SELECT GROUP_CONCAT(cb.content, ' ') FROM ciyuan_blocks cb WHERE cb.root_id = b.id AND cb.type = 'p' -- 只选择段落类型的块 ORDER BY cb.id ) AS __3____pre__词源, b.created AS __4____date__创建日期 FROM blocks AS b WHERE b.type = 'd' AND b.content REGEXP '^[\x{AC00}-\x{D7AF}\s]+$' -- 筛选文档标题为纯韩语字符(允许空格) AND EXISTS ( SELECT 1 FROM blocks hb WHERE hb.parent_id = b.id AND hb.type = 'h' AND hb.subtype = 'h3' AND hb.content = '汉义' ) ORDER BY b.created DESC LIMIT 1000

    例句

    WITH RECURSIVE current_document AS ( SELECT content AS title, CASE WHEN content LIKE '%다' THEN substr(content, 1, length(content) - 1) ELSE content END AS root FROM blocks WHERE id = '.root{.id}' -- 获取当前文档的ID ), vowel_changes(from_vowel, to_vowel) AS ( SELECT '이', '여' UNION ALL SELECT '으', '어' UNION ALL SELECT '아', '어' UNION ALL SELECT '오', '와' UNION ALL SELECT '우', '워' UNION ALL SELECT '이', '에' UNION ALL SELECT '지', '져' UNION ALL SELECT '치', '쳐' UNION ALL SELECT '비', '벼' UNION ALL SELECT '피', '펴' UNION ALL SELECT '기', '겨' UNION ALL SELECT '키', '켜' UNION ALL SELECT '시', '셔' UNION ALL SELECT '디', '뎌' UNION ALL SELECT '티', '텨' UNION ALL SELECT '히', '혀' UNION ALL SELECT '미', '며' UNION ALL SELECT '니', '녀' UNION ALL SELECT '리', '려' ), possible_changes(original, changed, level) AS ( SELECT root, root, 0 FROM current_document UNION ALL SELECT pc.original, substr(pc.changed, 1, instr(pc.changed, vc.from_vowel) - 1) || vc.to_vowel || substr(pc.changed, instr(pc.changed, vc.from_vowel) + length(vc.from_vowel)), pc.level + 1 FROM possible_changes pc JOIN vowel_changes vc WHERE pc.changed LIKE '%' || vc.from_vowel || '%' AND pc.level < 2 -- 限制递归深度 ) SELECT DISTINCT '[' || replace(b.content, pc.changed, '==' || pc.changed || '==') || '](siyuan://blocks/' || b.id || ')' AS __1____pre__例句, b.hpath AS __2__文档路径, cd.title AS __3__搜索词, pc.changed AS __4__匹配形式 FROM blocks AS b, current_document cd, possible_changes pc WHERE b.type = 'p' AND b.hpath LIKE '%韩语%' AND ( b.content LIKE '%' || pc.changed || '%' OR b.content LIKE '%' || pc.changed || '다%' OR b.content LIKE '%' || pc.changed || '어%' OR b.content LIKE '%' || pc.changed || '아%' OR b.content LIKE '%' || pc.changed || '여%' OR b.content LIKE '%' || pc.changed || '야%' ) AND b.root_id != '.root{.id}' -- 排除当前文档 GROUP BY b.id ORDER BY b.path LIMIT 30
  • chouann

    当前页单词

    WITH subpages AS ( SELECT id, content, path FROM blocks WHERE type = 'd' AND path LIKE '%/.block{.root_id}/______________-_______.sy' ) SELECT '[' || s.content || '](siyuan://blocks/' || s.id || ')' AS __1____pre__单词, (SELECT b1.content FROM blocks b1 WHERE b1.root_id = s.id AND b1.type = 'p' AND b1.parent_id = (SELECT id FROM blocks WHERE root_id = s.id AND type = 'h' AND content = '汉义' AND subtype = 'h3') LIMIT 1) AS __2____pre__汉义 FROM subpages s ORDER BY s.path LIMIT 100
  • Keeevin

    感觉有点麻烦,有没有试过 context,ipad 上读外刊摘录单词的软件

    1 回复
  • JOYCELEEEEE

    试过类似的,但是实践中容易吃灰。

    因为我的知识库都建在思源,再用一个软件做额外的记录储存反而让步骤变得繁琐,增加了学习成本。

    不过因人而异,适合自己的就是最好的,我的分享仅作抛砖引玉 😋

    1 回复
  • Keeevin 1 评论

    你说的有道理,context 更新太慢了,我也打算试试 🫡 请教一下你目前单词卡大概积累了多少了?有遇到过问题吗

    百来张应该是有了,目前用得还挺好,没遇到过问题~
    JOYCELEEEEE
请输入回帖内容 ...

推荐标签 标签

  • Sym

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

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

    524 引用 • 4601 回帖 • 704 关注
  • Vditor

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

    367 引用 • 1844 回帖 • 3 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 7 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 31 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    286 引用 • 248 回帖
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 643 关注
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    35 引用 • 468 回帖 • 760 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖 • 3 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 111 关注
  • JRebel

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

    26 引用 • 78 回帖 • 678 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 317 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3198 引用 • 8215 回帖
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    494 引用 • 930 回帖
  • 996
    13 引用 • 200 回帖 • 2 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 115 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    58 引用 • 25 回帖
  • SendCloud

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

    2 引用 • 8 回帖 • 492 关注
  • Google

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

    49 引用 • 192 回帖
  • 反馈

    Communication channel for makers and users.

    126 引用 • 930 回帖 • 272 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 32 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖 • 1 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 2 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    5 引用 • 7 回帖
  • WiFiDog

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

    1 引用 • 7 回帖 • 611 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9646 引用 • 43854 回帖 • 95 关注