John Niang

Results 473 comments of John Niang

Hi @Rainsheep , 可以帮忙测试一下正在重构的搜索引擎扩展么?非常欢迎提供宝贵的意见和建议。 请参考:。 集成步骤: 1. 构建源码并发布到 Maven 本地仓库 ```bash gh pr checkout 6082 ./gradlew publishToMavenLocal ``` 2. 修改插件的 `build.gradle` ```gradle repositories { mavenLocal() // 其他仓库 } dependencies {...

Hi @Rainsheep,感谢花时间测试! 1. 如果新增文章的时候,直接点击了发布按钮,则会触发两次更新。第一次是创建文章,第二次是发布文章。 2. 可以发送 `run.halo.app.search.event.HaloDocumentRebuildRequestEvent` 事件触发重启。 3. 我暂时还没有测试根据分类和标签进行查询的功能。后续我会增加相应的功能。

> @JohnNiang 关于第二点,插件中调用 ApplicationEventPublisher.publishEvent(new HaloDocumentRebuildRequestEvent(this)); 没有刷新索引呀。 我理解插件和 halo rootContext 是两个容器,插件内的普通事件,外面收不到。 看起来也没有对 HaloDocumentRebuildRequestEvent 做特殊处理 关于共享事件的发布和监听,请参考 。

> @JohnNiang 关于第二点,插件中调用 ApplicationEventPublisher.publishEvent(new HaloDocumentRebuildRequestEvent(this)); 没有刷新索引呀。 我理解插件和 halo rootContext 是两个容器,插件内的普通事件,外面收不到。 看起来也没有对 HaloDocumentRebuildRequestEvent 做特殊处理 Hi @Rainsheep ,我刚测试的时候也发现无法在插件启动的时候重建索引。主要原因是:如果我们在 plugin#start 方法中发送事件,Halo Core 中是可以收到重建索引请求,但此时插件的状态还不是 `Started`,导致 Halo Core 这边获取不到插件中实现的搜索引擎,所以也就没有任何效果。 我将尝试提供一个启动成功后的事件供插件实现自定义逻辑。

目前,你可以试试 [WebP 插件](https://www.halo.run/store/apps/app-fVJSY)以及对应的 [WebP 服务](https://webp.se/)来优化图片的问题。 另外一个方案就是使用第三方对象存储,例如 S3。 /triage needs-information

IMO,可以考虑提供一个附件前置处理的扩展点。场景:图片前置压缩。

Hi @Erzbir , thank you for reaching out here! 目前我们已经提供了 SharedEvent 的能力,不过暂时还没有适配系统中的事件。有兴趣的话,可以考虑给你需要的事件加上注解 `run.halo.app.plugin.SharedEvent`,并移动到 api module 中。 如何测试: 1. 发布 api module 到本地 Maven 仓库: ```bash ./gradlew publishToMavenLocal ``` 2. 修改插件中的...

+1 for this feature even though it's not perfect.

当前 Halo 允许适配多种存储(本地,S3,WebDAV 等),故统一了上传的接口,并且上传完成后自动创建对应的附件(Attachment)。 如果我们允许获取一个临时的上传链接,可能还需要特殊处理上产完成后的逻辑,会增加上传组件的复杂度。 最后,不论是本地还是 S3 存储,首先会将图片缓存到临时目录,并分片读取上传,应该不会造成严重的问题。如果宕机了,请提供详细完整的错误日志。 /triage needs-information