有关将Gatsby用于动态应用程序的信息

有关将Gatsby用于动态应用程序的信息,gatsby,Gatsby,我正在寻找一个应用程序的最佳入门工具包,我想开始用React、Redux和SSR构建它 因为很难从头开始,我开始研究next.js和gatsby 事实上,我开始用这两种语言实现我的基本代码,结果非常好 在开始更“复杂”的内容之前,我想更好地了解盖茨比如何以及是否支持动态URL 我的应用程序应该: 在中注册或登录用户 为每个注册用户显示个人控制面板 为每个注册用户创建特定的公共配置文件页面 实现前2点很容易,但我想了解的是如何处理具有如下路由的页面:/users/:id/:昵称 我在谷歌上四处看看

我正在寻找一个应用程序的最佳入门工具包,我想开始用React、Redux和SSR构建它

因为很难从头开始,我开始研究next.js和gatsby

事实上,我开始用这两种语言实现我的基本代码,结果非常好

在开始更“复杂”的内容之前,我想更好地了解盖茨比如何以及是否支持动态URL

我的应用程序应该:

  • 在中注册或登录用户
  • 为每个注册用户显示个人控制面板
  • 为每个注册用户创建特定的公共配置文件页面
  • 实现前2点很容易,但我想了解的是如何处理具有如下路由的页面:
    /users/:id/:昵称

    我在谷歌上四处看看,我发现cron作业任务每x分钟重新构建一次应用程序(这是我根本不想做的事情)

    然后我通过查看盖茨比文档找到了答案,但像往常一样,100%理解文档总是很棘手的:那是什么?如何以及在何处使用?我可以在redux级别使用
    createPage
    方法吗?它是服务器端渲染的吗

    有人能告诉我这个产品是否能很好地达到我上面解释的效果,并在我开始编写大量无用的代码之前,链接一些示例、tut或小块代码来帮助我理解它吗


    干杯。

    我不熟悉next.js,但您可以使用绑定动作创建者从数据创建动态URL。以下是步骤

  • 您需要GraphQL中的数据源
  • 您需要将数据源转换为GraphQL。如果您有一个GraphQL服务器,那么可以使用现有的源插件gatsby source GraphQL
  • 您需要在gatsby-config.js中配置插件源代码
  • 您需要在gatsby-node.js中配置动态URL和页面
  • 为动态内容和URL创建模板页面
  • 这是一个使用口袋妖怪RESTAPI的gatsbyjs示例站点。它使用导入RESTAPI的自定义GraphQL插件从数据创建动态URL

    它是一个stater站点,但它使用本地文件系统作为GraphQL源。这有助于理解模板和gatsby节点如何协同工作


    祝你好运。

    Gatsby在构建时将动态数据提取到它的GraphQL存储中,我知道。因此,每次发生变化时,您都必须重建。我认为您需要Express作为动态路由的后端。或者我可以帮你。