From 501725fcae992125289d0fc1b269bac2503a9d17 Mon Sep 17 00:00:00 2001 From: JUB_Yoush Date: Tue, 16 Apr 2024 16:50:12 -0400 Subject: [PATCH] github actions static deployment --- .github/workflows/deploy.yml | 56 ++++++++++++++++++++++++++++++++++++ package-lock.json | 10 +++++++ package.json | 1 + src/routes/+layout.js | 1 + src/routes/projects.svelte | 4 +-- svelte.config.js | 15 ++++++++-- 6 files changed, 82 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/deploy.yml create mode 100644 src/routes/+layout.js diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..634310e --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,56 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: 'main' + +jobs: + build_site: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + # If you're using pnpm, add this step then change the commands and cache key below to use `pnpm` + # - name: Install pnpm + # uses: pnpm/action-setup@v3 + # with: + # version: 8 + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + + - name: Install dependencies + run: npm install + + - name: build + env: + BASE_PATH: '/${{ github.event.repository.name }}' + run: | + npm run build + + - name: Upload Artifacts + uses: actions/upload-pages-artifact@v3 + with: + # this should match the `pages` option in your adapter-static options + path: 'build/' + + deploy: + needs: build_site + runs-on: ubuntu-latest + + permissions: + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + steps: + - name: Deploy + id: deployment + uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 11cef26..0c8f04c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ }, "devDependencies": { "@sveltejs/adapter-auto": "^3.0.0", + "@sveltejs/adapter-static": "^3.0.1", "@sveltejs/kit": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", "autoprefixer": "^10.4.16", @@ -935,6 +936,15 @@ "@sveltejs/kit": "^2.0.0" } }, + "node_modules/@sveltejs/adapter-static": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.1.tgz", + "integrity": "sha512-6lMvf7xYEJ+oGeR5L8DFJJrowkefTK6ZgA4JiMqoClMkKq0s6yvsd3FZfCFvX1fQ0tpCD7fkuRVHsnUVgsHyNg==", + "dev": true, + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, "node_modules/@sveltejs/kit": { "version": "2.5.5", "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.5.tgz", diff --git a/package.json b/package.json index 953a850..3da7e15 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ }, "devDependencies": { "@sveltejs/adapter-auto": "^3.0.0", + "@sveltejs/adapter-static": "^3.0.1", "@sveltejs/kit": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", "autoprefixer": "^10.4.16", diff --git a/src/routes/+layout.js b/src/routes/+layout.js new file mode 100644 index 0000000..c8cacf0 --- /dev/null +++ b/src/routes/+layout.js @@ -0,0 +1 @@ +export const prerender = true; \ No newline at end of file diff --git a/src/routes/projects.svelte b/src/routes/projects.svelte index d2d8f2b..8ab863d 100644 --- a/src/routes/projects.svelte +++ b/src/routes/projects.svelte @@ -62,8 +62,8 @@ color: #F5D33D; background-color: #ec25a0; font-family: 'Archivo Black'; - font-size: calc(28px + 1.5vw); - line-height: calc(28px + 1.5vw); + font-size: calc(20px + 1.5vw); + line-height: calc(20px + 1.5vw); border-radius: 10px; min-width:200px; width:20vw; diff --git a/svelte.config.js b/svelte.config.js index 3597ddf..f7871e1 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,5 +1,5 @@ import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; -import adapter from '@sveltejs/adapter-auto'; +import adapter from '@sveltejs/adapter-static'; import {mdsvex} from 'mdsvex' import sveltePreprocess from 'svelte-preprocess'; @@ -9,7 +9,16 @@ const config = { // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. // If your environment is not supported or you settled on a specific environment, switch out the adapter. // See https://kit.svelte.dev/docs/adapters for more information about adapters. - adapter: adapter() + adapter: adapter({ + pages:'build', + assets:'build', + fallback: undefined, + precompress: false, + strict:true + }), + paths: { + base: process.argv.includes('dev') ? '' : process.env.BASE_PATH + } }, extensions:['.svelte','.md'], @@ -17,7 +26,7 @@ const config = { vitePreprocess({}), mdsvex({ extensions:['.md'], - + }) ] };