Build & Deploy — Bereitstellung auf Vercel

In diesem Kapitel lernst du, wie du ein lokal entwickeltes Blogprojekt paketierst und kostenlos im Internet bereitstellst, um einen öffentlichen Zugriffslink zu erhalten.


Produktions-Bundle erstellen

Zum Entwickeln ausführennpm run dev, Vite startet einen lokalen Entwicklungsserver, der Hot-Updates unterstützt.

Aber was für die Bereitstellung benötigt wird, sindoptimierte, kleine Dateien— das ist der Produktions-Build.

$ npm run build

Nach der Ausführung wird eindist/Ordner im Projektstammverzeichnis generiert:

dist/
├── index.html                # 入口 HTML(资源引用已被替换为构建后的路径)
├── assets/
│   ├── index-Df3aBc9x.js    # 打包后的 JS(代码已压缩、tree-shaking)
│   ├── index-Gh7jKl2m.css   # 打包后的 CSS(已提取、压缩)
│   └── ...                   # 其他资源
├── posts.json                # public 目录的文件原样复制
└── favicon.ico               # 其他静态资源

Beachte einige wichtige Änderungen:

  • Dateinamen enthalten einen Hash (z. B.Df3aBc9x); wenn sich der Inhalt ändert, ändert sich der Hash, der zur Browser-Cache-Steuerung verwendet wird
  • Der Code wurdeminifiziert und tree-shaken(wodurch ungenutzter Code entfernt wird)
  • JS und CSS werden in separate Dateien aufgeteilt
  • public/Der Inhalt des Verzeichnisses wird unverändert in das Stammverzeichnis kopiert

Um das Build-Ergebnis in der Vorschau anzuzeigen, führe ausnpx vite preview; es startet einen lokalen Server im Produktionsmodus, um die Live-Umgebung zu simulieren.


Das Projekt zu GitHub pushen

Deployment-Plattformen (wie Vercel) ziehen normalerweise Code aus einem Git-Repository und bauen automatisch, daher musst du das Projekt zuerst auf GitHub hochladen.

Schritt 1: Ein GitHub-Repository erstellen

Klicke auf das + in der oberen rechten Ecke der GitHub-Website → Neues Repository und fülle aus:

  • Repository-Name:blog-app
  • Stelle es auf Public (für kostenloses Deployment)
  • Setze kein Häkchen bei "Initialize this repository with a README" (weil du bereits Projektdateien lokal hast)

Schritt 2: Git lokal initialisieren und pushen

$ cd blog-app
$ git init
$ git add .
$ git commit -m "初始化博客项目"
$ git branch -M main
$ git remote add origin https://github.com/你的用户名/blog-app.git
$ git push -u origin main

Nachdem der Push erfolgreich war, aktualisiere die GitHub-Seite und du wirst alle Projektdateien sehen.

Bevor du pushst, stelle sicher.gitignoredie Datei enthält bereitsnode_modulesunddist. node_modules sollte nicht hochgeladen werden (es kann über npm install wiederhergestellt werden), und dist sollte automatisch von der Build-Plattform generiert werden.


Auf Vercel bereitstellen

Vercelist derzeit die beliebteste Frontend-Deployment-Plattform mit Zero-Config-Unterstützung für Vue/Vite-Projekte.

Bereitstellungsschritte

  1. Besuchevercel.com, registriere dich/melde dich mit deinem GitHub-Konto an
  2. Klicke auf "New Project" → Import Git Repository → wähle das blog-app-Repository aus
  3. Vercel erkennt automatisch, dass das Projekt Vite (Vue) ist; keine Konfiguration nötig
  4. Klicken Sie auf "Deploy", warten Sie ein paar Dutzend Sekunden, der Build wird abgeschlossen
  5. Nach erfolgreichem Deployment erhalten Sie einen Link, z. B.:https://blog-app.vercel.app
KonfigurationseintragWertBeschreibung
Framework-VoreinstellungViteAutomatisch erkennen
Build-Befehlnpm run buildAutomatisch erkennen
AusgabeverzeichnisdistAutomatisch erkennen
Root-Verzeichnis./Standard-Projektstammverzeichnis

Automatisches Deployment

Von da an, wann immer Sie Code lokal ändern und zu GitHub pushen (git push), wird Vercel automatisch:

  1. Erkennen, dass das Repository neue Commits enthält
  2. Den neuesten Code pullen, npm install ausführen
  3. npm run build ausführen
  4. In die Produktion deployen

Der gesamte Prozess erfordert keine manuellen Aktionen; pushen und es geht live.


Eigene Domain (optional)

Vercel bietet.vercel.appkostenlose Subdomains, und du kannst auch deine eigene Domain anbinden.

  1. Im Vercel-Projekt-Dashboard → Einstellungen → Domains
  2. Geben Sie Ihre Domain ein (z. B. blog.example.com)
  3. Folge den Anweisungen, um bei deinem DNS-Anbieter einen CNAME-Eintrag hinzuzufügen, der auf die angegebene Adresse verweistcname.vercel-dns.com
  4. Warte, bis DNS wirksam wird (normalerweise einige Minuten bis einige Stunden); Vercel beantragt automatisch ein SSL-Zertifikat

Nächste Lernrichtungen

Du beherrschst die Kernfähigkeiten von Vue3. Im Folgenden findest du einen fortgeschrittenen Pfad basierend auf verschiedenen Zielen:

LernrichtungFür wen es geeignet istEmpfohlener Einstiegspunkt
TypeScript + Vue3Du möchtest rigorosere Großprojekte schreibenFüge TS-Typdefinitionen zum Projekt hinzu, beginnend mit props und store
Nuxt.jsDu brauchst SEO oder serverseitiges RenderingEin Full-Stack-Framework auf Basis von Vue3, Dateien als Routen, automatisches SSR
VueUseMöchtest du fertige Composables verwendenVues offiziell empfohlene Sammlung von Composable-Funktionen mit 200+ Hilfsfunktionen
KomponentenbibliothekSchnell ein Admin-Dashboard erstellenElement Plus、Naive UI、Ant Design Vue
Weitere Erweiterungen