内网通过 docker 部署了思源 3.1.1,因网络问题不能访问集市,所以想问下插件是否有办法离线安装?翻了下论坛里好像也没有相关的帖子。
相关帖子
-
JeffreyChen •付费者 支持者 捐赠者
无网络的时候转两分钟也应该能显示的。
-
在 plugin 文件夹里新建一个跟插件 name 一致的文件夹,然后在 GitHub 仓库下载插件 zip 包解压到里面。
麻烦得很,不如在桌面端下载好了复制过去。
1 回复 -
mengzhisha •作者
有尝试过这种方式,但好像也没有生效。
比如番茄工具箱 sy-tomato-plugin,在....../siyuan/workspace/data/plugins 下创建了 sy-tomato-plugin,里面放了 git 上 package.zip 解压后的东西,docker container 也重启过了,右键还是没有相应的菜单。
不知道还缺了什么
1 回复 -
-
-
-
你试试是否能加载,如果能加载,手动开启下试试
如果不能加载,可以打开控制台用 js 调用 api 试试,方法如下
// 获取插件列表 var response = await fetch("/api/bazaar/getInstalledPlugin", { "method": "POST", "body": "{\"frontend\":\"desktop\",\"keyword\":\"\"}" }); response = await response.json(); console.log(response); // 开启插件 var response = await fetch("/api/petal/setPetalEnabled", { "method": "POST", "body": "{\"packageName\":\"siyuan-plugin-zettelkasten\",\"enabled\":true,\"frontend\":\"desktop\"}" }); response = await response.json(); console.log(response); // 禁用插件 var response = await fetch("/api/petal/setPetalEnabled", { "method": "POST", "body": "{\"packageName\":\"siyuan-plugin-zettelkasten\",\"enabled\":false,\"frontend\":\"desktop\"}" }); response = await response.json(); console.log(response);
如果网页端把请求参数 frontend 中的 desktop,改为 browser-desktop。
packageName
改成你想操作的插件名。1 回复 -
-