本地market:解决【无法连接到插件市场...】 的另一思路

什么什么?插件市场不好使?

  • 想看看最近更新了什么插件,点开插件市场一看,又是【无法连接到插件市场】
  • 想要重启koishi,却在启动是时候卡顿好久,硬控到market报错fetch failed才能打得开webUI
  • 重启了一下koishi,发现原来可以访问的插件市场,不知怎么的就连不上了
  • koishi里插件市场访问不了,但是浏览器里手动访问却又可以
  • 镜像丢失部分插件,插件不全
  • 各个镜像访问起来都好卡
  • 并不是很需要每次都看到最新的插件,但的确很需要稳定好用相对齐全的插件市场
  • 想要小火箭更新,结果点不动小火箭。必须更换market镜像源,插件市场可以访问了才能点的了小火箭。

各种原因和现实情况,使得 网络地址 的 插件市场镜像 使用起来的体验 并不是很好。

但如果你只想要一个插件相对齐全、访问十分稳定、加载速度快 而不会卡启动 、不怎么需要看到最新创建的插件 的插件市场镜像,

(不缺关键插件、不怎么在乎市场最新创建的插件,往往在 开发环境 或者 长期运行的生产环境 会有需求。)


那么通过本地文件加载,的确是不错的思路。

2 个赞

使用 StoreLuna 挂载插件市场镜像

实现本地插件市场加载。


安装 StoreLuna

image


启动前将工作模式改为 本地镜像初始化 模式

其余配置项可以默认

然后开启插件,观察日志


配置挂载模式

复制日志的镜像文件绝对路径

无法选中复制?试试看在网页端打开日志吧 → http://127.0.0.1:5140/logs

配置工作模式为 挂载模式

然后填入镜像文件绝对路径

重载插件

确认功能

单击默认地址

弹出白框 可见很多很多字符,即代表功能正常。

注意这里示例地址为 5140端口,如果你的koishi不在5140端口 可以复制地址后,用浏览器打开对应的网址。


配置插件市场镜像

确认插件市场情况

如果此处插件市场仍然提示【无法连接】请尝试重启koishi以强制刷新插件市场

可见访问性很好、插件齐全、功能正常、分类无误…


如何定时更新镜像?

在上述操作完成后,想要更新镜像只配置更新频率即可:

  • 确保工作模式为 挂载模式
  • 配置镜像更新频率为合适的秒数(默认一小时)

爬取npm比从网络镜像获取,所消耗的资源要多。建议使用本地镜像的时候,适当降低更新频率


4 个赞

这个方法仅适合部分独特需求的用户(我自己)

但如果有需求类似的用户,我也希望他能看到这样的解决思路


缺陷:

  • 自己爬取速度慢,网络占用高
  • 更新镜像时,所需资源更多

优点:

  • 网络请求集中在npm源上,npm的国内镜像,基本不会有网络问题
  • 本地加载文件速度极快,比网络的插件市场镜像快很多
  • 稳定,因为不动它 就不会更新内容
  • 从不会遇到网络问题

5 个赞

太强啦

3 个赞

太强了

3 个赞