GC Design System Docs is a documentation website for GC Design System. You can find the full documentation on https://design-system.alpha.canada.ca/.
We are using 11ty to build our documentation website.
- Clone the repo
git clone https://github.com/cds-snc/gcds-docs
. - Run
npm install
to install all Node.js dependencies. - Run
npm start
to start a hot-reloading local web server. - The site will be accessible on http://localhost:8080/en or http://localhost:8080/fr. You have to append the
/en
and/fr
as there is no page available at the base url
To add a new component page, run the command npm run create-component-page
. A prompt for English name and French name of the component will appear, continue by entering the name of the component in both languages. This will generate the directories /src/en/components/<english-name>/
and /src/fr/composants/<french-name>/
with base.md
, use-case.md
, design.md
and code.md
files in them.
The component created by create-component-page
will be placed in the coming soon section of the site by default. This can be updated by updating the state
to published
in use-case.md
and case-usage.md
files.
The author will also need to manually add "componentName": "url"
to src/en/en.json
and src/fr/fr.json
. Coming soon components will link to the coming soon page.
Each page has Frontmatter placed at the top of the file to help format the placement, template and navigational elements of the page.
The frontmatter listed below will need to be updated when creating a component page.
github
: GitHub link to component on main branchfigma
: Figma link to component page
eleventyNavigation
: Object to render navigation for componentotherNames
: For overview pagedescription
: For overview pagethumbnail
: Thumbnail image path for overview pagealt
: Image alt text for overview pagestate
: Defaults tocoming-soon
, will need to be switched topublished
if publishing component guidance
date
: Commented out by default, uncomment after first commit or when ready to publish
date
: Commented out by default, uncomment after first commit or when ready to publish
If you are interested in contributing to GC Design System Utility, please read our contributing guidelines.
Code released under the MIT License.
Docs de Système de design GC est un site Web contenant de la documentation portant sur Système de design GC. Toute la documentation est accessible à https://systeme-design.alpha.canada.ca/.
Nous utilisons 11ty pour construire notre site Web de documentation.
-
Copiez le référentiel
git clone https://github.com/cds-snc/gcds-docs
. -
Exécutez ensuite
npm install
pour installer toutes les dépendances Node.js. -
Exécutez
npm start
pour démarrer un serveur Web avec rechargement à chaud. -
Le site sera accessible sur http://localhost:8080/fr or http://localhost:8080/en. Vous devrez ajouter
/fr
ou/en
en suffixe car il n'y a pas de page disponible à l'URL de base.
Pour ajouter une nouvelle page de composant, exécutez la commande npm run create-component-page
. Lorsque cela vous sera demandé, indiquez le nom du composant en anglais et en français. Cela générera les répertoires /src/en/components/<nom anglais>/
et /src/fr/composants/<nom français>/
comprenant les fichiers base.md
, use-case.md
, design.md
et code.md
.
Par défaut, le composant créé par create-component-page
sera placé dans la section du site consacrée aux éléments à venir. Vous pouvez modifier cela en choisissant published
pour state
dans les fichiers use-case.md
et case-usage.md
.
L’auteur·rice devra également ajouter manuellement "componentName": "url" à src/en/en.json
et à src/fr/fr.json
. Les composants à venir offrent un lien vers la page des éléments à venir.
Chaque page contient des liminaires placés au haut du document afin d’aider à formater le positionnement, le modèle et les éléments de navigation de la page.
Le « frontmatter » répertorié ci-dessous devra être mis à jour lors de la création d'une page de composant.
github
: Lien GitHub pour le composant sur la branche principalefigma
: Lien Figma vers la page du composant
eleventyNavigation
: Objet pour afficher la navigation pour le composantotherNames
: Pour la page de survoldescription
: Pour la page de survolthumbnail
: Chemin en image miniature pour la page de survolalt
: Texte de remplacement d’image pour la page de survol.state
:coming-soon
par défaut. En cas de publication des lignes directrices sur le composant, il sera nécessaire de passer àpublished
.
date
: Code mis en commentaire par défaut. Modifiez cela après la première validation ou lorsque vous êtes sur le point de publier.
-
date
: Code mis en commentaire par défaut. Modifiez cela après la première validation ou lorsque vous êtes sur le point de publier.
Si vous souhaitez contribuer à la documentation de Système de design GC, veuillez lire nos lignes directrices sur la contribution.
Code publié en vertu de la licence MIT.