<h1>HiWords - 智能单词本管理插件</h1>
<img src="https://img.shields.io/github/downloads/CatMuse/HiWords/total" alt="GitHub Downloads (all assets, all releases)" />
<img src="https://img.shields.io/github/v/release/CatMuse/HiWords" alt="GitHub release (latest by date)" />
<img src="https://img.shields.io/github/last-commit/CatMuse/HiWords" alt="GitHub last commit" />
<img src="https://img.shields.io/github/issues/CatMuse/HiWords" alt="GitHub issues" />
<img src="https://img.shields.io/github/stars/CatMuse/HiWords?style=social" alt="GitHub stars" />
简体中文 | English
一款智能的 Obsidian 插件,将您的阅读转化为沉浸式的词汇学习体验。HiWords 自动高亮显示来自您自定义单词本的生词,悬停即可查看释义,让您在阅读中轻松掌握新单词。

使用 Obsidian 强大的 Canvas 功能管理您的单词本。您可以在 Canvas 上自由拖放排列单词卡片,为不同主题、语言或学习目标创建多个独立的单词本,并使用节点颜色按难度、主题或掌握程度对单词进行分类。所有对单词本的更改都会自动同步并反映在您的阅读高亮中。

HiWords 智能地在笔记中高亮显示单词本中的单词,让您轻松发现和复习正在学习的单词。阅读时即时识别并高亮单词本中的词汇,高亮颜色与 Canvas 节点颜色保持一致,您还可以灵活选择在所有文件、特定文件夹中高亮或排除某些路径。基于 CodeMirror 6 构建,即使处理大型文档也能流畅运行。
不仅支持编辑模式,还完美支持 Markdown 阅读模式和 PDF 文件的高亮显示,让您在任何阅读场景下都能获得一致的学习体验。

只需将鼠标悬停在任何高亮单词上,即可即时查看支持 Markdown 格式的详细释义,无需离开当前文档。您可以直接在弹窗中标记已掌握单词,点击单词即可听取读音(支持自定义 TTS 服务,默认为英文发音),弹窗界面还会无缝适配您的 Obsidian 主题,提供一致的视觉体验。
配置您喜欢的 AI 服务(支持 OpenAI、Anthropic 等兼容格式),让 AI 根据上下文自动填充相关释义。您可以使用 {{word}} 和 {{sentence}} 变量自定义提示词模板,在添加新单词时快速生成 AI 释义,帮助您更好地理解单词在特定语境中的含义。

通过快捷命令可打开侧边栏,追踪您的词汇学习,一目了然地查看当前文档中出现的所有单词。点击任何单词即可发音,颜色保持与 Canvas 节点颜色一致。您可以切换已掌握单词的可见性以专注于主动学习,列表会随着文档编辑或切换实时自动更新。
选择任何文本并右键点击即可快速添加到单词本,或使用 Ctrl/Cmd+P 通过命令面板添加选中的单词。插件会智能检测单词是否已存在并自动切换到编辑模式,添加时还会捕获周围句子以提供更好的上下文。支持高效管理不同单词本中的多个单词,让词汇管理更加便捷。

从 Obsidian 社区插件安装(推荐)
创建 Canvas 文件
在文件浏览器中右键 → 新建 Canvas
命名(例如:英语单词本.canvas)
添加单词卡片
创建文本节点,格式如下:
```
serendipity serendipitous, serendipitously
n. 意外发现珍奇事物的能力;机缘巧合
例句: The discovery of penicillin was a fortunate serendipity. 青霉素的发现是一次幸运的机缘巧合。
```
使用颜色组织
点击节点可以设置卡片颜色
使用颜色按难度、主题或掌握程度分类
关联到 HiWords
打开 HiWords 设置
Tips:您可以直接将文件拖拽进 Canvas 中,HiWords 会自动解析文件内容并添加到单词本中。可在 HiWords 设置中配置文件节点模式,选择仅文件名或包含别名。
{{word}} 和 {{sentence}} 占位符设计您的提示词通过 Ctrl/Cmd+P 访问这些命令:
HiWords 注重隐私保护:所有单词数据都存储在您的本地 vault 中,插件默认完全离线工作且无任何遥测。可选的 AI 词典功能(默认禁用)仅在您手动使用自动填充按钮时,才会将单词和句子直接发送到您配置的 AI 服务商。
如果您觉得 HiWords 有帮助,请考虑支持其开发:
MIT License - 可自由使用和修改。
Made with ❤️ by CatMuse
$ claude mcp add HiWords \
-- python -m otcore.mcp_server <graph>