Hoe brûkt Jekyll automatyske syngronisaasjeskript om nei Neocities fergese websideromte te triuwen?

💻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:

  1. Ynternet probleem: Jo binne miskien net ferbûn mei it ynternet, of jo ynternetferbining kin ynstabyl wêze.
  2. RubyGems boarneproblemen: De RubyGems-boarne kin del wêze as ûnder ûnderhâld.
  3. 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?

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 triemtafel
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Feroarje it boppesteande skript d:\Jekyll\site1 Feroarje it nei jo mapnamme.

Ynstruksjes foar gebrûk:

  1. Bewarje dit skript as in .bat triem, f.eks. sync_to_neocities.bat.
  2. 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).
  3. Soargje derfoar dat it Neocities CLI-ark is ynstalleare en it neocities kommando kin brûkt wurde fanút de kommandorigel.
  4. Iepenje in kommando-prompt (cmd) of PowerShell-finster.
  5. Navigearje nei de map wêr't it skript leit.
  6. Run it skript:sync_to_neocities.bat

Hoe kinne jo Neocities API-kaaiomjouwingsfariabele ynstelle?

  1. Iepenje it Windows Control Panel.
  2. Klik op "Systeem en feiligens."
  3. Klikje ûnder Systeem en feiligens op Systeem.
  4. Klikje yn it Systeempaniel Avansearre systeemynstellingen.
  5. Klikje yn it dialoochfinster Systeemeigenskippen op de knop Omjouwingsfariabelen.
  6. 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.
  7. 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!)

发表 评论

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden wurde brûkt * Etiket

Scroll nei boppen