| source-git-commit | workflow-type | source-wordcount | ht-degree |
|---|---|---|---|
65313a91d28d199c142e33f9b77b7e59bbb512ac |
tm+mt |
417 |
0% |
Den här katalogen innehåller förimplementerade kopplingar som automatiskt optimerar bilder innan de implementeras i databasen.
- Identifiera mellanlagrade bildfiler automatiskt (PNG, JPG, JPEG, GIF)
- Kör
image_optimför att komprimera och optimera bilder - Ordna om optimerade bilder automatiskt
- Kontrollera att alla implementerade bilder är korrekt optimerade
- Minskad databasstorlek
- Snabbare sidinläsning för dokumentation
- Enhetlig bildkvalitet för alla deltagare
- Ingen manuell optimering krävs
- Ruby 3.0 eller senare
- Bundler
- Git
.githooks/setup-hooks.shgit config core.hooksPath .githooks
chmod +x .githooks/*-
Klona databasen:
git clone <repository-url> cd commerce-admin.en
-
Aktivera förimplementerade kopplingar:
.githooks/setup-hooks.sh
-
Installera Jekyll-beroenden:
cd _jekyll bundle install
- Lägga till en bildfil i databasen
- Stega den:
git add <image-file> - Försök att genomföra:
git commit -m 'test' - Haken bör automatiskt optimera bilden
Found 1 staged image(s). Running optimization...
Optimizing: path/to/your/image.png
Re-staged optimized image: path/to/your/image.png
Image optimization complete!- PNG: Används för skärmbilder och gränssnittselement (optimeras automatiskt)
- JPEG: Används för foton (optimeras automatiskt)
- GIF: Används för animeringar (optimeras automatiskt)
- SVG: Använd för ikoner och enkel grafik (inte bearbetad av krokar, använd som den är)
De förimplementerade hookarna optimerar automatiskt PNG-, JPEG- och GIF-bilder vid implementering.
För manuell bildoptimering:
cd _jekyll
bundle exec rake images:optimize path=../path/to/imagesHokarna använder konfigurationsfilen _jekyll/.image_optim.yml för att anpassa optimeringsinställningarna:
- PNG: Använder
advpng,optipngochpngquant - JPEG: Använder
jhead,jpegoptimochjpegtran - GIF: Använder
gifsicle - SVG: Inte bearbetad (exkluderad från identifiering för att bevara vektorgrafik och animeringar)
- Kontrollera krokkonfiguration:
git config core.hooksPath - Kontrollera att krokfilen är körbar:
chmod +x .githooks/pre-commit - Kontrollera att du finns i rätt databas med katalogen
_jekyll
- Verifiera att
bundle installhar körts i katalogen_jekyll - Kontrollera att
adobe-comdox-exl-rake-tasks-grammet är installerat (tillhandahållerimage_optim) - Granska konfigurationsfilen
.image_optim.yml
- Justera antalet trådar i
_jekyll/.image_optim.yml - Ange miljövariabeln
DEBUG=1för detaljerad felinformation
- Pre-commit trigger: När du kör
git commitkörs kroken automatiskt - Bildidentifiering: Söker igenom mellanlagrade filer efter bildtillägg
- Optimering: Kör
image_optimpå varje mellanlagrad bild - Mellanlagring: Lägger automatiskt till optimerade bilder i mellanlagringsområdet igen
- Genomför fortsätter: Om optimeringen lyckas fortsätter implementeringen normalt
- PNG (
.png) - förlustfri och förstörande komprimering - JPEG (
.jpg,.jpeg) - Förstörande komprimering med rensning av metadata - GIF (
.gif) - Animering och statisk optimering - SVG (
.svg) - Bearbetas inte av krokar (spara i befintligt skick för att bevara kvaliteten)
- Testa kroken: Prova att implementera en liten bild först för att se till att den fungerar
- Granska ändringar: Kontrollera Git-differensen för att se optimeringsresultat
- Bildskärmsprestanda: Det kan ta tid att optimera stora bilder
- Versionskontroll: Anrop lagras i den här
.githooks/-katalogen
Om du har problem med krokarna före implementering:
- Kontrollera krokutdata för felmeddelanden
- Kontrollera att din
image_optim-konfiguration fungerar - Testa med de manuella penselåtgärderna först
- Granska krockloggarna och konfigurationen
- Kontrollera krokkonfigurationen:
git config core.hooksPath