解決 Next.js&Nextra 在 GitHub Pages 部署時出現的 ‘TypeError: error must be an instance of Error‘ 錯誤

這issue十分空泛,或許對某些人有幫助

Condition

部屬nextra到github page時,在Setup Page時出了問題,一直以為是next.config.js有function沒寫好
在这里插入图片描述

Solution

actions/configure-pages@v5提供的nextjs.yml

      - name: Setup Pages
        id: pages
        uses: actions/configure-pages@v5
        with:
        # Automatically inject basePath in your Next.js configuration file and disable
        # server side image optimization (https://nextjs.org/docs/api-reference/next/image#unoptimized).
        #
        # You may remove this line if you want to manage the configuration yourself.
         static_site_generator: next

註解這個block,static_site_generator: next有點問題,自己設定next.config.js的basePath、assetPrefix

供參考

//next.config.js
const isProd = process.env.NODE_ENV === 'production'
const withNextra = require('nextra')({
  theme: 'nextra-theme-docs',
  themeConfig: './theme.config.jsx',
})
const nextConfig = {
  basePath: process.env.BASE_PATH,
  assetPrefix: process.env.ASSET_PREFIX,
  reactStrictMode: true,
  output: isProd ? 'export' : 'standalone',
  distDir: 'dist',
  images: {
    unoptimized: true,
  }
}
module.exports = withNextra(nextConfig)
  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值