使用 Obsidian 学习英语

使用 Obsidian 学习英语

前言

作为一名大学牲,英语学习已经成为了我日常的一部分。为了提升英语学习的效率,使用什么样的工具以及对于工具的使用方法是比较重要的。

我英语学习方法的启蒙来自高中英语老师。每读完一篇课文、做完一套卷子,她都会做出一套 PPT,带着我们逐字逐句地把每篇文章都精读一遍,分析其中的单词妙用以及精彩句式,并让我们记下笔记。不仅如此,她还会在下节课上听写上节课讲到的内容。一旦听写错得多一点,就得面对她发飙的模样……哦我的朋友,相信我,你绝对不想在她暴怒时出现在她的面前。

因此,在大学里,在基本没有系统教学的环境中,我又重新想起了高中时那令我刻骨铭心的学习方案。不过,与高中不同的是,现在可以使用纸和笔之外的工具进行笔记的记录了,比如计算机。碰巧,半年前的我刚刚开始使用 Ob 这个软件,于是,我对于「用 Ob 来学习英语」的探索开始了。

需求分析

下面简单叙述一下我使用 Obsidian 学习英语的需求。大致有以下三项:

  • 对试卷上阅读题的文章进行精读
  • 文章中生词/短语的记录与记忆
  • 英语学习视频中讲到的重点

受到高中老师的熏陶,我认为,不应该浪费英语试卷上的任何一句话,一定要把试卷榨干。因此,对于阅读题的精读是很有必要的。在精读中,我们会收获很多的好词好句,这些好词好句我们需要予以记录,并进行背诵记忆。

后来,为了练习听力和口语,我还会收看一位 B 站 UP 主的视频,这位 UP 主每周一到周四都会精读一篇英语文章,而我做的就是锻炼听力、跟读,以及将她所提到的词句用法、好词好句记录下来,这也是英语能力积累的一部分。

用 Obsidian 实现需求

1. 对试卷上阅读题的文章进行精读

(1)导入阅读题文章到 Ob

首先使用 OCR 软件(白描等),将试卷的阅读题进行图片转文字。接下来将文章复制到 ob 中。有时 OCR 会产生文字断行,我们可以使用「增强编辑」插件中的「修复意外断行」功能进行排版调整(我设置了一个快捷键)。如果怕产生错误,我们也可以手动删除断行。

由于 OCR 软件不方便控制符号的全半角和空格情况,全角符号会导致英文排版十分难看,因此接下来我们需要用「替换」功能来进行一定的排版修复。在这点上,我的习惯如下:

  • 文中的全角逗号「,」 替换为半角逗号加空格「, 」
  • 文中的句号「.」 替换为带有一个空格的句号「. 」
  • 文中的中文引号「“”」 替换为英文引号「""」句号后引号「. "」 替换为带有一个空格的句号后引号「."」
  • 文中重复的空格「 」 恢复为单一空格「 」

其他的标点符号问题缺漏较为少见,等看到了再单独修改(毕竟如果记好笔记之后不再重新阅读,那就没有意义了😁)。

(2)利用双链,制作「单词卡片」

众嗦粥汁,Ob 之所以在笔记圈中如此火爆,关键原因就是支持「双链」。如果要我用自己的话来概括什么是双链,那就是「翻书」。双链可以在多篇笔记之间建立联系,使我们可以在它们之间通过点击关键词来回跳转查阅。

在我看来,在精读文章时对单词短语的标记可以分为两类:

  • 如若这个词拓展性不强,只是在这个语境中用得好、用得生动,或者这个词的意思我已经知道,但是又不太熟悉,需要加强印象,就可以将其加粗或者高亮,以后再次浏览文章时即可提醒自己;
  • 如若这个词拓展性强,用法大有可讲,那就在「生词本」文件夹下新建一篇笔记,将字典上查到的释义记录到这篇笔记中,再在单词笔记与试卷阅读之间建立双链,这样以后复习到这里,鼠标移动到阅读文章中该单词的双链上,即可查看之前记录的单词笔记(如需在预览中直接编辑,可以借助Hover Editor插件),顺滑得就像点读笔一样~ 使用 Obsidian 学习英语--(2)利用双链,制作「单词卡片」

整篇文章这么标下来,不熟悉的、潜力大的单词或短语都会被做成一张小单词卡片(一篇小笔记),在 Ob 强大文件管理能力的加持下,方便查看、查找,可以做到真正在例句和错题笔记中复习单词。

并且,你还可以在关系图谱中查看与这篇文章建立关联的单词卡片情况,直观方便:

使用 Obsidian 学习英语--(2)利用双链,制作「单词卡片」

(3)language Learner 阅读模式

勾画标记文章中单词的办法,除了向刚刚说的简单粗暴地直接使用双链,其实还有一种不错的办法 —— 使用插件 Language Learner(简称 langr)。

Language Learner 插件是由 guopenghui 大佬制作的 OB 插件,目前仅能通过 Github 下载插件文件或通过 BRAT 安装,无法直接通过插件市场搜索下载。若要通过 BRAT 安装,则直接在 BRAT 插件中粘贴 guopenghui/obsidian-language-learner 即可。

虽然插件的功能很多,但是我仅讲述我个人英语学习时使用到的功能:langr 阅读模式

使用步骤如下:

  • 在 metadata 部分添加以下两条 fields,前者声明这篇文章会调用 langr 插件的功能,后者则在插件中提示来源:
1
2
langr: xxx
langr-origin: " 大英赛模拟试题(一)"
  • 在文中插入三个字段,要求与文章保持如下位置结构:
  • ^^^article (回车)<文章>(回车) ^^^words (回车) ^^^notes

使用 Obsidian 学习英语--(3)language Learner 阅读模式

  • 之后点击在页面右上角菜单中新出现的图标,进入插件阅读模式:

使用 Obsidian 学习英语--(3)language Learner 阅读模式

  • 在插件阅读模式中,我们可以看到一个全新的阅读页面,这个页面中的蓝色高亮表示不认识的单词(默认都不认识),绿色高亮是选中的单词。选中后可以将单词添加到该插件的生词库中,此时被添加的单词在文中就会显示为橙色高亮(不止是你点击的那一个单词,文中所有出现该单词的地方都会显示为橙色高亮哦)。因此,对于阅读文章和学习英语来说,这真的是一个很好用的插件。

那么,为什么我依然主要依靠双链进行文章的精读呢?因为我是一个颜控,我个人更喜欢「双链单词卡片」的美感,而且插件的单词数据全部都集中在两个 md 文件(wordDBreview)中。如果使用插件来进行单词记录,虽然会显得很方便,但是插件的特异性也使得如果以后插件不维护了或者不能用了,之前的数据会不太方便查看整理,易用性会有些许降低:

使用 Obsidian 学习英语--(3)language Learner 阅读模式

使用 Obsidian 学习英语--(3)language Learner 阅读模式

因此,我个人选择了双链为主,langr 插件为辅的精读方案(随着使用的增加,langr 插件可以快速便捷地显示出你还没有掌握的单词)。萝卜白菜,各有所爱,如果你觉得插件的方法更加适合你,你也可以以插件作为主要精读方法。

2. 生词/短语的记录与记忆

单词卡片盒

按照上面提到的精读做法,我们会逐渐积累越来越多的单词笔记。但这些单词笔记都以 md 文件格式存在「生词本」文件夹下,平时查看需要一个一个点击,极不方便。那么有什么办法,可以方便我们快速、大量地查看单词及其释义呢?

这里可以先使用单词卡片盒进行总览。这个做法是从「Rainbell」示例库学到的。单词卡片盒中的卡片由两部分组成:「单词」本身和单词的「释义」。

  • 「单词」本身这部分取自文件名,也就是说只要生词本中单词笔记的文件名是单词本身就可以。
  • 单词「释义」这部分,则取自该单词笔记文件中 description 字段的内容。关于如何设置 description,后文将详细讲述。

先设置一篇笔记专门用作单词卡片盒,具体操作步骤如下:

  • zettelkasten.css 文件粘贴到 /.obsidian/snippets 文件夹中
  • 在设置「外观」中的「CSS 代码片段」下勾选该片段
  • 新建一篇笔记,在 metadata 中添加 cssclass: zettelkasten
  • 在正文部分粘贴以下代码即可:
1
2
3
dv.table(["卡片","简介"],
dv.pages('"生词本"')
.map(b => [b.file.link, b.description]))

