内网通过 docker 部署了思源 3.1.1,因网络问题不能访问集市,所以想问下插件是否有办法离线安装?翻了下论坛里好像也没有相关的帖子。
思源插件可否离线安装
相关帖子
-
wilsons •
还需要调用 api /api/petal/setPetalEnabled 开启插件,你访问不了集市打不开已安装插件列表,只能手动调用了。感觉这是思源设计的问题,已安装不应该再依赖网络了,不然无网情况下插件不可配置,安装和卸载插件。
2 回复 - 其他回帖
-
wilsons •
你试试是否能加载,如果能加载,手动开启下试试
如果不能加载,可以打开控制台用 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
改成你想操作的插件名。 -
mengzhisha •作者
有尝试过这种方式,但好像也没有生效。
比如番茄工具箱 sy-tomato-plugin,在....../siyuan/workspace/data/plugins 下创建了 sy-tomato-plugin,里面放了 git 上 package.zip 解压后的东西,docker container 也重启过了,右键还是没有相应的菜单。
不知道还缺了什么
1 回复 -
- 查看全部回帖
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于