Skip to content

vue-cstj/deck

Repository files navigation

Deck-vue

Procédure d'installation

  1. Créer le dossier de travail
  2. Ouvrir le dossier dans VSCode
  3. Ouvrir le terminal
  4. 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.

  5. Répondre aux questions posées par la commande
    1. Ne répondre yes qu'à la question demandant l'utilisation du router.
    2. Pour les autres questions, répondre no.
  6. Exécuter la commande
    npm install
  7. Installer le module sass qui permet de compiler les fichiers scss directement. Exécuter la commande :
    npm install -D sass
  8. Installer le module axios qui permet de faire des requêtes HTTP. Exécuter la commande :
    npm install axios
  9. Voilà, le projet est prêt à être utilisé. Pour le tester, exécuter la commande
    npm run dev
  10. Ouvrir un navigateur et aller à l'adresse indiquée. Ex.: http://localhost:5173

Remise à zéro du projet

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

Les fichiers .vue

Publier le projet sur GitHub

Créer une action de déploiement

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 dossier de déploiement

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/',
  ...
})

About

Exemple de calculateur de patio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published