Kiel Jekyll uzas aŭtomatan sinkronigan skripton por puŝi al Neocities senpagan retejon?

💻Instruu vin kiel uziJekyllAŭtomata sinkroniga skripto ✨ Rapide puŝu al Neocities-spaco 🎉

🚀Komencu rapide! Uzu la aŭtomatan sinkronigan skripton de Jekyll ✨Puŝu vian retejon al libera spaco de Neocities 🏡, ne plu manaj operacioj! Detalaj paŝoj 📋 + praktikaj konsiloj 💡 permesas vin facile publikigi vian retejon 🌐. Klaku por vidi la kompletan lernilon🔍 kaj sperti la oportunan operacion tuj! 🎉

La baza ideo uzi skripton por sinkronigi senmovajn retejojn generitajn de Jekyll al Neocities estas jena:

Konstruu retejon de Jekyll:Unue, vi devas konstrui vian retejon de Jekyll.

  • 运行jekyll buildkomando, estos en_site/Generu senmovajn dosierojn en la dosierujo.

Uzante la Neocities CLI:Instalu la komandlinian ilon por Neocities, Ruby-gemo

  • Ĝi povas esti instalita rulante la sekvan komandon:
gem install neocities
  • Uzante la batch-skripton aŭtomatan sinkronigan metodon, la loka senmova retejo-dosierujo povas esti puŝita al Neocities sinkrone.

Kiel solvi ERAROJN: Ne eblis trovi validan gemon 'neocities'?

Se la komando estas rulita:

gem install neocities

La sekva eraro okazas:

ERARO: Ne eblis trovi validan gemon 'neocities-jekyll' (>= 0), jen kial:
     Ne eblas elŝuti datumojn de https :// gems .com/ - SocketError: FaiTio kondukis al la malfermo de TCP-konekto al gems.ruby-china.com:443 (getaddrinfo: Nekonata gastiganto). (https://gems.ruby-china.com/specs.4.8.gz)

La kialo de ĉi tiu eraro estas, ke la RubyGems-fonto https://gems.ruby-china.com/, kiun vi uzas, ne povas esti konektita.

Ĉi tio povas esti pro pluraj kialoj:

  1. Interreta problemo: Vi eble ne estas konektita al la Interreto, aŭ via Interreta konekto povas esti malstabila.
  2. RubyGems fontaj problemoj: La RubyGems-fonto povas esti malfunkcia aŭ sub prizorgado.
  3. Problemoj pri fajroŝirmilo: Via fajroŝirmilo eble malhelpas RubyGems konektiĝi al la fonto.

Jen kelkaj solvoj al ĉi tiu problemo:

1. Kontrolu retan konekton

Unue, certigu, ke vi estas konektita al la interreto kaj povas aliri aliajn retejojn. Vi povas malfermi retumilon kaj viziti iujn retejojn kiel https://www.chenweiliang.com/https://www.etufo.org/, por testi vian konekton.

2. Ŝanĝu RubyGems-fonton

Se via retkonekto estas normala, vi povas provi ŝanĝi la fonton RubyGems.

Vi povas ŝanĝi la deponejon de RubyGems al la oficiala deponejo uzante la jenan komandon:

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

3. Poste, provu instali la kromprogramon Neocities denove:

gem install neocities

Kiel Jekyll uzas aŭtomatan sinkronigan skripton por puŝi al Neocities senpagan retejon?

Kiel Jekyll uzas aŭtomatan sinkronigan skripton por puŝi al Neocities senpagan retejon?

Skribu sinkronigan skripton:proneocities pushEkzistantaj dosieroj ne estos forigitaj, vi devos skribi skripton por sinkronigi la dosierojn.

Ĉi tiu skripto povas kompari lokan _site/Dosierujoj kaj dosieroj pri Neocities, forigu dosierojn pri Neocities, kiuj ne plu ekzistas loke.

Jen simpla Vindoza grupa skripto por aŭtomate sinkronigi dosierojn, montrante kiel plenumi la suprajn paŝojn:

@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 difinas lokan senmovan retejan adresaron
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Ŝanĝu la supran skripton d:\Jekyll\site1 Ŝanĝu ĝin al via dosierujo nomo.

Instrukcioj pri uzo:

  1. Konservu ĉi tiun skripton kiel .bat dosiero, ekz. sync_to_neocities.bat.
  2. Agordu la API-ŝlosilon kiel sisteman mediovariablon NEOCITIES_API_KEY, kaj referencu ĝin en via skripto (via API-ŝlosilo troveblas en viaj agordoj de la konto de Neocities).
  3. Certigu, ke la Neocities CLI-ilo estas instalita kaj ke la komando neocities povas esti uzata de la komandlinio.
  4. Malfermu komandan prompton (cmd) aŭ PowerShell-fenestron.
  5. Iru al la dosierujo, kie troviĝas la skripto.
  6. Rulu la skripton:sync_to_neocities.bat

Kiel agordi Neocities API-ŝlosila medio-variablo?

  1. Malfermu la Vindozan Kontrolpanelon.
  2. Alklaku "Sistemo kaj Sekureco".
  3. Sub Sistemo kaj Sekureco, alklaku Sistemon.
  4. En la Sistema Panelo, alklaku Altnivelajn sistemajn agordojn.
  5. En la dialogujo de Sistemaj Propraĵoj, alklaku la butonon Mediaj Variaĵoj.
  6. En la dialogujo de Mediaj Variabloj, alklaku la butonon Nova, Redakti aŭ Forigi por aldoni, redakti aŭ forigi sistemojn aŭ uzantajn variablojn.
  7. Kreu novan en "Sistemaj Variabloj"NEOCITIES_API_KEY” variablo kaj agordu la varian valoron al via API-ŝlosilo.

Kiel ruli la skripton?

Malfermu komandan prompton (cmd).

Iru al la dosierujo kie troviĝas la skripto, ekzemple:

cd /d d:\Jekyll\site1

Rulu la skripton:

sync_to_neocities.bat

Neocities alŝutas komandajn instrukciojn

Neocities Push

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

Push - Rekurse alŝutu lokajn adresarojn al via retejo de Neocities

ekzemplo:

  • $ neocities push .Rekurse alŝutu la nunan dosierujon.
  • $ neocities push -e node_modules -e Secret.txt .Ekskludi iujn dosierojn de push
  • $ neocities Push --no-gitignore .Ne uzu .gitignore por ekskludi dosierojn
  • $ neocities Push --dry-run .Nur montru tion, kion vi volas alŝuti
  • $ neocities Push --prune .Forigu retejajn dosierojn kiuj ne estas en la dosierujo (atentu!)

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

Rulumu al Supro