M4TThys123 / E-Portfolio-v2

Dit is de tweede versie van mijn portofolio gemaakt in Svelte
e-portfolio-v2.vercel.app
0 stars 0 forks source link

Ontwikkel een statisch gegenereerde website #1

Open M4TThys123 opened 1 year ago

M4TThys123 commented 1 year ago

Deze opdracht is done als:

M4TThys123 commented 1 year ago

Bouw een statisch gegenereerde website

Om je pagina te laden zonder Server-Side Rendering, moet je de build van te voren renderen. Hiervoor ga ik een SvelteKit adapter gebruiken.

Install dependency

npm i -D @sveltejs/adapter-static@next
M4TThys123 commented 1 year ago

Set up svelte.config.js

Na het installeren moet je nog svelte.config.js aanpassen

svelte.config.js

import adapter from '@sveltejs/adapter-static';

/** @type {import('@sveltejs/kit').Config} */
const config = {
  kit: {
    adapter: adapter({
      // default options are shown
      pages: 'build',
      assets: 'build',
      fallback: null
    }),
  },;

export default config;
M4TThys123 commented 1 year ago

Set up +layout.js

+layout.js

export const prerender = true;
export const ssr = true;
export const trailingSlash = 'ignore';
M4TThys123 commented 1 year ago

Builden

Nu kan je de static files bouwen

npm run build

Voor het lokaal testen van uw gebouwde bestanden kunt u gebruiken

npm run preview
M4TThys123 commented 1 year ago

In wezen bedient het lokaal uw gebouwde bestanden (niet de slanke bestanden, maar de gebouwde bestanden in uw build-directory). Om uw bestanden op de openbare server te publiceren (Netlify, Vercel, Surge.sh, GitHub-pagina's enz.) moet u kopiëren de inhoud van de map build/. Als u een service gebruikt voor het publiceren van uw website, waardoor u een submap moet gebruiken om uw statische bestanden te bedienen (bijvoorbeeld GitHub-pagina's), kunt u de paden gebruiken in de sectie config.kit:

paths: { base: '/your-repo-name', },