尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Le paquet @communeenligne/design et son site de documentation, https://design.communeenligne.fr. Un seul design
system, celui de Commune en ligne : la landing, le centre d'aide, puis le panel. Les sites des communes ne l'utilisent
pas : ils ont leurs propres thèmes, en Tailwind, dans l'application.
Le paquet est rangé en trois parties : les fondamentaux (foundations/, toutes les variables, nommées par rôle :
couleurs en clair et en sombre, typographie, espacements, rayons, ombres, mouvement, points de rupture), les composants
(components/, une feuille par famille) et les modèles (patterns/, en-tête, pied de page, section, page de
documentation…). S'y ajoutent un thème Tailwind 4 (tailwind.css), la police, les icônes, le logo et les scripts.
packages/design/ le paquet @communeenligne/design
site/ le site de documentation (Astro), qui utilise le paquet du dépôt
Avec Docker (rien d'autre à installer) :
docker compose up # http://localhost:4321, rechargé à chaque modification
docker compose run --rm node npm test # tests du paquet (contrastes, exports)
docker compose run --rm node npm run check # tests, construction du site, liens
docker compose --profile preview up --build preview # site construit, servi par nginx sur http://localhost:8081
Ou avec Node 24 (.nvmrc) : npm install, puis npm run dev.
Chaque version est publiée comme une archive jointe à la publication GitHub (« release ») vX.Y.Z :
{
"dependencies": {
"@communeenligne/design": "https://github.com/<organisation>/design/releases/download/v2.3.0/communeenligne-design-2.3.0.tgz"
}
}
Pourquoi pas "github:<organisation>/design#v2.3.0". Le paquet est dans le sous-dossier packages/design. npm sait
installer un dépôt Git, mais seulement le package.json placé à sa racine : il n'a aucune syntaxe pour un sous-dossier
(Yarn et pnpm en ont une, npm non). Une archive produite par npm pack dans le sous-dossier contient exactement les
fichiers publiés, s'installe sans Git (absent des images node:alpine de l'application), ne change jamais une fois
publiée, et npm en garde l'empreinte dans package-lock.json. Si le dépôt est privé, l'archive demande un jeton :
publier alors sur GitHub Packages (même archive, npm publish), ou rendre le dépôt public (le code est sous licence
MIT).
Sans Tailwind :
@import '@communeenligne/design'; /* fondamentaux, composants, modèles, animations */
Avec Tailwind 4 :
@import 'tailwindcss';
@import '@communeenligne/design/tailwind.css'; /* fondamentaux et thème Tailwind */
@import '@communeenligne/design/components'; /* facultatif : composants, classes cel- */
@import '@communeenligne/design/patterns'; /* facultatif : modèles */
Sans la famille Documentation (bloc de code, exemple, tuiles, page de documentation) :
@communeenligne/design/without-documentation.css, ou avec Tailwind components/without-documentation.css et
patterns/without-documentation.css. Une valeur hors du CSS (couleur de la barre du navigateur, point de rupture
dans un script) se lit dans @communeenligne/design/tokens.json, jamais recopiée.
Puis class="cel-page" sur <body> pour les styles de base, et class="cel-dark" sur <html> pour le thème
sombre. Détails : https://design.communeenligne.fr/getting-started/installation/. Pour passer de 1.0.0 à 2.0.0 : la
correspondance des noms dans CHANGELOG.md.
Numérotation sémantique, consignée dans CHANGELOG.md :
--cel-…), de classe (.cel-…), de fichier exporté, d'attribut data-cel- (ou
de l'une de ses valeurs) ou de fonction de script change ou disparaît. Un nom qui change, c'est une version majeure, même sans changement visible ;version dans packages/design/package.json et le titre de la version dans CHANGELOG.md (date).docker compose run --rm node npm run check.git tag v2.3.0 && git push origin main v2.3.0.npm pack -w @communeenligne/design) et crée la publication GitHub avec l'archive jointe.packages/design/foundations/ : les couleurs dans colors.css (clair sur
:root, sombre sous :root.cel-dark), le reste dans le fichier de son sujet. Format des titres de groupe et des
commentaires à respecter : le site et les tests les lisent.components/base.css, forms.css, navigation.css, menu.css,
content.css, landing.css, documentation.css), et sa page dans la même famille de la documentation.cel- : classes, variables, attributs data-cel- et leurs
valeurs, fonctions, fichiers, commentaires. Un test échoue sur un mot français ou un accent. Les textes du site de
documentation restent en français.npm run generate (régénère tailwind.css, tokens.json et
icons/sprite.svg).Code sous licence MIT (LICENSE). Exceptions : police Manrope (SIL OFL 1.1, packages/design/fonts/OFL.txt), icônes
Heroicons (MIT, Tailwind Labs, packages/design/icons/LICENSES.md), logo et icône de Commune en ligne
(packages/design/brand/, tous droits réservés).