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
sumber
Jawaban:
Tidak ada dari semua ini yang memecahkannya untuk saya. Solusinya adalah mengedit file index.html ke dalam situs GitHub.
sumber
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.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:
future: true
ke _config.yml Andatimezone: TIMEZONE
untuk menentukan zona waktu Anda.Lihat https://jekyllrb.com/docs/configuration/ untuk info lebih lanjut.
sumber
future: true
ke_config.yml
. Ada jugaTZ
opsi. Referensi: jekyllrb.com/docs/configurationBuka 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.
sumber
Saya memiliki file CNAME kosong . Periksa jika Anda mengalami masalah serupa.
sumber
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.
sumber
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/
sumber
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 .
sumber
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.
sumber
Saya memiliki
<a>
tag yang tidak ditutup yang menyebabkan build ditunda selamanya. Memperbaiki itu menyelesaikan masalah.Masuk akal jika GitHub akan memverifikasi tautan Anda.
sumber
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
.sumber
Bagi saya, saya hanya menunggu ~ 5 menit, dan itu diperbarui.
Saya tidak memiliki
params.json
file ini , tetapi masih berfungsi ...sumber
Silakan merujuk ke situs web pemecahan masalah Jekyll, karena terdapat beberapa sumber kesalahan: Pemecahan masalah kesalahan pembuatan Jekyll untuk situs Halaman GitHub
Dalam kasus saya, umlaut Jerman ("ö") di file penurunan harga menyebabkan masalah.
sumber
Dalam kasus saya, saya lupa mendefinisikan
kramdown
dalam_config.yaml
Hal ini disebabkan ketika saya mengonversi dari tema tanpa ke tema dengan
kramdown
persyaratan.sumber
Dalam kasus saya, setelah trial and error pada beberapa solusi di sini, yang memperbaikinya adalah menambahkan pengkodean ke file _config seperti ini
Opsi pemecahan masalah lainnya di sini
sumber
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.
sumber
Anehnya (dan sederhana) saya membuat cabang baru, menjadikan cabang itu sebagai cabang "default" dan mendorong dari sana.
Ini berhasil untuk saya.
sumber
Di pengaturan repositori, pastikan Halaman GitHub saat ini sedang dibangun dari
gh-pages
cabang.sumber
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.
sumber
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.
snapshot
cabang darimaster
.master
cabang ke komit terakhir yang langsung. (Tab Komit, tanda centang hijau menunjukkan komit yang diterbitkan)master
.curl https://example.com | grep SMOKETEST
master
ulang lagi, hapus tes asap.snapshot
cabang yang Anda butuhkan untuk mendapatkan kembali perubahan yang tidak dipublikasikanmaster
(memilih ceri memberi komit id / hash baru, menghindari risiko apa pun yang telah menyimpannya di cache dari sebelumnya).master
lagi.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.
sumber
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:
sumber
Dalam kasus saya, saya memiliki file lain dengan file yang sama
permalink
ke halaman yang tidak memuat ulang konten. Perhatikan itu.sumber
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.
sumber
Dalam kasus saya itu adalah sintaks kramdown yang salah . Kode saya adalah
Rupanya Anda harus memberi tahu kramdown bahasanya:
sumber
Halaman GitHub saya dimatikan di bawah tab Pengaturan dari repositori.
Saya tidak ingat mematikannya, tapi itu dia, dan menyalakannya kembali adalah perbaikannya.
sumber
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.yaml
dan karena ini adalah karakter yang digunakan untuk memisahkankey,value
pasangan, itu mencegah situs untuk dibangun.sumber
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.
sumber
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.
sumber
Dalam kasus saya, masalah saya adalah setelah
git push
file GitHub saya diperbarui tetapi tidak menampilkan situs web saya di halaman GitHub.Juga, pada proyek HTML, saya menghadapi masalah yang sama. Dalam hal ini, saya hanya melakukan pertama-tama
git pull
dan 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 cmdnpm run deploy
saya 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.
sumber
npm run build
atauyarn build
dan kemudian mendorong kebuild/
folder halaman github . Atau Anda dapat mengaksesnya denganyournickname.github.io/yourproject/build
jalur tautan (Jika Anda menghapusbuild/
dari.gitignore
)Dalam kasus saya, saya meninggalkan parameter kosong
url
,, dalam_config.yaml
.Setelah saya menentukan
url: example.github.io
semuanya mulai bekerja.sumber
Saya menggunakan
git commit -am "blah"
dan lupa bahwa hanya tautan navigasi saya_data/navigation.yaml
yang diubah, dan tautan barupage.md
yang 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!
sumber