CSS
Organiser ses fichiers
Nous recommandons deux arborescences pour ranger les styles :
- architecture simple
- architecture complète
Architecture simple
Si votre style n’excède pas les 200 lignes, vous pouvez adopter une version simple.
- _configuration.sass
- _fonts.sass
- _style.sass
- main.sass
_configuration.sass : contient les paramètres de sass, son contenu doit se limiter à uniquement les variables sass
_fonts.sass : contient les font-face uniquement. Voir “Ajouter des polices”
_style.sass : contient les styles spécifiques. De façon à maintenir le code du site au plus proche du thème, vérifiez bien que les modifications nécessaires au site ne soit pas réalisable via les configurations de style _configuration.sass et du thème config.yaml
main.sass : ce fichier est la source du style compilé par le site, il est obligatoire, ne contient que des imports, et doit respecter un ordre précis d’appel :
@import "_theme/utils"
@import "_fonts"
@import "_configuration"
@import "_theme/hugo-osuny"
@import "_style"Architecture complète
Si votre ficher _style.sass dépasse les 200 lignes, séparez les trois fichiers reprenant l’architecture du thème.
- _configuration.sass
- _fonts.sass
- _blocks.sass
- _design-system.sass
- _sections.sass
- main.sass
_design-system.sass : Premier niveau, concerne les éléments du design system.
_blocks.sass : Second niveau, concerne les blocs.
_sections.sass : Troisième niveau, concerne les spécificités liés aux différentes sections (types de contenu).
@import "_theme/utils"
@import "_fonts"
@import "_configuration"
@import "_theme/hugo-osuny"
@import "_utils"
@import "_design-system"
@import "_blocks"
@import "_sections"