Page web <www.goetter.fr>
- pnpm : gestionnaire de paquets
- Vite : gestion du build, compilation
- Handlebars : templates HTML
- CSS vanilla
Annexes :
- Stylelint : bonnes pratiques CSS
- Prettier : formatage du code
prettier-plugin-css-order
: pour réordonner les propriétés CSS
- Développement local :
pnpm dev
- Compilation et mise en prod
git push
(Github Actions déploie et publie le site sur Google Pages)
- Suivre pas à pas les étapes de la Routine d'initialisation de projet d'Alsacréations.
- Installer vite-plugin-handlebars
pnpm install --save-dev stylelint stylelint-config-standard stylelint-config-html stylelint-order stylelint-config-property-sort-order-smacss
Dans stylelint.config.js
:
/** @type {import('stylelint').Config} */
export default {
extends: [
"stylelint-config-standard",
"stylelint-config-html",
"stylelint-config-property-sort-order-smacss",
],
plugins: ["stylelint-order"],
}
Dans VS Code : installer l'extension stylelint.vscode-stylelint et modifier les settings :
{
"stylelint.validate": [
...,
// ↓ Add "html" language.
"html",
// ↓ Add "vue" language.
"vue"
]
Redémarrer VS Code.
Site hébergé, compilé et déployé sous Github Pages.
- Configuration générale dans Settings > Pages
- "Build and deployment" via Github Actions
- Fichier de tâches de déploiement :
static.yml
- Domaine personnalisé dans Settings > Pages
- CSS Vanilla : Nous écrivons les règles CSS dans les feuilles de styles et nous n'utilisons pas de classes utilitaires, sauf exceptions.
- Base et Reset : Les fichier
bretzel-*.css
contiennent le Reset CSS Alsacréations ainsi que diverses classes "layouts" spécifiques à nos projets (visually-hidden
,liquid/splash
,autogrid
,repel
,switcher
, etc.) - Qualité du code : Prettier formatte le CSS,
prettier-plugin-css-order
réordonner les propriétés CSS.