Direttorju tal-Artikoli
💻Tgħallem kif tużaJekyllSkript ta' sinkronizzazzjoni awtomatika ✨ Imbotta malajr lejn l-ispazju Neocities 🎉
🚀Ibda malajr! Uża l-iskript ta' sinkronizzazzjoni awtomatika Jekyll ✨Imbotta l-websajt tiegħek għall-ispazju ħieles ta' Neocities 🏡, mhux aktar operazzjonijiet manwali! Passi dettaljati 📋 + suġġerimenti prattiċi 💡 jippermettulek tippubblika faċilment il-websajt tiegħek 🌐. Ikklikkja biex tara t-tutorja sħiħa🔍 u tesperjenza l-operazzjoni konvenjenti immedjatament! 🎉
L-idea bażika li tuża skript biex tissinkronizza websajts statiċi ġġenerati minn Jekyll għal Neocities hija kif ġej:
Ibni websajt Jekyll:L-ewwel, għandek bżonn tibni l-websajt Jekyll tiegħek.
- run
jekyll buildkmand, se jkun fi_site/Iġġenera fajls statiċi fid-direttorju.
L-użu tan-Neocities CLI:Installa l-għodda tal-linja tal-kmand għal Neocities, ġawhra Ruby
- Jista 'jiġi installat billi tħaddem il-kmand li ġej:
gem install neocities
- Bl-użu tal-metodu ta 'sinkronizzazzjoni awtomatika tal-iskrittura tal-lott, id-direttorju tal-websajt statiku lokali jista' jiġi mbuttat lejn Neocities b'mod sinkroniku.
Kif issolvi ŻBALL: Ma setgħetx issib ġawhra valida 'neocities'?
Jekk il-kmand jitmexxa:
gem install neocities
Iseħħ l-iżball li ġej:
ŻBALL: Ma setgħetx issib ġawhra valida 'neocities-jekyll' (>= 0), hawn hu għaliex:
Ma tistax tniżżel id-dejta minn https :// gems .com/ – SocketError: FaiDan wassal għall-ftuħ ta' konnessjoni TCP ma' gems.ruby-china.com:443 (getaddrinfo: Host mhux magħruf). (https://gems.ruby-china.com/specs.4.8.gz)
Ir-raġuni għal dan l-iżball hija li s-sors RubyGems https://gems.ruby-china.com/ li qed tuża ma jistax jiġi konness.
Dan jista' jkun minħabba diversi raġunijiet:
- Problema tal-Internet: Inti tista' ma tkunx konness mal-Internet, jew il-konnessjoni tal-Internet tiegħek tista' tkun instabbli.
- Kwistjonijiet tas-sors RubyGems: Is-sors RubyGems jista 'jkun imwaqqaf jew taħt manutenzjoni.
- Kwistjonijiet ta' firewall: Il-firewall tiegħek jista' jkun qed jimblokka lil RubyGems milli jgħaqqad mas-sors.
Hawn huma xi soluzzjonijiet għal din il-problema:
1. Iċċekkja l-konnessjoni tan-netwerk
L-ewwel, kun żgur li tkun konness mal-internet u li tista' taċċessa websajts oħra. Tista 'tiftaħ web browser u żur xi websajts bħal https://www.chenweiliang.com/ Jew https://www.etufo.org/, biex tittestja l-konnessjoni tiegħek.
2. Ibdel is-sors RubyGems
Jekk il-konnessjoni tan-netwerk tiegħek hija normali, tista 'tipprova tbiddel is-sors ta' RubyGems.
Tista 'tbiddel ir-repożitorju RubyGems għar-repożitorju uffiċjali billi tuża l-kmand li ġej:
gem source -a https://rubygems.org/
3. Imbagħad, ipprova installa l-plugin Neocities mill-ġdid:
gem install neocities

