Build & Deploy — Déployer sur Vercel
Dans ce chapitre, vous apprendrez comment empaqueter un projet de blog développé localement et le déployer gratuitement sur Internet, en obtenant un lien d'accès public.
Générer le bundle de production
Lors du développement, exécuteznpm run dev, Vite démarrera un serveur de développement local, prenant en charge les mises à jour à chaud.
Mais ce qui est nécessaire pour le déploiement, ce sont des fichiersoptimisés et de petite taille— c'est le build de production.
$ npm run build
Après l'avoir exécuté, undist/dossier sera généré dans le répertoire racine du projet :
dist/ ├── index.html # 入口 HTML(资源引用已被替换为构建后的路径) ├── assets/ │ ├── index-Df3aBc9x.js # 打包后的 JS(代码已压缩、tree-shaking) │ ├── index-Gh7jKl2m.css # 打包后的 CSS(已提取、压缩) │ └── ... # 其他资源 ├── posts.json # public 目录的文件原样复制 └── favicon.ico # 其他静态资源
Notez quelques changements clés :
- Les noms de fichiers contiennent un hash (par ex.,
Df3aBc9x); si le contenu change, le hash change, utilisé pour le contrôle du cache du navigateur - Le code a étéminifié et tree-shaken(suppression du code inutilisé)
- JS et CSS sont séparés en fichiers distincts
public/Le contenu du répertoire est copié tel quel dans le répertoire racine
Pour prévisualiser le résultat du build, exécutez
npx vite preview; il démarrera un serveur local en mode production pour simuler l'environnement réel.
Poussez le projet vers GitHub
Les plateformes de déploiement (comme Vercel) récupèrent généralement le code depuis un dépôt Git et effectuent le build automatiquement, vous devez donc d'abord téléverser le projet sur GitHub.
Étape 1 : Créer un dépôt GitHub
Cliquez sur le + dans le coin supérieur droit du site GitHub → Nouveau dépôt, puis remplissez :
- Nom du dépôt:blog-app
- Définissez-le sur Public (pour un déploiement gratuit)
- Ne cochez pas « Initialiser ce dépôt avec un fichier README » (car vous avez déjà les fichiers du projet en local)
Étape 2 : Initialiser Git en local et effectuer le push
$ 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
Une fois le push réussi, actualisez la page GitHub et vous verrez tous les fichiers du projet.
Avant de faire le push, assurez-vous
.gitignorele fichier contient déjànode_modulesetdist. node_modules ne doit pas être téléversé (il peut être restauré via npm install), et dist doit être généré automatiquement par la plateforme de build.
Déployer sur Vercel
Vercelest actuellement la plateforme de déploiement frontend la plus populaire, avec une prise en charge sans configuration des projets Vue/Vite.
Étapes de déploiement
- Visitezvercel.com, inscrivez-vous/connectez-vous avec votre compte GitHub
- Cliquez sur « Nouveau projet » → Importer un dépôt Git → sélectionnez le dépôt blog-app
- Vercel détecte automatiquement que le projet est Vite (Vue), aucune configuration nécessaire
- Cliquez sur « Deploy », attendez quelques dizaines de secondes, la compilation se termine
- Une fois le déploiement réussi, vous obtiendrez un lien, tel que :
https://blog-app.vercel.app
| Élément de configuration | Valeur | Description |
|---|---|---|
| Préréglage du framework | Vite | Détection automatique |
| Commande de build | npm run build | Détection automatique |
| Répertoire de sortie | dist | Détection automatique |
| Répertoire racine | ./ | Répertoire racine du projet par défaut |
Déploiement automatique
À partir de ce moment, chaque fois que vous modifiez le code en local et le poussez vers GitHub (git push), Vercel va automatiquement :
- Détecter que le dépôt contient de nouveaux commits
- Récupérer le dernier code, exécuter npm install
- Exécuter npm run build
- Déployer en production
L'ensemble du processus ne nécessite aucune action manuelle ; poussez et c'est en ligne.
Domaine personnalisé (facultatif)
Vercel fournit.vercel.appdes sous-domaines gratuits, et vous pouvez également associer votre propre domaine.
- Dans le tableau de bord du projet Vercel → Paramètres → Domaines
- Saisissez votre domaine (par exemple, blog.example.com)
- Suivez les instructions pour ajouter un enregistrement CNAME chez votre fournisseur DNS pointant vers
cname.vercel-dns.com - Attendez que le DNS prenne effet (généralement de quelques minutes à quelques heures), Vercel demandera automatiquement un certificat SSL
Prochaines orientations d'apprentissage
Vous maîtrisez les compétences essentielles de Vue3. Voici un parcours avancé basé sur différents objectifs :
| Orientation d'apprentissage | À qui cela convient | Point de départ recommandé |
|---|---|---|
| TypeScript + Vue3 | Vous voulez écrire des projets à grande échelle plus rigoureux | Ajoutez des définitions de types TS au projet, en commençant par les props et le store |
| Nuxt.js | Besoin de SEO ou de rendu côté serveur | Un framework full-stack basé sur Vue3, les fichiers comme routes, SSR automatique |
| VueUse | Vous souhaitez utiliser des Composables prêts à l'emploi | La collection de fonctions composables officiellement recommandée par Vue, contenant 200+ fonctions utilitaires |
| Bibliothèque de composants | Construisez rapidement un tableau de bord d'administration | Element Plus、Naive UI、Ant Design Vue |