Halaman GitHub tidak diperbarui

101

Saya mengalami masalah aneh dengan halaman GitHub. Saya mendorong berkomitmen baru ke halaman halaman pribadi saya maltzj.github.io , tapi artikel baru tidak muncul di sana. Ketika saya mengeksekusi server secara lokal, sebuah posting tinggal di localhost:4000/posts/the-price-of-inconsistent-code/. Namun, ketika saya membuka http://maltzj.github.io/posts/the-price-of-inconsistent-code, saya mendapatkan 404. Saya juga menambahkan file baru yang seharusnya berada di http: //maltz.github. io / test.html , tetapi itu juga menghasilkan 404.

Semuanya dibangun dan dijalankan secara lokal. Repositori Git saya adalah yang terbaru, dan tidak ada halaman status GitHub tentang masalah dengan build, jadi saya sedikit bingung ke mana harus pergi dengan ini. Bagaimana cara agar halaman saya diperbarui dengan konten baru yang saya tambahkan?

Sebagai referensi, lokasi repositori yang mendukung halaman saya adalah http://github.com/maltzj/maltzj.github.io

Jonathan
sumber
"Apakah Anda mencoba menerbitkannya? Mungkin perlu waktu hingga sepuluh menit sampai halaman Anda tersedia."
Aurélien Ooms
1
Saya tahu itu, tetapi komitmen penerbitan telah berada di repo selama> 5 jam dan tidak muncul. Halaman pribadi menyebarkan melalui master benar?
Jonathan
3
bagi saya itu karena browser menggunakan data cache (gaya lama) jadi saya membuka brwser lain
mohammedgqudah
Itu adalah browser untuk saya. Membuka firefox membuatnya berfungsi dengan baik.
dogonarum

Jawaban:

42

Tidak ada dari semua ini yang memecahkannya untuk saya. Solusinya adalah mengedit file index.html ke dalam situs GitHub.

orafaelreis
sumber
3
sama untuk ku. Hanya mengubah satu baris menjadi index.html membuatnya "memuat" index.html yang "benar" dan tidak semua komit sebelumnya.
Miguel Vazq
2
Halaman GitHub tidak melihat gambar yang saya dorong di komit terakhir saya. Saya harus mengedit index.html (yang menggunakan gambar), hanya dengan mengubah beberapa spasi, agar Halaman GitHub mulai menyajikan gambar. Saya menduga itu tidak membangun kembali kecuali halaman HTML berubah.
Paul Lynch
1
Saya baru saja menambahkan satu spasi di GitHub di index.html dan berhasil. Masalah aneh.
Wolfram
Masuk akal, solusi ini bekerja untuk saya .. Dalam kasus saya, itu karena aplikasi saya adalah SPA, di mana pembaruan hanya dilakukan dalam Javascript, dan bukan dari index.html. Kemudian lagi, saya pikir nama file memiliki md5sum (atau sesuatu) dan harus berubah jika file berubah, jadi harus memperbarui tag script index.html juga.
jmjm
40

Untuk yang lain, periksa juga tanggal posting Anda. Saya baru saja mengalami masalah ini. Saya di UTC + 11 dan saya cukup yakin servernya di UTC. Jadi jika saya tanggal posting saya dengan waktu lokal saya, server mengira mereka di masa depan dan tidak akan membangunnya. Menggunakan UTC menghindari ini untuk saya.

Seperti yang disebutkan oleh joao cenoura pada komentar di bawah ini:

  • Anda dapat memberi tahu jekyll untuk menampilkan posting "masa depan" dengan menambahkan future: trueke _config.yml Anda
  • dan / atau tambahkan timezone: TIMEZONEuntuk menentukan zona waktu Anda.

Lihat https://jekyllrb.com/docs/configuration/ untuk info lebih lanjut.

