Skip to content

Commit 507ece5

Browse files
committed
modify changes base on default configuration in github pages
1 parent 69d16c4 commit 507ece5

File tree

5 files changed

+56
-57
lines changed

5 files changed

+56
-57
lines changed

.github/workflows/publish.yml

Lines changed: 41 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
name: publish-to-github-pages
1+
name: Deploy Next.js to GitHub Pages
2+
23
on:
34
push:
4-
branches:
5-
- main
5+
branches: ['main']
66

77
permissions:
88
contents: read
@@ -16,26 +16,55 @@ concurrency:
1616
jobs:
1717
build:
1818
runs-on: ubuntu-latest
19-
2019
steps:
2120
- name: Checkout 🛎️
2221
uses: actions/checkout@v4
2322

24-
- name: Setup Node.js ⚙️ - Cache dependencies ⚡ - Install dependencies 🔧
25-
uses: ./.github/workflows/setup-node
23+
- name: Detect Package Manager 📦
24+
id: detect-package-manager
25+
run: |
26+
if [ -f "${{ github.workspace }}/yarn.lock" ]; then
27+
echo "manager=yarn" >> $GITHUB_OUTPUT
28+
echo "command=install" >> $GITHUB_OUTPUT
29+
echo "runner=yarn" >> $GITHUB_OUTPUT
30+
exit 0
31+
elif [ -f "${{ github.workspace }}/package.json" ]; then
32+
echo "manager=npm" >> $GITHUB_OUTPUT
33+
echo "command=ci" >> $GITHUB_OUTPUT
34+
echo "runner=npx --no-install" >> $GITHUB_OUTPUT
35+
exit 0
36+
else
37+
echo "Unable to determine package manager"
38+
exit 1
39+
fi
40+
41+
- name: Setup Node.js ⚙️
42+
uses: actions/setup-node@v4
43+
with:
44+
node-version: '20'
45+
cache: ${{ steps.detect-package-manager.outputs.manager }}
2646

2747
- name: Setup Pages ⚙️
28-
uses: actions/configure-pages@v4
48+
uses: actions/configure-pages@v5
2949
with:
3050
static_site_generator: next
3151

32-
- name: Build with Next.js 🏗️
33-
run: npx next build
52+
- name: Restore Cache ⚡
53+
uses: actions/cache@v4
54+
with:
55+
path: |
56+
.next/cache
57+
key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-${{ hashFiles('**.[jt]s', '**.[jt]sx') }}
58+
restore-keys: |
59+
${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-
3460
35-
- name: Make build directory 🗃️
36-
run: mkdir -p out
61+
- name: Install Dependencies 🔧
62+
run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
63+
64+
- name: Build with Next.js 🏗️
65+
run: ${{ steps.detect-package-manager.outputs.runner }} next build
3766

38-
- name: Upload artifact 📡
67+
- name: Upload Artifact 📡
3968
uses: actions/upload-pages-artifact@v3
4069
with:
4170
path: ./out

.github/workflows/setup-node/action.yml

Lines changed: 0 additions & 21 deletions
This file was deleted.

next.config.mjs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
/** @type {import('next').NextConfig} */
22
const nextConfig = {
3-
basePath: process.env.NODE_ENV === 'production' ? '/sveltekit' : '',
4-
output: 'export', // <=== enables static exports
5-
images: {
6-
unoptimized: true,
7-
},
8-
reactStrictMode: true,
3+
// basePath: process.env.NODE_ENV === 'production' ? '/sveltekit' : '',
4+
output: 'export',
95
};
106

117
export default nextConfig;

public/.nojekyll

Whitespace-only changes.

src/app/page.js

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Image from "next/image";
1+
import Image from 'next/image';
22

33
export default function Home() {
44
return (
@@ -13,11 +13,10 @@ export default function Home() {
1313
className="pointer-events-none flex place-items-center gap-2 p-8 lg:pointer-events-auto lg:p-0"
1414
href="https://vercel.com?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
1515
target="_blank"
16-
rel="noopener noreferrer"
17-
>
18-
By{" "}
16+
rel="noopener noreferrer">
17+
By{' '}
1918
<Image
20-
src="/vercel.svg"
19+
src="./vercel.svg"
2120
alt="Vercel Logo"
2221
className="dark:invert"
2322
width={100}
@@ -31,7 +30,7 @@ export default function Home() {
3130
<div className="relative flex place-items-center before:absolute before:h-[300px] before:w-full sm:before:w-[480px] before:-translate-x-1/2 before:rounded-full before:bg-gradient-radial before:from-white before:to-transparent before:blur-2xl before:content-[''] after:absolute after:-z-20 after:h-[180px] after:w-full sm:after:w-[240px] after:translate-x-1/3 after:bg-gradient-conic after:from-sky-200 after:via-blue-200 after:blur-2xl after:content-[''] before:dark:bg-gradient-to-br before:dark:from-transparent before:dark:to-blue-700 before:dark:opacity-10 after:dark:from-sky-900 after:dark:via-[#0141ff] after:dark:opacity-40 before:lg:h-[360px] z-[-1]">
3231
<Image
3332
className="relative dark:drop-shadow-[0_0_0.3rem_#ffffff70] dark:invert"
34-
src="/next.svg"
33+
src="./next.svg"
3534
alt="Next.js Logo"
3635
width={180}
3736
height={37}
@@ -44,10 +43,9 @@ export default function Home() {
4443
href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
4544
className="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
4645
target="_blank"
47-
rel="noopener noreferrer"
48-
>
46+
rel="noopener noreferrer">
4947
<h2 className={`mb-3 text-2xl font-semibold`}>
50-
Docs{" "}
48+
Docs{' '}
5149
<span className="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">
5250
-&gt;
5351
</span>
@@ -61,10 +59,9 @@ export default function Home() {
6159
href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
6260
className="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800 hover:dark:bg-opacity-30"
6361
target="_blank"
64-
rel="noopener noreferrer"
65-
>
62+
rel="noopener noreferrer">
6663
<h2 className={`mb-3 text-2xl font-semibold`}>
67-
Learn{" "}
64+
Learn{' '}
6865
<span className="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">
6966
-&gt;
7067
</span>
@@ -78,10 +75,9 @@ export default function Home() {
7875
href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
7976
className="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
8077
target="_blank"
81-
rel="noopener noreferrer"
82-
>
78+
rel="noopener noreferrer">
8379
<h2 className={`mb-3 text-2xl font-semibold`}>
84-
Templates{" "}
80+
Templates{' '}
8581
<span className="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">
8682
-&gt;
8783
</span>
@@ -95,10 +91,9 @@ export default function Home() {
9591
href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
9692
className="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
9793
target="_blank"
98-
rel="noopener noreferrer"
99-
>
94+
rel="noopener noreferrer">
10095
<h2 className={`mb-3 text-2xl font-semibold`}>
101-
Deploy{" "}
96+
Deploy{' '}
10297
<span className="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">
10398
-&gt;
10499
</span>

0 commit comments

Comments
 (0)