diff --git a/.env.example b/.env.example index 06d74d4..396e0bb 100644 --- a/.env.example +++ b/.env.example @@ -13,7 +13,3 @@ SANITY_GRAPHQL_ENDPOINT="https://your/sanity/graphql/endpoint" # Including Google Tag Manager for analytics, etc.? Add your GTM_ID here. GTM_ID= - -# Set the desired hosting provider. Build settings are different for GitHub Pages -# than they are for Vercel. Value can be "github" or "vercel" -SITE_HOST=vercel diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index 52da7a1..0000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,82 +0,0 @@ -name: Deploy Next.js site to Pages - -on: - push: - branches: ["main"] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write - -# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. -# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. -concurrency: - group: "pages" - cancel-in-progress: false - -env: # See .env.example for details. - NEXT_PUBLIC_SANITY_API_VERSION: ${{ vars.NEXT_PUBLIC_SANITY_API_VERSION }} - NEXT_PUBLIC_SANITY_DATASET: ${{ vars.NEXT_PUBLIC_SANITY_DATASET }} - NEXT_PUBLIC_SANITY_PROJECT_ID: ${{ vars.NEXT_PUBLIC_SANITY_PROJECT_ID }} - GTM_ID: ${{ secrets.GTM_ID }} - SANITY_GRAPHQL_ENDPOINT: ${{ secrets.SANITY_GRAPHQL_ENDPOINT }} - SITE_HOST: github - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version-file: ".nvmrc" - cache: npm - - - name: Setup Pages - uses: actions/configure-pages@v5 - - - name: Restore cache - uses: actions/cache@v4 - with: - path: | - .next/cache - # Generate a new cache whenever packages or source files change. - key: - ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}-${{ - hashFiles('**.[jt]s', '**.[jt]sx') }} - # If source files changed but packages didn't, rebuild from a prior cache. - restore-keys: | - ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}- - - - name: Install dependencies - run: npm ci - - - name: Remove Sanity Studio support - run: rm -r ./src/app/studio - - - name: Build with Next.js - run: npx --no-install next build - - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - path: ./out - - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - needs: build - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 diff --git a/next.config.mjs b/next.config.mjs index ae55c00..f7ccfc2 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,13 +1,6 @@ -const siteHostingProvider = process?.env?.SITE_HOST; - /** @type {import('next').NextConfig} */ const nextConfig = { - // For GitHub hosting, the build should be output to the "out" folder. - output: siteHostingProvider === "github" ? "export" : undefined, - images: { - // Images need to be unoptimized on GitHub pages. - unoptimized: siteHostingProvider === "github", remotePatterns: [ { protocol: "https",