这周公司的 Felo Search 项目提前发板,估计是为了后续宣传需要,本次重磅更新了小红书、Reddit 和推特的搜索功能,需要配合 Glarity 浏览器插件来完成,各位可以体验尝试一下!
我这边还在继续折腾网站的访问性能,盯上了 Felo Search 的 博客,主要是文章的首图没有获取出来,不能在 <head>
标签上使用 preload
标签从而完成页面图片的预加载,被谷歌的 Lighthouse 扣分。又要去被这个 Docusaurus 折磨了 😩
结果打印组件输出内容,assets.image
和 frontmatter.image
都是空的(页面头部其实编写了),没找出原因。继续看了同事说的另外一个分页不显示的 Bug,需要拉取文章,结果意外删除了线上数据... 测试环境与正式环境的后台可以说是一模一样,就是没细心观察。关键是后台导入备份数据还失败了,只有英语文章可以,其他语言全部都有问题。最后兜兜转转,找运维恢复了快照,这件事情才算结束。
另外整了下 react-markdown
渲染元素会抖动的问题,毫无疑问就是组件发生了重新渲染(Diff 失败)首先要保证对象引用是稳定的才行。由于将组件参数抽了出来,存在类型问题,参考了 What's the type of props of the methods in 'components' object in react-markdown? 这个问题优化了一下。