Bagaimana Jekyll menggunakan skrip sinkronisasi otomatis untuk mendorong ruang situs web gratis Neocities?

💻Ajari Anda cara menggunakannyaJekyllSkrip sinkronisasi otomatis ✨ Dorong cepat ke ruang Neocities 🎉

🚀Mulailah dengan cepat! Gunakan skrip sinkronisasi otomatis Jekyll ✨Dorong situs web Anda ke ruang kosong Neocities 🏡, tidak perlu lagi operasi manual! Langkah-langkah mendetail 📋 + tip praktis 💡 memungkinkan Anda mempublikasikan situs web Anda dengan mudah 🌐. Klik untuk melihat tutorial lengkap🔍 dan segera rasakan pengoperasian yang mudah! 🎉

Ide dasar penggunaan script untuk menyinkronkan website statis yang dihasilkan oleh Jekyll ke Neocities adalah sebagai berikut:

Bangun situs web Jekyll:Pertama, Anda perlu membangun situs web Jekyll Anda.

  • Larijekyll buildperintah, akan masuk_site/Hasilkan file statis di direktori.

Menggunakan CLI Neocities:Instal alat baris perintah untuk Neocities, permata Ruby

  • Itu dapat diinstal dengan menjalankan perintah berikut:
gem install neocities
  • Menggunakan metode sinkronisasi otomatis skrip batch, direktori situs web statis lokal dapat didorong ke Neocities secara sinkron.

Bagaimana mengatasi KESALAHAN: Tidak dapat menemukan permata 'neocities' yang valid?

Jika perintah dijalankan:

gem install neocities

Terjadi kesalahan berikut:

KESALAHAN: Tidak dapat menemukan permata 'neocities-jekyll' yang valid (>= 0), inilah alasannya:
     Tidak dapat mengunduh data dari https :// gems.ruby-china .com/ – SocketError: Faimenyebabkan terbukanya koneksi TCP ke gems.ruby-china.com:443 (getaddrinfo: Tidak tahu host seperti itu. ) (https://gems.ruby-china.com/specs.4.8.gz)

Penyebab error ini adalah sumber RubyGems https://gems.ruby-china.com/ yang Anda gunakan tidak dapat terhubung.

Hal ini mungkin disebabkan oleh beberapa alasan:

  1. Masalah internet: Anda mungkin tidak terhubung ke Internet, atau koneksi Internet Anda mungkin tidak stabil.
  2. Masalah sumber RubyGems: Sumber RubyGems mungkin sedang tidak aktif atau sedang dalam pemeliharaan.
  3. Masalah firewall: Firewall Anda mungkin memblokir RubyGems agar tidak terhubung ke sumbernya.

Berikut beberapa solusi untuk masalah ini:

1. Periksa koneksi jaringan

Pertama, pastikan Anda terhubung ke internet dan dapat mengakses situs web lain. Anda dapat membuka browser web dan mengunjungi beberapa situs web seperti https://www.chenweiliang.com/https://www.etufo.org/, untuk menguji koneksi Anda.

2. Ubah sumber RubyGems

Jika koneksi jaringan Anda normal, Anda dapat mencoba mengubah sumber RubyGems.

Anda dapat mengubah repositori RubyGems ke repositori resmi menggunakan perintah berikut:

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

3. Kemudian, coba instal lagi plugin Neocities:

gem install neocities

Bagaimana Jekyll menggunakan skrip sinkronisasi otomatis untuk mendorong ruang situs web gratis Neocities?

Bagaimana Jekyll menggunakan skrip sinkronisasi otomatis untuk mendorong ruang situs web gratis Neocities?

Tulis skrip sinkronisasi:disebabkan olehneocities pushFile yang ada tidak akan dihapus, Anda perlu menulis skrip untuk menyinkronkan file.

Skrip ini dapat membandingkan lokal _site/Direktori dan file di Neocities, hapus file di Neocities yang sudah tidak ada lagi secara lokal.

Berikut ini skrip batch Windows sederhana untuk menyinkronkan file secara otomatis, menunjukkan cara melakukan langkah-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 mendefinisikan direktori situs web statis lokal
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Ubah skrip di atas d:\Jekyll\site1 Ubah ke nama folder Anda.

Instruksi untuk penggunaan:

  1. Simpan skrip ini sebagai file .bat, mis. sync_to_neocities.bat.
  2. Tetapkan kunci API sebagai variabel lingkungan sistem NEOCITIES_API_KEY, dan rujuk dalam skrip Anda (kunci API Anda dapat ditemukan di pengaturan akun Neocities Anda).
  3. Pastikan alat Neocities CLI diinstal dan perintah neocities dapat digunakan dari baris perintah.
  4. Buka prompt perintah (cmd) atau jendela PowerShell.
  5. Arahkan ke direktori tempat skrip berada.
  6. Jalankan skrip:sync_to_neocities.bat

Bagaimana cara mengatur variabel lingkungan kunci Neocities API?

  1. Buka Panel Kontrol Windows.
  2. Klik "Sistem dan Keamanan".
  3. Di bawah Sistem dan Keamanan, klik Sistem.
  4. Di Panel Sistem, klik Pengaturan sistem lanjutan.
  5. Di kotak dialog System Properties, klik tombol Variabel Lingkungan.
  6. Di kotak dialog Variabel Lingkungan, klik tombol Baru, Edit, atau Hapus untuk menambah, mengedit, atau menghapus variabel sistem atau pengguna.
  7. Buat yang baru di "Variabel Sistem"NEOCITIES_API_KEY” variabel dan tetapkan nilai variabel ke kunci API Anda.

Bagaimana cara menjalankan skripnya?

Buka prompt perintah (cmd).

Arahkan ke direktori tempat script berada, misalnya:

cd /d d:\Jekyll\site1

Jalankan skrip:

sync_to_neocities.bat

Instruksi perintah unggah neocities

Neocities Push

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

Push – Unggah direktori lokal secara rekursif ke situs Neocities Anda

例子 :

  • $ neocities push .Unggah direktori saat ini secara rekursif.
  • $ neocities push -e node_modules -e Secret.txt .Kecualikan file tertentu dari push
  • $ neocities Push --no-gitignore .Jangan gunakan .gitignore untuk mengecualikan file
  • $ neocities Push --dry-run .Tunjukkan saja apa yang ingin Anda unggah
  • $ neocities Push --prune .Hapus file situs yang tidak ada di direktori (hati-hati!)

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

Gulir ke Atas