首页 > 解决方案 > getStaticPaths 和 getStaticProps 与域调味

问题描述

我有一个关于 Next.js 的静态生成的问题:

我正在为我的客户创建白标网站;这意味着我正在读取请求来自的域以加载配置文件和一些特定的 CSS 文件。这工作正常,看起来像这样:

export const readConfig = async ({req}) => {
  const configs = await import('../configs.json')
  const domain = req ? req.headers['host'].split(':')[0] : window.location.hostname
  const config = configs[domain]
  return {domain, config}
}

Page.getInitialProps = readConfig

但是,我正在使用getInitialProps它,我的理解是,因为我依赖req,所以将为每个页面加载此代码。

现在,假设我想要静态生成一些页面,我应该如何进行?我可以避免count_different_domains * count_different_items组合吗?是否有可能缓存某些查询的结果并稍后重新验证(但不是整个页面)?

标签: next.js

解决方案


推荐阅读