Ressources tierces (bundles locaux)¶
Les bibliothèques tierces (Bootstrap, jQuery, Bootstrap Icons, MathJax, Mermaid, Font Awesome, GitHub Calendar, etc.) sont committées sous assets/vendor/. La build Jekyll par défaut de GitHub Pages n'exécute ni npm ni curl, donc tout ce dont le thème a besoin à l'exécution doit être présent dans le dépôt (ou dans la gem publiée).
Rafraîchir les fichiers tiers (mainteneurs)¶
- Manifeste :
vendor-manifest.jsonliste les ressources basées sur curl (Bootstrap, MathJax, etc.) avec des sommes de contrôle SHA-256. - Mermaid (npm uniquement) : Le thème ne télécharge pas Mermaid depuis jsDelivr. Installez le paquet et copiez le fichier
distcompilé :
scripts/vendor-install.sh exécute aussi cette étape de copie après les téléchargements du manifeste lorsque node_modules/mermaid est présent.
- Rafraîchissement complet des ressources tierces : Depuis la racine du dépôt :
Options : --force (retélécharger les fichiers du manifeste), --dry-run, --verbose.
-
Dépendances :
curl,jq, etsha256sumoushasum(macOS). Node/npm pour Mermaid. L'image Docker de développement installejqpour ce workflow. -
Raccourci npm pour les téléchargements du manifeste uniquement :
Après la mise à niveau des versions, mettez à jour package.json / le lockfile pour Mermaid ou le manifeste pour les ressources curl, puis committez les changements sous assets/vendor/.
Build npm optionnelle de Bootstrap (avancé)¶
npm run css:bootstrap compile le SCSS de Bootstrap en assets/css/vendor/bootstrap-from-npm.css. Le thème par défaut n'utilise pas ce fichier ; il utilise assets/vendor/bootstrap/css/bootstrap.min.css. Ne liez pas les deux feuilles de style Bootstrap complètes.
Includes associés¶
_includes/core/head.html— Bootstrap CSS, Bootstrap Icons, MathJax,main.css_includes/components/js-cdn.html— jQuery, bundle Bootstrap_includes/components/mermaid.html— Mermaid + Font Awesome (lorsquemermaid: true)_config.yml—mermaid.srcpointe vers le chemin localmermaid.min.js
Voir aussi¶
- [[Development]]
- [[Bootstrap Integration]]
- [[Dependency Updates]]