This project creates a simple, maintainable, and accessible bilingual website for the AAACT Digital Accessibility and Inclusive Design (DAID) Team.
The site will:
- support English and French content
- follow Government of Canada design patterns
- use the GC Design System as the interface foundation
- be easy to edit and expand over time
- integrate with GitHub and Netlify workflows
- prioritize accessibility from the start
- Eleventy (11ty)
- Node.js
- npm
- Nunjucks
- HTML, CSS, and minimal JavaScript
- GC Design System (web components)
- GitHub
- Netlify
Requirements:
- Node.js 20+
- npm 10+
Install dependencies:
npm installStart local development server:
npm run devCreate a production build:
npm run build- Accessibility first
- Bilingual from the beginning
- Keep the architecture simple
- Prefer maintainability over complexity
- Avoid unnecessary frameworks
- Use semantic HTML and progressive enhancement
- Keep JavaScript minimal
- Keep commits small, focused, and easy to review
The project should include:
- semantic landmarks
- proper heading structure
- skip links
- keyboard accessibility
- visible focus styles
- descriptive links
- accessible forms
- strong colour contrast
- minimal reliance on JavaScript for core features
- no flashing or distracting motion by default
- Home
- About the team
- Services
- Resources
- Contact
- Hero / introduction
- What we do
- Featured resources
- Latest updates
- Contact / get in touch
src/
_data/
_includes/
layouts/
partials/
assets/
css/
js/
en/
fr/
When generating files for this project:
- provide full files, not partial snippets
- keep dependencies minimal
- use clear, predictable file names
- comment code only where it helps understanding
- prefer solutions that are easy for a small team to maintain
- keep output ready to paste directly into files
- keep commits small and logically grouped
- do not mix unrelated changes in the same commit
Commits should stay small and manageable.
Preferred commit flow:
- project scaffolding
- Eleventy configuration
- base layouts and partials
- bilingual structure and sample content
- GC Design System integration
- styling and accessibility improvements
- Netlify configuration
- documentation updates
Each commit should include:
- a short, clear subject line
- a helpful body describing what changed and why
All project documentation should be provided in both English and French.
This includes, where applicable:
README.md- setup instructions
- contribution guides
- planning documents
- user-facing documentation
Code comments may remain in English.
This repository is currently being scaffolded.
This project should remain flexible enough to grow into a fuller team or service website over time without requiring a complete rebuild.
Ce projet vise à créer un site web bilingue simple, maintenable et accessible pour l'équipe d'accessibilité numérique et conception inclusive (ANCI) d'AAACT.
Le site devra :
- prendre en charge le contenu en anglais et en français
- suivre les modèles de conception du gouvernement du Canada
- utiliser le Système de design GC comme base d’interface
- être facile à modifier et à faire évoluer
- s’intégrer aux flux de travail GitHub et Netlify
- placer l’accessibilité au cœur du projet
- Eleventy (11ty)
- Node.js
- npm
- Nunjucks
- HTML, CSS et JavaScript minimal
- Système de design GC (composants web)
- GitHub
- Netlify
Prérequis :
- Node.js 20+
- npm 10+
Installer les dépendances :
npm installDémarrer le serveur de développement local :
npm run devCréer une version de production :
npm run build- Accessibilité avant tout
- Bilingue dès le départ
- Garder une architecture simple
- Privilégier la maintenabilité à la complexité
- Éviter les frameworks inutiles
- Utiliser du HTML sémantique et l’amélioration progressive
- Limiter l’utilisation de JavaScript
- Garder des commits petits, ciblés et faciles à réviser
Le projet devrait inclure :
- des repères sémantiques
- une structure de titres appropriée
- des liens d’évitement
- une navigation complète au clavier
- des styles de focus visibles
- des liens descriptifs
- des formulaires accessibles
- un contraste de couleurs suffisant
- une dépendance minimale au JavaScript pour les fonctionnalités principales
- aucune animation clignotante ou distrayante par défaut
- Accueil
- À propos de l’équipe
- Services
- Ressources
- Contact
- Introduction / bannière principale
- Ce que nous faisons
- Ressources en vedette
- Dernières nouvelles
- Contact / nous joindre
src/
_data/
_includes/
layouts/
partials/
assets/
css/
js/
en/
fr/
Lors de la génération de fichiers pour ce projet :
- fournir des fichiers complets, pas des extraits
- limiter les dépendances
- utiliser des noms de fichiers clairs et prévisibles
- commenter le code seulement lorsque cela aide à la compréhension
- privilégier des solutions faciles à maintenir pour une petite équipe
- produire du contenu prêt à être copié directement dans les fichiers
- garder des commits petits et logiquement regroupés
- ne pas mélanger des changements non liés dans un même commit
Les commits doivent rester petits et faciles à gérer.
Ordre recommandé :
- initialisation du projet
- configuration d’Eleventy
- layouts et partials de base
- structure bilingue et contenu exemple
- intégration du Système de design GC
- styles et améliorations d’accessibilité
- configuration Netlify
- mises à jour de la documentation
Chaque commit doit inclure :
- un titre court et clair
- une description utile expliquant les changements et leur raison
Toute la documentation du projet doit être fournie en anglais et en français.
Cela inclut, selon le cas :
README.md- les instructions d’installation
- les guides de contribution
- les documents de planification
- la documentation destinée aux utilisateurs
Les commentaires dans le code peuvent rester en anglais.
Ce dépôt est actuellement en cours de mise en place.
Ce projet doit rester suffisamment flexible pour évoluer vers un site d’équipe ou de service plus complet au fil du temps, sans nécessiter une reconstruction complète.