Sebastian Carroll
sumber
5
Hore! Ini adalah masalah saya. Saya salah mengetik nama postingan dan membuatnya menjadi "2016-04-14" bukan "2016-03-14". Itu dibangun dengan baik secara lokal, tetapi di Github, itu tidak muncul. Tanpa peringatan, tidak ada halaman. Terima kasih!
Steve Bennett
1
Masalah yang sama. Saya di UTC + 8. Saya membuat posting dengan hari ini sebagai tanggalnya, didorong dan tidak ada yang terjadi. Kemudian saya mengubah tanggal posting dan membuatnya kemarin, posting dipublikasikan dengan sangat cepat!
Hong
3
Sama untuk saya di UTC + 1. Belum mencoba, tetapi Anda dapat memberi tahu jekyll untuk menampilkan kiriman "masa depan" dengan menambahkan future: trueke _config.yml. Ada juga TZopsi. Referensi: jekyllrb.com/docs/configuration
joao cenoura
24

Buka file index.html Anda melalui situs Anda ( example.github.io/index.html ), lalu muat ulang halaman. Kemudian Anda dapat kembali ke ( example.github.io ) dan seharusnya sudah diperbarui. Anda dapat melakukan hal yang sama dengan file master.css , dll.

Jika tidak berhasil, coba muat ulang ( github.com/example/example.github.io/[blob/master/]index.html ) sebagai gantinya dan itu akan diperbarui.

Harga Tristan
sumber
9

Saya memiliki file CNAME kosong . Periksa jika Anda mengalami masalah serupa.

Jonathan
sumber
16
Bisakah Anda menjelaskannya sedikit? Apa yang harus Anda ubah agar berhasil? Atau apakah Anda harus menghapus file CNAME yang ada di sana? Terima kasih!
cxw
1
Saya harus memastikan file CNAME berisi baris dengan domain yang ingin saya buat.
daniel-cheng
9

Saya mengalami masalah karena memiliki email yang tidak diverifikasi. Pembaruan berfungsi untuk pertama kalinya , tetapi gagal setelah itu. Email terverifikasi diperlukan untuk memicu pembuatan halaman GitHub. Juga kunci penerapan tidak dapat digunakan untuk ini, karena tidak akan memicu build.

Sumber: http://web.archive.org/web/20140712011932/https://help.github.com/articles/troubleshooting-github-pages-build-failures/

Penafian: ini terjadi pada tahun 2014. Tidak tahu apakah masih diperlukan.

eis
sumber
1
Saya juga mengalami masalah yang sama dengan email yang tidak diverifikasi.
midinastasurazz
Inilah yang membantu saya. Itu juga satu-satunya penyebutan solusi ini yang dapat saya temukan setelah sekitar satu jam mencari.
Giganticus
1
Deploy key tidak akan memicu build!?!? WTF. Terima kasih, suara positif.
Domenic
1
Tautan rusak ( "Ups! Sepertinya halaman ini tidak ada." ).
Peter Mortensen
@PeterMortensen diganti dengan tautan arsip web, meskipun tidak terlalu tahu apakah informasi itu relevan lagi
eis
6

Dalam kasus saya, tidak ada solusi di atas yang berfungsi. Akhirnya saya menemukan alasannya adalah: ada opsi "relative_permalinks" di _config.yml saya. Opsi ini baru-baru ini tidak digunakan lagi di Jekyll 3.0.

Lihat: https://help.github.com/articles/removing-relative-permalinks/

Flickerlight
sumber
6

Saya mengalami kesalahan ini hari ini dengan halaman statis - penyebabnya sebenarnya adalah kegagalan layanan di Halaman GitHub itu sendiri. Anda dapat memeriksa pesan layanan di https://status.github.com/messages .

Mike
sumber
1
Saya merobek hampir seluruh situs saya mencoba mengurangi masalah kode - ternyata github memiliki backlog pembuatan halaman besar yang terjadi sejak kemarin - itu hampir 24 jam. (Github harus mencatat tautan halaman status build pada halaman Pemecahan Masalah mereka. Saya hanya menemukan halaman status karena kesalahan 404 yang menyertakan tautan di bagian bawah.)
Cascadia_Mike
1
Terima kasih :) Hari ini saya mendapat pesan "Menyelidiki - Saat ini sedang menyelidiki peningkatan dalam antrean simpanan yang memengaruhi pembuatan Halaman dan beberapa pengiriman webhook."
Kam
Ya saya juga! @Bayu_joo itu menyebalkan!
Abdalla Arbab
5

