Estou tentando adicionar uma nova postagem ao meu site Jekyll, mas não consigo vê-la nas páginas geradas quando executo jekyll serve
.
Quais são alguns motivos comuns para uma postagem do Jekyll não ser gerada?
_posts
diretório.YEAR-MONTH-DAY-title.MARKUP
( observe a MARKUP
extensão , que geralmente é.md
ou.markdown
)future: true
em _config.yml
(documentação)published: false
na sua frente. Defina comotrue
.:
personagem. Substitua por:
. 3.8.3
(e provavelmente em outras versões 'recentes').
future:true
sem qualquer espaço depois:
em_config,yml
leva a ERR: arquivos de configuração: (inválido).future: true
a maioria pode ser usada em seu lugar..markdown
extensão ao nome do arquivo. Eu sei disso porque acabei de perder 5 minutos da minha vida por causa disso.Você pode usar
jekyll build --verbose
para visualizar o processo de construção em detalhes.Saída de exemplo:
do log, descobri que jeklly foi ignorado
2018-01-14-boot-android-on-charge.md
porque tem uma data futura.fonte
Uma possível razão é que o
date
especificado na questão inicial não contém uma diferença de fuso horário, caso em que o padrão é UTC, não o fuso horário da máquina local como você pode esperar. Perdi uma hora com isso até que o UTC "alcançou" meu fuso horário local atual, BST.Não encontrei uma resposta definitiva para isso, mas acho que a data no primeiro assunto deve ser fornecida em UTC com um deslocamento de fuso horário (que o padrão é zero se omitido).
O mesmo
date: 2018-05-03 12:34:27
ocorre no UTC, independentemente de onde você estiver no mundo e datimezone
configuração em que estiver_config.yml
.Portanto, tenha cuidado para especificar os horários de dados como este:
fonte
date: 2018-05-03 12:34:27 +01:30
também parece funcionar. Observe os dois pontos adicionais.Ou também pode ser o cache do navegador, se você não estiver procurando na pasta _site, mas diretamente na página principal do blog com a lista de postagens.
fonte
Eu escrevi testes Rspec para meu blog que expressam estas regras:
Isso pode ser útil para outras pessoas, pois eu estava perdendo muito tempo devido a erros de digitação na data, etc.
Esses testes, juntamente com o resto da configuração Rspec, podem ser vistos no contexto aqui .
fonte
Só para adicionar mais um motivo, quando você move um artigo de
_drafts
para_post
, às vezes é necessário excluir o_site
para que o artigo seja regenerado.No meu caso, muitas vezes acontece que
_site
não será totalmente excluído antes da regeneração, então o novo artigo não aparecerá.Enfim
rm -rf _site
ebundle exec jekyll serve
funciona :)fonte
Se você é incapaz de acompanhar o arquivo em
--verbose
e se o arquivo é ignorado em seguida, tente removercollections_dir
noconfig.yml
arquivo. Isso resolveu o problema para mim.fonte
Minha postagem também não apareceu e o erro foi, que no meu nome usei um ponto, por exemplo
2017-10-18-test.2.md
.Isso não é aceito, você tem que usar
2017-10-18-test2.md
.fonte
Se você checou seu assunto de frente e tudo parece bem, e nem mesmo
jekyll build --verbose
revela nada (no meu caso, apenas agiu como se o arquivo não existisse, nem mesmo listando-o como excluído), verifique a codificação do seu arquivo. Aparentemente, deve serUTF-8
sem assinatura. Se forUTF-8 BOM
(ouUTF-8 with Signature
como alguns editores de texto chamam), então será ignorado silenciosamente. Para piorar as coisas, alguns editores exibirão ambos os tipos como justosUTF-8
, tornando a diferença ainda mais difícil de detectar.fonte