J'essaie de déployer nos images sur un CDN. Actuellement, le CSS a des chemins relatifs aux images sur notre site. Ces chemins devront prendre en charge l'emplacement de l'image CDN. Quelqu'un at-il des conseils sur la façon dont je peux faire cela?Chemins d'images en CSS pour prendre en charge CDN
Ou si quelqu'un a un bon tutoriel sur le déploiement d'un CDN.
C'est ainsi que j'ai fini par accomplir cela.
- I utilisé SASS - http://sass-lang.com/
- J'ai un mixin appelé cdn.scss avec un contenu comme image_path de $: "/ images /";
- Importer ce mélange dans le style sass @import "cdn.scss"
- Mettre à jour les chemins d'image en tant que tels: background: url ($ image_path + "image.png");
- Le déploiement Je change la variable image_path de $ dans le mixin.scss puis exécutez à nouveau SASS
MISE À JOUR
Nous utilisons bash pour mettre à jour le fichier
cat > preprocess/sass/_cdn.scss <<EOT
\$image_path: "//CDN_URL/";
code exemple dans le _cdn .scss
$image_path: "/public/images/";
Ensuite, cela fonctionne par défaut localement , mais en production push, nous exécutons le script bash pour mettre à jour en utilisant l'emplacement cdn
Depuis, j'ai changé le fichier cdn.scss en _cdn.scss pour qu'il ne produise pas de fichier, mais seulement comme mixin. – jhanifen