Saya tahu ini mungkin terdengar sederhana, tetapi pastikan Anda berada di cabang yang benar dan di file yang benar.

Dalam kasus saya, saya membuat halaman GitHub dan mencoba melakukan dari repositori lokal saya di cabang master. Juga, saya memperbarui nama file saya alih-alih index.html . Ini adalah kesalahanku. Saya harus beralih ke cabang halaman GitHub dan memperbarui di index.html komit, mendorong dan kemudian semuanya bekerja dengan baik.

ShowLove
sumber
Lucu. Jawaban ini menginspirasi saya untuk menilai kembali asumsi saya dan mengingatkan saya bahwa saya perlu membangun kembali dari sumber.
jorisw
5

Saya memiliki <a>tag yang tidak ditutup yang menyebabkan build ditunda selamanya. Memperbaiki itu menyelesaikan masalah.

Masuk akal jika GitHub akan memverifikasi tautan Anda.

jns
sumber
3

Dalam kasus saya, kebetulan saya menyebutkan jalur relatif untuk merujuk ke gambar, seperti - ./test.png.

Sepertinya itu tidak diperbolehkan, dan itu mungkin masalah keamanan atau apa. Apapun, jika Anda telah melakukan sesuatu seperti itu, hapus dan rujuk sebagai test.png.

Rahul Naskar
sumber
1
Sama untuk saya: Saya memiliki jalur relatif dalam "<a href...>"
Erel Segal-Halevi
3

Bagi saya, saya hanya menunggu ~ 5 menit, dan itu diperbarui.

Jika seseorang telah membuat halaman gh-cabang dari awal (secara manual) masalahnya adalah Anda memerlukan panggilan file params.json untuk membuatnya bekerja.

Saya tidak memiliki params.jsonfile ini , tetapi masih berfungsi ...

math2001
sumber
Anda dapat melihat apakah Github masih membutuhkan waktu untuk membangun situs Anda atau gagal dalam daftar komit repo Anda.
Lukas
2

Dalam kasus saya, saya lupa mendefinisikan kramdowndalam_config.yaml

# Build settings
markdown: kramdown

Hal ini disebabkan ketika saya mengonversi dari tema tanpa ke tema dengan kramdownpersyaratan.

arewm
sumber
1

Dalam kasus saya, setelah trial and error pada beberapa solusi di sini, yang memperbaikinya adalah menambahkan pengkodean ke file _config seperti ini

encoding: UTF-8

Opsi pemecahan masalah lainnya di sini

A. Romeu
sumber
1

Bagi saya itu adalah masalah dengan tidak memiliki file .gitmodules dengan benar.

Saya dapat memecahkan masalah di tab pengaturan repositori saya, di bawah bagian halaman GitHub, yang menunjukkan masalah pembuatan dan sangat membantu untuk pemecahan masalah.

pengguna3882631
sumber
1

Anehnya (dan sederhana) saya membuat cabang baru, menjadikan cabang itu sebagai cabang "default" dan mendorong dari sana.

Ini berhasil untuk saya.

Kevin Conklin
sumber
1

Di pengaturan repositori, pastikan Halaman GitHub saat ini sedang dibangun dari gh-pagescabang.

Dong Justin
sumber
1

Dalam kasus saya, masalahnya adalah karena repositori saya bersifat pribadi . Setelah saya mempublikasikannya , masalahnya hilang.

