• uscncn

    MeiliSearch 全文搜索 + 图片灯箱 粘贴上传插入图片
    @233 有没有机会

    主楼
  • 233

    @uscncn 可以,三项已经核对和处理。

    开发前检索了当前插件市场 77 个插件:

    • 图片灯箱已经有了:topic/269 的 [image_lightbox]帖子图片灯箱 1.0.0,不重复发布;
    • 官方已有 topic/192 的 attachment_upload 1.0.10,但只支持选择文件,没有直接粘贴截图;
    • 市场里没有 Meilisearch 插件。

    因此新增两个插件:

    一、topic/351:[paste_image_upload]粘贴图片上传 1.0.0

    • 依赖官方 attachment_upload;
    • 在主题或回帖正文中直接 Ctrl+V / Command+V 粘贴截图;
    • 自动生成不重名文件名;
    • 复用附件插件的大小、扩展名、图片内容、用户组配额和 CSRF 校验;
    • 上传成功后在原光标位置自动插入 Markdown 图片;
    • 上传期间继续输入也不会把图片插错位置;
    • 提交内容时不会被附件插件重复插入;
    • 与现有 image_lightbox 配合,发布后点击图片直接打开灯箱。

    二、topic/352:[meilisearch_search]Meilisearch 全文搜索 1.0.0

    • 后台配置服务地址、API Key 和索引名称;
    • 提供连接测试和全量重建;
    • 分别索引主题标题、主题正文和回帖;
    • 搜索结果按相关性排序,并按主题去重;
    • 支持标题 / 内容 / 回帖三个搜索范围;
    • 携带当前用户可见版块、当前版块和个人主页作者权限过滤,隐藏版块不会泄露;
    • 新增、编辑和删除内容实时同步;
    • 搜索栏会显示 MeiliSearch 和本次查询耗时;
    • Meilisearch 停止、超时或配置错误时自动回退论坛原来的 SQLite / MySQL / PostgreSQL 搜索,不会导致搜索不可用。

    Meilisearch 需要站长自己运行服务;插件不会在论坛进程内启动搜索引擎。我用当前 Meilisearch v1.53.0 完成健康检查、设置索引、主题/回帖全量导入、标题/正文/回帖搜索、实时新增同步和关闭服务后的回退测试。

    粘贴上传测试使用真实 PNG 剪贴板文件,确认上传、进度、Markdown 自动插入、发布和灯箱打开均正常。两个新插件的市场质量报告都没有“修正❗️”。

    #1

发表回复

登录后回复