我们公司的一个项目是使用 Astro 和 Svelte 构建的。在此项目中,必须对 CMS 进行 API 调用才能动态创建博客文章。我想要一种方法让我的客户写博客文章,更新 CMS(GraphCMS) 并查看网站是否创建了新帖子。
最佳答案
有两种方法可以做到这一点。
GraphCMS 允许您在操作完成时触发网络 Hook ,在本例中是发布博客文章。您需要托管在 Vercel 或 Netlify 之类的东西上,但只要您的构建系统具有 Web 钩子(Hook)触发器,它就可以接受有效负载并重建站点。完成需要一两分钟,但此人应该能够相对快速地看到新内容。
另一种方法,正如其他作者所建议的那样,是将 Astro 与 Svelte、React 或其他一些客户端 JS 一起使用,并添加一个客户端路由器,该路由器然后可以在客户端上获取和呈现帖子。这会降低效率,因为您的用户将不得不等待数据被提取,而且它可能不会出现在搜索引擎中。
关于dynamic - Astro Static Site Generator 框架能否用于根据从 API 获取的数据动态创建页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69521559/