diff --git a/.github/workflows/nextjs.yml b/.github/workflows/nextjs.yml new file mode 100644 index 00000000..d582802e --- /dev/null +++ b/.github/workflows/nextjs.yml @@ -0,0 +1,95 @@ +# Sample workflow for building and deploying a Next.js site to GitHub Pages +# +# To get started with Next.js see: https://nextjs.org/docs/getting-started +# +name: Deploy Next.js site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["master"] + + # 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 + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Detect package manager + id: detect-package-manager + run: | + if [ -f "${{ github.workspace }}/yarn.lock" ]; then + echo "manager=yarn" >> $GITHUB_OUTPUT + echo "command=install" >> $GITHUB_OUTPUT + echo "runner=yarn" >> $GITHUB_OUTPUT + exit 0 + elif [ -f "${{ github.workspace }}/package.json" ]; then + echo "manager=npm" >> $GITHUB_OUTPUT + echo "command=ci" >> $GITHUB_OUTPUT + echo "runner=npx --no-install" >> $GITHUB_OUTPUT + exit 0 + else + echo "Unable to determine package manager" + exit 1 + fi + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: "16" + cache: ${{ steps.detect-package-manager.outputs.manager }} + - name: Setup 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 + - 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', '**/yarn.lock') }}-${{ 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', '**/yarn.lock') }}- + - name: Install dependencies + run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }} + - name: Build with Next.js + run: ${{ steps.detect-package-manager.outputs.runner }} next build + - name: Export with Next.js + run: ${{ steps.detect-package-manager.outputs.runner }} next export + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./out + + # Deployment job + 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/components/Navigator.tsx b/components/Navigator.tsx index c50e4f47..22cce27c 100644 --- a/components/Navigator.tsx +++ b/components/Navigator.tsx @@ -75,7 +75,7 @@ export default function Navigator() { })} - + {/* - + */} ); } diff --git a/constants/data.ts b/constants/data.ts index 23832fd2..75fab3a2 100644 --- a/constants/data.ts +++ b/constants/data.ts @@ -530,3 +530,14 @@ pub contract Example { } } `; +export const square = `[ + [1, 2, 3], + [2, 3, 1], + [3, 1, 2], +]`; + +export const index = "Hello, World!"; + +export const stringjson = '"{\\"name\\":\\"Tom\\",\\"age\\":18}"'; + +export const jsonformat = `{ "userId": 1, "id": 1, "title": "delectus aut autem", "completed": false }`; diff --git a/next.config.js b/next.config.js index 7900a6a6..2c17a2d5 100644 --- a/next.config.js +++ b/next.config.js @@ -43,4 +43,6 @@ const config = { } }; +config.output = "export"; + module.exports = config; diff --git a/package.json b/package.json index 11a62302..ad124447 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,8 @@ "build": "next build", "now-build": "next build", "postinstall": "patch-package", - "build:analyze": "ANALYZE=true yarn build" + "build:analyze": "ANALYZE=true yarn build", + "export": "next export" }, "engines": { "node": "16.x" diff --git a/pages/_app.tsx b/pages/_app.tsx index 5f31f108..e4ab60fc 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -110,15 +110,15 @@ export default function App(props) { display: "inline-block", height: 20 }} - href="https://github.com/ritz078/transform" + href="https://github.com/NoFacePeace/transform" > - +