Artikel Directory
- 1 Hoe kinne jo ERROR oplosse: Koe gjin jildige gem 'neocities' fine?
- 2 Hoe brûkt Jekyll automatyske syngronisaasjeskript om nei Neocities fergese websideromte te triuwen?
- 3 Hoe kinne jo Neocities API-kaaiomjouwingsfariabele ynstelle?
- 4 Hoe kinne jo it skript útfiere?
- 5 Neocities upload kommando ynstruksjes
💻Learje jo hoe te brûkenJekyllAutomatysk syngronisaasjeskript ✨ Druk fluch nei Neocities-romte 🎉
🚀Begjin rap! Brûk Jekyll automatyske syngronisaasjeskript ✨Push jo webside nei Neocities frije romte 🏡, gjin hânmjittige operaasjes mear! Detaillearre stappen 📋 + praktyske tips 💡 kinne jo jo webside maklik publisearje 🌐. Klikje om it folsleine tutorial te besjen en direkt de handige operaasje te belibjen! 🎉
It basisidee fan it brûken fan in skript om statyske websiden te syngronisearjen troch Jekyll nei Neocities is as folget:
Bou in Jekyll-webside:Earst moatte jo jo Jekyll-webside bouwe.
- 运行
jekyll buildkommando, sil wêze yn_site/Generearje statyske bestannen yn 'e map.
De Neocities CLI brûke:Ynstallearje it kommandorigelark foar Neocities, in Ruby gem
- It kin ynstalleare wurde troch it folgjende kommando út te fieren:
gem install neocities
- Mei it brûken fan de batchskript automatyske syngronisaasjemetoade kin de lokale statyske websidemap syngroan nei Neocities wurde skood.
Hoe kinne jo ERROR oplosse: Koe gjin jildige gem 'neocities' fine?
As it kommando wurdt útfierd:
gem install neocities
De folgjende flater komt foar:
FOUT: Koe gjin jildige gem 'neocities-jekyll' (>= 0) fine, hjir is wêrom:
Net yn steat om gegevens te downloaden fan https: // ruby-china .com/ - SocketError: Failiede ta iepen TCP-ferbining nei gems.ruby-china.com:443 (getaddrinfo: Ken sa'n host net. ) (https://gems.ruby-china.com/specs.4.8.gz)
De reden foar dizze flater is dat de RubyGems-boarne https://gems.ruby-china.com/ dy't jo brûke kin net ferbûn wurde.
Dit kin troch ferskate redenen wêze:
- Ynternet probleem: Jo binne miskien net ferbûn mei it ynternet, of jo ynternetferbining kin ynstabyl wêze.
- RubyGems boarneproblemen: De RubyGems-boarne kin del wêze as ûnder ûnderhâld.
- Firewall problemen: Jo firewall kin RubyGems blokkearje fan it ferbinen mei de boarne.
Hjir binne wat oplossingen foar dit probleem:
1. Kontrolearje netwurk ferbining
Soargje earst dat jo ferbûn binne mei it ynternet en kinne tagong krije ta oare websiden. Jo kinne in webblêder iepenje en guon websiden besykje lykas https://www.chenweiliang.com/ 或 https://www.etufo.org/, om jo ferbining te testen.
2. Feroarje RubyGems boarne
As jo netwurkferbining normaal is, kinne jo besykje de RubyGems-boarne te feroarjen.
Jo kinne it RubyGems-repository feroarje nei it offisjele repository mei it folgjende kommando:
gem source -a https://rubygems.org/
3. Besykje dan de Neocities-plugin opnij te ynstallearjen:
gem install neocities

Hoe brûkt Jekyll automatyske syngronisaasjeskript om nei Neocities fergese websideromte te triuwen?
Skriuw in syngronisaasjeskript:trochneocities pushBesteande bestannen wurde net wiske, jo moatte in skript skriuwe om de bestannen te syngronisearjen.
Dit skript kin lokaal fergelykje _site/Mappen en bestannen op Neocities, wiskje bestannen op Neocities dy't net mear lokaal besteane.
Hjir is in ienfâldich Windows-batchskript om bestannen automatysk te syngronisearjen, toant hoe't jo de boppesteande stappen útfiere:
@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 definiearret lokale statyske webside triemtafelset LOCAL_SITE_DIR=d:\Jekyll\site1\_site
- Feroarje it boppesteande skript
d:\Jekyll\site1Feroarje it nei jo mapnamme.
Ynstruksjes foar gebrûk:
- Bewarje dit skript as in .bat triem, f.eks.
sync_to_neocities.bat. - Stel de API-kaai as in systeemomjouwingsfariabele yn
NEOCITIES_API_KEY, en ferwize it yn jo skript (jo API-kaai is te finen yn jo Neocities-akkountynstellingen). - Soargje derfoar dat it Neocities CLI-ark is ynstalleare en it neocities kommando kin brûkt wurde fanút de kommandorigel.
- Iepenje in kommando-prompt (cmd) of PowerShell-finster.
- Navigearje nei de map wêr't it skript leit.
- Run it skript:
sync_to_neocities.bat
Hoe kinne jo Neocities API-kaaiomjouwingsfariabele ynstelle?
- Iepenje it Windows Control Panel.
- Klik op "Systeem en feiligens."
- Klikje ûnder Systeem en feiligens op Systeem.
- Klikje yn it Systeempaniel Avansearre systeemynstellingen.
- Klikje yn it dialoochfinster Systeemeigenskippen op de knop Omjouwingsfariabelen.
- Klikje yn it dialoochfinster Omjouwingsfariabelen op de knop Nij, bewurkje of wiskje om systeem- of brûkersfariabelen ta te foegjen, te bewurkjen of te wiskjen.
- Meitsje in nij yn "Systeemfariabelen"
NEOCITIES_API_KEY” fariabele en set de fariabele wearde yn op jo API-kaai.
Hoe kinne jo it skript útfiere?
Iepenje kommando prompt (cmd).
Navigearje nei de map wêr't it skript leit, bygelyks:
cd /d d:\Jekyll\site1
Run it skript:
sync_to_neocities.bat
Neocities upload kommando ynstruksjes
Neocities Push
|\—/|
|. o_O |
\_^_/
Push - Upload lokale mappen rekursyf nei jo Neocities-side
foarbyld:
- $
neocities push .Upload de aktuele map rekursyf. $ neocities push -e node_modules -e Secret.txt .Bepaalde bestannen útslute fan push$ neocities Push --no-gitignore .Brûk .gitignore net om triemmen út te sluten$ neocities Push --dry-run .Lit gewoan sjen wat jo wolle uploade$ neocities Push --prune .Wiskje sidebestannen dy't net yn 'e map binne (wês foarsichtich!)
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dield "Hoe brûkt Jekyll automatyske syngronisaasjeskripts om nei Neocities frije websideromte te drukken?" 》, nuttich foar jo.
Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-31737.html
Om mear ferburgen trúks te ûntsluten🔑, wolkom om mei te dwaan oan ús Telegram-kanaal!
Diel en like as jo it leuk fine! Jo oandielen en likes binne ús oanhâldende motivaasje!