Obsidian 插件:Adamantine Pick

Obsidian 插件:Adamantine Pick

插件名片

  • 插件名称:Adamantine Pick
  • 插件作者:Urist McMiner
  • 插件说明:Obsidian 的可嵌入式 Pikchr 图表渲染器插件
  • 插件分类:[‘obsidian 插件 ’, ‘readme’]
  • 项目地址:点我访问
  • 国内下载地址:下载安装

概述

Obsidian 的可嵌入式 Pikchr 图表渲染器插件

Obsidian 插件:Adamantine Pick--概述

原文出处

下面自述文件的来源于 Readme


Readme(翻译)

下面是 adamantine-pick 插件的自述翻译

Obsidian 插件:Adamantine Pick--Readme(翻译)

Obsidian 插件:Adamantine Pick--Readme(翻译)

金刚石镐

金刚石镐是一个可嵌入的 Pikchr 图表渲染插件,适用于 Obsidian。它可以在 Obsidian 笔记中直接输出可查看的 SVG 格式的最终用户图表,而无需编译安装 Pikchr 本身,且可以在客户端离线使用。

演示

金刚石镐--Readme(翻译)

使用带有 3 个反引号(波浪线)的注释来标记 pikchr,以获取 SVG

```pikchr
box "今天我们要做什么" "第二大脑?" fit 
arrow
box "我们每天都做同样的事情" "征服世界!" fit
```

…也许(或者不是)在这些文本注释中的一个快速 pikchr 图表对于任何人来说都非常有用

使用 adamantine 类属性选择器从代码中操作它

GPT-3 鹦鹉#39402817203 pikchr 随机空间站地图 adamantine 图表注释
并修复其中的 9000 个椭圆

看到了吗?3 页免费包装脚本(插件)的“荒谬的书呆子价值”

金刚石镐--Readme(翻译)

电阻器颜色表计算?当然

金刚石镐--Readme(翻译)

安装

由于 pikchr.c 已经使用 emcc 预编译,安装此插件允许用户直接从客户端标记图表,而无需安装编译 pikchr 本身。这使得插件可以嵌入使用,” 开箱即用 ”,” 客户端 ” 和 ” 离线 “。

使用用户界面

  • 确保安全模式处于关闭状态
  • 设置 > 社区插件 > 打开社区插件
  • 点击浏览社区插件或直接打开安装 URL obsidian://show-plugin?id=adamantine-pick
  • 搜索 “Adamantine Pick”
  • 点击安装
  • 不要忘记使用紫色滑块将其打开
  • 设置 > 社区插件 > 已安装插件 > Adamantine Pick

手动安装

  • main.jsmanifest.jsonstyles.css 复制到您的 Vault 文件夹中 VaultFolder/.obsidian/plugins/adamantine-pick/

测试安装

拾取和推送坚固图表笔记

要拾取坚固图表笔记,请使用单独的“坚固拾取”命令Ctrl + Shift + F5

如果有互联网连接,它将尝试从 github 插件发布页面获取整个笔记集合的 JSON adamantine-diagram-notes.json,然后检查它的解码并在您的 VaultFolder/adamantine 中生成笔记

或者,您可以通过将此插件存储库中的 src/*.md 文件复制到您的 VaultFolder/adamantine,或者从最新的 发布页面 下载 adamantine-diagram-notes.zip 并将其解压缩到您的 VaultFolder/adamantine 中,手动拾取它

要将自己的坚固图表笔记设计推送到插件集合中,请使用以下检查列表:

  • 以英文为编码的 utf-8 文本文件(最好)
  • 小于等于 4kb(4096 字节)大小,适合单个硬盘块
  • 小写字母(a-z),长度小于等于 8 个字符的唯一文件名,带有扩展名.md 8 + 2
  • 其中包含一个或多个 pikchr 图表的数学 jax markdown(可选)
  • 在 Obsidian 中选择时适合单个屏幕
  • 使用 yaml --- tag: adamantine ---#adamantine 进行标记
  • 紧密的网络安全性,其中没有恶意可执行代码(例如 perl 一行代码)
  • 没有广告干扰他人的个人数据(OP 自签名可以接受)
  • 可嵌入到位,不依赖云互联网连接或动态链接
  • 可以使用标准计算机硬件解码
  • 不重复现有的坚固图表笔记集合(还具有唯一的文件名)
  • 拾取它是值得记住的,具有一定的可重用性,酷炫的极客/黑客价值
  • 易于人类理解和阅读,可以在原地共享,具有清晰的语义和知识的片段
  • 不一定是 STEM/EE/ME 备忘单,发挥您自己的想象力,展示一些努力
  • 易于丢弃和处理,您不断想用它擦屁股紫色卫生纸

然后 fork此存储库,将其提交到 src 文件夹,然后创建拉取请求线程并等待批准

当然,要满足要求是困难的,坚固图表笔记很少见,它类似于带有恐龙的 CCG 或贴纸相册,操作流行的笔记应用程序的开源矢量图形堆栈,希望能帮助您的工作流程,基本上就是这样

远程抓取坚固图表笔记

这是最滑稽的用例,当您在远程虚拟化服务器上虚拟化解码器桌面盒子(安装了黑曜石和插件,并在其中选择了笔记集合),然后通过网络共享超级监视器虚拟机播放器或远程帧缓冲键盘协议与目标主机屏幕浏览器或 VNC 窗口,以便您可以完全观察远程解码的笔记。

我用 neverinstall 盒子进行了测试,您可以随时重试。

如果您经营 YouTube 频道,可以向订阅者展示这个技巧。

“开箱坚固图表笔记”,哈哈,无论如何,要实现真正可重复使用的城市屏幕非常困难。

如何构建插件

使用 emsdk 安装和激活 emcc

git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
./emsdk install latest
emsdk activate

此插件存储库 克隆到您的 Vault 中的 VaultFolder/.obsidian/plugins/adamantine-pick 文件夹中

cd VaultFolder/.obsidian/plugins
git clone https://github.com/notlibrary/obsidian-adamantine-pick adamantine-pick
cd adamantine-pick

安装 node.js 开发包

npm install

pick.c 构建 pick.js,并将其包装到 pikchr.c 构件中

npm run pikchr

编译器一行命令如下

emcc src/pick.c -DPIKCHR_SHELL -Wall -Wextra -lm -O2 --memory-init-file 0 -sWASM=0 -sMODULARIZE=1 -sEXPORT_NAME=pick -sEXPORTED_FUNCTIONS=_pick,_pick_width,_pick_height -sEXPORTED_RUNTIME_METHODS=ccall,cwrap -o src/pick.js

编码 adamantine-diagram-notes.json 数据库

npm run notes

main.ts 包装器构建 main.js 的捆绑构建(和压缩)

npm run build

要在循环中调试包装器

npm run dev

构建服务器操作工作流也可用于自动化此过程(和版本升级)

请参阅来自github actions的emsdk

注意事项

实验性的臃肿丑陋的包装器,但完全在 js 环境中运行的可能性超过了安全性的缺点

  • 不要编辑 pikchr.c,它是从原始工件自动生成的,供集成者使用
  • 不要将其用于 CAD/CAM 绘图、营销演示、电子表格图表、函数图形(曲线图)和专业的 STEM 图表
  • 承认原始的 Pikchr 开发人员

使用包装后的二进制大小约为 75-100KB(取决于压缩算法)

因此,它适合在桌面 L2 缓存中与编码的图表一起使用,并且甚至还有一些额外的空间供其他用途使用

常见的输出 MIME 类型 image/svg+xml 使其易于在任何地方进行协商和解码

tl, dr: 对于那些读到最后的人来说,“BanKan”图表

```pikchr
box "DONE"; box "IN" ; box "DO" ; down; move from first box.n

DONE: [ box "Shit" ] ; right 
IN: box "Random"
DO: box "Task 1" "Task 2" "Task 3"
```

附言 尽管这不是最佳实践,因为“Digital? Every Idiot Can Count to One”(c)

我将我的笨拙备忘录测试 OPamp 电路图注释推送到了单独的 src/opamp.md



反馈交流

其他渠道

版权声明