Rumah  >  Artikel  >  alat pembangunan  >  Apakah yang perlu saya lakukan jika hexo tidak dapat dipaparkan seperti biasa apabila digunakan untuk gitee?

Apakah yang perlu saya lakukan jika hexo tidak dapat dipaparkan seperti biasa apabila digunakan untuk gitee?

PHPz
PHPzasal
2023-04-11 09:10:06717semak imbas

Hexo ialah penjana blog statik yang sangat popular yang menyokong penggunaan berbilang platform, termasuk GitHub, GitLab dan Pengekodan Ia juga menyokong penggunaan ke platform awan kod domestik (gitee). Walau bagaimanapun, beberapa pengguna Hexo mendapati bahawa kandungan blog tidak dapat dipaparkan dengan betul apabila menggunakan blog mereka ke gitee Bagaimana untuk menyelesaikan masalah ini?

Pertama sekali, kita perlu menjelaskan dengan jelas bahawa masalah ini bukan disebabkan oleh Hexo sendiri, tetapi disebabkan oleh sekatan yang dikenakan ke atas permintaan merentas domain oleh platform gitee. Apabila anda menggunakan Hexo untuk menggunakan blog anda ke platform gitee, ia akan menghasilkan beberapa fail statik (seperti HTML, CSS, JS, dsb.) Laluan imej, fon dan sumber statik lain dalam fail ini adalah laluan relatif, seperti ". ./images/test.png". Apabila blog anda diakses melalui gitee, gitee akan menyimpan fail statik ini dan menyediakan kandungan yang dicache untuk diakses oleh pengguna Walau bagaimanapun, apabila pengguna perlu mengakses imej, fon dan sumber statik lain, ia akan menggunakan laluan relatif Nama domain (seperti "example.com") di mana ia terletak membuat permintaan merentas domain Pada masa ini, masalah timbul Platform gitee menyekat permintaan merentas domain, mengakibatkan ketidakupayaan untuk memaparkan kandungan blog secara normal.

Jadi, bagaimana untuk menyelesaikan masalah ini? Berikut ialah beberapa penyelesaian yang mungkin:

  1. Gunakan CDN. Menggunakan CDN boleh menyelesaikan masalah laluan relatif. Anda boleh memuat naik semua sumber statik ke CDN dan menetapkan alamat kepada laluan mutlak untuk mengelakkan masalah permintaan merentas domain. Contohnya, "https://cdn.example.com/images/test.png". Walau bagaimanapun, menggunakan CDN memerlukan pembayaran Jika keadaan kewangan tidak membenarkannya, anda boleh mempertimbangkan pilihan berikut.
  2. Muat naik semua sumber statik ke gudang di gitee. Dalam gitee, kita boleh membuat gudang baharu dan kemudian memuat naik semua sumber statik ke gudang ini. Kami perlu menambah alamat akses dalam gudang pada fail konfigurasi Hexo untuk mengelakkan masalah permintaan merentas domain. Contohnya, "https://gitee.com/username/static/raw/master/images/test.png". Kelemahan kaedah ini ialah ia memerlukan muat naik fail secara manual, yang menyusahkan Namun, jika kandungan blog tidak berubah, anda boleh menggunakan fungsi caching untuk mengurangkan bilangan permintaan.
  3. Gunakan Travis CI. Penyelesaian ini memerlukan anda mempunyai pengalaman pengaturcaraan. Travis CI ialah alat ujian dan penggunaan bersepadu yang boleh membina, menguji dan menggunakan kod secara automatik ke pelayan penyepaduan berterusan, supaya anda boleh menggunakan blog anda secara automatik. Untuk operasi tertentu, sila rujuk dokumentasi rasmi Penyelesaian ini agak rumit, tetapi kesannya sangat baik.

Ringkasnya, masalah tidak dapat memaparkan blog Hexo dengan betul adalah kerana platform gitee mempunyai sekatan pada permintaan merentas domain Anda boleh menggunakan CDN, memuat naik fail statik ke dalam gudang gitee, dan Gunakan Travis CI untuk menyelesaikan masalah ini. Setiap pilihan mempunyai kelebihan dan kekurangannya, dan anda boleh memilih pilihan yang sesuai dengan anda berdasarkan situasi sebenar anda.

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika hexo tidak dapat dipaparkan seperti biasa apabila digunakan untuk gitee?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn