dynamic - Astro Static Site Generator 框架能否用于根据从 API 获取的数据动态创建页面?

标签 dynamic content-management-system svelte static-site-generation astrojs

我们公司的一个项目是使用 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/

相关文章:

javascript - 将值传递给 JavaScript 中动态创建的函数

templates - 我应该如何去写一个 Joomla!模板?

c# - kentico cms中自定义字段的级联下拉列表

typescript - 无法使用 TypeScript 将 prop 传递给 svelte 中的组件

svelte - 如何将多个组件 props 中的数据绑定(bind)到主应用程序?

android - 在 Android 上动态添加 TextView 到 ScrollView

excel - 动态添加嵌套循环

c++ - 推送到 std::deque 时如何检测动态内存分配失败?

java - 简单的 CMS 功能,例如 WordPress

Angular 变化检测与 Svelte 变化检测