Kif juża Jekyll skript ta 'sinkronizzazzjoni awtomatika biex jimbotta lejn l-ispazju tal-websajt b'xejn ta' Neocities?
Ikteb script ta' sinkronizzazzjoni:minhabbaneocities pushFajls eżistenti mhux se jitħassru, ser ikollok bżonn tikteb skript biex tissinkronizza l-fajls.
Din l-iskrittura tista 'tqabbel lokali _site/Direttorji u fajls fuq Neocities, ħassar fajls fuq Neocities li m'għadhomx jeżistu lokalment.
Hawnhekk hawn kitba sempliċi tal-lott tal-Windows biex tissinkronizza awtomatikament il-fajls, li turi kif twettaq il-passi ta 'hawn fuq:
@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 jiddefinixxi direttorju tal-websajt statiku lokaliset LOCAL_SITE_DIR=d:\Jekyll\site1\_site
- Ibdel l-iskrittura t'hawn fuq
d:\Jekyll\site1Ibdelha għall-isem tal-folder tiegħek.
Struzzjonijiet għall-użu:
- Issejvja din l-iskrittura bħala fajl .bat, eż.
sync_to_neocities.bat. - Issettja ċ-ċavetta API bħala varjabbli tal-ambjent tas-sistema
NEOCITIES_API_KEY, u tirreferiha fl-iskrittura tiegħek (il-muftieħ tal-API tiegħek jista' jinstab fis-settings tal-kont Neocities tiegħek). - Kun żgur li l-għodda Neocities CLI hija installata u l-kmand neocities jista 'jintuża mil-linja tal-kmand.
- Iftaħ pront tal-kmand (cmd) jew tieqa PowerShell.
- Innaviga lejn id-direttorju fejn tinsab l-iskrittura.
- Mexxi l-iskript:
sync_to_neocities.bat
Kif tissettja l-varjabbli tal-ambjent ewlieni tal-API Neocities?
- Iftaħ il-Panew tal-Kontroll tal-Windows.
- Ikklikkja "Sistema u Sigurtà."
- Taħt Sistema u Sigurtà, ikklikkja Sistema.
- Fil-Panel tas-Sistema, ikklikkja Settings tas-sistema Avvanzati.
- Fil-kaxxa ta 'dialog Proprjetajiet tas-Sistema, ikklikkja l-buttuna Varjabbli Ambjentali.
- Fil-kaxxa ta' dialog Varjabbli tal-Ambjent, ikklikkja l-buttuna Ġdida, Editja jew Ħassar biex iżżid, teditja jew tħassar varjabbli tas-sistema jew tal-utent.
- Oħloq waħda ġdida f'"Vjabbli tas-Sistema"
NEOCITIES_API_KEY” varjabbli u ssettja l-valur varjabbli għaċ-ċavetta API tiegħek.
Kif tmexxi l-iskrittura?
Prompt tal-kmand miftuħ (cmd).
Innaviga lejn id-direttorju fejn jinsab l-iskript, pereżempju:
cd /d d:\Jekyll\site1
Mexxi l-iskript:
sync_to_neocities.bat
Neocities itellgħu istruzzjonijiet tal-kmand
Neocities Push
|\—/|
|. o_O |
\_^_/
Push – Ittella’ direttorji lokali b’mod rikorsiv fis-sit Neocities tiegħek
eżempju:
- $
neocities push .Ittella’ b’mod rikorsiv id-direttorju kurrenti. $ neocities push -e node_modules -e Secret.txt .Eskludi ċerti fajls minn push$ neocities Push --no-gitignore .Tużax .gitignore biex teskludi fajls$ neocities Push --dry-run .Uri biss dak li trid ittella$ neocities Push --prune .Ħassar fajls tas-sit li mhumiex fid-direttorju (oqgħod attent!)
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) maqsuma "Kif Jekyll juża skripts ta' sinkronizzazzjoni awtomatika biex jimbotta lejn l-ispazju tal-websajt b'xejn ta' Neocities?" 》, utli għalik.
Merħba biex taqsam il-link ta' dan l-artikolu:https://www.chenweiliang.com/cwl-31737.html
