Bagaimanakah Jekyll menggunakan skrip penyegerakan automatik untuk menolak ke ruang tapak web percuma Neocities?

💻Ajar cara penggunaanJekyllSkrip penyegerakan automatik ✨ Tolak ke ruang Neocities dengan pantas 🎉

🚀Mula cepat! Gunakan skrip penyegerakan automatik Jekyll ✨Tolak tapak web anda ke ruang kosong Neocities 🏡, tiada lagi operasi manual! Langkah terperinci 📋 + petua praktikal 💡 membolehkan anda menerbitkan tapak web anda dengan mudah 🌐. Klik untuk melihat tutorial lengkap🔍 dan alami operasi yang mudah dengan segera! 🎉

Idea asas menggunakan skrip untuk menyegerakkan laman web statik yang dihasilkan oleh Jekyll kepada Neocities adalah seperti berikut:

Bina laman web Jekyll:Pertama, anda perlu membina laman web Jekyll anda.

  • larijekyll buildperintah, akan masuk_site/Hasilkan fail statik dalam direktori.

Menggunakan Neocities CLI:Pasang alat baris arahan untuk Neocities, permata Ruby

  • Ia boleh dipasang dengan menjalankan arahan berikut:
gem install neocities
  • Menggunakan kaedah penyegerakan automatik skrip kelompok, direktori tapak web statik tempatan boleh ditolak ke Neocities secara serentak.

Bagaimana untuk menyelesaikan RALAT: Tidak dapat mencari 'neocities' permata yang sah?

Jika arahan dijalankan:

gem install neocities

Ralat berikut berlaku:

RALAT: Tidak dapat mencari permata yang sah 'neocities-jekyll' (>= 0), inilah sebabnya:
     Tidak dapat memuat turun data dari https:// gems.com/ – SocketError: Faimembawa kepada membuka sambungan TCP ke gems.ruby-china.com:443 (getaddrinfo: Tidak tahu hos sedemikian. ) (https://gems.ruby-china.com/specs.4.8.gz)

Sebab ralat ini ialah sumber RubyGems https://gems.ruby-china.com/ yang anda gunakan tidak boleh disambungkan.

Ini mungkin disebabkan oleh beberapa sebab:

  1. Masalah Internet: Anda mungkin tidak disambungkan ke Internet, atau sambungan Internet anda mungkin tidak stabil.
  2. Isu sumber RubyGems: Sumber RubyGems mungkin tidak berfungsi atau dalam penyelenggaraan.
  3. Isu firewall: Firewall anda mungkin menyekat RubyGems daripada menyambung kepada sumber.

Berikut adalah beberapa penyelesaian untuk masalah ini:

1. Semak sambungan rangkaian

Pertama, pastikan anda disambungkan ke internet dan boleh mengakses laman web lain. Anda boleh membuka pelayar web dan melawati beberapa tapak web seperti https://www.chenweiliang.com/https://www.etufo.org/, untuk menguji sambungan anda.

2. Tukar sumber RubyGems

Jika sambungan rangkaian anda normal, anda boleh cuba menukar sumber RubyGems.

Anda boleh menukar repositori RubyGems kepada repositori rasmi menggunakan arahan berikut:

gem source -a https://rubygems.org/

3. Kemudian, cuba pasang pemalam Neocities sekali lagi:

gem install neocities

Bagaimanakah Jekyll menggunakan skrip penyegerakan automatik untuk menolak ke ruang tapak web percuma Neocities?

Bagaimanakah Jekyll menggunakan skrip penyegerakan automatik untuk menolak ke ruang tapak web percuma Neocities?

Tulis skrip penyegerakan:disebabkan olehneocities pushFail sedia ada tidak akan dipadamkan, anda perlu menulis skrip untuk menyegerakkan fail.

Skrip ini boleh membandingkan tempatan _site/Direktori dan fail pada Neocities, padamkan fail pada Neocities yang tidak lagi wujud secara setempat.

Berikut ialah skrip kumpulan Windows ringkas untuk menyegerakkan fail secara automatik, menunjukkan cara melaksanakan langkah di atas:

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION

REM 设置Neocities API密钥环境变量
set NEOCITIES_API_KEY=%NEOCITIES_API_KEY%

REM 检查API密钥是否已经设置
IF "!NEOCITIES_API_KEY!" == "" (
echo Neocities API key is not set in the environment variables.
goto error
)

REM 定义本地静态网站目录
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

REM 删除不在目录中的站点文件(小心!)
neocities push --prune "%LOCAL_SITE_DIR%"

:sync
REM 同步本地静态网站到Neocities
echo Syncing local site to Neocities...
neocities push "%LOCAL_SITE_DIR%"

echo Sync complete.
goto end

:error
echo There were errors during the script execution.

ENDLOCAL

REM mentakrifkan direktori tapak web statik tempatan
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Tukar skrip di atas d:\Jekyll\site1 Tukar kepada nama folder anda.

Arahan penggunaan:

  1. Simpan skrip ini sebagai fail .bat, mis. sync_to_neocities.bat.
  2. Tetapkan kunci API sebagai pembolehubah persekitaran sistem NEOCITIES_API_KEY, dan rujuknya dalam skrip anda (kunci API anda boleh ditemui dalam tetapan akaun Neocities anda).
  3. Pastikan alat Neocities CLI dipasang dan arahan neocities boleh digunakan daripada baris arahan.
  4. Buka gesaan arahan (cmd) atau tetingkap PowerShell.
  5. Navigasi ke direktori di mana skrip berada.
  6. Jalankan skrip:sync_to_neocities.bat

Bagaimana untuk menetapkan pembolehubah persekitaran utama API Neocities?

  1. Buka Panel Kawalan Windows.
  2. Klik "Sistem dan Keselamatan."
  3. Di bawah Sistem dan Keselamatan, klik Sistem.
  4. Dalam Panel Sistem, klik Tetapan sistem lanjutan.
  5. Dalam kotak dialog Sifat Sistem, klik butang Pembolehubah Persekitaran.
  6. Dalam kotak dialog Pembolehubah Persekitaran, klik butang Baharu, Edit atau Padam untuk menambah, mengedit atau memadam pembolehubah sistem atau pengguna.
  7. Buat yang baharu dalam "Pembolehubah Sistem"NEOCITIES_API_KEY” pembolehubah dan tetapkan nilai pembolehubah kepada kunci API anda.

Bagaimana untuk menjalankan skrip?

Buka command prompt (cmd).

Navigasi ke direktori tempat skrip berada, contohnya:

cd /d d:\Jekyll\site1

Jalankan skrip:

sync_to_neocities.bat

Neocities memuat naik arahan arahan

Neocities Push

|\—/|
|. o_O |
\_^_/

Push – Muat naik direktori tempatan secara rekursif ke tapak Neocities anda

contoh:

  • $ neocities push .Muat naik direktori semasa secara rekursif.
  • $ neocities push -e node_modules -e Secret.txt .Kecualikan fail tertentu daripada push
  • $ neocities Push --no-gitignore .Jangan gunakan .gitignore untuk mengecualikan fail
  • $ neocities Push --dry-run .Hanya tunjukkan apa yang anda mahu muat naik
  • $ neocities Push --prune .Padam fail tapak yang tiada dalam direktori (berhati-hati!)

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

Tatal ke