feat: setup sveltekit

main
code913 2 years ago
parent 9e4c6ef65c
commit ef54e7d61d

@ -0,0 +1,49 @@
name: Deploy to GitHub Pages
on:
push:
branches: "main"
jobs:
build_site:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
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@v2
with:
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@v2

12
.gitignore vendored

@ -0,0 +1,12 @@
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
!.env.example
.vercel
.output
vite.config.js.timestamp-*
vite.config.ts.timestamp-*

1026
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -0,0 +1,10 @@
{
"type": "module",
"dependencies": {
"@material/web": "^1.0.1",
"@sveltejs/adapter-static": "^2.0.3",
"@sveltejs/kit": "^1.27.1",
"svelte": "^4.2.2",
"vite": "^4.5.0"
}
}

@ -0,0 +1,17 @@
import adapter from "@sveltejs/adapter-static";
const config = {
kit: {
adapter: adapter({
pages: "build",
assets: "build",
fallback: undefined,
precompress: false,
strict: true
})
}
};
config.paths = { base: process.argv.includes("dev") ? "" : process.env.BASE_PATH };
export default config;

@ -0,0 +1,6 @@
import { sveltekit } from "@sveltejs/kit/vite";
import { defineConfig } from "vite";
export default defineConfig({
plugins: [sveltekit()]
});
Loading…
Cancel
Save