我的个人网站最近在做多语言支持的功能,里面有一个博客列表页面 /blog,需要通过 getStaticProps 从 MDX 里面获取所有帖子并生成静态文件;与此同时,也需要通过 getServerSideProps 从 next-18Next 里面提前获取命名空间资源(以防止水合错误)。
但是 Next 不允许同时使用 getStaticProps 和 getServerSideProps,有什么替代方案吗?如果有相关思路也可以提供下,GPT 提供的方法似乎不太可行,可能是我的情况有点特殊..🤦
这是一个经过简化的仓库地址: https://github.com/Pudge1996/NEXT.LRD.IM/blob/845f80ef9f697b9257932db1ffb156e79da6dde8/pages/blog.js
线上访问(为了发布到线上,注释掉了服务端获取数据的代码,所以在访问 /blog 的时候,会出现 translation key 闪烁问题): https://next-lrd-im-git-i18next-min-blog-sample-pudge1996.vercel.app/blog
提前谢谢大佬们。。。
blog, Next, 获取, getstaticprops