2 min read · 590 words
Se você já passou raiva tentando editar o tema do Blogger, salvando a alteração e vendo que nada mudou no ar, este post é para você. Vou compartilhar como diagnostiquei um comportamento bizarro de silent reject no Blogger e como resolvi o problema sem cair no "falso positivo" da interface.
O Cenário: O mistério do tema que não atualiza
Eu estava limpando alguns comentários CSS dentro do bloco <b:skin> no arquivo theme.xml do Blogger. Para documentar o código, adicionei uma linha explicando que certas tags seriam estilizadas: /* pre / code 블록은 <pre>, <code> tag로 처리 */. Salvei o tema, mas as alterações simplesmente não eram aplicadas no blog de produção.
Sintomas do Erro
Na interface do Blogger, aparecia a mensagem clássica de "Salvo com sucesso". Porém, ao inspecionar o código-fonte da página live, o tema antigo continuava lá intacto. Esperei 5 minutos, limpei cache, testei em aba anônima de outra máquina... nada. O aviso de "salvo" do Google às vezes é pura ilusão. Não confie cegamente na UI; valide sempre inspecionando o tamanho do código live. O que estava acontecendo nos bastidores era um clássico silent reject (rejeição silenciosa) no backend.
Ambiente de Teste
- Plataforma: Blogger (Google Blogspot)
- Arquivo: theme.xml
- Local do problema: Comentários CSS (
/* ... */) dentro do bloco <b:skin><![CDATA[...]]>
O que eu tentei (e falhou)
- Re-upload manual: Subi o arquivo XML inteiro novamente, mas o Blogger continuou ignorando as alterações.
- Esperar o cache do CDN: Achei que fosse delay de propagação, mas mesmo após vários minutos, nada mudou.
- Aba anônima em outra máquina: Para descartar cache local do navegador, mas o código antigo persistia.
A Solução Definitiva
O motivo exato ainda precisaria de uma investigação mais profunda na engine do Blogger, mas tudo indica que o parser de SkinVariables deles tenta interpretar o conteúdo dentro do CDATA e, ao encontrar as strings <pre> e <code> mesmo dentro de um comentário CSS (/* ... */), ele assume que são elementos HTML reais mal formados, disparando um InvalidVariableException silencioso. A solução foi remover completamente os caracteres de menor/maior (< >) de dentro do comentário. Mudei para texto puro e o tema foi salvo e aplicado instantaneamente.
Código de Exemplo
<!-- Before (causava silent reject) -->
/* pre / code 블록은 <pre>, <code> tag로 처리 */
<!-- After (salvo com sucesso) -->
/* pre / code 블록 처리 */Resultado e Validação
Após subir a correção, o tamanho do source da página live mudou de 286,391 bytes para 294,194 bytes, confirmando o deploy. Também validei que a string de controle SESS140 5 sentinel chegou com sucesso ao ambiente de produção. Status atual: fixed.
Dica para quem está passando por isso
Se o seu tema do Blogger não atualiza de jeito nenhum, a primeira coisa a fazer é revisar os comentários CSS dentro do <b:skin> CDATA. Se você colocou qualquer coisa parecida com tags HTML (<pre>, <code>, <div>, etc.) ali dentro, há uma chance enorme de o parser estar quebrando silenciosamente. Remova os colchetes angulares e tente salvar novamente.
Category Coverage Notice
This article follows our label-specific editorial criteria. Details: