Jekyll ignora posts criados diretamente na pasta de build docs

[!NOTE] Resumo Executivo (DEV-2026-077): Arquivos markdown gravados diretamente no diretório docs/ poluem a pasta de build e não entram no pipeline de coleções do Jekyll. A publicação exige arquivos canônicos em _posts/ com data no prefixo e permalinks por categoria antes do build e do sync FTP.


🚨 O Desafio Técnico / Contexto

Quatro artigos temáticos haviam sido gravados como arquivos markdown avulsos dentro do diretório docs/, que atua como pasta de saída configurada em _config.yml (destination: docs). Como consequência, o Jekyll não reconhecia os documentos como posts da coleção, não gerava as tags de metadados nem os permalinks canônicos.


💡 Principais Lições Aprendidas & Descobertas

  • 💡 O diretório docs/ é área de compilação efêmera; arquivos fonte devem ficar em _posts/ para receber layout e permalink.
  • 💡 A nomenclatura de posts no Jekyll exige o padrão YYYY-MM-DD-slug.md para alimentar a engine de datas e categorias.
  • 💡 Com permalink definido como :categories/:title/, o Jekyll gera subdiretórios semânticos automáticos na pasta de build.
  • 💡 O script de sincronização FTP que compara st_size local e ftp.size remoto evita tráfego inútil de milhares de arquivos.

🛠️ Especificação Técnica & Código-Chave

# 1. Fonte canônica em _posts com taxonomia
# _posts/estudos/2026-10-11-ciclos-do-brasil.md
# 2. Build para a pasta de saída configurada
bundle exec jekyll build
# 3. Deploy seletivo comparando st_size local com ftp.size remoto
python scripts/sync_ftp.py

📈 Impacto no Ecossistema & Valor Prático

Padronização do fluxo de publicação em _posts/ garantindo integridade de rotas, SEO e sincronização FTP sem sujeira na área de build.

  • Projetos Relacionados: artesdosul
  • Registro de Origem: _data/daily.dev-14.yml

Publicado originalmente como parte do Diário de Desenvolvimento 2026 do ecossistema Artes do Sul & Araguaci.