一个随机句子插件

起步

logseq中有一系列命令是通过/调用的,比如/link/TODO

现在我们为logseq制做一个随机引用一个句子的命令插件。 我使用 logseq-emoji-picker项目为基础,修改制做我们的juzi插件。

环境搭建

git clone https://github.com/logseq/logseq-plugin-samples.git

使用这个命令去拉取logseq的官方插件示例。找到目录下的logseq-emoji-picker文件夹。

项目结构介绍

  logseq-emoji-picker git:(master)  tree -L 1
.
├── README.md 
├── demo.gif
├── index.css 
├── index.html
├── index.ts  # 项目代码
├── logo.png  # 项目在logseq中显示的logo图片
├── package-lock.json
├── package.json # 项目在logseq中显示的名称与其它相关信息
└── yarn.lock

修改项目信息

package.json

修改namedescriptiondescriptionid等项。

并删掉 "@joeattardi/emoji-button": "^4.6.0" ,因为我们不需要这个依赖

在该目录下运行npm install安装基本依赖

注册命令

logseq的插件中,我们通过logseq.Editor.registerSlashCommand('命令名', 异步函数)的方法向logseq注册命令。

其中#+BEGIN_QUOTE something #+END_QUOTElogseq的一种引用格式,效果如下图。

修改index.ts

然后我们在项目目录中运行npm install && npm run build。把我们的插件从源码变成能运行的东西!

然后在logseq中的plugins中导入这个插件(需要开启开发者模式)。

注意但是logseq 0.5.9好像有一个bug,还需要重启logseq,命令才能加载到命令列表中。我重启一下logseq

现在可以成功触发命令了!

添加上随机获取句子能力

调用随机句子api。这里使用了一言api

重新npm run buildreload插件。

成功运行!

最后更新于