Director articol
- 1 Cum se rezolvă EROAREA: Nu s-a putut găsi o bijuterie validă „neocities”?
- 2 Cum folosește Jekyll scriptul de sincronizare automată pentru a împinge spațiul gratuit pe site-ul web Neocities?
- 3 Cum să setați variabila de mediu cheie API Neocities?
- 4 Cum se rulează scriptul?
- 5 Neocities încarcă instrucțiuni de comandă
💻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.
- alerga
jekyll 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:
- Problema cu internetul: Este posibil să nu fiți conectat la Internet sau conexiunea dvs. la Internet poate fi instabilă.
- Probleme cu sursa RubyGems: Sursa RubyGems poate fi oprită sau în întreținere.
- 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?
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 localset LOCAL_SITE_DIR=d:\Jekyll\site1\_site
- Schimbați scriptul de mai sus
d:\Jekyll\site1Schimbați-l în numele folderului dvs.
Instructiuni de folosire:
- Salvați acest script ca fișier .bat, de ex.
sync_to_neocities.bat. - 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). - Asigurați-vă că instrumentul Neocities CLI este instalat și comanda neocities poate fi utilizată din linia de comandă.
- Deschideți o linie de comandă (cmd) sau o fereastră PowerShell.
- Navigați la directorul în care se află scriptul.
- Rulați scriptul:
sync_to_neocities.bat
Cum să setați variabila de mediu cheie API Neocities?
- Deschideți panoul de control Windows.
- Faceți clic pe „Sistem și securitate”.
- Sub Sistem și securitate, faceți clic pe Sistem.
- În panoul de sistem, faceți clic pe Setări avansate de sistem.
- În caseta de dialog Proprietăți sistem, faceți clic pe butonul Variabile de mediu.
- Î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.
- 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ă!)
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) a distribuit „Cum folosește Jekyll scripturile de sincronizare automată pentru a împinge spațiul gratuit pe site-ul web Neocities?” 》, de ajutor pentru tine.
Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-31737.html
Pentru a debloca mai multe trucuri ascunse🔑, te invităm să te alături canalului nostru de Telegram!
Distribuie si da like daca iti place! Share-urile și like-urile tale sunt motivația noastră continuă!