Skip to content

Commit

Permalink
test static build on github actions
Browse files Browse the repository at this point in the history
  • Loading branch information
timlrx committed Nov 21, 2023
1 parent e75cc62 commit 4c2e053
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 9 deletions.
61 changes: 61 additions & 0 deletions .github/workflows/nextjs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# 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: push

# 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:
name: Build Nextjs Blog
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: '18'
cache: ${{ steps.detect-package-manager.outputs.manager }}
- name: Setup Pages
uses: actions/configure-pages@v3
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: Install dependencies
run: yarn install
- name: Build project assets
run: yarn build
- name: Upload artifact
uses: actions/upload-pages-artifact@v2
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@v2
5 changes: 4 additions & 1 deletion components/Image.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
/* eslint-disable jsx-a11y/alt-text */
/* eslint-disable @next/next/no-img-element */
import NextImage, { ImageProps } from 'next/image'

const Image = ({ ...rest }: ImageProps) => <NextImage {...rest} />
// @ts-ignore
const Image = ({ ...rest }: ImageProps) => <img {...rest} />

export default Image
17 changes: 9 additions & 8 deletions next.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ module.exports = () => {
eslint: {
dirs: ['app', 'components', 'layouts', 'scripts'],
},
output: 'export',
images: {
remotePatterns: [
{
Expand All @@ -73,14 +74,14 @@ module.exports = () => {
},
],
},
async headers() {
return [
{
source: '/(.*)',
headers: securityHeaders,
},
]
},
// async headers() {
// return [
// {
// source: '/(.*)',
// headers: securityHeaders,
// },
// ]
// },
webpack: (config, options) => {
config.module.rules.push({
test: /\.svg$/,
Expand Down

0 comments on commit 4c2e053

Please sign in to comment.