Astro中getStaticPaths和posts类型问题导致的渲染错误排查?-灵析社区

刘传疯子

## 现在本地测试没问题了,部署到cf又不行 报错提示无法获取posts的类型,我照抄的astro官方文档: --- import BaseLayout from "../../layouts/BaseLayout.astro"; export async function getStaticPaths() { const allPosts = await Astro.glob('../posts/*.md'); const uniqueTags = [...new Set(allPosts.map((post) => post.frontmatter.tags).flat())]; return uniqueTags.map((tag) => { const filteredPosts = allPosts.filter((post) => post.frontmatter.tags.includes(tag)); return { params: { tag }, props: { posts: filteredPosts }, }; }); } const { tag } = Astro.params; const { posts } = Astro.props; --- 包含「{tag}」标签的文章 {posts.map((post) => {post.frontmatter.title})} 代码截图: ![](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240918/560a6ffde253b56588f322500a79e9f9.png) 报错截图: ![](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240918/175593dc80e34874f963df51e1ec7542.png) 渲染模式 server 报错 渲染模式 hybrid 本地测试正常,SSR 部署错误

阅读量:142

点赞量:0

问AI
"server" 模式下能直接用相对路径收集文章内容吗?考虑用 "getCollection()" (https://link.segmentfault.com/?enc=yL8owWZ%2FYvHSszoMJ%2BM7EA%3D%3D.SrDMu8JJESdbyWVhRvC9%2B99czSqav5BUHt42BSj77uPL5H6kjMibOTN9rLLmYTQcUzG2GyexMMvXOobYqWB%2B6xTNbsY9m7cKsEHMEK1uxGg%3D) 来收集 "posts" 集合看看? 函数内也可以直接进行条件筛选。