Kako Jekyll koristi skriptu za automatsku sinkronizaciju za prelazak na besplatni prostor web stranice Neocities?

💻Naučite kako koristiti Jekyll skriptu za automatsku sinkronizaciju✨ za brzo slanje u Neocities prostor🎉

🚀 Brzo počnite! Upotrijebite Jekyll skriptu za automatsku sinkronizaciju ✨Pusti svoju web stranicu na Neocities slobodan prostor 🏡, nema više ručnih operacija! Detaljni koraci 📋 + praktični savjeti 💡 omogućuju vam da jednostavno objavite svoju web stranicu 🌐. Kliknite da biste pogledali cijeli vodič🔍 i odmah iskusite praktičan rad! 🎉

Osnovna ideja korištenja skripte za sinkronizaciju statičnih web stranica koje je generirao Jekyll u Neocities je sljedeća:

Postavljanje Jekyll web stranice : Prvo morate izraditi svoju Jekyll web stranicu.

  • 运行jekyll buildnaredba, bit će unutra_site/Generirajte statičke datoteke u direktoriju.

Korištenje Neocities CLI-ja: Instalirajte Neocities alate naredbenog retka, koji su Ruby gem.

  • Može se instalirati pokretanjem sljedeće naredbe:
gem install neocities
  • Korištenjem metode automatske sinkronizacije skupne skripte, lokalni statični direktorij web stranice može se sinkrono prenijeti u Neocities.

Kako riješiti POGREŠKU: Niste mogli pronaći valjani dragulj 'neocities'?

Ako je naredba pokrenuta:

gem install neocities

Dolazi do sljedeće pogreške:

POGREŠKA: Nije moguće pronaći važeći dragulj 'neocities-jekyll' (>= 0), evo zašto:
     Nije moguće preuzeti podatke s https://ruby-china .com/ – SocketError: FaiTo je dovelo do otvaranja TCP veze prema gems.ruby-china.com:443 (getaddrinfo: Nepoznati host). (https://gems.ruby-china.com/specs.4.8.gz)

Razlog za ovu pogrešku je taj što se RubyGems izvor https://gems.ruby-china.com/ koji koristite ne može povezati.

To može biti zbog nekoliko razloga:

  1. problem s internetom: Možda niste povezani s internetom ili je vaša internetska veza nestabilna.
  2. Problemi s izvorom RubyGems: Izvor RubyGems možda ne radi ili se održava.
  3. Problemi s vatrozidom: Vaš vatrozid možda blokira RubyGems da se poveže s izvorom.

Evo nekih rješenja za ovaj problem:

1. Provjerite mrežnu vezu

Prvo provjerite jeste li povezani s internetom i možete li pristupiti drugim web stranicama. Možete otvoriti web preglednik i posjetiti neke web stranice, kao što su https://www.chenweiliang.com/ ili https://www.etufo.org/ , kako biste testirali vezu.

2. Promijenite RubyGems izvor

Ako je vaša mrežna veza normalna, možete pokušati promijeniti izvor RubyGems.

RubyGems repozitorij možete promijeniti u službeni repozitorij pomoću sljedeće naredbe:

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

3. Zatim ponovno pokušajte instalirati dodatak Neocities:

gem install neocities

Kako Jekyll koristi skriptu za automatsku sinkronizaciju za prelazak na besplatni prostor web stranice Neocities?

Kako Jekyll koristi skriptu za automatsku sinkronizaciju za prelazak na besplatni prostor web stranice Neocities?

Napišite skriptu za sinkronizaciju:zbogneocities pushPostojeće datoteke neće biti izbrisane, morat ćete napisati skriptu za sinkronizaciju datoteka.

Ova skripta može usporediti lokalne _site/Direktoriji i datoteke na Neocities, izbrišite datoteke na Neocities koje više ne postoje lokalno.

Evo jednostavne Windows batch skripte za automatsku sinkronizaciju datoteka, koja pokazuje kako izvršiti gornje korake:

@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 definira lokalni statični imenik web stranice
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Promijenite gornju skriptu d:\Jekyll\site1 Promijenite ga u naziv svoje mape.

Upute za korištenje:

  1. Spremite ovu skriptu kao .bat datoteku, npr. sync_to_neocities.bat.
  2. Postavite API ključ kao varijablu okruženja sustava NEOCITIES_API_KEY, a zatim ga referencirajte u svojoj skripti (vaš API ključ možete pronaći u postavkama vašeg Neocities računa).
  3. Provjerite je li alat Neocities CLI instaliran i može li se naredba neocities koristiti iz naredbenog retka.
  4. Otvorite naredbeni redak (cmd) ili prozor PowerShell.
  5. Dođite do direktorija u kojem se nalazi skripta.
  6. Pokrenite skriptu:sync_to_neocities.bat

Kako postaviti Neocities API ključnu varijablu okruženja?

  1. Otvorite upravljačku ploču sustava Windows.
  2. Kliknite "Sustav i sigurnost".
  3. U odjeljku Sustav i sigurnost kliknite Sustav.
  4. Na ploči sustava kliknite Napredne postavke sustava.
  5. U dijaloškom okviru Svojstva sustava kliknite gumb Varijable okruženja.
  6. U dijaloškom okviru Varijable okruženja kliknite gumb Novo, Uredi ili Izbriši da biste dodali, uredili ili izbrisali sistemske ili korisničke varijable.
  7. Napravite novi u "Varijablama sustava"NEOCITIES_API_KEY” varijablu i postavite vrijednost varijable na svoj API ključ.

Kako pokrenuti skriptu?

Otvorite naredbeni redak (cmd).

Dođite do direktorija u kojem se nalazi skripta, na primjer:

cd /d d:\Jekyll\site1

Pokrenite skriptu:

sync_to_neocities.bat

Neocities upload naredbe upute

Neocities Push

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

Push – Rekurzivno učitajte lokalne imenike na svoju stranicu Neocities

primjer:

  • $ neocities push .Rekurzivno učitaj trenutni direktorij.
  • $ neocities push -e node_modules -e Secret.txt .Isključite određene datoteke iz push-a
  • $ neocities Push --no-gitignore .Nemojte koristiti .gitignore za izuzimanje datoteka
  • $ neocities Push --dry-run .Samo pokažite što želite prenijeti
  • $ neocities Push --prune .Izbrišite datoteke stranice koje nisu u direktoriju (budite oprezni!)

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Dođite na vrh