From ef1f934a79e18a92a39dd618dbd76db6c06e5a28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=86=8A=E7=8C=AB=E5=88=AB=E7=86=AC=E5=A4=9C?= <11595443+qiu-tenghuang@user.noreply.gitee.com> Date: Sat, 11 Jan 2025 17:18:40 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E5=8D=8F=E5=8A=A9HC=E4=BD=AC=E6=8A=95?= =?UTF-8?q?=E7=A8=BF=E4=B8=80=E7=AF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../abbreviations-mark.md" | 111 +++++++++++++++--- 1 file changed, 96 insertions(+), 15 deletions(-) diff --git "a/10-Obsidian/Obsidian\347\244\276\345\214\272\346\217\222\344\273\266/abbreviations-mark.md" "b/10-Obsidian/Obsidian\347\244\276\345\214\272\346\217\222\344\273\266/abbreviations-mark.md" index e1f0789b..bc535b55 100644 --- "a/10-Obsidian/Obsidian\347\244\276\345\214\272\346\217\222\344\273\266/abbreviations-mark.md" +++ "b/10-Obsidian/Obsidian\347\244\276\345\214\272\346\217\222\344\273\266/abbreviations-mark.md" @@ -1,39 +1,120 @@ --- -uid: 2024100113260515 +uid: 20241026225112 title: Obsidian 插件:Abbreviations and Acronyms -tags: ['数据处理', '文字处理', '自动化与AI', 'obsidian插件'] +tags: [数据处理, 文字处理, 自动化与AI, obsidian插件] description: 实现缩写词和首字母缩略词(术语)的自动标记。 -author: AI +author: Chenghuang type: auto draft: false editable: false -modified: 20240101000000 +modified: 20250111171752 --- # Obsidian 插件:Abbreviations and Acronyms -> [!Note] 插件名片 +> [!example] 插件名片 > - 插件名称:Abbreviations and Acronyms > - 插件作者:dragonish -> - 插件说明:实现缩写词和首字母缩略词(术语)的自动标记。 -> - 插件分类:['数据处理', '文字处理', '自动化与AI', 'obsidian插件'] -> - 项目地址:[点我访问](https://github.com/dragonish/obsidian-abbreviations) +> - 插件版本:1.1.0 +> - 插件分类:[' 数据处理 ', ' 文字处理 ', ' 自动化与 AI', 'obsidian 插件 '] +> - 插件概述:`Abbreviations and Acronyms` 插件通过读取 `笔记属性(Properties)` 中特定 `属性名称` 的 `属性值` 的定义语句,会自动监测笔记中的 `略语` 并为它们添加下划虚线,鼠标悬停在上方时还会显示其定义,有助于笔记内的术语标准化工作 +> - 插件项目地址:[点我跳转](https://github.com/dragonish/obsidian-abbreviations) > - 国内下载地址:[下载安装](https://pkmer.cn/products/plugin/pluginMarket/?abbreviations-mark) -> - 自述文件:[Readme](https://ghproxy.net/https://raw.githubusercontent.com/dragonish/obsidian-abbreviations/main/README.md) +## 术语解说 +- `Abbreviation(缩写)` 本身指的是在使用拼音文字的语言中,对于常用词组(多为专有名词)及少数常用词所采用的简便写法,如以 cm 指代 centimeter,No. 指代 numerō 或 UN 指代 the United Nations 等情况,缩写后所得到的词称为 `略语`。[^1] 类似于汉语中的 `简称`,如“四化”指代“四个现代化”。 +- `Acronym(首字母缩略词)` 常见于英语和法语,它指的是那些以词的形式发音,而非逐字母拼读的 `略语`,如以 NATO 指代 North Atlantic Treaty Organization(北约),或是法语中以 UNESCO 指代 Organisation des Nations unies pour l'éducation, la science et la culture(联合国教科文组织)。 +- 此外还存在所谓的 `Initialism`,即逐字母拼读的 `略语`,如以 BBC 指代 British Broadcasting Corporation(英国广播公司)或以 NBA 指代 National Basketball Association(美国职业篮球联赛)。事实上,不同词典对 `Initialism` 和 `Acronym` 的区分并不统一,有的词典会将二者归为一类,在本插件中就没分得那么细。 +- 在了解了基本概念之后,需要明确的是,本插件只是借用了词汇学中的术语,实际上,这里的“Acronym”完全可以不是 `略语`,而是一个完整的词语(但中间不能有空格)。`定义语句` 的后半部分也完全可以不是单个术语而是长句解释。下文用 `略语` 指代 `定义语句` 中的前半部分仅仅是出于简洁需要。 +- 本插件适合用在术语不具有全局性的某篇文献的阅读笔记中,举例来说,我并非医学专业,只是出于个人保健需要阅读中国高血脂防治指南,那么阅读笔记就可以用这个插件来进行术语略语工作,而不像 `note definitions` 插件那样需要单独增加一个笔记文件,`note definitions` 插件的使用方法详见 [PKMer_Obsidian 插件:note definitions 创建属于你自己的术语表]( https://pkmer.cn/show/20240823150047 )。 -## 概述 +## 插件基本用法 -这是一个为Obsidian设计的插件,实现了自动标记缩略词和首字母缩写词(术语)的功能。通过读取笔记的属性(元数据)字段,自动在笔记内容中渲染缩略词。支持编辑视图(实时预览)和阅读视图的渲染。用户可以根据需要自定义元数据关键字和全局可用的缩略词。插件支持两种元数据格式:字符串和键值对。用户可以直接在显示模式中添加或删除缩略词。通过此插件,用户可以更方便地处理缩略词和首字母缩写词,提升笔记的可读性和专业性。 +在设置中指定某个 `属性名称` 为存放 `定义语句` 的位置,`Abbreviations and Acronyms` 插件就会自动监测笔记中的 `略语`,并为它们添加下划虚线,你既可以用字符串写 `定义语句`: +``` +--- +abbr: + - "HTML: HyperText Markup Language" + - "CSS: Cascading Style Sheets" +--- +``` + +也可以用键值对写: + +``` +--- +abbr: + - HTML: HyperText Markup Language + - CSS: Cascading Style Sheets +--- +``` -> [!help] -> 这篇插件文章还没有人贡献,欢迎占坑! -> 如果您有好的想法欢迎提交PR或者文末留言。 -> +值得一提的是,如果 `定义语句` 是由字符串写成,且 `OB系统设置→编辑器→笔记属性` 选择 `显示` 或 `源码` 的情况下,可以在阅读模式的正文中直接编辑 `定义语句` + +--- + +在插件设置中开启 `Enable Markdown Extra syntax support (Experimental)` 选项后,你可以在笔记正文中使用 Markdown 扩展语法来写 `定义语句`,它可以添加在笔记的任何位置,一旦添加成功,则直到下一处 `定义语句` 为止,该 `略语` 都将指向这里所赋予的定义,定义语句只会显示在 `实时渲染模式` 和 `源码模式` 中,不会显示在 `阅读模式` 中 [^2]: + +``` +*[W3C]: World Wide Web Consortium +``` + +如果你想将下文中的 `略语` 转为普通文本,使其不再指向特定术语,只需在冒号后留空: + +``` +*[W3C]: +``` + +如此一来,即便在同一篇笔记存在使用相同 `略语` 文本的不同术语,也可根据需要随时调整 `略语` 所指代的术语,例: + +``` +--- +abbr: + - RAM: Random Access Memory +--- + +RAM. + +*[RAM]: Reliability, Availability, Maintainability + +RAM. + +*[RAM]: Remote Access Management + +RAM. + +*[RAM]: + +RAM. + +``` + +## 插件选项 + +- `Metadata keyword`:在空白栏处填入的单词将被视为用来存放 `略语` 的 `属性名称` +- `Enable Markdown Extra syntax support (Experimental)`:启用该选项后,则可使用 Markdown 扩展语法,详见上文 +- `Mark abbreviations in Source mode`:启用本选项后,则插件也会在 `源码模式` 中为 `略语` 添加下划线 +- `Global abbreviations`:点击本选项后的 `Manage abbreviations`,在弹出的界面中添加 `略语` 及其定义,可在整个笔记库范围内添加全局 `略语`,但它的优先级要低于 `笔记属性` 中的 `定义语句`。如果你不想在某篇特定笔记中采用这一全局 `略语`,则可以在 `笔记属性` 中以字符串或键值对声明: + +``` +--- +abbr: + - "HTML: " + - CSS: "" +--- +``` --- +- `Enable detect affixes`:启用本选项后,则插件会自动侦测文中带有指定后缀的 `略语`,并为它们也添加下划线,举例来说,如将 `es` 指定为后缀,则 `alias` 和 `aliases` 将被视为同一术语的 `略语` +- `Affix list`:在空白栏处填入的单词将被视为后缀,不同后缀之间以英文输入法逗号隔开 +## 预览效果 +| 源模式 | 实时预览 | 阅读模式 | +| :---------------------------------------------------------------------: | :---------------------------------------------------------------------: | :---------------------------------------------------------------------: | +| ![abbreviations-mark](https://cdn.pkmer.cn/images/202501111716278.png!pkmer) | ![abbreviations-mark](https://cdn.pkmer.cn/images/202501111716003.png!pkmer) | ![abbreviations-mark](https://cdn.pkmer.cn/images/202501111716159.png!pkmer) | +[^1]: %E7%B8%AE%E5%AF%AB> +[^2]: \ No newline at end of file From 206cfa8cff2897ba3e4b4a82b5f19bb58722742d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=86=8A=E7=8C=AB=E5=88=AB=E7=86=AC=E5=A4=9C?= <11595443+qiu-tenghuang@user.noreply.gitee.com> Date: Sat, 11 Jan 2025 17:18:58 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E6=94=B92=E7=AF=87=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...72\347\202\271\347\202\271\347\202\271.md" | 9 +- ...07\345\274\217\345\270\203\345\261\200.md" | 98 ++++++++++++++++++- 2 files changed, 103 insertions(+), 4 deletions(-) diff --git "a/10-Obsidian/Obsidian\345\244\226\350\247\202/CSS \347\211\207\346\256\265/Obsidian\346\240\267\345\274\217-\351\232\220\347\247\201\346\250\241\345\274\217\344\271\213\345\205\250\351\203\250\345\217\230\344\270\272\347\202\271\347\202\271\347\202\271.md" "b/10-Obsidian/Obsidian\345\244\226\350\247\202/CSS \347\211\207\346\256\265/Obsidian\346\240\267\345\274\217-\351\232\220\347\247\201\346\250\241\345\274\217\344\271\213\345\205\250\351\203\250\345\217\230\344\270\272\347\202\271\347\202\271\347\202\271.md" index 786c823e..ef60af53 100644 --- "a/10-Obsidian/Obsidian\345\244\226\350\247\202/CSS \347\211\207\346\256\265/Obsidian\346\240\267\345\274\217-\351\232\220\347\247\201\346\250\241\345\274\217\344\271\213\345\205\250\351\203\250\345\217\230\344\270\272\347\202\271\347\202\271\347\202\271.md" +++ "b/10-Obsidian/Obsidian\345\244\226\350\247\202/CSS \347\211\207\346\256\265/Obsidian\346\240\267\345\274\217-\351\232\220\347\247\201\346\250\241\345\274\217\344\271\213\345\205\250\351\203\250\345\217\230\344\270\272\347\202\271\347\202\271\347\202\271.md" @@ -55,11 +55,14 @@ settings: /* .privacy-mode span,li,h3,h2, */ .privacy-mode { - .el-p, - span, li{ + + /* 不太强制的隐私模式,保留一部分可读的部分 */ + .el-p, .cm-line, .callout-content, p, .cm-line, + td, span, li { -webkit-text-security: var(--privacy-mode-text); } - h1,h2,h3,h4,h5,h6{ + + h1, h2, h3, h4, h5, h6 { -webkit-text-security: none !important; } } diff --git "a/10-Obsidian/Obsidian\345\244\226\350\247\202/Obsidian\346\240\267\345\274\217-\350\256\276\347\275\256\347\225\214\351\235\242\347\275\221\346\240\274\345\215\241\347\211\207\345\274\217\345\270\203\345\261\200.md" "b/10-Obsidian/Obsidian\345\244\226\350\247\202/Obsidian\346\240\267\345\274\217-\350\256\276\347\275\256\347\225\214\351\235\242\347\275\221\346\240\274\345\215\241\347\211\207\345\274\217\345\270\203\345\261\200.md" index e9899bf3..6e2b62af 100644 --- "a/10-Obsidian/Obsidian\345\244\226\350\247\202/Obsidian\346\240\267\345\274\217-\350\256\276\347\275\256\347\225\214\351\235\242\347\275\221\346\240\274\345\215\241\347\211\207\345\274\217\345\270\203\345\261\200.md" +++ "b/10-Obsidian/Obsidian\345\244\226\350\247\202/Obsidian\346\240\267\345\274\217-\350\256\276\347\275\256\347\225\214\351\235\242\347\275\221\346\240\274\345\215\241\347\211\207\345\274\217\345\270\203\345\261\200.md" @@ -7,7 +7,7 @@ author: 熊猫别熬夜,Huajin type: other draft: false editable: false -modified: 20241218150642 +modified: 20250111170653 --- # Obsidian 样式 - 设置界面网格卡片式布局 @@ -110,4 +110,100 @@ body:not(.installed-plugin-layout) .vertical-tabs-container .installed-plugins-c right: 0px; justify-content: right; } +``` + +## 适配 Better Plugins Manager 插件版 + +![image.png](https://cdn.pkmer.cn/images/202501111706053.png!pkmer) + +```css +/* @settings + +name: Obsidian-Setting-Grid-Layout +description: 一个用于 Obsidian 设置页面的网格布局 +id: obsidian-setting-grid-layout +settings: + - + id: Grid-Layout-info-text + title: Information + description: "本样式参考了Huajin的[obsidian-settings-management](https://github.com/xhuajin/obsidian-settings-management/)插件的样式。" + type: info-text + markdown: true + - + id: hotkey-layout + title: 关闭快捷键列表卡片化 + type: class-toggle + default: false + - + id: plugin-layout + title: 关闭核心插件列表卡片化 + type: class-toggle + default: false + - + id: installed-plugin-layout + title: 关闭第三方插件列表卡片化 + type: class-toggle + default: false +*/ + +/* 2024-12-17 参考Huajin的obsidian-settings-management插件的样式 https://github.com/xhuajin/obsidian-settings-management/blob/master/src/styles.css */ +/* 快捷键列表 */ +body:not(.hotkey-layout) .vertical-tabs-container .vertical-tab-content>.hotkey-list-container, +/* 核心插件列表 */ +body:not(.plugin-layout) .vertical-tabs-container .plugin-list-plugins>div:not(.setting-item), +/* 第三方插件列表 */ +body:not(.installed-plugin-layout) .vertical-tabs-container .installed-plugins-container, +.modal-content.manager-item-container { + display: grid; + gap: 15px; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + grid-auto-rows: min-content; + + /* 子项目设置 */ + .setting-item:not(:has(~.setting-item-heading)):not(.setting-item-heading) { + border: 1px solid var(--background-modifier-border); + border-radius: 8px; + padding: 1em; + } + + .setting-item:is(:has(~.setting-item-heading), .setting-item-heading) { + grid-column: 1 / -1; + } + + .setting-item-info { + overflow: hidden; + overflow-wrap: anywhere; + } +} + +/* 第三方插件列表 按钮微调*/ +.installed-plugins-container, +.modal-content.manager-item-container { + .setting-item { + position: relative; + display: flex; + flex-flow: column nowrap; + } + + .setting-item-info { + flex: 2 0 auto; + width: 100%; + margin-left: 10px; + } + + .setting-item-control { + flex: 0; + display: flex; + flex-flow: row nowrap; + width: 100%; + right: 0px; + justify-content: right; + } +} + +.modal.manager-container { + width: 60vw; + height: 80vh; + overflow: auto; +} ``` \ No newline at end of file From e17834e6f73ee882145527939fc0d2e938ce6a71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=86=8A=E7=8C=AB=E5=88=AB=E7=86=AC=E5=A4=9C?= <11595443+qiu-tenghuang@user.noreply.gitee.com> Date: Sat, 11 Jan 2025 17:21:00 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9Linter=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E5=8C=96=E9=94=99=E8=AF=AF=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../abbreviations-mark.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/10-Obsidian/Obsidian\347\244\276\345\214\272\346\217\222\344\273\266/abbreviations-mark.md" "b/10-Obsidian/Obsidian\347\244\276\345\214\272\346\217\222\344\273\266/abbreviations-mark.md" index bc535b55..7934e645 100644 --- "a/10-Obsidian/Obsidian\347\244\276\345\214\272\346\217\222\344\273\266/abbreviations-mark.md" +++ "b/10-Obsidian/Obsidian\347\244\276\345\214\272\346\217\222\344\273\266/abbreviations-mark.md" @@ -7,7 +7,7 @@ author: Chenghuang type: auto draft: false editable: false -modified: 20250111171752 +modified: 20250111172019 --- # Obsidian 插件:Abbreviations and Acronyms @@ -116,5 +116,5 @@ abbr: | :---------------------------------------------------------------------: | :---------------------------------------------------------------------: | :---------------------------------------------------------------------: | | ![abbreviations-mark](https://cdn.pkmer.cn/images/202501111716278.png!pkmer) | ![abbreviations-mark](https://cdn.pkmer.cn/images/202501111716003.png!pkmer) | ![abbreviations-mark](https://cdn.pkmer.cn/images/202501111716159.png!pkmer) | -[^1]: %E7%B8%AE%E5%AF%AB> +[^1]: [^2]: \ No newline at end of file From 969547650b2d266e1a3d5d801ae62c863bc9e61e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=86=8A=E7=8C=AB=E5=88=AB=E7=86=AC=E5=A4=9C?= <11595443+qiu-tenghuang@user.noreply.gitee.com> Date: Sat, 11 Jan 2025 17:37:38 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E6=B7=BB=E5=8A=A02=E4=B8=AAFAQ?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\344\275\234\351\227\256\351\242\230.md" | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git "a/10-Obsidian/Obsidian\345\270\270\350\247\201\351\227\256\351\242\230\346\261\207\346\200\273/Obsidian\345\237\272\347\241\200\346\223\215\344\275\234\351\227\256\351\242\230.md" "b/10-Obsidian/Obsidian\345\270\270\350\247\201\351\227\256\351\242\230\346\261\207\346\200\273/Obsidian\345\237\272\347\241\200\346\223\215\344\275\234\351\227\256\351\242\230.md" index 3682d46d..a6e8adaf 100644 --- "a/10-Obsidian/Obsidian\345\270\270\350\247\201\351\227\256\351\242\230\346\261\207\346\200\273/Obsidian\345\237\272\347\241\200\346\223\215\344\275\234\351\227\256\351\242\230.md" +++ "b/10-Obsidian/Obsidian\345\270\270\350\247\201\351\227\256\351\242\230\346\261\207\346\200\273/Obsidian\345\237\272\347\241\200\346\223\215\344\275\234\351\227\256\351\242\230.md" @@ -7,7 +7,7 @@ author: PKMer type: other draft: false editable: false -modified: 20241214172132 +modified: 20250111173633 --- # Obsidian 基础操作 @@ -511,6 +511,39 @@ body.clutter-free-headings div.mod-cm6:not(.is-live-preview) div:not(.cm-active) ## 编辑 +### 阅读渲染不出表格是什么状况吗 (by 熊猫 25.01.11) + +有人知道阅读渲染不出表格是什么状况吗 怎么解决 只能在编辑模式看到表格。大部分是正常的,有两个是这样。 + +![241215_ObsidianFAQ整理记录.md](https://cdn.pkmer.cn/images/202501111736978.png!pkmer) + +答: + +1. 确保在表格前后都各有**一个空行**。如果你的表格紧挨着其他文本或元素,记得在表格上方和下方各添加一个空行。 +2. 检查表格的 Markdown 格式是否正确。例如,确保列之间的 | 符号对齐,行的数量一致等。以下是一个简单的表格格式示例: + + ``` + | Header 1 | Header 2 | Header 3 | + |----------|----------|----------| + | Data 1 | Data 2 | Data 3 | + | Data A | Data B | Data C | + ``` + +3. 如果表格已经有空行分隔,但是仍然无法渲染,检查是否有其他插件或主题干扰了 Markdown 的渲染。可以尝试禁用相关插件,或者切换到默认主题进行测试。 + +### 如何复制笔记里面图片,常用的图片插件有哪些 (by 熊猫 25.01.11) + +答:Image Context Menus 插件可以支持图片右键复制图片。 + +![241215_ObsidianFAQ整理记录.md](https://cdn.pkmer.cn/images/202501111735933.png!pkmer) + +常用的图片插件: + +1. image toolkit:可以点击放大图片并附带复制图片的功能 +2. Fast Image Cleaner:可以右键快速删除笔记中图片和引用链接 +3. Mousewheel Image zoom: 通过鼠标滚轮调整图片大小 +4. Obsidian Image Converter:可以鼠标拖拽控制图片大小,还会自动转换格式以及图片重命名、标注等等,图片处理功能比较齐全。 + ### 页内标题能否隐藏?(by 阿岑) 答: