问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Obsidian插件安装与开发入门指南

创作时间:
作者:
@小白创作中心

Obsidian插件安装与开发入门指南

引用
CSDN
1.
https://blog.csdn.net/weixin_45411898/article/details/140873694

Obsidian是一款强大的笔记软件,通过插件可以实现更多功能。本文将介绍如何安装和开发Obsidian插件,帮助你更好地使用这款软件。

插件安装

Obsidian的插件和其他应用程序略有差别,每一个Vault仓库对应了自己的所属插件。关于Vault的概念,对应本地的一个文件夹,为Obsidian中的顶级目录。

插件安装主要有两种方式:

Obsidian内直接安装

前提是你已经可以Git加速正常访问插件市场。

直接下载文件安装

无论你从哪里找到的资源,通常来讲都是GitHub,你只需要下载下来解压缩,然后将此插件目录放到你的Vault仓库下的.obsidian/plugin目录下即可。

Mac通过Command + Shift + .在访达中查看隐藏文件。

插件启动和设置

无论哪种方式安装的插件,最后都需要启用(默认是不启用的)。

左下角第三方插件可进行设置。

插件开发

插件本质是JavaScript,所以进行Obsidian plugin的开发其实就是js语言的使用。官方有很好的指导手册:Obsidian Docs。

插件目录结构

正常插件目录结构如下:

  • main.js:核心部分,所有插件功能都在这里实现。
  • manifest.json:插件的描述信息,这些信息将在社区插件市场浏览展示用。
  • data.json:在设置插件功能后,会自动生成此文件,用于保存用户的设置。

插件调试

Obsidian提供了内置的调试工具,可以很好的支持插件开发调试,通过快捷键Windows用户Win + Shift + I或者Mac用户Command + Shift + I。但也可能是其他的,比如我的Command + Option + I,无论哪种,最通用的是通过View菜单栏查看。

打开后调试窗口如下:

在Console输入app.plugins.plugins['Plugin ID']就可以获取到插件对象了,也就是main.js中定义的变量和函数,其中Plugin ID为定义在manifest.json中的ID。

热更新插件

每次修改main.js要想在console控制台看到效果都需要进行插件的停用和启用(需要程序重新加载文件),可以利用插件hot-reload进行热更新,实现每次修改自动更新插件的目的,关于此插件的安装只能通过GitHub网站下载安装,插件市场无此插件。

此插件有个特别注意的点就是,需要在进行热更新的插件目录添加.hotreload文件。比如我的插件目录为myPlugin,具体存放在MyVault/.obsidian/plugins/myPlugin,那么在myPlugin目录下就需要存在文件.hotreload。

这样每次修改内容都可以即时的在obsidian内置的开发工具中调试查看内容了。

插件推荐

obsidian git

将笔记内容自动同步到远程仓库(github或者gitee)都可以。安装教程参考:# 【Obsidian】【Git】使用gitee同步/保存obsidian笔记

Image Classify Paste

如果你也和我一样想要同步的笔记能够在线查看图片,那么大概率也会存在我这种问题,利用这个插件进行粘贴图片的格式化。

Clear Unused Images

从名字就知道,用来清除没有用到的图片,比如我粘贴一张图片,默认就会保存到/static目录,但是发现图片有问题,于是重新截屏了一张,但是原来的图片并不会删除,也就是无效文件的存在。这个插件会在侧边栏生成一个Ribbon,需要手动点击清除,会弹出清除文件的日志。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号