How to Use Hugging Face Spaces to Host Your Portfolio for Free

How to Use Hugging Face Spaces to Host Your Portfolio for Free

Hugging Face Spaces bietet eine kostenlose und benutzerfreundliche Möglichkeit, ein Portfolio mit interaktiven Demos zu hosten. Der Artikel führt Schritt für Schritt durch die Erstellung und den Einsatz dieser vielseitigen Plattform.

Hugging Face Spaces bietet eine kostenfreie Möglichkeit, ein Portfolio mit interaktiven Demos zu hosten. In diesem Artikel wird Schritt für Schritt erläutert, wie Sie ein solches Portfolio einrichten können.

Hugging Face Spaces ist ein oft übersehenes Tool. Es ist kostenlos, einfach zu implementieren und eignet sich hervorragend für die Erstellung einer klaren persönlichen Webseite mit Live-Demos. Sie können es einfach halten oder interaktive Elemente hinzufügen, je nach Ihren Anforderungen. In diesem Artikel werden wir erläutern, was Hugging Face Spaces ist, warum es sich gut für Portfolios eignet und wie Sie Ihr eigenes Portfolio Schritt für Schritt bereitstellen können.

Was ist Hugging Face Spaces?

Hugging Face Spaces ist eine Plattform, die es ermöglicht, Webanwendungen direkt aus einem GitHub-Repository zu hosten, was die Bereitstellung auch für Anfänger einfach und zugänglich macht. Ursprünglich zur Präsentation von Machine-Learning-Demos konzipiert, hat sich die Plattform erheblich weiterentwickelt und unterstützt nun eine Vielzahl von Anwendungsfällen, darunter statische Webseiten, Python-basierte Anwendungen, interaktive Benutzeroberflächen und voll funktionsfähige KI-gesteuerte Demos. Sie können Spaces mit folgenden Technologien erstellen:

  • Statisches HTML/CSS/JS
  • Gradio (Python UI-Framework)
  • Streamlit

Diese Flexibilität ist ein großer Vorteil für Portfolios. Lassen Sie uns Schritt für Schritt durch den Prozess gehen, wie Sie Ihr Portfolio kostenlos auf Hugging Face Spaces hosten können.

Schritt 1: Erstellen eines Hugging Face Kontos

Besuchen Sie Hugging Face und registrieren Sie sich.

Schritt 2: Vorbereitung Ihres Portfolios

Sie können eine der folgenden Methoden wählen:

  • Option A: Statische Webseite (HTML/CSS/JS)
  • Option B: Python-basiertes Portfolio (Gradio / Streamlit)

Die Struktur Ihres Ordners könnte wie folgt aussehen:

  • portfolio/
  • │── index.html
  • │── style.css
  • │── script.js

Für ein Python-basiertes Portfolio könnten die Dateien wie folgt aussehen:

  • app.py
  • requirements.txt

Schritt 3: Erstellen eines neuen Spaces

Klicken Sie auf Neuer Space. Dies öffnet die folgende Seite:

Wählen Sie:

  • Besitzer: Ihr Benutzername
  • Space-Name: z.B. mein-portfolio
  • Lizenz: MIT (empfohlen)

Wählen Sie das SDK:

  • Statisch für HTML-, CSS- und JS-Portfolios
  • Gradio für interaktive Python-Portfolios
  • Streamlit für Daten-Dashboards

Nachdem Sie alles ausgefüllt haben, klicken Sie auf Space erstellen.

Schritt 4: Hochladen oder Verbinden Ihres Codes

Sie können Dateien direkt hochladen oder eine Verbindung zu einem GitHub-Repository herstellen.

Für das Statische SDK laden Sie einfach index.html und die Assets hoch. Für Gradio oder Streamlit stellen Sie sicher, dass:

  • app.py vorhanden ist
  • requirements.txt die Abhängigkeiten auflistet

Hugging Face erstellt und veröffentlicht automatisch Ihren Space. Wenn ich beispielsweise Gradio ausgewählt habe, klicke ich auf die Erstellung der app.py-Datei:

