Ingaba iJekyll isisebenzisa njani iscript songqamaniso oluzenzekelayo ukutyhala kwiNeocities indawo yewebhusayithi yasimahla?

💻Kufundise ukusebenzisaJekyllIsikripthi songqamaniso oluzenzekelayo ✨ Tyhila ngokukhawuleza kwisithuba seNeocities 🎉

🚀Qalisa ngokukhawuleza! Sebenzisa iskripthi songqamaniso seJekyll ngokuzenzekelayo ✨Tyhiliza iwebhusayithi yakho kwi-Neocities indawo yasimahla 🏡, akusekho misebenzi yezandla! Amanyathelo aneenkcukacha 📋 + iingcebiso ezisebenzayo 💡 zikuvumela ukuba upapashe iwebhusayithi yakho ngokulula 🌐. Cofa ukujonga isifundo esipheleleyo🔍 kwaye ube namava okusebenza okufanelekileyo kwangoko! 🎉

Umbono osisiseko wokusebenzisa iskripthi ukuvumelanisa iiwebhusayithi ezingatshintshiyo eziveliswe nguJekyll kwiNeocities ngolu hlobo lulandelayo:

Yakha iwebhusayithi ye-Jekyll:Okokuqala, kufuneka wakhe iwebhusayithi yakho yeJekyll.

  • 运行jekyll buildumyalelo, uya kungena_site/Yenza iifayile ezimileyo kulawulo.

Ukusebenzisa i-Neocity CLI:Faka isixhobo somgca womyalelo weNeocities, iRuby gem

  • Inokufakwa ngokusebenzisa lo myalelo ulandelayo:
gem install neocities
  • Ukusebenzisa i-batch script ngokuzenzekelayo indlela yongqamaniso, uvimba weefayili wewebhusayithi omileyo unokutyhalelwa kwi-Neocities ngongqamaniso.

Uyisombulula njani i-ERROR: Ayikwazanga ukufumana i-gem esebenzayo 'neocities'?

Ukuba umyalelo uyasebenza:

gem install neocities

Kwenzeka impazamo elandelayo:

Imposiso: Ayinakufumana gem esebenzayo 'neocities-jekyll' (>= 0), nasi isizathu:
     Ayikwazanga ukukhuphela idatha kwi-https: // i-ruby-china .com/ - Impazamo ye-Socket: Faikukhokelele ekuvuleni uqhagamshelo lwe-TCP kwi-gems.ruby-china.com:443 (getaddrininfo: Andimazi umamkeli onjalo. ) (https://gems.ruby-china.com/specs.4.8.gz)

Isizathu sale mpazamo kukuba umthombo weRubyGems https://gems.ruby-china.com/ owusebenzisayo awukwazi ukudityaniswa.

Oku kunokuba ngenxa yezizathu ezininzi:

  1. Ingxaki ye-Intanethi: Usenokungaqhagamshelwa kwi-Intanethi, okanye uqhagamshelo lwakho lwe-Intanethi lungazinzanga.
  2. Imiba yomthombo weRubyGems: Umthombo weRubyGems unokuba phantsi okanye uphantsi kolondolozo.
  3. Imiba yeFirewall: I-firewall yakho inokuba ivalela i-RubyGems ekudibaneni nomthombo.

Nazi izisombululo kule ngxaki:

1. Jonga uqhagamshelwano lwenethiwekhi

Okokuqala, qiniseka ukuba uqhagamshelwe kwi-intanethi kwaye unokufikelela kwezinye iiwebhusayithi. Unokuvula isikhangeli sewebhu kwaye undwendwele ezinye iiwebhusayithi ezifana https://www.chenweiliang.com/ Okanye https://www.etufo.org/, ukuvavanya unxibelelwano lwakho.

2. Guqula umthombo weRubyGems

Ukuba uqhagamshelo lwakho lwenethiwekhi luqhelekile, ungazama ukutshintsha umthombo weRubyGems.

Ungatshintsha indawo yokugcina iRubyGems kwindawo yokugcina esemthethweni usebenzisa lo myalelo ulandelayo:

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

3. Emva koko, zama ukuhlohla iplagi yeNeocities kwakhona:

