- VS Code ist installiert
- SFTP in VS Code ist korrekt konfiguriert
- GitHub + GitHub Desktop sind eingerichtet
- Hostpoint Credentials sind getestet
- Projektworkflow ist sauber und nachvollziehbar
Tooling One-Pager für deinen sauberen Semesterstart
Ziel: Du kannst heute lokal entwickeln, sauber versionieren und zuverlässig auf Hosting deployen – ohne Chaos.
Sauber arbeiten ist Teil der Bewertung.
Nicht nur Resultat zählt, sondern auch: Struktur, Versionierung und Deploy-Hygiene.
- Projektordner an einem sinnvollen Ort (nicht Desktop oder Download) lokal erstellen und benennen.
- Projektordner in VS Code öffnen.
- GitHub Repository anlegen und publishen.
- SFTP verbinden und ersten Testupload machen.
Nutze diese Vorlage als Startpunkt für neue Modulprojekte, damit Struktur und Dateien direkt passen.
Visual Studio Code + Basis Extensions
VS Code muss installiert sein. Danach Erweiterungen sauber nachziehen.
↗ VS Code Download
↗ SFTP Extension (Natizyskunk)
↗ GitHub Copilot (optional mit Education)
- Lade VS Code herunter und installiere es.
- Öffne VS Code einmal neu nach der Installation.
- Gehe links auf
Extensionsund installiereSFTP (Natizyskunk). - Optional: Melde dich bei VS Code mit GitHub an.
SFTP Konfiguration (Copy / Paste)
Du wirst hier Schritt für Schritt geführt – damit SFTP im richtigen Projektordner sofort sauber funktioniert.
-
Du öffnest in VS Code genau den von dir angelegten Projektordner mit deiner Website (z. B.
mein-im-projekt). -
Darin liegen deine Dateien und Ordner wie
index.html,css/styles.css,js/script.js. - Achte darauf, dass du nicht aus Versehen einen übergeordneten Ordner, wie z. B. Desktop, Downloads oder den ganzen Benutzerordner öffnest.
-
Quick-Check: In VS Code links im Explorer siehst du oben den Namen deines Projektordners (z. B.
mein-im-projekt).
- Projektordner öffnen in VS Code (nicht den Desktop, Downloads oder übergeordneten Ordner).
-
Command Palette öffnen:
CMD + SHIFT + P(Mac) /CTRL + SHIFT + P(Windows). - Tippen:
SFTP: Configund ausführen. - VS Code erstellt automatisch den Ordner
.vscodemit der Dateisftp.json. - Den gesamten Inhalt unten einfügen, Platzhalter ersetzen, speichern.
🔴 Pflicht-Schritt: Ohne diese SFTP-Konfiguration funktioniert dein Upload/Deploy nicht zuverlässig.
{
"name": "hostpoint-main",
"host": "replace-this-hostname",
"protocol": "ftp",
"port": 21,
"username": "replace-this-username",
"password": "replace-this-password",
"remotePath": "/",
"uploadOnSave": true,
"ignore": [
".vscode",
".git"
]
}
- Immer im richtigen Projektordner arbeiten.
- Vor erstem Sync: kleine Testdatei deployen und URL checken.
- Nie fremde/alte Projekte überschreiben (remotePath prüfen).
- Credentials niemals in README/Code committen.
GitHub Account + GitHub Desktop
FHGR Mail für Education Benefits nutzen, danach in GitHub Desktop ein neues Projekt sauber aufsetzen.
↗ GitHub Education
↗ GitHub Desktop
GitHub Desktop öffnenAdd ▾klickenCreate New Repository...wählen- Repository Name setzen (z. B.
im1-portfolio-max-muster) - Lokalen Pfad zu deinem Projektordner auswählen.
Create RepositoryklickenPublish repositoryklicken
- GitHub im Browser öffnen und ins richtige Repo gehen.
Settings→ ganz nach unten zuDanger Zone.Change repository visibilitywählen.- Auf
Make publicstellen und bestätigen. - Vorher unbedingt Secrets/Passwörter prüfen.
🔴 Pflicht-Schritt: .gitignore schützt dich vor peinlichen/leaken Dateien im Repository.
.DS_Store
config.php
.vscode
.env
node_modules
- Commit-Historie in kleinen, verständlichen Schritten.
- Klare Commit-Messages (
feat:,fix:,chore:). - Keine Secrets/API-Keys im Repo.
- Vor Public-Schaltung immer Secret-Check machen.
Hostpoint Zugang + FTP Credentials holen
Login meist mit vorname.nachname@stud.fhgr.ch, danach FTP Daten in sftp.json eintragen.
Loginmitvorname.nachname@stud.fhgr.chHosting/ richtigen Service öffnen (Promotion Smart Server)ServerBereich öffnenFTPbzw.FTP Accountsöffnen-
Falls noch nicht geschehen: neue FTP Account erstellen.
ACHTUNG: Passwort muss sicher gespeichert werden! Hostname,Username,Passwortkopieren- Daten in
.vscode/sftp.jsoneinsetzen und speichern - In VS Code:
SFTP: Sync Local -> Remoteausführen
- Subdomain in Hostpoint unter Domains/Zone verwalten erstellen.
- Subdomain auf den korrekten Webpfad zeigen lassen.
- Danach Upload testen und Browser-Cache einmal leeren.
- Für Modulprojekte: lieber kurze, klare Subdomain-Namen nutzen.
MacBook Lane vs. Windows Lane
Damit niemand bei Shortcuts oder Menüs hängen bleibt: beide Wege klar nebeneinander.
- Command Palette:
CMD + SHIFT + P - Datei speichern:
CMD + S - Suche im Projekt:
CMD + SHIFT + F - SFTP Sync: Command Palette →
SFTP: Sync Local -> Remote - GitHub Desktop: Publish + Commit aus dem App-Fenster
- Command Palette:
CTRL + SHIFT + P - Datei speichern:
CTRL + S - Suche im Projekt:
CTRL + SHIFT + F - SFTP Sync: Command Palette →
SFTP: Sync Local -> Remote - GitHub Desktop: Publish + Commit aus dem App-Fenster
- Immer zuerst den korrekten Projektordner öffnen.
- Kein Copy-Paste von Passwörtern in Code-Dateien.
- Vor Abgabe: Repo aufräumen, letzte Live-URL prüfen, dann erst final committen.
Qualitäts-Loop pro Projekt
Diesen Loop pro Arbeitsblock sauber fahren:
- Plan (1 Satz Ziel) vor dem Start geschrieben
Done-Definition
- VS Code + SFTP + GitHub Desktop laufen
- Repo ist sauber geführt (Commits nachvollziehbar)
- Deployment auf Hosting funktioniert reproduzierbar
- Keine sensiblen Daten im Repo