In deze les maak je verbinding met de server (hostname: server.local) vanuit Visual Studio Code en kopieer je je volledige projectmap naar je eigen map op de server. Daarna test je de pagina in de browser. Als de server tijdelijk niet beschikbaar is, kan je steeds lokaal testen met Live Server.
Volg dit vaste stappenplan bij elk project. We werken altijd binnen een projectmap, gebruiken een vaste mappenstructuur, en testen met Live Server.
projectnaam/
├── index.html ← startpagina
├── assets/ ← ondersteunende bestanden
│ ├── styles/ ← CSS
│ │ └── style.css
│ ├── images/ ← afbeeldingen/iconen
│ │ └── logo.png
│ ├── scripts/ ← JavaScript (later)
│ │ └── app.js
│ └── fonts/ ← webfonts (optioneel)
│ └── roboto.woff2
└── paginas/ ← extra HTML-pagina’s
├── over-ons.html
└── contact.html
Zo hoort je project eruit te zien in de Explorer van VS Code:
📁 projectnaam
├── 📄 index.html
├── 📁 assets
│ ├── 📁 styles
│ │ └── 📄 style.css
│ ├── 📁 images
│ │ └── 📄 logo.png
│ ├── 📁 scripts
│ │ └── 📄 app.js
│ └── 📁 fonts
│ └── 📄 roboto.woff2
└── 📁 paginas
├── 📄 over-ons.html
└── 📄 contact.html
Log in op de server vanuit de VS Code-terminal. Je werkt dan op de server:
ssh student@server.local
Ga naar jouw klasmap en controleer dat je persoonlijke map (voornaam) bestaat. Zo niet: maak ze aan.
cd /var/www/html/oefeningen/5de
ls # zie je jouw voornaam erbij staan?
mkdir voornaam # alleen indien nodig
exit # ga terug naar je Mac-terminal voor de volgende stap
scp doe je op je Mac (VS Code-terminal zonder SSH). Gebruik exit om SSH af te sluiten.
Kopieer je hele oefenmap in één keer naar je eigen map op de server. Vervang voornaam door je eigen naam.
scp -r ~/Documents/Webdevelopment/oef3 \
student@server.local:/var/www/html/oefeningen/5de/voornaam/
~ betekent je thuismap. Heb je spaties in je pad, zet het tussen aanhalingstekens.
Open je site via de server-URL. Voorbeelden (vervang de naam):
http://server.local/oefeningen/5de/jan/oef3/
http://server.local/oefeningen/5de/sofie/oef3/
De startpagina moet index.html heten. Werkt het niet? Controleer je paden en of je map correct staat op de server.
Gebruik eender welke moderne browser (Firefox, Chrome, Safari). Voor webontwikkeling is Firefox Developer Edition handig door de uitgebreide devtools. Installeren is niet verplicht, maar aanbevolen voor wie wil verdiepen.
voornaam/-map → exit.scp -r om je projectmap naar /var/www/html/oefeningen/5de/voornaam/ te kopiëren.exit en probeer opnieuw.Met de extensie Remote – SSH kan je de server rechtstreeks in VS Code openen:
server.local toe en log in met student + wachtwoord.Dit is handig voor kleine aanpassingen of snel testen. Voor grotere projecten gebruik je best de workflow met scp -r, zodat je alles lokaal kan ontwikkelen en pas daarna uploaden.
Als de server tijdelijk niet bereikbaar is, test je gewoon lokaal in VS Code:
index.html en kies Open with Live Server.http://127.0.0.1:5500/.127.0.0.1 of localhost. Dat betekent “deze computer zelf”.5500, maar ook 5501, 5502, … als 5500 al bezet is.Op die manier kan je altijd blijven werken en testen, ook zonder de server.
oef3/ een eenvoudige index.html met een <h1> en <p>, koppel assets/styles/style.css.scp -r naar jouw map op de server.style.css en zie het effect onmiddellijk in je browser.oef3/ een eenvoudige index.html met:
<h1> met de titel van je favoriete film of game,<p> met een korte beschrijving (2–3 zinnen),<img> in assets/images/ (bijv. filmposter of gamecover).assets/styles/style.css en zorg dat:
<h1>-element een opvallende kleur krijgt,scp -r naar jouw map op de server.style.css en zie het effect onmiddellijk in je browser.Gebruik dit als startpunt en pas titel, tekst, afbeelding en kleuren aan.
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<title>Mijn favoriete film of game</title>
<link rel="stylesheet" href="assets/styles/style.css">
</head>
<body>
<h1>Mijn favoriete titel</h1>
<p>Hier schrijf je een korte beschrijving van je favoriete film of game.</p>
<img src="assets/images/voorbeeld.jpg" alt="Cover afbeelding">
</body>
</html>
body {
font-family: Arial, sans-serif;
background-color: #f0f0f0; /* lichtgrijs */
margin: 20px;
}
h1 {
color: darkblue; /* opvallende kleur */
}
img {
max-width: 300px;
display: block;
margin-top: 10px;
}