| source-git-commit | workflow-type | source-wordcount | ht-degree |
|---|---|---|---|
80617048ec259616804aab9fc21d6d3e3c5bb47c |
tm+mt |
417 |
0% |
Esse diretório contém ganchos de pré-confirmação que otimizam automaticamente as imagens antes de serem confirmadas no repositório.
- Detectar automaticamente arquivos de imagem preparados (PNG, JPG, JPEG, GIF)
- Execute
image_optimpara compactar e otimizar imagens - Repreparar imagens otimizadas automaticamente
- Verifique se todas as imagens confirmadas estão corretamente otimizadas
- Tamanho reduzido do repositório
- Carregamentos de página mais rápidos para a documentação
- Qualidade de imagem consistente em todos os colaboradores
- Não é necessária otimização manual
- Ruby 3.0 ou superior
- Pacote
- Git
.githooks/setup-hooks.shgit config core.hooksPath .githooks
chmod +x .githooks/*-
Clonar o repositório:
git clone <repository-url> cd commerce-admin.en
-
Ativar ganchos de pré-confirmação:
.githooks/setup-hooks.sh
-
Instalar dependências do Jekyll:
cd _jekyll bundle install
- Adicionar um arquivo de imagem ao repositório
- Preparo:
git add <image-file> - Tentar confirmar:
git commit -m 'test' - O gancho deve otimizar automaticamente a imagem
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: usar para capturas de tela e elementos da interface do usuário (será otimizado automaticamente)
- JPEG: usar para fotografias (será otimizado automaticamente)
- GIF: usar para animações (será otimizado automaticamente)
- SVG: usar para ícones e elementos gráficos simples (não processado por ganchos, confirmar como está)
Os ganchos de pré-confirmação otimizarão automaticamente imagens PNG, JPEG e GIF na confirmação.
Para otimização manual de imagens:
cd _jekyll
bundle exec rake images:optimize path=../path/to/imagesOs ganchos usam o arquivo de configuração _jekyll/.image_optim.yml para personalizar as configurações de otimização:
- PNG: usa
advpng,optipngepngquant - JPEG: Usa
jhead,jpegoptimejpegtran - GIF: Usa
gifsicle - SVG: não processado (excluído da detecção para preservar animações e gráficos vetoriais)
- Verificar configuração de gancho:
git config core.hooksPath - Verifique se o arquivo de gancho é executável:
chmod +x .githooks/pre-commit - Verifique se você está no repositório correto com o diretório
_jekyll
- Verificar se
bundle installfoi executado no diretório_jekyll - Verificar se a gem
adobe-comdox-exl-rake-tasksestá instalada (forneceimage_optim) - Revise o arquivo de configuração
.image_optim.yml
- Ajustar contagem de threads em
_jekyll/.image_optim.yml - Defina a variável de ambiente
DEBUG=1para obter informações detalhadas sobre o erro
- Acionador de pré-confirmação: quando você executa o
git commit, o gancho é executado automaticamente - Detecção de imagem: verifica arquivos preparados em busca de extensões de imagem
- Otimização: Executa
image_optimem cada imagem preparada - Repreparo: adiciona automaticamente imagens otimizadas de volta à área de preparo
- Continuação da confirmação: se a otimização tiver êxito, a confirmação continuará normalmente
- PNG (
.png) - Compactação sem perdas e com perdas - JPEG (
.jpg,.jpeg) - Compactação com perda com limpeza de metadados - GIF (
.gif) - Otimização de animação e estática - SVG (
.svg) - Não processado por ganchos (confirme como está para preservar a qualidade)
- Testar o gancho: tente confirmar uma imagem pequena primeiro para garantir que ela funcione
- Revisar alterações: verifique a diferença do Git para ver os resultados da otimização
- Monitorar desempenho: imagens grandes podem demorar para serem otimizadas
- Controle de versão: ganchos são armazenados neste diretório
.githooks/
Para problemas com os ganchos de pré-confirmação:
- Verifique se há mensagens de erro na saída do gancho
- Verifique se a configuração do
image_optimestá funcionando - Testar primeiro com as tarefas manuais do rake
- Revise os registros e a configuração do gancho
- Verifique a configuração do gancho:
git config core.hooksPath