需要注意的是,卡片下方对应的单词「释义」,是需要在每篇单词笔记的 md 笔记文件中单独声明 description 的。直接在单词笔记的 metadata 中添加这段声明:description: <释义>

将声明中的 <释义> 部分换成该单词的释义,这篇单词笔记即可正常显示在单词卡片盒中。

这时可能有已经积累了大量的单词笔记,但是都未在 metadata 中声明「释义」的同学坐不住了:“那么多的单词笔记,一篇一篇地手动添加释义,那也太耗时间了!”对于这个问题,我提供一个小 tip:使用 vscode 的**批量替换功能,可以一定程度上节省时间。

vscode 打开库文件夹,右击存放单词笔记的「生词本」文件夹,点击「在文件夹中查找」选项。如果你的笔记中已经存在 metadata,那就选择一个统一都有的 metadata 值(如 date:),将其替换为 date:<回车>description: 即可!不过尽管 metadata 中有这一项了,单词的释义还是得一个个手动填写上去,就当是刚好加深印象吧~(这一点我也不确定是否还有更好的方法,我对于编程和代码其实不太熟悉)

使用 Obsidian 学习英语--单词卡片盒

使用 Obsidian 学习英语--单词卡片盒

除此之外,还有一个进阶用法。如果你觉得单词卡片盒的释义暴露在外太过显眼,随便一瞟就可以看到答案起不到复习的作用,可以结合 Blue Topaz 主题的「涂黑」的效果,将答案部分遮盖起来,等到鼠标移动到遮盖部分时才会显示内容。

使用 Obsidian 学习英语--单词卡片盒

使用 Obsidian 学习英语--单词卡片盒

联动 Anki

对于上面的单词卡片盒,有同学就要说了,总览式复习那种看一眼就过的复习方式效率不高,系统性较低,华而不实,不适合长期复习。那么接下来就是重头了,我们来说说利用 Anki 联动 Obsidian 进行英语单词笔记复习的配置方法。

Anki 是一款开源记忆卡片软件,其特点包括:

  1. 个性化学习:用户可以创建自己的记忆卡片,并按照自己的需求进行设置,例如添加图片、声音和视频等多媒体元素。
  2. 定制化复习:Anki 使用间隔重复算法来安排学习计划,以便最大程度地提高用户对知识的保持和理解。
  3. 多平台支持(包括 web 端),并且随时同步
  4. 社区共享:在 AnkiWeb 上有全球用户上传的可以免费下载的共享牌组

除了帮你记忆笔记之外,Anki 还有数据统计功能,可以让你一览无余地查看近期的学习情况。

使用 Obsidian 学习英语--联动 Anki

在这个联动中我主要依靠的是Note Synchronizer插件,因此想要知道详细配置方法的话,可以访问 Note Synchronizer 插件的 GitHub 主页,里面有详细教程。

使用 Obsidian 学习英语--联动 Anki

Anki 联动 Obsidian 设置完成后,在 Obsidian 中记好单词卡片笔记,点击侧边 ribbon 栏上同步按钮,即可创建以该笔记名为卡片正面、笔记内容为卡片反面的 Anki 卡片,将 Obsidian 中记好的笔记原汁原味同步到 Anki 中。

使用 Obsidian 学习英语--联动 Anki

如果你是初次使用 Anki,可能会发现 Anki 中的笔记与我的相比颜值不高,因为卡片外观的美化还需要适当的笔记模版与 CSS 代码。我的 css 代码如下,目前算是够看,如果有更好、更漂亮的卡片模版也欢迎大家分享讨论🥰

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.card {
font-family: "LXGW Wenkai Screen 常規體", "霞鹜文楷 屏幕阅读版", "霞鹜文楷";
font-size: 20px;
text-align: center;
color: black;
background-color: white;
}
/*===================强调字体====================*/
strong {
font-family: Bookerly, "LXGW WenKai Screen R", "LXGW WenKai UI", "Segoe UI Emoji", var(--font-default);
font-weight: Bold; /*字体加粗,normal为正常字体*/
color: rgb(236,106,95); /*颜色为砖红色*/
}
em {
font-weight: Bold; /*字体加粗,normal为正常字体*/
color: rgb(83,132,239); /*斜体字颜色*/
}
a {
font-weight: Bold; /*字体加粗,normal为正常字体*/
color: rgb(203,73,57); /*链接字体颜色*/
background-color: rgb(245,227,181); /*链接背景高亮颜色*/
}
blockquote {
padding: 0.25em 24px;
position: relative;
border-left: 2px solid rgb(109,140,110);
color: rgb(229,138,63);
font-size: 18px;
}
.nightMode .blockquote {
background-color: rgb(21,21,21);
}
hr {
border-color: rgb(245,227,181); /* 设置背景颜色 */
}

每日一词

除此之外,我还想在我的 Ob 主页增加一个「每日一词」板块,随即展示我「生词本」文件夹中的一条笔记。我们使用以下 dataviewjs 代码即可做到:

1
2
3
4
5
6
7
8
```
```dvjs
let nofold = '!"88-Template" and !"99-Attachment" and !"50-Inbox" and !#moc'
let fold = '"生词本"'
let files = dv.pages(fold).file
const random = Math.floor(Math.random() * (files.length - 1))
const randomNote = files[random]
dv.paragraph(dv.fileLink(randomNote.name + "|seamless",true))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

### 3\. 英语学习视频中讲到的重点

接下来,我将讲述自己是如何配置好 **Projects** 插件,以及如何使用 Projects 插件管理英语视频笔记的。

#### 英语视频笔记的撰写

接下来我将介绍我每周一到周四看视频学习英语的流程。

首先,我们需要为视频笔记特制模版,模版的重点在于 metadata,我个人的 fields 如下:

```auto
title:
alias: ""
tags: []
cssclass:
URI:
image:
obsidianUIMode:

使用 Templater 插件,可以设置在某文件夹下创建笔记自动套用某个模版,因此我们也可以设置在英语视频笔记文件夹下创建笔记时,自动套用该模版。

接下来,我们讲视频的链接复制粘贴到 URI 处,视频的名字粘贴到 alias 处。视频的头图我们也复制到笔记中,将其作为笔记的 banner,并在设置好 banner 后将 banner 的值复制粘贴到 image(若 banner 为本地图片,需要注意粘贴值后去掉 !)。

之后,对视频中值得记忆的单词、语法点等,进行记录。

使用 Obsidian 学习英语--英语视频笔记的撰写

几个记录时的小 tips:

  • 对于较为重要的单词,可以像精读阅读题文章中讲述的那样,使用双链制作单词卡片。
  • 对于较为普通但不熟悉的单词短语,可以使用标粗斜体、高亮等方法突出显示内容,并在后面附上括号标明意思。同时,为了方便复习,括号中的意思可以使用上文提到的 Blue Topaz 涂黑语法进行隐藏,只有当鼠标移动到涂黑部位内容才会显示。

记录完成后,使用 Lint 插件对笔记进行格式化,修正不太标准的 markdown 格式,并自动将 metadata 补充完整。

以上基本就是我每次学习时的流程。

英语视频学习笔记的管理——Projects 插件

由于 Up 主的英语学习视频是成系列的,因此用一个工具,来统一管理这些视频是相当有必要的。

在这里,我使用的是 Projects 插件。在建立好项目后,除了作为一个系列笔记的索引,该插件还可以很方便地统一展示项目中所有文件的 metadata,并进行集中的编辑与管理,给人一种井井有条感。

其实一些 dataview 代码也可以实现这些效果,但是代码本身对于普通人来说有较高的学习成本。相比 dataview,Projects 插件简直可以说是开箱即用,对于小白十分友好。

使用 Obsidian 学习英语--英语视频学习笔记的管理——Projects 插件

使用 Obsidian 学习英语--英语视频学习笔记的管理——Projects 插件

这里展示的,是 Projects 插件的 2 种视图 —— TableGallery 视图,除此之外,Projects 插件还有 CalenderBoard 这两种视图,只是我使用极少,这里不做展开。Projects 插件还有更多的奥妙和使用场景,等待我们去探寻。

好了,以上就是我在接近半年的 Ob 使用过程中,于英语学习方面的用法和心得。如果你有疑问或有更好的想法,欢迎一起讨论学习,一起提升使用 Ob 学习的效率🥰

讨论

若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。

原文: PKMer_使用 Obsidian 学习英语