Cum folosește Jekyll scriptul de sincronizare automată pentru a împinge spațiul gratuit pe site-ul web Neocities?

💻Te învață cum să foloseștiJekyllScript de sincronizare automată ✨ Apăsați rapid în spațiul Neocities 🎉

🚀Începe repede! Utilizați scriptul de sincronizare automată Jekyll ✨ Împingeți-vă site-ul web în spațiul liber Neocities 🏡, gata de operațiuni manuale! Pași detaliați 📋 + sfaturi practice 💡 vă permit să vă publicați cu ușurință site-ul 🌐. Faceți clic pentru a vizualiza tutorialul complet🔍 și experimentați imediat operația convenabilă! 🎉

Ideea de bază a utilizării unui script pentru a sincroniza site-urile web statice generate de Jekyll cu Neocities este următoarea:

Creați un site web Jekyll:În primul rând, trebuie să vă construiți site-ul web Jekyll.

  • alergajekyll buildcomanda, va fi în_site/Generați fișiere statice în director.

Folosind CLI-ul Neocities:Instalați instrumentele de linie de comandă pentru Neocities, o bijuterie Ruby

  • Poate fi instalat rulând următoarea comandă:
gem install neocities
  • Folosind metoda de sincronizare automată cu scripturi batch, directorul local al site-ului web static poate fi împins la Neocities în mod sincron.

Cum se rezolvă EROAREA: Nu s-a putut găsi o bijuterie validă „neocities”?

Dacă comanda este executată:

gem install neocities

Apare următoarea eroare:

EROARE: Nu s-a putut găsi o bijuterie validă „neocities-jekyll” (>= 0), iată de ce:
     Nu se pot descărca date de la https :// gems .com/ – SocketError: Faia condus la deschiderea conexiunii TCP la gems.ruby-china.com:443 (getaddrinfo: Nu cunosc o astfel de gazdă.) (https://gems.ruby-china.com/specs.4.8.gz)

Motivul acestei erori este că sursa RubyGems https://gems.ruby-china.com/ pe care o utilizați nu poate fi conectată.

Acest lucru se poate datora mai multor motive:

  1. Problema cu internetul: Este posibil să nu fiți conectat la Internet sau conexiunea dvs. la Internet poate fi instabilă.
  2. Probleme cu sursa RubyGems: Sursa RubyGems poate fi oprită sau în întreținere.
  3. Probleme cu firewall: Firewall-ul dvs. poate bloca conectarea RubyGems la sursă.

Iată câteva soluții la această problemă:

1. Verificați conexiunea la rețea

În primul rând, asigurați-vă că sunteți conectat la internet și că puteți accesa alte site-uri web. Puteți deschide un browser web și puteți vizita unele site-uri web precum https://www.chenweiliang.com/https://www.etufo.org/, pentru a vă testa conexiunea.

2. Schimbați sursa RubyGems

Dacă conexiunea la rețea este normală, puteți încerca să schimbați sursa RubyGems.

Puteți schimba depozitul RubyGems în depozitul oficial folosind următoarea comandă:

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

3. Apoi, încercați să instalați din nou pluginul Neocities:

gem install neocities

Cum folosește Jekyll scriptul de sincronizare automată pentru a împinge spațiul gratuit pe site-ul web Neocities?

Cum folosește Jekyll scriptul de sincronizare automată pentru a împinge spațiul gratuit pe site-ul web Neocities?

Scrieți un script de sincronizare:din cauzaneocities pushFișierele existente nu vor fi șterse, va trebui să scrieți un script pentru a sincroniza fișierele.

Acest script poate compara local _site/Director și fișiere pe Neocities, șterge fișierele pe Neocities care nu mai există local.

Iată un simplu script batch Windows pentru a sincroniza automat fișierele, arătând cum să efectuați pașii de mai sus:

@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 definește directorul site-ului web static local
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Schimbați scriptul de mai sus d:\Jekyll\site1 Schimbați-l în numele folderului dvs.

Instructiuni de folosire:

  1. Salvați acest script ca fișier .bat, de ex. sync_to_neocities.bat.
  2. Setați cheia API ca variabilă de mediu de sistem NEOCITIES_API_KEYși faceți referire la el în scriptul dvs. (cheia dvs. API poate fi găsită în setările contului dvs. Neocities).
  3. Asigurați-vă că instrumentul Neocities CLI este instalat și comanda neocities poate fi utilizată din linia de comandă.
  4. Deschideți o linie de comandă (cmd) sau o fereastră PowerShell.
  5. Navigați la directorul în care se află scriptul.
  6. Rulați scriptul:sync_to_neocities.bat

Cum să setați variabila de mediu cheie API Neocities?

  1. Deschideți panoul de control Windows.
  2. Faceți clic pe „Sistem și securitate”.
  3. Sub Sistem și securitate, faceți clic pe Sistem.
  4. În panoul de sistem, faceți clic pe Setări avansate de sistem.
  5. În caseta de dialog Proprietăți sistem, faceți clic pe butonul Variabile de mediu.
  6. În caseta de dialog Variabile de mediu, faceți clic pe butonul Nou, Editare sau Ștergere pentru a adăuga, edita sau șterge variabilele de sistem sau utilizator.
  7. Creați unul nou în „Variabile de sistem”NEOCITIES_API_KEY” variabilă și setați valoarea variabilei la cheia dvs. API.

Cum se rulează scriptul?

Deschideți promptul de comandă (cmd).

Navigați la directorul în care se află scriptul, de exemplu:

cd /d d:\Jekyll\site1

Rulați scriptul:

sync_to_neocities.bat

Neocities încarcă instrucțiuni de comandă

Neocities Push

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

Push – Încărcați recursiv directoare locale pe site-ul dvs. Neocities

exemplu:

  • $ neocities push .Încărcați recursiv directorul curent.
  • $ neocities push -e node_modules -e Secret.txt .Excludeți anumite fișiere din push
  • $ neocities Push --no-gitignore .Nu utilizați .gitignore pentru a exclude fișiere
  • $ neocities Push --dry-run .Arată doar ce vrei să încarci
  • $ neocities Push --prune .Ștergeți fișierele site-ului care nu sunt în director (ai grijă!)

发表 评论

Adresa ta de e-mail nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

Derulaţi în sus