| source-git-commit | workflow-type | source-wordcount | ht-degree |
|---|---|---|---|
80617048ec259616804aab9fc21d6d3e3c5bb47c |
tm+mt |
417 |
0% |
Este directorio contiene enlaces previos a la confirmación que optimizan automáticamente las imágenes antes de enviarlas al repositorio.
- Detectar automáticamente archivos de imagen clasificados (PNG, JPG, JPEG, GIF)
- Ejecutar
image_optimpara comprimir y optimizar imágenes - Volver a almacenar en zona intermedia las imágenes optimizadas automáticamente
- Asegúrese de que todas las imágenes confirmadas estén optimizadas correctamente
- Tamaño de repositorio reducido
- Cargas de página más rápidas para la documentación
- Calidad de imagen coherente en todos los colaboradores
- No se requiere optimización manual
- Ruby 3.0 o superior
- Paquete
- Git
.githooks/setup-hooks.shgit config core.hooksPath .githooks
chmod +x .githooks/*-
Clone el repositorio:
git clone <repository-url> cd commerce-admin.en
-
Habilitar vínculos previos a la confirmación:
.githooks/setup-hooks.sh
-
Instale las dependencias de Jekyll:
cd _jekyll bundle install
- Añadir un archivo de imagen al repositorio
- Escenario:
git add <image-file> - Intentar confirmar:
git commit -m 'test' - El gancho debe optimizar automáticamente la imagen
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: se usará para capturas de pantalla y elementos de la interfaz de usuario (se optimizará automáticamente)
- JPEG: se usará para fotografías (se optimizará automáticamente)
- GIF: úselo para animaciones (se optimizará automáticamente)
- SVG: se usa para iconos y gráficos simples (no procesados por enlaces, confirmar tal cual)
Los enlaces previos a la confirmación optimizan automáticamente las imágenes PNG, JPEG y GIF en la confirmación.
Para la optimización manual de imágenes:
cd _jekyll
bundle exec rake images:optimize path=../path/to/imagesLos vínculos utilizan el archivo de configuración _jekyll/.image_optim.yml para personalizar la configuración de optimización:
- PNG: Utiliza
advpng,optipngypngquant - JPEG: Utiliza
jhead,jpegoptimyjpegtran - GIF: Utiliza
gifsicle - SVG: no procesado (excluido de la detección para conservar gráficos vectoriales y animaciones)
- Comprobar configuración de gancho:
git config core.hooksPath - Asegúrese de que el archivo de enlace es ejecutable:
chmod +x .githooks/pre-commit - Compruebe que está en el repositorio correcto con el directorio
_jekyll
- Verificar que
bundle installse haya ejecutado en el directorio_jekyll - Compruebe que la joya
adobe-comdox-exl-rake-tasksesté instalada (proporcionaimage_optim) - Revisar el archivo de configuración
.image_optim.yml
- Ajustar el número de subprocesos en
_jekyll/.image_optim.yml - Establecer la variable de entorno
DEBUG=1para obtener información detallada sobre el error
- déclencheur previo a la confirmación: Cuando ejecuta
git commit, el vínculo se ejecuta automáticamente - Detección de imágenes: analiza los archivos clasificados en busca de extensiones de imagen
- Optimización: Ejecuta
image_optimen cada imagen preconfigurada - Reensayo: vuelve a agregar automáticamente las imágenes optimizadas al área de ensayo
- Procedimientos de confirmación: Si la optimización se realiza correctamente, la confirmación continúa de forma normal
- PNG (
.png): compresión sin pérdidas y con pérdidas - JPEG (
.jpg,.jpeg): compresión con pérdidas con limpieza de metadatos - GIF (
.gif): animación y optimización estática - SVG (
.svg): no procesado por vínculos (confirmar tal cual para conservar la calidad)
- Probar el vínculo: Intente confirmar primero una imagen pequeña para asegurarse de que funciona
- Revisar cambios: compruebe la diferencia de Git para ver los resultados de la optimización
- Rendimiento del monitor: Las imágenes grandes pueden tardar un tiempo en optimizarse
- Control de versiones: Los vínculos se almacenan en este directorio
.githooks/
Para problemas con los vínculos previos a la confirmación:
- Compruebe la salida del gancho para ver si hay mensajes de error
- Verifique que la configuración de
image_optimfuncione - Pruebe primero las tareas de rastrillado manual
- Revise los registros de enlace y la configuración
- Compruebe la configuración del vínculo:
git config core.hooksPath