Jekyll anoshandisa sei otomatiki kuwiriranisa script kusundira kuNeocities yemahara webhusaiti nzvimbo?

💻 Dzidzisa iwe kushandisaJekyllOtomatiki kuwiriranisa script ✨ Kurumidza kusundira kune Neocities nzvimbo 🎉

🚀Tanga nekukurumidza! Shandisa Jekyll otomatiki synchronization script ✨Sundidzira webhusaiti yako kune Neocities yemahara nzvimbo 🏡, hapasisina basa remanyorero! Yakadzama nhanho 📋 + matipi anoshanda 💡 anobvumidza iwe kushambadza webhusaiti yako zviri nyore 🌐. Dzvanya kuti utarise iyo yakazara tutori🔍 uye unzwe zviri nyore kushanda nekukasira! 🎉

Pfungwa yekutanga yekushandisa script kuwiriranisa static mawebhusaiti anogadzirwa naJekyll kuNeocities ndeaya anotevera:

Vaka webhusaiti yeJekyll:Kutanga, iwe unofanirwa kuvaka yako Jekyll webhusaiti.

  • runjekyll buildcommand, ichapinda_site/Gadzira static mafaera mudhairekitori.

Kushandisa iyo Neocity CLI:Isa iyo yekuraira mutsara chishandiso cheNeocities, Ruby gem

  • Inogona kuiswa nekushandisa murairo unotevera:
gem install neocities
  • Uchishandisa iyo batch script otomatiki nzira yekubatanidza, iyo yemuno static webhusaiti dhairekitori inogona kusundidzirwa kuNeocities synchronously.

Maitiro ekugadzirisa ERROR: Watadza kuwana gem chaiyo 'neocities'?

Kana murairo ukaitwa:

gem install neocities

Kukanganisa kunotevera kunoitika:

ERROR: Hatina kuwana gem rinoshanda 'neocities-jekyll' (>= 0), heino chikonzero nei:
     Haikwanise kudhawunirodha data kubva ku https:// ruby-china .com/ - SocketError: Faiyakatungamira kuvhura TCP yekubatanidza ku gems.ruby-china.com:443 (getaddrininfo: Handizive muenzi akadaro. ) (https://gems.ruby-china.com/specs.4.8.gz)

Chikonzero chekukanganisa uku ndechekuti RubyGems sosi https://gems.ruby-china.com/ yauri kushandisa haigone kubatana.

Izvi zvinogona kukonzerwa nezvikonzero zvakawanda:

  1. Dambudziko reInternet: Iwe unogona kunge usina kubatana neInternet, kana internet yako inogona kunge isina kugadzikana.
  2. RubyGems source nyaya: Iyo RubyGems sosi inogona kunge iri pasi kana pasi pekugadzirisa.
  3. Firewall nyaya: Yako firewall inogona kunge ichivharira RubyGems kubva pakubatanidza kune kwainotangira.

Heano mamwe magadzirirwo edambudziko iri:

1. Tarisa network network

Kutanga, ita shuwa kuti wakabatana neinternet uye unokwanisa kuwana mamwe mawebhusaiti. Unogona kuvhura bhurawuza uye woshanyira mamwe mawebhusaiti akadai https://www.chenweiliang.com/ Kana https://www.etufo.org/, kuedza kubatana kwako.

2. Shandura RubyGems source

Kana yako network yekubatanidza yakajairika, unogona kuedza kuchinja RubyGems sosi.

Iwe unogona kushandura iyo RubyGems repository kune iyo yepamutemo repository uchishandisa unotevera kuraira:

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

3. Zvadaro, edza kuisa zvakare Neocities plugin:

gem install neocities

Jekyll anoshandisa sei otomatiki kuwiriranisa script kusundira kuNeocities yemahara webhusaiti nzvimbo?

Jekyll anoshandisa sei otomatiki kuwiriranisa script kusundira kuNeocities yemahara webhusaiti nzvimbo?

Nyora chinyorwa chekuyananisa:nekuda kweneocities pushMafaira aripo haazodzimwa, unozofanirwa kunyora script kuti uwiriranisa mafaera.

Ichi chinyorwa chinogona kuenzanisa yemunharaunda _site/Madhairekitori uye mafaera paNeocities, bvisa mafaera paNeocities asisipo munharaunda.

Heino yakapfava Windows batch script yekungowiriranisa mafaera, ichiratidza maitiro ekuita matanho ari pamusoro:

@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 inotsanangura yemuno static webhusaiti dhairekitori
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Chinja chinyorwa chiri pamusoro d:\Jekyll\site1 Chinja kuzita rako refolda.

Mirayiridzo yekushandisa:

  1. Sevha chinyorwa ichi sefaira re.bat, semuenzaniso. sync_to_neocities.bat.
  2. Gadzirisa kiyi yeAPI seyakajairika system nharaunda NEOCITIES_API_KEY, uye itaridze mune script yako (kiyi yako yeAPI inogona kuwanikwa mune yako Neocities account marongero).
  3. Ita shuwa kuti Neocities CLI chishandiso chakaiswa uye neocities command inogona kushandiswa kubva pamutsetse wekuraira.
  4. Vhura chirevo chekuraira (cmd) kana PowerShell hwindo.
  5. Enda kune dhairekitori panowanikwa script.
  6. Mhanya script:sync_to_neocities.bat

Maitiro ekuseta Neocities API kiyi nharaunda shanduko?

  1. Vhura iyo Windows Control Panel.
  2. Dzvanya "System uye Chengetedzo."
  3. Pasi peSystem uye Chengetedzo, tinya System.
  4. MuSystem Panel, tinya Advanced system marongero.
  5. MuSystem Properties dialog box, tinya bhatani reEnvironment Variables.
  6. MuEnvironment Variables dialog box, tinya Nyowani, Rongedza, kana Delete bhatani kuti uwedzere, kugadzirisa, kana kudzima sisitimu kana mushandisi zvinosiyana.
  7. Gadzira imwe nyowani mu "System Variables"NEOCITIES_API_KEY” chinja uye isa kukosha kweiyo API kiyi yako.

Nzira yekushandisa sei script?

Vhura command prompt (cmd).

Enda kune dhairekitori pane script iri, semuenzaniso:

cd /d d:\Jekyll\site1

Mhanya script:

sync_to_neocities.bat

Neocity upload mirairo yemirairo

Neocities Push

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

Push -Kudzokorodza kurodha madhairekitori emunharaunda kune yako Neocities saiti

muenzaniso:

  • $ neocities push .Dzokorora dhairekitori razvino.
  • $ neocities push -e node_modules -e Secret.txt .Bvisa mamwe mafaera kubva ku push
  • $ neocities Push --no-gitignore .Usashandise .gitignore kusabatanidza mafaera
  • $ neocities Push --dry-run .Ingoratidza zvaunoda kuisa
  • $ neocities Push --prune .Delete saiti mafaera asiri mudhairekitori (chenjera!)

发表 评论

Yako email kero haizoburitswa. Minda inodiwa inoshandiswa * Chitaera

Mupumburu TOP