The jollywhoppers homepage ๐Ÿฌ๐Ÿ”

feat: static site generation!?

xan.lol f22b6457 d69e2058

verified
Changed files
+57 -9
.tangled
workflows
src
+47
.tangled/workflows/deploy.yml
··· 1 + when: 2 + - event: ['push'] 3 + branch: ['main'] 4 + - event: ['manual'] 5 + 6 + engine: 'nixery' 7 + 8 + clone: 9 + skip: false 10 + depth: 1 11 + submodules: false 12 + 13 + dependencies: 14 + nixpkgs: 15 + - nodejs 16 + - coreutils 17 + - curl 18 + - pnpm 19 + 20 + environment: 21 + SITE_PATH: 'build' 22 + SITE_NAME: 'jollywhoppers' 23 + WISP_HANDLE: 'jollywhoppers.com' 24 + 25 + steps: 26 + - name: build site 27 + command: | 28 + # necessary to ensure bun is in PATH 29 + export PATH="$HOME/.nix-profile/bin:$PATH" 30 + 31 + pnpm install 32 + 33 + # build with vite, run directly to get around env issues 34 + pnpm exec vite build 35 + 36 + - name: deploy to wisp 37 + command: | 38 + # Download Wisp CLI 39 + curl https://sites.wisp.place/nekomimi.pet/wisp-cli-binaries/wisp-cli-x86_64-linux -o wisp-cli 40 + chmod +x wisp-cli 41 + 42 + # Deploy to Wisp 43 + ./wisp-cli deploy \ 44 + "$WISP_HANDLE" \ 45 + --path "$SITE_PATH" \ 46 + --site "$SITE_NAME" \ 47 + --password "$WISP_APP_PASSWORD"
+1 -1
package.json
··· 14 14 "lint": "prettier --check ." 15 15 }, 16 16 "devDependencies": { 17 - "@sveltejs/adapter-auto": "^7.0.0", 17 + "@sveltejs/adapter-static": "^3.0.10", 18 18 "@sveltejs/kit": "^2.49.1", 19 19 "@sveltejs/vite-plugin-svelte": "^6.2.1", 20 20 "prettier": "^3.7.4",
+6 -6
pnpm-lock.yaml
··· 15 15 specifier: ^0.562.0 16 16 version: 0.562.0(svelte@5.46.0) 17 17 devDependencies: 18 - '@sveltejs/adapter-auto': 19 - specifier: ^7.0.0 20 - version: 7.0.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.3.0))(svelte@5.46.0)(vite@7.3.0)) 18 + '@sveltejs/adapter-static': 19 + specifier: ^3.0.10 20 + version: 3.0.10(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.3.0))(svelte@5.46.0)(vite@7.3.0)) 21 21 '@sveltejs/kit': 22 22 specifier: ^2.49.1 23 23 version: 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.3.0))(svelte@5.46.0)(vite@7.3.0) ··· 364 364 peerDependencies: 365 365 acorn: ^8.9.0 366 366 367 - '@sveltejs/adapter-auto@7.0.0': 368 - resolution: {integrity: sha512-ImDWaErTOCkRS4Gt+5gZuymKFBobnhChXUZ9lhUZLahUgvA4OOvRzi3sahzYgbxGj5nkA6OV0GAW378+dl/gyw==} 367 + '@sveltejs/adapter-static@3.0.10': 368 + resolution: {integrity: sha512-7D9lYFWJmB7zxZyTE/qxjksvMqzMuYrrsyh1f4AlZqeZeACPRySjbC3aFiY55wb1tWUaKOQG9PVbm74JcN2Iew==} 369 369 peerDependencies: 370 370 '@sveltejs/kit': ^2.0.0 371 371 ··· 867 867 dependencies: 868 868 acorn: 8.15.0 869 869 870 - '@sveltejs/adapter-auto@7.0.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.3.0))(svelte@5.46.0)(vite@7.3.0))': 870 + '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.3.0))(svelte@5.46.0)(vite@7.3.0))': 871 871 dependencies: 872 872 '@sveltejs/kit': 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.3.0))(svelte@5.46.0)(vite@7.3.0) 873 873
+1 -1
src/routes/+layout.svelte
··· 1 - <script lang="ts"> 1 + <script lang="ts"> 2 2 import favicon from '$lib/assets/favicon.svg'; 3 3 import '$lib/styles/open-props.css'; 4 4 import '$lib/styles/root-colours.css';
+1
src/routes/+layout.ts
··· 1 + export const prerender = true;
+1 -1
svelte.config.js
··· 1 - import adapter from '@sveltejs/adapter-auto'; 1 + import adapter from '@sveltejs/adapter-static'; 2 2 import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 3 4 4 /** @type {import('@sveltejs/kit').Config} */