- Créer le dossier de travail
- Ouvrir le dossier dans VSCode
- Ouvrir le terminal
- Exécuter la commande
npm init vite@next .
Ne pas oublier le point à la fin de la commande. Il indique que le projet sera créé dans le dossier courant. S'il est omis, un nouveau dossier sera créé avec le nom du projet.
- Répondre aux questions posées par la commande
- Ne répondre yes qu'à la question demandant l'utilisation du
router
. - Pour les autres questions, répondre no.
- Ne répondre yes qu'à la question demandant l'utilisation du
- Exécuter la commande
npm install
- Installer le module
sass
qui permet de compiler les fichiers scss directement. Exécuter la commande :npm install -D sass
- Installer le module
axios
qui permet de faire des requêtes HTTP. Exécuter la commande :npm install axios
- Voilà, le projet est prêt à être utilisé. Pour le tester, exécuter la commande
npm run dev
- Ouvrir un navigateur et aller à l'adresse indiquée. Ex.: http://localhost:5173
L'installateur de Vite crée un projet avec des fichiers de démonstration. Nous devons les adapter ou les supprimer.
Fichier | Explication | Action |
---|---|---|
index.html |
Page d'accueil du projet | Adapter le titre et le contenu de la balise <title> ; Ajouter un favicon; Lier une feuille de styles |
src/main.js |
Point d'entrée de l'application | Supprimer (ou adapter) le import de la feuille de styles |
src/App.vue |
Composant principal de l'application | Supprimer le import de HelloWorld ; Adapter selon le design voulu. Le seul élément qui doit rester est le <RouterView /> où le contenu sera généré; Supprimer la balise <style> , car nous allons utiliser une feuille de styles externe |
src/router/index.js |
Fichier de configuration du router |
Supprimer le import de Home ; Importer la vue 'Index' : import IndexView from '../views/Index.vue'; ; Ajouter une route vers la page d'accueil : { path: '/', name: 'accueil', component: IndexView }, ; Supprimer les routes Home et About . |
src/views |
Dossier contenant les "pages" de notre application | Supprimer tout le contenu; Créer une fichier Index.vue . |
src/components |
Dossier contenant les "composants" de notre application | Supprimer tout le contenu; Créer un fichier Nav.vue |
src/assets |
Dossier contenant les "assets" de notre application | Supprimer tout le contenu; Créer un dossier scss et un fichier style.scss ; Créer un dossier img |
Ajouter le fichier .github/workflows/deploy.yml
à la racine du projet. Ajouter le contenu suivant :
Ajuster le nom de la branche dans la ligne
branches: ['main']
si nécessaire.
# Simple workflow for deploying static content to GitHub Pages
name: Deploy static content to Pages
on:
# Runs on pushes targeting the default branch
push:
branches: ['main']
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Sets the GITHUB_TOKEN permissions to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Allow one concurrent deployment
concurrency:
group: 'pages'
cancel-in-progress: true
jobs:
# Single deploy job since we're just deploying
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up Node
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'npm'
- name: Install dependencies
run: npm install
- name: Build
run: npm run build
- name: Setup Pages
uses: actions/configure-pages@v3
- name: Upload artifact
uses: actions/upload-pages-artifact@v1
with:
# Upload dist repository
path: './dist'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v1
Modifier le ficher vite.config.js
pour que l'adresse de l'application soit relative au dossier de déploiement. Ajouter la ligne suivante :
export default defineConfig({
...
base: '/dossier/',
...
})