Bereitstellen einer statischen Website
Die folgenden Anleitungen basieren auf einigen gemeinsamen Annahmen:
- Sie verwenden den Standardausgabeort für den Build (
dist
). Dieser Ort kann mitbuild.outDir
geändert werden, und Sie können die Anweisungen aus diesen Anleitungen in diesem Fall ableiten. - Sie verwenden npm. Sie können äquivalente Befehle verwenden, um die Skripte auszuführen, wenn Sie Yarn oder andere Paketmanager verwenden.
- Vite ist als lokale Entwicklungsumgebungsabhängigkeit in Ihrem Projekt installiert, und Sie haben die folgenden npm-Skripte eingerichtet:
{
"scripts": {
"build": "vite build",
"preview": "vite preview"
}
}
Es ist wichtig zu beachten, dass vite preview
für die lokale Vorschau des Builds gedacht ist und nicht als Produktionsserver gedacht ist.
HINWEIS
Diese Anleitungen bieten Anweisungen für die Bereitstellung einer statischen Vite-Website. Vite unterstützt auch Server-seitiges Rendern. SSR bezieht sich auf Front-End-Frameworks, die die gleiche Anwendung in Node.js ausführen, sie in HTML vorrendern und schließlich auf dem Client verarbeiten. Werfen Sie einen Blick auf den SSR-Leitfaden, um mehr über dieses Feature zu erfahren. Wenn Sie andererseits eine Integration mit traditionellen serverseitigen Frameworks suchen, werfen Sie stattdessen einen Blick auf den Leitfaden zur Backend-Integration.
Erstellen der Anwendung
Sie können den Befehl npm run build
ausführen, um die Anwendung zu erstellen.
$ npm run build
Standardmäßig wird die Build-Ausgabe in dist
platziert. Sie können diesen dist
-Ordner auf einer Ihrer bevorzugten Plattformen bereitstellen.
Lokales Testen der Anwendung
Sobald Sie die Anwendung erstellt haben, können Sie sie lokal testen, indem Sie den Befehl npm run preview
ausführen.
$ npm run preview
Der Befehl vite preview
startet einen lokalen statischen Webserver, der die Dateien aus dist
unter http://localhost:4173
bereitstellt. Dies ist eine einfache Möglichkeit, um zu überprüfen, ob der Produktionsbuild in Ihrer lokalen Umgebung in Ordnung aussieht.
Sie können den Port des Servers konfigurieren, indem Sie die --port
-Flagge als Argument übergeben.
{
"scripts": {
"preview": "vite preview --port 8080"
}
}
Jetzt startet der preview
-Befehl den Server unter http://localhost:8080
.
GitHub Pages
Legen Sie den richtigen
base
invite.config.js
fest.Wenn Sie auf
https://<USERNAME>.github.io/
oder auf eine benutzerdefinierte Domain über GitHub Pages (z. B.www.example.com
) bereitstellen, setzen Siebase
auf'/'
. Alternativ können Siebase
aus der Konfiguration entfernen, da es auch standardmäßig auf'/'
eingestellt ist.Wenn Sie auf
https://<USERNAME>.github.io/<REPO>/
deployen (z.B. Ihr Repository befindet sich unterhttps://github.com/<USERNAME>/<REPO>
), dann setzen Siebase
auf'/<REPO>/'
.Gehen Sie zur GitHub Pages-Konfiguration in den Einstellungen des Repository und wählen Sie die Quelle für die Bereitstellung als "GitHub Actions" aus. Dadurch wird ein Workflow erstellt, der Ihr Projekt erstellt und bereitstellt. Ein Beispielworkflow, der Abhängigkeiten installiert und mit npm erstellt, ist bereitgestellt:
yml# Einfacher Workflow zur Bereitstellung von statischem Inhalt auf GitHub Pages name: Statischen Inhalt auf Pages bereitstellen on: # Wird bei Pushes auf den Standard-Zweig ausgeführt push: branches: ['main'] # Ermöglicht das manuelle Ausführen dieses Workflows über das Actions-Tab workflow_dispatch: # Setzt die GITHUB_TOKEN-Berechtigungen, um die Bereitstellung auf GitHub Pages zu ermöglichen permissions: contents: read pages: write id-token: write # Ermöglicht eine gleichzeitige Bereitstellung concurrency: group: 'pages' cancel-in-progress: true jobs: # Einzelne Bereitstellungs-Job, da wir nur bereitstellen deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Node uses: actions/setup-node@v4 with: node-version: 20 cache: 'npm' - name: Install dependencies run: npm ci - name: Build run: npm run build - name: Setup Pages uses: actions/configure-pages@v4 - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: # Upload des dist-Ordners path: './dist' - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4
GitLab Pages und GitLab CI
Legen Sie den richtigen
base
invite.config.js
fest.Wenn Sie auf
https://<BENUTZERNAME oder GRUPPE>.gitlab.io/
bereitstellen, können Siebase
weglassen, da es standardmäßig auf'/'
eingestellt ist.Wenn Sie auf
https://<BENUTZERNAME oder GRUPPE>.gitlab.io/<REPO>/
bereitstellen, z.B. wenn Ihr Repository unterhttps://gitlab.com/<BENUTZERNAME>/<REPO>
zu finden ist, setzen Siebase
auf'/<REPO>/'
.Erstellen Sie eine Datei namens
.gitlab-ci.yml
im Stammverzeichnis Ihres Projekts mit dem folgenden Inhalt. Dadurch wird Ihre Website erstellt und bereitgestellt, sobald Sie Änderungen an Ihrem Inhalt vornehmen:yamlimage: node:16.5.0 pages: stage: deploy cache: key: files: - package-lock.json prefix: npm paths: - node_modules/ script: - npm install - npm run build - cp -a dist/. public/ artifacts: paths: - public rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
Netlify
- Installieren Sie die Netlify CLI.
- Erstellen Sie eine neue Website mit
ntl init
. - Bereitstellen Sie mit
ntl deploy
.
# Installieren Sie die Netlify CLI
$ npm install -g netlify-cli
# Erstellen Sie eine neue Website in Netlify
$ ntl init
# Bereitstellen Sie auf eine eindeutige Vorschau-URL
$ ntl deploy
Die Netlify CLI gibt Ihnen eine Vorschau-URL zur Überprüfung. Wenn Sie bereit sind, in die Produktion zu gehen, verwenden Sie die --prod
-Flagge:
# Bereitstellen der Website in die Produktion
$ ntl deploy --prod
Vercel
Vercel CLI
- Installieren Sie die Vercel CLI und führen Sie
vercel
aus, um zu bereitstellen. - Vercel erkennt, dass Sie Vite verwenden, und aktiviert die richtigen Einstellungen für Ihre Bereitstellung.
- Ihre Anwendung ist bereitgestellt! (z.B. vite-vue-template.vercel.app)
$ npm i -g vercel
$ vercel init vite
Vercel CLI
> Success! Initialized "vite" example in ~/your-folder.
- To deploy, `cd vite` and run `vercel`.
Vercel für Git
- Pushen Sie Ihren Code in Ihr Git-Repository (GitHub, GitLab, Bitbucket).
- Importieren Sie Ihr Vite-Projekt in Vercel.
- Vercel erkennt, dass Sie Vite verwenden, und aktiviert die richtigen Einstellungen für Ihre Bereitstellung.
- Ihre Anwendung ist bereitgestellt! (z.B.
https://<PROJECTNAME>.vercel.app/
)
Nachdem Ihr Projekt importiert und bereitgestellt wurde, werden alle nachfolgenden Pushes auf Zweige Preview-Bereitstellungen generieren, und alle Änderungen am Produktionszweig (üblicherweise "main") führen zu einer Produktionsbereitstellung.
Erfahren Sie mehr über die Git-Integration von Vercel.
Cloudflare Pages
Cloudflare Pages über Wrangler
- Installieren Sie das Wrangler CLI.
- Authentifizieren Sie Wrangler mit Ihrem Cloudflare-Konto, indem Sie
wrangler login
ausführen. - Führen Sie Ihren Build-Befehl aus.
- Stellen Sie es mit
npx wrangler pages deploy dist
bereit.
# Installieren Sie das Wrangler CLI
$ npm install -g wrangler
# Melden Sie sich von der Befehlszeile bei Ihrem Cloudflare-Konto an
$ wrangler login
# Führen Sie Ihren Build-Befehl aus
$ npm run build
# Erstellen Sie eine neue Bereitstellung
$ npx wrangler pages deploy dist
Nachdem Ihre Dateien hochgeladen wurden, gibt Ihnen Wrangler eine Vorschau-URL zum Überprüfen Ihrer Website. Wenn Sie sich im Cloudflare Pages-Dashboard anmelden, sehen Sie Ihr neues Projekt.
Cloudflare Pages mit Git
- Pushen Sie Ihren Code in Ihr Git-Repository (GitHub, GitLab).
- Melden Sie sich im Cloudflare-Dashboard an und wählen Sie Ihr Konto unter Account-Startseite > Pages aus.
- Wählen Sie Neues Projekt erstellen und die Option Git verbinden.
- Wählen Sie das Git-Projekt aus, das Sie bereitstellen möchten, und klicken Sie auf Einrichtung beginnen.
- Wählen Sie je nach dem von Ihnen ausgewählten Vite-Framework das entsprechende Framework-Preset in den Build-Einstellungen aus.
- Dann speichern und bereitstellen!
- Ihre Anwendung ist bereitgestellt! (z.B.
https://<PROJECTNAME>.pages.dev/
)
Nachdem Ihr Projekt importiert und bereitgestellt wurde, generieren alle nachfolgenden Pushes auf Branches Preview-Bereitstellungen, es sei denn, sie wurden in Ihren Branch-Build-Steuerungen ausgeschlossen. Alle Änderungen am Produktionszweig (üblicherweise "main") führen zu einer Produktionsbereitstellung.
Sie können auch benutzerdefinierte Domänen hinzufügen und benutzerdefinierte Build-Einstellungen auf Pages verwalten. Erfahren Sie mehr über Cloudflare Pages Git-Integration.
Google Firebase
Stellen Sie sicher, dass Sie firebase-tools installiert haben.
Erstellen Sie
firebase.json
und.firebaserc
im Stammverzeichnis Ihres Projekts mit folgendem Inhalt:firebase.json
:json{ "hosting": { "public": "dist", "ignore": [], "rewrites": [ { "source": "**", "destination": "/index.html" } ] } }
.firebaserc
:js{ "projects": { "default": "<YOUR_FIREBASE_ID>" } }
Nach dem Ausführen von
npm run build
können Sie mit dem Befehlfirebase deploy
bereitstellen.
Surge
Installieren Sie zuerst Surge, wenn Sie dies noch nicht getan haben.
Führen Sie
npm run build
aus.Bereitstellen Sie mit dem Befehl
surge dist
.
Sie können auch auf eine benutzerdefinierte Domain bereitstellen, indem Sie surge dist yourdomain.com
hinzufügen.
Azure Static Web Apps
Sie können Ihre Vite-Anwendung schnell mit dem Microsoft Azure Static Web Apps-Dienst bereitstellen. Sie benötigen:
- Ein Azure-Konto und einen Abonnement-Key. Sie können hier ein kostenloses Azure-Konto erstellen.
- Ihren App-Code, der in GitHub gepusht wird.
- Die SWA-Erweiterung in Visual Studio Code.
Installieren Sie die Erweiterung in VS Code und navigieren Sie zum Root-Verzeichnis Ihrer App. Öffnen Sie die Static Web Apps-Erweiterung, melden Sie sich bei Azure an und klicken Sie auf das '+'-Symbol, um eine neue Static Web App zu erstellen. Sie werden aufgefordert, zu kennzeichnen, welchen Abonnement-Key Sie verwenden möchten.
Folgen Sie dem Assistenten, der von der Erweiterung gestartet wird, um Ihrer App einen Namen zu geben, ein Framework-Preset auszuwählen und das App-Root-Verzeichnis (normalerweise /
) und den Build-Datei-Speicherort /dist
festzulegen. Der Assistent wird ausgeführt und erstellt einen GitHub-Workflow in Ihrem Repository in einem .github
-Ordner.
Die Aktion wird dazu verwendet, Ihre App bereitzustellen (verfolgen Sie ihren Fortschritt im Tab "Aktionen" Ihres Repositorys) und sobald sie erfolgreich abgeschlossen ist, können Sie Ihre App über die in der Fortschrittsansicht der Erweiterung angezeigte Adresse durch Klicken auf die Schaltfläche "Website durchsuchen" anzeigen.
Render
Sie können Ihre Vite-Anwendung als statische Website auf Render bereitstellen.
Erstellen Sie ein Render-Konto.
Klicken Sie in der Dashboard auf die Schaltfläche Neu und wählen Sie Statische Website aus.
Verknüpfen Sie Ihr GitHub/GitLab-Konto oder verwenden Sie ein öffentliches Repository.
Geben Sie einen Projektnamen und einen Zweig an.
- Build-Befehl:
npm run build
- Verzeichnis veröffentlichen:
dist
- Build-Befehl:
Klicken Sie auf Statische Website erstellen.
Ihre App sollte unter
https://<PROJECTNAME>.onrender.com/
bereitgestellt sein.
Standardmäßig löst jede neue Änderung, die auf den angegebenen Zweig hochgeladen wird, automatisch eine neue Bereitstellung aus. Auto-Deploy kann in den Projekteinstellungen konfiguriert werden.
Sie können auch eine benutzerdefinierte Domäne zu Ihrem Projekt hinzufügen.
Flightcontrol
Stellen Sie Ihre statische Website mit Flightcontrol bereit, indem Sie diese Anweisungen befolgen.
Kinsta Hosting statischer Websites
Stellen Sie Ihre statische Website mit Kinsta bereit, indem Sie diese Anweisungen befolgen.
xmit Hosting statischer Websites
Stellen Sie Ihre statische Website mit xmit bereit, indem Sie diese Anleitung befolgen.