Persönliche Portfolio-Website
Vom Webflow-Portfolio zur selbst gehosteten CMS-Plattform
Projektinformationen
- Kunde
- Persönliches Projekt
- Branche
- Webdesign & Webentwicklung
- Land
- Nordmazedonien
- Unternehmensart
- Persönliches Portfolio
- Plattform
- Webflow / selbst gehostet
- CMS
- Pages CMS
- Dauer
- Laufend
- Website
- https://igormihajlovski.com/
Projektübersicht
Mein persönliches Portfolio begann als Website, die ich in Figma gestaltete und in Webflow entwickelte, um meine Arbeiten, Leistungen und Erfahrungen als Webflow-Entwickler zu präsentieren.
Mit der Weiterentwicklung des Portfolios wollte ich mehr Kontrolle über Codebasis, Hosting, Content-Verwaltung und zukünftige Entwicklung gewinnen, ohne das bestehende Design und die responsive Nutzererfahrung aufzugeben. Daher wurde die Webflow-Website exportiert und zu Hostinger migriert. Dort bildete sie die Grundlage für eine zunehmend individuell angepasste Entwicklungsumgebung.
Später wurde die Website um Eleventy als Static-Site-Generator, wiederverwendbare Nunjucks-Templates, Markdown-basierte Projektinhalte und Pages CMS erweitert. Dadurch lassen sich Fallstudien verwalten, ohne HTML manuell zu bearbeiten. Git und GitHub kamen für Versionskontrolle hinzu. GitHub Actions erstellt heute nach dem Commit von Inhalts- oder Codeänderungen automatisch die Eleventy-Website und stellt die Produktionsdateien auf Hostinger bereit.
Das Ergebnis ist eine fortlaufend weiterentwickelte, selbst gehostete Portfolio-Plattform. Sie verbindet die in Figma und Webflow geschaffene visuelle Grundlage mit einem schlanken CMS, strukturierten Inhalten, Versionskontrolle und einem automatisierten Deployment-Workflow.
Die Herausforderung
Die zentrale Herausforderung bestand darin, ein bestehendes Webflow-Portfolio in eine flexiblere, unabhängig verwaltete Umgebung zu überführen, ohne die Website vollständig neu aufzubauen oder das etablierte Design, responsive Verhalten und die Interaktionen zu beeinträchtigen.
Die ursprüngliche Website war für Hosting und Content-Struktur von Webflow abhängig. Nach dem Export mussten HTML, CSS, JavaScript, Animationen, Kontaktformular und responsives Verhalten auch in einer selbst gehosteten Umgebung zuverlässig funktionieren. Gleichzeitig benötigte das Portfolio eine praktikable Möglichkeit, Fallstudien zu ergänzen und zu pflegen, ohne für jedes neue Projekt manuell HTML-Seiten zu erstellen und zu aktualisieren.
Eine weitere Herausforderung war ein einfach nutzbarer Veröffentlichungsworkflow. Änderungen aus dem CMS mussten in GitHub gespeichert, von Eleventy in produktionsfertige Seiten umgewandelt und automatisch auf Hostinger bereitgestellt werden, ohne nach jeder Aktualisierung einen manuellen Build und Datei-Upload zu erfordern.
Die Lösung musste daher das bestehende Frontend bewahren und schrittweise strukturierte Inhalte, wiederverwendbare Templates, Versionskontrolle, CMS-basierte Bearbeitung, sichere Formularverarbeitung und zuverlässige automatisierte Bereitstellung einführen – ohne ein unnötiges Backend oder eine kostenpflichtige CMS-Abhängigkeit.
Projektziele
- Das ursprüngliche Webflow-Design, responsive Verhalten und die Nutzererfahrung nach der Migration bewahren.
- Das Portfolio in eine selbst gehostete Umgebung überführen und mehr Kontrolle über Hosting, Code und zukünftige Entwicklung gewinnen.
- Ein strukturiertes und wartbares System zur Veröffentlichung von Portfolio-Projekten und Fallstudien schaffen.
- Ein schlankes CMS einführen, mit dem Inhalte ohne manuelle Bearbeitung von HTML-Dateien verwaltet werden können.
- Wiederverwendbare Templates und strukturierte Inhalte nutzen, um alle Fallstudien gestalterisch und technisch konsistent zu halten.
- Git-basierte Versionskontrolle sowie einen automatisierten Build- und Deployment-Workflow einrichten.
- Die Architektur schlank und kosteneffizient halten, ohne ein unnötiges Backend oder eine kostenpflichtige CMS-Abhängigkeit einzuführen.
Meine Rolle
Rollen
- UI/UX-Designer
- Webflow-Entwickler
- Frontend-Entwickler
- CMS-Entwickler
- Deployment & Automatisierung
Aufgaben
- Gestaltung der ursprünglichen Portfolio-Oberfläche und Nutzererfahrung in Figma.
- Entwicklung der ursprünglichen responsiven Website in Webflow.
- Durchführung des Webflow-Exports und der Migration in eine selbst gehostete Hostinger-Umgebung.
- Erhalt und Erweiterung von HTML, CSS, JavaScript, Animationen und responsivem Verhalten.
- Umsetzung und Pflege des PHP-Kontaktformulars mit Cloudflare-Turnstile-Schutz.
- Konzeption der Eleventy- und Nunjucks-Architektur für wiederverwendbare Fallstudienseiten.
- Umsetzung Markdown-basierter Projektinhalte und Integration von Pages CMS zur Content-Verwaltung.
- Einrichtung von Git und GitHub für Quellcodeverwaltung und Content-Versionierung.
- Aufbau des GitHub-Actions-Workflows für automatische Eleventy-Builds und FTP-Bereitstellung auf Hostinger.
- Laufende Pflege und Erweiterung des Portfolios um neue Projekte, Fallstudien und Funktionen.
Mein Ansatz
Ich behandelte das Projekt als schrittweise Weiterentwicklung statt als vollständigen Neuaufbau. Das bestehende Webflow-Portfolio verfügte bereits über eine etablierte visuelle Identität, responsive Struktur und funktionierende Interaktionen. Deshalb lag die Priorität darauf, diese Grundlage zu erhalten und gleichzeitig nach und nach mehr Kontrolle über Website und Entwicklungsworkflow zu gewinnen.
Im ersten Schritt exportierte ich die Webflow-Website und richtete eine saubere lokale Entwicklungsstruktur ein. Anstatt das bestehende Frontend zu ersetzen, behielt ich das generierte HTML, CSS, JavaScript, die Assets und Interaktionen bei und passte beziehungsweise erweiterte sie dort, wo es für das unabhängige Hosting erforderlich war.
Die nächste Phase konzentrierte sich darauf, das Portfolio leichter pflegbar und erweiterbar zu machen. Eleventy wurde als schlanker Static-Site-Generator eingeführt. Wiederverwendbare Nunjucks-Templates und Markdown-basierte Inhalte trennten Projektinformationen von der Darstellung. Pages CMS kam als Bearbeitungsebene hinzu, sodass Fallstudien über eine visuelle Oberfläche erstellt und aktualisiert werden können, während die Inhalte direkt im GitHub-Repository gespeichert bleiben.
Abschließend automatisierte ich den Veröffentlichungsworkflow. Änderungen im Hauptbranch von GitHub lösen GitHub Actions aus. Der Workflow installiert die Projektabhängigkeiten, erstellt die Eleventy-Website und überträgt die generierten Produktionsdateien über ein dediziertes FTP-Konto, das auf das öffentliche Verzeichnis des Portfolios beschränkt ist, auf den Hostinger-Server.
Durch diesen schrittweisen Ansatz konnte sich das Portfolio von einer gehosteten Webflow-Website zu einer unabhängig verwalteten Plattform entwickeln, ohne das ursprüngliche Design aufzugeben oder unnötige Infrastruktur einzuführen.
Designprozess
Der Designprozess begann in Figma. Dort entwickelte ich die visuelle Ausrichtung, Seitenstruktur, Typografie, Abstände, das Farbsystem und die gesamte Nutzererfahrung des Portfolios. Ziel war eine klare, moderne Präsentation, die den Fokus auf meine Arbeit legt und gleichzeitig eine eigenständige persönliche Identität bewahrt.
Die Oberfläche basiert auf einer klaren Content-Hierarchie, einer starken Projektpräsentation und einer direkten Navigation zwischen Leistungen, Portfolio-Arbeiten und Kontaktinformationen. Wiederverwendbare visuelle Muster sorgen für Konsistenz über verschiedene Bereiche und Bildschirmgrößen hinweg.
Nach Festlegung der Designrichtung setzte ich die Oberfläche in Webflow um und verfeinerte sie direkt im Browser. Responsive Layouts wurden für Desktop-, Tablet- und Mobile-Breakpoints entwickelt und getestet. Besonderes Augenmerk lag dabei auf Typografie, Abständen, Content-Fluss und interaktiven Elementen.
Bewegung und Interaktion wurden gezielt eingesetzt, um die Nutzererfahrung ansprechender zu gestalten, ohne von den Inhalten abzulenken. Die daraus entstandene Webflow-Umsetzung wurde zur visuellen Grundlage, die während der späteren Migration und technischen Weiterentwicklung der Website erhalten blieb.
Entwicklungsprozess
Die Entwicklung begann mit der ursprünglichen Webflow-Umsetzung. Das freigegebene Figma-Design wurde mit dem Layout-System von Webflow in eine responsive Website übertragen und dort, wo zusätzliche Kontrolle erforderlich war, durch eigenes HTML, CSS und JavaScript ergänzt.
Im weiteren Projektverlauf wurde die Webflow-Website exportiert und in eine lokale Entwicklungsumgebung überführt. Frontend-Struktur, Styles, JavaScript, Bilder, Animationen und weitere Assets blieben erhalten, während das Projekt für eine unabhängige Entwicklung und Bereitstellung neu organisiert wurde. Anschließend wurde die Website zu Hostinger migriert. Damit entfiel die Abhängigkeit vom Webflow-Hosting, während die bestehende Frontend-Erfahrung erhalten blieb.
Die selbst gehostete Version wurde um individuelle Funktionen erweitert. Das Kontaktformular nutzt einen PHP-Endpunkt zur serverseitigen Verarbeitung und Cloudflare Turnstile zum Schutz vor Bots. Bestehende interaktive Komponenten und das responsive Verhalten wurden beibehalten und bei Bedarf weiter verfeinert.
In der nächsten größeren Entwicklungsphase kam Eleventy als Static-Site-Generator für Portfolio-Fallstudien hinzu. Projektinhalte wurden von der Darstellung getrennt und als strukturiertes Markdown gespeichert. Wiederverwendbare Nunjucks-Templates erzeugen konsistente Fallstudienseiten. Pages CMS wurde mit dem GitHub-Repository verbunden und bietet eine visuelle Oberfläche zum Erstellen und Bearbeiten von Projektinhalten, ohne Markdown oder HTML manuell ändern zu müssen.
Git und GitHub übernehmen die Versionskontrolle für Website-Code und CMS-verwaltete Inhalte. Anschließend wurde der Veröffentlichungsprozess mit GitHub Actions automatisiert: Jede relevante Änderung im Hauptbranch startet die Installation der Abhängigkeiten und einen Eleventy-Produktionsbuild. Danach werden die generierten _dist-Dateien über ein dediziertes FTP-Konto automatisch in das public_html-Verzeichnis des Portfolios auf Hostinger übertragen.
Mit diesem Entwicklungsworkflow gelangen zukünftige Fallstudien und Website-Verbesserungen über einen konsistenten, versionierten und weitgehend automatisierten Prozess von Content- oder Codeänderungen auf die Produktionswebsite.
Tech-Stack
Entwicklung
- HTML5
- CSS3
- JavaScript
- PHP
- Eleventy (11ty)
- Nunjucks
- Markdown
CMS
- Pages CMS
Bibliotheken
- jQuery
- GSAP
- WebFont Loader
Integrationen
- Cloudflare Turnstile
- GitHub Actions
- FTP Deployment
Tools
- Figma
- Webflow
- Visual Studio Code
- Git
- GitHub
- Hostinger
- Google Search Console
- Google Analytics
- Microsoft Clarity
Drittanbieter-Integrationen
GitHub
Versionskontrolle und Repository-Hosting für Website-Code und CMS-verwaltete Inhalte.
Website besuchenGitHub Actions
Automatisierte Produktionsbuilds und Bereitstellung nach Änderungen im Hauptbranch.
Website besuchenHostinger
Produktionshosting, Domainverwaltung, PHP-Verarbeitung und Ziel der FTP-Bereitstellung.
Website besuchenGoogle Search Console
Überwachung der Suchleistung und des Indexierungsstatus sowie technische SEO-Diagnose.
Website besuchenMicrosoft Clarity
Analyse des Nutzerverhaltens mithilfe von Sitzungsaufzeichnungen und Heatmaps, um Usability-Probleme zu erkennen und die Website-Erfahrung zu verbessern.
Website besuchenWichtige Funktionen
- Responsives, Webflow-basiertes Frontend, das für unabhängiges Hosting erhalten und angepasst wurde.
- Selbst gehostete Produktionswebsite mit vollständiger Kontrolle über Codebasis und Hosting-Umgebung.
- Statische Generierung von Portfolio-Projekten und Fallstudien mit Eleventy.
- Wiederverwendbare Nunjucks-Templates für konsistente Fallstudienlayouts.
- Strukturierte Markdown-Inhalte, getrennt von Darstellung und Seitenvorlagen.
- Pages-CMS-Oberfläche zum Erstellen und Bearbeiten von Fallstudien ohne manuelle Codeänderungen.
- Versionskontrolle mit Git und GitHub für Website-Code und CMS-verwaltete Inhalte.
- Automatisierter GitHub-Actions-Workflow, der aus Änderungen einen Produktionsbuild erstellt und diesen auf Hostinger bereitstellt.
- PHP-basiertes Kontaktformular mit Cloudflare Turnstile zum Schutz vor Spam und Bots.
- Microsoft-Clarity-Integration für Heatmaps, Sitzungsaufzeichnungen und Analyse des Nutzerverhaltens.
- SEO- und Analysekonfiguration zur Überwachung von Sichtbarkeit in Suchmaschinen, Traffic und Website-Performance.
- Erweiterbares Fallstudiensystem zur fortlaufenden Ergänzung neuer Portfolio-Projekte.
Projektleistungen
- Individuell gestaltete responsive Portfolio-Website
- Produktionsreife, selbst gehostete Website auf Hostinger
- Eleventy-Architektur zur statischen Seitengenerierung
- Wiederverwendbares Nunjucks-Template-System für Fallstudien
- Strukturierte Markdown-basierte Projektinhalte
- Content-Verwaltungsoberfläche mit Pages CMS
- GitHub-Repository und versionierter Entwicklungsworkflow
- Automatisierte Build- und Deployment-Pipeline mit GitHub Actions
- Sicheres PHP-Kontaktformular mit Cloudflare-Turnstile-Schutz
- Integration von Analyse und Tracking des Nutzerverhaltens
- SEO-fähige Struktur für Projekte und Fallstudien
- Skalierbares Portfolio-System zur Veröffentlichung zukünftiger Projekte
Ergebnisse
Das Projekt entwickelte sich von einem bei Webflow gehosteten Portfolio zu einer unabhängig verwalteten, selbst gehosteten Plattform, ohne das ursprüngliche visuelle Design, responsive Verhalten oder die Frontend-Erfahrung zu verlieren.
Die Migration der Website zu Hostinger brachte mehr Kontrolle über die Produktionsumgebung und beseitigte die Abhängigkeit vom Webflow-Hosting. Das bestehende Frontend konnte unabhängig weiterentwickelt werden und behielt zugleich die ursprünglich in Figma und Webflow geschaffene Designgrundlage.
Die Einführung von Eleventy, wiederverwendbaren Nunjucks-Templates und strukturierten Markdown-Inhalten veränderte die Verwaltung der Portfolio-Projekte grundlegend. Neue Fallstudien können jetzt über Pages CMS erstellt werden, anstatt einzelne HTML-Seiten manuell aufzubauen. Gleichzeitig folgen alle Projekte derselben wiederverwendbaren Struktur und Darstellung.
GitHub dient heute als zentrale Quelle für Code und CMS-verwaltete Inhalte. Mit GitHub Actions und automatisierter Bereitstellung werden Änderungen im Hauptbranch automatisch in einen Produktionsbuild überführt und auf Hostinger bereitgestellt. Das vereinfacht den Veröffentlichungsworkflow deutlich und reduziert wiederkehrende manuelle Deployment-Arbeit.
Das Portfolio behält außerdem einen sicheren serverseitigen Kontakt-Workflow mit Cloudflare-Turnstile-Schutz und umfasst Analysen des Traffics und Nutzerverhaltens als Grundlage für zukünftige Verbesserungen.
Vor allem ist die Website nicht mehr nur eine fertige Portfolio-Seite. Sie ist zu einer wartbaren und erweiterbaren Plattform geworden, die mit neuen Projekten, Fallstudien, Leistungen und Funktionen kontinuierlich weiterentwickelt werden kann.
Erkenntnisse
Dieses Projekt hat den Wert einer schrittweisen Weiterentwicklung bestehender Websites bestätigt. Ein vollständiger Neuaufbau ist nicht automatisch erforderlich, nur weil sich die zugrunde liegende Architektur ändern soll. Das ursprüngliche Webflow-Frontend bot eine solide visuelle Grundlage. Dessen Erhalt ermöglichte die technische Weiterentwicklung, ohne bereits erfolgreiche Arbeit unnötig neu umzusetzen.
Die Abkehr vom Webflow-Hosting zeigte außerdem, wie wichtig die Trennung von Design, Inhalt und Bereitstellung ist. Nach dem Wechsel zum selbst gehosteten Betrieb konnte das Frontend weitgehend unverändert bleiben, während Eleventy, Nunjucks und Markdown gezielt dort eingeführt wurden, wo sie einen konkreten Nutzen boten: wiederverwendbare Templates und strukturierte Fallstudieninhalte.
Der Aufbau des CMS-Workflows verdeutlichte eine weitere wichtige Erkenntnis: Ein Content-Management-System benötigt nicht zwangsläufig eine klassische Datenbank oder ein Backend. Für ein Portfolio mit weitgehend strukturierten und selten geänderten Inhalten bietet die Kombination aus in GitHub gespeichertem Markdown und Pages CMS eine schlanke Lösung mit integrierter Versionshistorie und vollständiger Kontrolle über die Inhalte.
Ebenso wichtig war die Automatisierung der Bereitstellung. Manuelle Uploads sind zu Beginn handhabbar, werden jedoch schnell ineffizient, sobald Inhalte über ein CMS aktualisiert werden. Die Verbindung von Pages CMS, GitHub, GitHub Actions, Eleventy und Hostinger schuf einen wesentlich klareren Veröffentlichungsworkflow und reduzierte die manuellen Schritte bis zur Produktionsbereitstellung.
Das Projekt bestätigte außerdem, dass Technologien nach dem tatsächlichen Problem ausgewählt werden sollten, statt Komplexität um ihrer selbst willen hinzuzufügen. Die aktuelle Architektur bleibt bewusst schlank und bietet dennoch Content-Verwaltung, wiederverwendbare Templates, Versionskontrolle, automatisierte Bereitstellung, Sicherheit, Analysen und Raum für zukünftige Erweiterungen.
Da das Portfolio ein fortlaufendes Projekt bleibt, kann sich die Architektur mit neuen Anforderungen weiterentwickeln, ohne einen weiteren vollständigen Neuaufbau zu erfordern.