Estou tendo um problema estranho com as páginas do GitHub. Enviei um novo commit para minha página de páginas pessoais maltzj.github.io , mas o novo artigo não está aparecendo lá. Quando executo o servidor localmente, fica um posto em localhost:4000/posts/the-price-of-inconsistent-code/
. No entanto, quando vou para http://maltzj.github.io/posts/the-price-of-inconsistent-code , recebo um 404. Também adicionei um novo arquivo que deve residir em http: //maltz.github. io / test.html , mas isso também gera um 404.
Tudo é construído e executado localmente. Meu repositório Git está atualizado e não há nada na página de status do GitHub sobre problemas com compilações, então estou um pouco perdido sobre o que fazer com isso. Como faço para que minha página seja atualizada com os novos conteúdos que adiciono?
Para referência, a localização do repositório que está atrás da minha página é http://github.com/maltzj/maltzj.github.io
fonte
Respostas:
Nada disso resolveu para mim. A solução foi editar o arquivo index.html no site do GitHub.
fonte
index.html
. Então, novamente, acho que os nomes dos arquivos têm md5sum (ou algo assim) e devem mudar se o arquivo mudar, então ele deve atualizar a tag de script index.html também.Para outros, verifique também as datas de suas postagens. Eu só tive esse problema. Estou em UTC + 11 e tenho quase certeza de que o servidor está em UTC. Assim, se eu datar minhas postagens com meu horário local, o servidor pensa que elas estão no futuro e não vai criá-las. Usar UTC evitou isso para mim.
Conforme citado por joao cenoura nos comentários abaixo:
future: true
ao seu _config.ymltimezone: TIMEZONE
para especificar seu fuso horário.Consulte https://jekyllrb.com/docs/configuration/ para obter mais informações.
fonte
future: true
à sua_config.yml
. Também existe umaTZ
opção. Referência: jekyllrb.com/docs/configurationAcesse o arquivo index.html em seu site ( example.github.io/index.html ) e recarregue a página. Então você pode voltar para ( example.github.io ) e deve ter atualizado. Você pode fazer o mesmo com o arquivo master.css , etc.
Se não funcionar, tente recarregar ( github.com/example/example.github.io/[blob/master/]index.html ) em vez disso e ele será atualizado.
fonte
Eu tinha um arquivo CNAME vazio . Verifique se você está tendo um problema semelhante.
fonte
Eu tive o problema de ter um e-mail não verificado. A atualização funcionou pela primeira vez , mas falhou depois disso. Um e-mail verificado é necessário para acionar uma construção de páginas GitHub. Além disso, uma chave de implantação não pode ser usada para isso, pois não acionará um build.
Fonte: http://web.archive.org/web/20140712011932/https://help.github.com/articles/trouwagen-github-pages-build-failures/
Aviso: era o caso em 2014. Não sei se ainda é obrigatório.
fonte
No meu caso, nenhuma das soluções acima funciona. Finalmente descobri que o motivo é: existe a opção "relative_permalinks" no meu _config.yml. Esta opção foi substituída recentemente no Jekyll 3.0.
Consulte: https://help.github.com/articles/removing-relative-permalinks/
fonte
Tive essa falha hoje com uma página estática - a causa foi, na verdade, uma falha de serviço no próprio GitHub Pages. Você pode verificar as mensagens de serviço em https://status.github.com/messages .
fonte
Sei que isso pode parecer simples, mas certifique-se de que está no ramo certo e no arquivo certo.
No meu caso, criei uma página GitHub e tentei fazer um commit do meu repositório local no branch master. Além disso, estava atualizando meu nome de arquivo em vez de index.html . Esses foram meus erros. Tive que mudar para o branch da página do GitHub e atualizar no index.html commit, push e então tudo funcionou bem.
fonte
Eu tinha uma
<a>
tag não fechada que fazia com que a construção ficasse pendente para sempre. Consertar isso resolveu o problema.Faz sentido que o GitHub verifique seus links.
fonte
No meu caso, aconteceu que mencionei um caminho relativo para me referir a uma imagem, algo como -
./test.png
.Parece que não é permitido e pode ser um problema de segurança ou o quê. Seja como for, se você fez algo assim, remova-o e chame-o de
test.png
.fonte
Para mim, esperei cerca de 5 minutos e ele foi atualizado.
Não tenho este
params.json
arquivo, mas ainda funciona ...fonte
Consulte o site de solução de problemas do Jekyll, pois existem várias fontes de erros: Solucionando erros de compilação do Jekyll para sites de páginas do GitHub
No meu caso, um trema alemão ("ö") em um arquivo Markdown causou o problema.
fonte
No meu caso, esqueci de definir
kramdown
em_config.yaml
Isso foi causado quando eu estava convertendo de um tema sem para um tema com o
kramdown
requisito.fonte
No meu caso, após tentativa e erro em algumas soluções aqui, o que corrigiu foi adicionar a codificação ao arquivo _config como este
Mais opções de solução de problemas aqui
fonte
Para mim, era um problema por não ter um arquivo .gitmodules adequado.
Consegui solucionar o problema na guia de configurações do meu repositório, na seção de páginas do GitHub, que indica problemas de compilação e foi útil para solucionar problemas.
fonte
Estranhamente (e simplesmente), criei um novo branch, tornei esse branch o branch "padrão" e empurrei a partir daí.
Isso funcionou para mim.
fonte
Nas configurações do repositório, certifique-se de que as páginas do GitHub estejam sendo criadas a partir do
gh-pages
branch.fonte
No meu caso, o problema era porque meu repositório era privado . Depois que tornei isso público , o problema desapareceu.
A parte estranha da história é que consegui criar um repositório privado e usar as páginas do GitHub com ele. Fiz de acordo com o guia oficial ( http://take.ms/p2SS7 ). Funcionou bem por cerca de 9 commits, mas no dia 10 quebrou.
fonte
Tive esse problema esta semana e nenhuma solução funcionou. Eu não uso Jekyll, apenas HTML estático puro. Ficou três dias se recusando a atualizar.
Aqui está o que eu tive que fazer para publicá-lo novamente.
snapshot
galho demaster
.master
branch para o último commit que está ativo. (Guia Commits, marcas de seleção verdes indicam commits publicados)master
.curl https://example.com | grep SMOKETEST
master
novamente, removendo o teste de fumaça.snapshot
branch em que você precisa para obter suas alterações não publicadas de voltamaster
(a escolha seletiva dá aos commits novos ids / hashes, evitando o risco de algo os ter armazenado em cache de antes).master
novamente.Nota: pode ser suficiente forçar o push para remover os commits que estão travados e recuperá-los novamente. O teste de fumaça quase certamente não é necessário. A colheita seletiva pode não ser necessária.
fonte
Se alguém criou o branch gh-pages do zero (manualmente), o problema é que você precisa de uma chamada de arquivo params.json para fazê-lo funcionar.
Este é um exemplo desse arquivo:
fonte
No meu caso, tinha outro arquivo com o mesmo
permalink
na página que não estava atualizando o conteúdo. Preste atenção nisso.fonte
Verifique o status de compilação de gh-pages na guia de configurações.
Your site is having problems building: Unable to build page.
Se você estiver usando github_token, ele pode não ter permissão para construir as gh-pages, então você pode ver um aviso na guia de configurações. É por isso que editar index.html pode funcionar. Nesse caso, use access_token ou commit baseado em ssh para enviar e construir páginas gh automaticamente.
fonte
No meu caso, era a sintaxe de kramdown incorreta . Meu código era
Aparentemente, você deve informar ao kramdown o idioma:
fonte
Minhas páginas do GitHub foram desativadas na guia Configurações do repositório.
Não me lembro de desligá-lo, mas estava lá, e ligá-lo novamente foi a solução.
fonte
No meu caso, houve dois problemas (um "pebcak" e outro mais válido).
Eu tinha dois endereços de e-mail configurados no GitHub e estava verificando o e-mail não primário em busca de mensagens de erro de compilação (para gerenciar e-mails: faça login no GitHub, clique no menu do usuário no canto superior direito, selecione Configurações e, em seguida, "Emails" no menu esquerdo - mensagens de erro de construção chegarão ao conjunto de e-mail principal).
Depois de ver as mensagens de erro, descobri que adicionei uma descrição, incluindo um caractere ":" no meu
_config.yaml
e, como esse é o caractere usado para separarkey,value
pares, ele estava impedindo o site de construir.fonte
Eu tive o mesmo problema, mas no meu caso, CNAME continha o nome de domínio correto.
Acho que o problema tinha a ver com a renomeação do repositório que eu fazia antes ... O nome online era diferente de local, embora não houvesse problemas no envio e os arquivos online fossem atualizados - a versão ao vivo não.
Após excluir o repositório da máquina local e cloná-lo do GitHub novamente, o problema foi resolvido.
fonte
Na minha opinião, as páginas do GitHub atrasaram um commit. Isso significa que se você deseja que ele seja atualizado, adicione qualquer modificação à sua fonte, envie e envie.
Este comportamento se aplica apenas ao branch gh-pages e ao repositório any.github.io . Na pasta "docs", as modificações são aplicadas diretamente.
fonte
No meu caso, meu problema foi depois que
git push
meu arquivo GitHub estava sendo atualizado, mas não exibia meu site nas páginas do GitHub.Além disso, no projeto HTML, enfrentei o mesmo problema. Nesse caso, eu apenas fiz primeiro
git pull
e depoisgit status | git add . | git commit -m"adding some content" | and git push
. Funcionou para mimMas em a
React project
, não funcionou. Eu executo isso novamente no meu cmd, emnpm run deploy
seguida, meu aplicativo da web React está sendo exibido nas páginas do GitHub.Minha sugestão é tentar tudo o que aparece nos comentários deste post. Porque a solução para este problema não é única.
fonte
npm run build
ouyarn build
e então enviar para abuild/
pasta de páginas do github . Ou você pode acessá-lo com oyournickname.github.io/yourproject/build
caminho do link (se você removerbuild/
de.gitignore
)No meu caso, deixei um parâmetro vazio,,
url
em_config.yaml
.Depois de especificar
url: example.github.io
tudo começou a funcionar.fonte
Usei
git commit -am "blah"
e esqueci que apenas meus links de navegação_data/navigation.yaml
foram alterados, e o novopage.md
que criei não foi adicionado à árvore de trabalho, mostrando-me um erro 404 quando cliquei no link na árvore de navegação.Verifique, verifique novamente!
fonte