Artikola Adresaro
💻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:
- Interreta problemo: Vi eble ne estas konektita al la Interreto, aŭ via Interreta konekto povas esti malstabila.
- RubyGems fontaj problemoj: La RubyGems-fonto povas esti malfunkcia aŭ sub prizorgado.
- 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?
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 adresaronset 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:
- Konservu ĉi tiun skripton kiel .bat dosiero, ekz.
sync_to_neocities.bat. - 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). - Certigu, ke la Neocities CLI-ilo estas instalita kaj ke la komando neocities povas esti uzata de la komandlinio.
- Malfermu komandan prompton (cmd) aŭ PowerShell-fenestron.
- Iru al la dosierujo, kie troviĝas la skripto.
- Rulu la skripton:
sync_to_neocities.bat
Kiel agordi Neocities API-ŝlosila medio-variablo?
- Malfermu la Vindozan Kontrolpanelon.
- Alklaku "Sistemo kaj Sekureco".
- Sub Sistemo kaj Sekureco, alklaku Sistemon.
- En la Sistema Panelo, alklaku Altnivelajn sistemajn agordojn.
- En la dialogujo de Sistemaj Propraĵoj, alklaku la butonon Mediaj Variaĵoj.
- En la dialogujo de Mediaj Variabloj, alklaku la butonon Nova, Redakti aŭ Forigi por aldoni, redakti aŭ forigi sistemojn aŭ uzantajn variablojn.
- 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!)
Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) konigis "Kiel Jekyll uzas aŭtomatajn sinkronigajn skriptojn por puŝi al Neocities libera retejo spaco?" 》, helpema al vi.
Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-31737.html