Nach dieser Aktion öffnet sich die folgende Seite:

Ich werde die app.py-Datei wie folgt bearbeiten:

import gradio as gr
def contact_message(name, message):
 return f"Danke {name}! Ihre Nachricht wurde erhalten 😊"
with gr.Blocks(title="Eishas Portfolio") as demo:
 gr.Markdown(
 """
 # 👋 Hallo, ich bin Kanwal 
 ### AI / ML Enthusiast | Python-Entwickler 
 Willkommen in meinem Portfolio! 
 Ich genieße es, KI-gesteuerte Anwendungen und saubere Backend-Systeme zu entwickeln.
 """
 )
 gr.Markdown("## 🚀 Projekte")
 gr.Markdown(
 """
 **🔹 PDF Parser mit LangChain** 
 Individuelle PDF-Analyse mit Header-/Footer-Entfernung und LLM-Integration.
 **🔹 Fallähnlichkeitsfinder (FYP)** 
 Findet ähnliche medizinische/rechtliche Fälle mithilfe von LLaMA-basierten Einbettungen.
 **🔹 KI-Chatbot-Demo** 
 Konversationale KI, die mit Hugging Face-Modellen erstellt wurde.
 """
 )
 gr.Markdown("## Lebenslauf")
 gr.Markdown(
 "[Laden Sie meinen Lebenslauf herunter](https://example.com/resume.pdf)"
 )
 gr.Markdown("## Kontaktieren Sie mich")
 name = gr.Textbox(label="Ihr Name")
 message = gr.Textbox(label="Ihre Nachricht", lines=3)
 output = gr.Textbox(label="Antwort")
 submit = gr.Button("Nachricht senden")
 submit.click(contact_message, inputs=[name, message], outputs=output)
 gr.Markdown(
 """
 ---
 🔗 **GitHub:** https://github.com/yourusername 
 🔗 **LinkedIn:** https://linkedin.com/in/yourprofile 
 """
 )
demo.launch()

Nach der Bearbeitung der app.py-Datei klicken Sie auf Neue Datei in main committen.

Schritt 5: Ihr Portfolio ist online

Jetzt klicken Sie auf der gleichen Seite auf App, um Ihr Portfolio anzuzeigen.

Durch einen Klick können Sie Ihr Portfolio sehen:

Alternativ können Sie auch die URL https://.hf.space besuchen, um Ihr Portfolio zu sehen. Dies ist Ihr live, teilbarer Portfolio-Link. Ein Portfolio muss nicht statisch sein. Sie können Folgendes einfügen:

  • Über mich Abschnitt
  • Projekte mit Live-Demos
  • Lebenslauf-Download
  • Kontaktlinks
  • GitHub und LinkedIn

Mit Gradio können Sie dies in ein interaktives Erlebnis verwandeln.

Tipps, um Ihr Portfolio hervorzuheben

  • Fügen Sie Live-Demos hinzu:
  • ML-Modelle
  • Chatbots
  • NLP-Tools
  • Datenvisualisierungen

Halten Sie es leicht: Kostenlose Spaces haben Ressourcenlimits, optimieren Sie also die Assets.

Verwenden Sie eine saubere Benutzeroberfläche: Minimalistisches Design ist besser als auffällige Animationen.

Fügen Sie eine README.md hinzu: Ihre Space-Seite zeigt den Inhalt der README an, nutzen Sie dies weise.

Fazit

Hugging Face Spaces ist mehr als nur eine Demo-Plattform. Es ist eine kostenlose, moderne und leistungsstarke Hosting-Lösung für Portfolios. Wenn Ihre Arbeit Code, Daten oder KI umfasst, hebt sich das Hosting Ihres Portfolios auf Spaces sofort von traditionellen statischen Seiten ab. Ihr Portfolio sollte nicht nur zeigen, was Sie können, sondern es sollte live demonstriert werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

You May Also Like