Próbuję wdrożyć nasze obrazy do CDN. Obecnie css ma względne ścieżki do obrazów na naszej stronie. Ścieżki te będą musiały obsługiwać lokalizację obrazu CDN. Czy ktoś ma porady, w jaki sposób mogę to zrobić?Ścieżki obrazu w CSS do obsługi CDN
Lub jeśli ktoś ma dobry samouczek dotyczący instalacji na CDN.
W ten sposób doszłam do tego.
- użyłem Sass - http://sass-lang.com/
- Mam mixin nazwie cdn.scss z zawartością jak $ IMAGE_PATH: "/ images /";
- Zaimportuj ten mixin w stylu sass @import "cdn.scss"
- Zaktualizuj ścieżki obrazu jako takie: background: url ($ image_path + "image.png");
- Na rozmieszczenia zmienić zmienną $ IMAGE_PATH w mixin.scss a następnie ponownie Sass
UPDATE
Używamy bash aby zaktualizować plik
cat > preprocess/sass/_cdn.scss <<EOT
\$image_path: "//CDN_URL/";
Przykład kodu w _cdn .scss
$image_path: "/public/images/";
To domyślnie działa lokalnie , ale po naciśnięciu przycisku produkcyjnego uruchamiamy skrypt bash do aktualizacji przy użyciu lokalizacji cdn.
Od tego czasu zmieniłem plik cdn.scss na _cdn.scss, więc nie wypisuje pliku, ale jest używany tylko jako mixin. – jhanifen