obsidian-excalidraw-cn-plugin:让笔记更加生动直观的插件

obsidian-excalidraw-cn-plugin:让笔记更加生动直观的插件

obsidian-excalidraw-cn-plugin 支持中文手写的 Excalidraw Obsidian 插件。A Obsidian plugin of Excalidraw supporting Chinese handwrite font. obsidian-excalidraw-cn-plugin 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-excalidraw-cn-plugin

项目介绍

obsidian-excalidraw-cn-plugin 是一款针对 Obsidian 笔记软件的强大插件。它基于 excalidraw-cn,一款支持中文手写风格的白板工具,为用户提供了在 Obsidian 中直接绘制思维导图、图表等图形的能力。通过该插件,用户可以轻松地在笔记中插入手绘风格的图形,使得笔记内容更加直观、生动。

项目技术分析

obsidian-excalidraw-cn-plugin 采用了 excalidraw-cn 的核心功能,并在其基础上进行了优化和扩展。它支持所有 excalidraw-cn 的最新特性,包括但不限于图形绘制、手写风格字体、多画布支持等。同时,该插件针对中文用户进行了特别的优化,默认支持中文手写字体,让中文用户在使用过程中更加便捷。

技术亮点

  • 中文手写字体:默认集成中文手写字体,无需额外安装。
  • 双链支持:支持与 Obsidian 的双链链接,实现笔记与图形的互链。

项目及技术应用场景

obsidian-excalidraw-cn-plugin 适用于多种场景,无论是学术研究、项目管理还是日常笔记,都能发挥其独特的优势。

学术研究

在撰写学术论文时,经常需要插入图表、流程图等图形来辅助说明。使用 obsidian-excalidraw-cn-plugin,研究者可以快速地绘制出所需的图形,并将其直接插入到笔记中,方便后续整理和编辑。

项目管理

在项目管理中,项目经理需要记录项目进度、团队成员的分工等信息。obsidian-excalidraw-cn-plugin 可以帮助项目经理绘制项目流程图、甘特图等,直观地展现项目状态,提高管理效率。

日常笔记

对于学生或职场人士来说,obsidian-excalidraw-cn-plugin 可以用来制作学习笔记、会议记录等。通过绘制思维导图、概念图等方式,可以更好地整理和记忆信息。

项目特点

  • 功能全面:继承了 excalidraw-cn 的所有功能,包括图形绘制、手写风格字体、多画布支持等。
  • 中文友好:默认集成中文手写字体,无需用户额外安装,提升用户体验。
  • 双链链接:支持与 Obsidian 的双链链接,实现笔记与图形的无缝连接。
  • 扩展性:项目持续更新中,未来将支持更多功能,如自定义字体、表格卡片、思维导图卡片等。

总结

obsidian-excalidraw-cn-plugin 是一款功能强大、易于使用的插件,它让 Obsidian 用户在记录笔记时可以更加方便地插入手绘风格的图形,使得笔记内容更加生动、直观。无论是学术研究、项目管理还是日常笔记,obsidian-excalidraw-cn-plugin 都是一个值得推荐的工具。快来尝试使用它,让你的笔记更加出色吧!

obsidian-excalidraw-cn-plugin 支持中文手写的 Excalidraw Obsidian 插件。A Obsidian plugin of Excalidraw supporting Chinese handwrite font. obsidian-excalidraw-cn-plugin 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-excalidraw-cn-plugin

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

### 如何在 Obsidian 中编写或使用 Excalidraw 相关的脚本 Obsidian 提供了一个强大的生态系统,其中 Excalidraw 插件允许用户直接在笔记中嵌入和编辑图表。为了进一步扩展其功能,可以通过社区开发的脚本来增强交互性和自动化操作。 #### 脚本环境设置 要编写或使用与 Excalidraw 相关的脚本,首先需要确保已启用 **Obsidian 的 Tampermonkey 或 DataviewJS 支持**。如果计划使用 JavaScript 编写自定义逻辑,则可以依赖以下工具之一: 1. **Tampermonkey**: 这是一个浏览器扩展程序,用于运行用户编写的脚本。它可以帮助你在网页版 Obsidian 上执行特定任务。 2. **Plugin API (Community Plugins)**: 如果你更倾向于本地化解决方案,可以利用 Obsidian 社区插件的功能接口来创建自定义行为[^1]。 以下是基于上述两种方式的具体实现思路: --- #### 方法一:通过 Tampermonkey 实现自动化的 Excalidraw 图表生成 下面展示一段简单的 Tampermonkey 用户脚本模板,该脚本会检测当前页面是否存在未保存的 Excalidraw 数据,并提示用户是否希望立即存储这些数据到指定路径下。 ```javascript // ==UserScript== // @name Auto Save Excalidraw Data in Obsidian // @namespace http://tampermonkey.net/ // @version 0.1 // @description Automatically save your unsaved changes from embedded Excalidraw diagrams. // @author Your Name Here // @match *://*.obsidian.md/* // @grant none // ==/UserScript== (function() { 'use strict'; const observer = new MutationObserver((mutationsList, observer) => { mutationsList.forEach(mutation => { if (mutation.type === 'childList') { let excalidrawElements = document.querySelectorAll('.excalidraw-container'); Array.from(excalidrawElements).forEach(element => { try { // Extract JSON data of the diagram let sceneData = element.querySelector('textarea').value; console.log("Detected Excalidraw Scene:", sceneData); // Example action - Alert user with option to persist this change locally alert(`Unsaved Excalidraw detected! Do you want to store it?`); } catch(error){ console.error("Error processing Excalidraw container", error); } }); } }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); ``` 此代码片段监听 DOM 变动事件,在发现新的 `.excalidraw-container` 元素时提取内部场景数据并通知用户采取行动。 --- #### 方法二:借助 DataviewJS 动态查询和显示 Excalidraw 文件 另一种常见需求是从多个 Excalidraw 文档中检索信息或将它们汇总成报告形式呈现出来。这可通过内置插件 `Dataview` 来完成。 假设每张图都附带了一些元标签(如日期、类别),那么我们可以构建如下 JS 查询语句以筛选符合条件的结果列表: ```js dv.list( dv.pages() .where(p => p.file.name.includes(".excalidraw")) .sort(p => p.date, "desc") // 假设存在名为 date 的字段表示上传时间戳 .map(page => `<li><a href="${page.file.link}">${page.file.basename}</a>: ${page.description || "(No description provided)"}</li>` ) ); ``` 以上代码将返回所有匹配名称模式的 Excalidraw 页面链接及其描述摘要。 --- #### 注意事项 当设计此类脚本时,请务必考虑目标受众的技术水平。对于初学者而言,可能还需要额外提供详细的安装指导;而对于经验丰富的开发者来说,则可省略基础部分而专注于核心算法讨论[^4]。 此外,虽然这里仅展示了几个例子,但实际上可以根据具体业务需求定制更加复杂的逻辑链路——比如批量转换现有资源为标准格式或者与其他第三方服务对接等等[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

石乾银

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值