Bagian aneh dari cerita ini adalah saya dapat membuat repositori pribadi dan menggunakan halaman GitHub dengannya. Saya melakukannya sesuai dengan panduan resmi ( http://take.ms/p2SS7 ). Ini bekerja dengan baik untuk sekitar 9 komit, tetapi pada tanggal 10 menjadi rusak.

Dan
sumber
1

Saya mengalami masalah ini minggu ini dan tidak ada solusi yang berhasil. Saya tidak menggunakan Jekyll, hanya HTML statis murni. Itu hanya duduk tiga hari menolak untuk memperbarui.

Inilah yang harus saya lakukan untuk menerbitkannya lagi.

  • Buat snapshotcabang dari master.
  • Setel ulang mastercabang ke komit terakhir yang langsung. (Tab Komit, tanda centang hijau menunjukkan komit yang diterbitkan)
  • Buat komitmen baru dengan tes asap. Saya membuat komentar HTML yang bisa saya grep.
  • Paksa dorong master.
  • Periksa hasil curl https://example.com | grep SMOKETEST
  • Atur masterulang lagi, hapus tes asap.
  • Pilih ceri setiap komit dari snapshotcabang yang Anda butuhkan untuk mendapatkan kembali perubahan yang tidak dipublikasikan master(memilih ceri memberi komit id / hash baru, menghindari risiko apa pun yang telah menyimpannya di cache dari sebelumnya).
  • Paksa dorong masterlagi.
  • Sekarang Anda harus mendapatkan tanda centang hijau dan pembaruan yang diterbitkan.

Catatan: Ini bisa cukup untuk memaksa push untuk menghapus komit yang macet dan membuatnya kembali lagi. Tes asap hampir pasti tidak diperlukan. Memetik ceri mungkin tidak diperlukan.

Martin Westin
sumber
0

Jika seseorang telah membuat halaman gh-cabang dari awal (secara manual) masalahnya adalah Anda memerlukan panggilan file params.json untuk membuatnya bekerja.

Ini adalah contoh file itu:

{
  "name": "nameOfProyect",
  "tagline": "name of proyect",
  "body": "### Welcome to GitHub Pages.\r\nThis automatic page generator is the easiest way to create beautiful pages for all of your projects. Author your page content here using GitHub Flavored Markdown, select a template crafted by a designer, and publish. After your page is generated, you can check out the new branch:\r\n\r\n```\r\n$ cd your_repo_root\/repo_name\r\n$ git fetch origin\r\n$ git checkout gh-pages\r\n```\r\n\r\nIf you're using the GitHub for Mac, simply sync your repository and you'll see the new branch.\r\n\r\n### Designer Templates\r\nWe've crafted some handsome templates for you to use. Go ahead and continue to layouts to browse through them. You can easily go back to edit your page before publishing. After publishing your page, you can revisit the page generator and switch to another theme. Your Page content will be preserved if it remained markdown format.\r\n\r\n### Rather Drive Stick?\r\nIf you prefer to not use the automatic generator, push a branch named `gh-pages` to your repository to create a page manually. In addition to supporting regular HTML content, GitHub Pages support Jekyll, a simple, blog aware static site generator written by our own Tom Preston-Werner. Jekyll makes it easy to create site-wide headers and footers without having to copy them across every page. It also offers intelligent blog support and other advanced templating features.\r\n\r\n### Authors and Contributors\r\nYou can @mention a GitHub username to generate a link to their profile. The resulting `<a>` element will link to the contributor's GitHub Profile. For example: In 2007, Chris Wanstrath (@defunkt), PJ Hyett (@pjhyett), and Tom Preston-Werner (@mojombo) founded GitHub.\r\n\r\n### Support or Contact\r\nHaving trouble with Pages? Check out the documentation at https:\/\/help.github.com\/pages or contact [email protected] and we\u2019ll help you sort it out.\r\n",
  "google": "",
  "note": "Don't delete this file! It's used internally to help with page regeneration."
}
Roberto Fernandez Diaz
sumber
0

Dalam kasus saya, saya memiliki file lain dengan file yang sama permalinkke halaman yang tidak memuat ulang konten. Perhatikan itu.

Adelson Araújo
sumber
0

Periksa status build Anda dari gh-halaman di tab pengaturan.

Your site is having problems building: Unable to build page.

Jika Anda menggunakan github_token, itu mungkin tidak memiliki izin untuk membangun halaman-gh sehingga Anda mungkin melihat peringatan di tab pengaturan. Itulah mengapa mengedit index.html mungkin berhasil. Dalam kasus ini gunakan access_token atau ssh based commit untuk mendorong dan membangun gh-pages secara otomatis.

kamalkishor1991
sumber
0

Dalam kasus saya itu adalah sintaks kramdown yang salah . Kode saya adalah

  {% highlight %}
  lorem lipsum
 {% endhighlight %}

Rupanya Anda harus memberi tahu kramdown bahasanya:

  {% highlight html %}
  lorem lipsum
 {% endhighlight %}
Quannt
sumber
0

Halaman GitHub saya dimatikan di bawah tab Pengaturan dari repositori.

Saya tidak ingat mematikannya, tapi itu dia, dan menyalakannya kembali adalah perbaikannya.

Jason
sumber
0

Dalam kasus saya, ada dua masalah (satu "pebcak" dan kemudian yang lebih valid).

Saya memiliki dua alamat email yang disiapkan di GitHub dan saya memeriksa email non-utama untuk membuat pesan kesalahan (untuk mengelola email: masuk ke GitHub, klik menu pengguna di kanan atas, pilih Pengaturan lalu "Email" dari menu kiri -bangun pesan kesalahan akan sampai di set email utama).

Setelah saya melihat pesan kesalahan, saya menemukan bahwa saya telah menambahkan deskripsi, termasuk karakter ":" di my _config.yamldan karena ini adalah karakter yang digunakan untuk memisahkan key,valuepasangan, itu mencegah situs untuk dibangun.

Floella
sumber
0

Saya memiliki masalah yang sama, tetapi dalam kasus saya CNAME berisi nama domain yang benar.

Saya pikir masalahnya ada hubungannya dengan penggantian nama repositori yang saya lakukan sebelumnya ... Nama online berbeda dari lokal, meskipun tidak ada masalah dalam mendorong dan file online diperbarui - versi live tidak.

Setelah menghapus repositori dari mesin lokal dan mengkloningnya lagi dari GitHub, masalah teratasi.

Mytko Enko
sumber
0

Menurut saya, halaman GitHub terlambat dari satu komit. Ini berarti jika Anda ingin me-refresh, tambahkan modifikasi apa pun ke sumber Anda, komit, dan dorong.

Perilaku ini hanya berlaku untuk cabang gh-pages dan repositori any.github.io . Di folder "dokumen", modifikasi diterapkan secara langsung.

parisni
sumber
0

Dalam kasus saya, masalah saya adalah setelah git pushfile GitHub saya diperbarui tetapi tidak menampilkan situs web saya di halaman GitHub.

Catatan: Saya membuat Website oleh React

Juga, pada proyek HTML, saya menghadapi masalah yang sama. Dalam hal ini, saya hanya melakukan pertama-tama git pulldan kemudiangit status | git add . | git commit -m"adding some content" | and git push . Itu berhasil untuk saya.

Tapi di dalam React project, itu tidak berhasil. Saya menjalankan ini lagi di cmd npm run deploysaya kemudian aplikasi web React saya muncul di halaman GitHub.

Saran saya adalah mencoba semua yang ditampilkan di komentar posting ini. Karena solusi untuk masalah ini bukanlah satu.

Md. Rana
sumber
Dengan react Anda harus terlebih dahulu membangun proyek dengan npm run buildatau yarn builddan kemudian mendorong ke build/folder halaman github . Atau Anda dapat mengaksesnya dengan yournickname.github.io/yourproject/buildjalur tautan (Jika Anda menghapus build/dari .gitignore)
flppv
Untuk menampilkan situs web react di halaman GitHub, saya mengikuti metode ini github.com/gitname/react-gh-pages dan berhasil.
Md. Rana
0

Dalam kasus saya, saya meninggalkan parameter kosong url,, dalam _config.yaml.

Setelah saya menentukan url: example.github.iosemuanya mulai bekerja.

Alex Medveshchek
sumber
0

Saya menggunakan git commit -am "blah"dan lupa bahwa hanya tautan navigasi saya _data/navigation.yamlyang diubah, dan tautan baru page.mdyang saya buat tidak ditambahkan ke pohon kerja, oleh karena itu menunjukkan kepada saya kesalahan 404 ketika saya mengklik tautan di pohon navigasi.

Periksa, periksa kembali!

ikan badut
sumber