gem install neocities

Ingaba iJekyll isisebenzisa njani iscript songqamaniso oluzenzekelayo ukutyhala kwiNeocities indawo yewebhusayithi yasimahla?

Ingaba iJekyll isisebenzisa njani iscript songqamaniso oluzenzekelayo ukutyhala kwiNeocities indawo yewebhusayithi yasimahla?

Bhala iscript songqamaniso:ngenxa yeneocities pushIifayile ezikhoyo aziyi kucinywa, kuya kufuneka ubhale iscript ukuze ungqamanise iifayile.

Esi script sinokuthelekisa indawo _site/Izalathisi kunye neefayile kwi-Neocities, cima iifayile kwi-Neocities ezingasasebenziyo ekuhlaleni.

Nantsi i-script ye-batch ye-Windows elula yokulungelelanisa ngokuzenzekelayo iifayile, ebonisa indlela yokwenza la manyathelo angasentla:

@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

I-REM ichaza uvimba weefayili wewebhusayithi engatshintshiyo
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Guqula umbhalo ongasentla d:\Jekyll\site1 Yitshintshele kwigama lesiqulathi seefayili sakho.

Imiyalelo yokusebenzisa

  1. Gcina esi script njenge .bat ifayile, umz. sync_to_neocities.bat,
  2. Cwangcisa iqhosha le-API njengenguqu yemeko-bume yenkqubo NEOCITIES_API_KEY, kwaye ireferensi kwiscript sakho (isitshixo sakho se-API sinokufunyanwa kwiisetingi zeakhawunti yeNeocities).
  3. Qinisekisa ukuba isixhobo se-Neocities CLI sifakiwe kwaye umyalelo we-neocities ungasetyenziswa ukusuka kumgca womyalelo.
  4. Vula i-prompt yomyalelo (cmd) okanye ifestile ye-PowerShell.
  5. Lawula kulawulo apho umbhalo ukhoyo.
  6. Qhuba iscript:sync_to_neocities.bat

Indlela yokuseta iNeocities API engundoqo ukuguquguquka kwendalo?

  1. Vula iPhaneli yoLawulo yeWindows.
  2. Cofa "Inkqubo kunye noKhuseleko."
  3. Ngaphantsi kweNkqubo kunye noKhuseleko, cofa iSistim.
  4. KwiPaneli yeSixokelelwano, cofa Useto lwesixokelelwano esiseNtu.
  5. Kwi Iimpahla Zendlela ibhokisi yencoko yababini, cofa i Iiguquguquko zemekobume iqhosha.
  6. Kwibhokisi yencoko yababini yeZiguquguquko zeNdalo, cofa i Entsha, Hlela, okanye Cima iqhosha ukongeza, ukuhlela, okanye ukucima inkqubo okanye abasebenzisi abaguquguqukayo.
  7. Yenza entsha kwi "System Variables"NEOCITIES_API_KEY” tshintsha kwaye usete ixabiso eliguquguqukayo kwiqhosha lakho le-API.

Siqhutywa njani iskripthi?

Vula umyalelo womyalelo (cmd).

Lawula kulawulo apho umbhalo ukhoyo, umzekelo:

cd /d d:\Jekyll\site1

Qhuba iscript:

sync_to_neocities.bat

I-Neocity ilayisha imiyalelo yomyalelo

Neocities Push

|\—/|
|. O_O |
\_^_/

Push -Layisha ngokuphindaphindiweyo abalawuli bendawo kwindawo yakho yeNeocities

umzekelo:

  • $ neocities push .Layisha ngokuphindaphindiweyo ulawulo lwangoku.
  • $ neocities push -e node_modules -e Secret.txt .Khipha iifayile ezithile kwi-push
  • $ neocities Push --no-gitignore .Musa ukusebenzisa i-.gitignore ukukhuphela ngaphandle iifayile
  • $ neocities Push --dry-run .Bonisa nje into ofuna ukuyilayisha
  • $ neocities Push --prune .Cima iifayile zesayithi ezingekho kuluhlu (lumkele!)

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iinkalo ezifunekayo zisetyenzisiwe * Ileyibheli

Skrolela phezulu