pelrêça gotarê
💻Hê fêrî we bike ka meriv çawa bikar tîneJekyllNivîsara hevdengkirina otomatîk ✨ Zû zû berbi cîhê Neocities 🎉
🚀Zû dest pê bikin! Skrîpta hevdengkirina otomatîkî ya Jekyll bikar bînin ✨Malpera xwe bişînin cîhê belaş Neocities 🏡, êdî karên destan tune! Gavên berfireh 📋 + serişteyên pratîk 💡 dihêle hûn bi hêsanî malpera xwe biweşînin 🌐. Bikirtînin da ku hûn dersa bêkêmasî bibînin🔍 û tavilê operasyona hêsan biceribînin! 🎉
Fikra bingehîn a karanîna skrîptekê ji bo hevdengkirina malperên statîk ên ku ji hêla Jekyll ve ji Neocities ve hatî çêkirin wiha ye:
Malperek Jekyll ava bikin:Pêşîn, hûn hewce ne ku malpera xwe ya Jekyll ava bikin.
- rev
jekyll buildferman, dê tê de be_site/Pelên statîk di pelrêçê de biafirînin.
Bikaranîna Neocities CLI:Amûrên rêza fermanê ji bo Neocities, gemek Ruby saz bikin
- Ew dikare bi xebitandina fermana jêrîn were saz kirin:
gem install neocities
- Bi karanîna rêbaza hevdemkirina otomatîkî ya skrîpta hevîrê, pelrêça malpera statîk a herêmî dikare bi hevdemî berbi Neocities ve were avêtin.
Meriv çawa ERROR-ê çareser dike: Ma hûn nekarin "neocities" gemarek derbasdar bibînin?
Ger ferman were xebitandin:
gem install neocities
Çewtiya jêrîn çêdibe:
ÇEWT: Nekarî gemarek derbasdar 'neocities-jekyll' (>= 0) bibîne, li vir çima:
Nekarî daneyan ji https :// gems dakêşîne .com/ - SocketError: FaiEv bû sedema vebûna girêdanek TCP bo gems.ruby-china.com:443 (getaddrinfo: Hostê Nenas). (https://gems.ruby-china.com/specs.4.8.gz)
Sedema vê xeletiyê ev e ku çavkaniya RubyGems https://gems.ruby-china.com/ ku hûn bikar tînin nayê girêdan.
Ev dibe ku ji ber çend sedeman:
- Pirsgirêka Înternetê: Dibe ku hûn ne girêdayî Înternetê bin, an jî pêwendiya weya Înternetê ne aram be.
- Pirsgirêkên çavkaniya RubyGems: Çavkaniya RubyGems dibe ku xwar be an di bin parastinê de be.
- Pirsgirêkên Firewall: Dibe ku dîwarê dîwarê we ji girêdana RubyGems bi çavkaniyê re asteng bike.
Li vir çend çareserî ji bo vê pirsgirêkê hene:
1. Têkiliya torê kontrol bikin
Pêşîn, pê ewle bine ku hûn bi înternetê ve girêdayî ne û dikarin xwe bigihînin malperên din. Hûn dikarin gerokek webê vekin û biçin hin malperên mîna https://www.chenweiliang.com/ 或 https://www.etufo.org/, ji bo ceribandina girêdana xwe.
2. Çavkaniya RubyGems biguherînin
Ger pêwendiya torê ya we normal e, hûn dikarin biceribînin ku çavkaniya RubyGems biguherînin.
Hûn dikarin bi karanîna fermana jêrîn depoya RubyGems veguherînin depoya fermî:
gem source -a https://rubygems.org/
3. Dûv re, dîsa biceribînin pêveka Neocities saz bikin:
gem install neocities

Jekyll çawa skrîpta hevdengkirina otomatîkî bikar tîne da ku berbi cîhê malpera belaş a Neocities bikişîne?
Skrîpta hevdemkirinê binivîsin:bi hecetaneocities pushPelên heyî dê neyên jêbirin, hûn ê hewce bikin ku skrîptek binivîsin da ku pelan hevdeng bikin.
Ev skrîpt dikare herêmî bide ber hev _site/Derhêner û pelên li ser Neocities, pelên li ser Neocities ku êdî li herêmê tune ne jêbirin.
Li vir skrîptek berhevokek Windows-ê ya hêsan heye ku bixweber pelan hevdeng bike, nîşan dide ka meriv çawa gavên jorîn pêk tîne:
@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 pelrêça malpera statîk a herêmî diyar dikeset LOCAL_SITE_DIR=d:\Jekyll\site1\_site
- Skrîpta jorîn biguherînin
d:\Jekyll\site1Navê peldanka xwe biguherînin.
Talîmatên ji bo bikaranînê:
- Vê skrîptê wekî pelek .bat tomar bike, wek mînak.
sync_to_neocities.bat. - Bişkojka API-ê wekî guhêrbarek hawîrdora pergalê bicîh bikin
NEOCITIES_API_KEY, û wê di skrîpta xwe de binav bikin (bişkojka API-ya we dikare di mîhengên hesabê weya Neocities de were dîtin). - Piştrast bikin ku amûra Neocities CLI hatî saz kirin û fermana neocities dikare ji rêzika fermanê were bikar anîn.
- Pêşniyarek fermanê (cmd) an paceya PowerShell vekin.
- Biçe pelrêça ku skrîpt lê ye.
- Skrîptê bixebitîne:
sync_to_neocities.bat
Meriv çawa guhêrbara jîngehê ya sereke ya Neocities API saz dike?
- Panela Kontrolê ya Windows-ê vekin.
- "Pergal û Ewlekariyê" bikirtînin.
- Di bin Pergal û Ewlekariyê de, Pergalê bikirtînin.
- Di Panela Pergalê de, mîhengên pergalê yên pêşkeftî bikirtînin.
- Di qutiya diyalogê ya Taybetmendiyên Sîstemê de, bişkoja Guherbarên Jîngehê bikirtînin.
- Di qutiya diyalogê ya Guherbarên Jîngehê de, bişkoja Nû, Biguherîne, an Jêbirinê bikirtînin da ku guhêrbarên pergalê an bikarhêner lê zêde bikin, biguherînin an jêbikin.
- Di "Guherbarên Pergalê" de yekî nû biafirîne
NEOCITIES_API_KEY” guhêrbar û nirxa guhêrbar li mifteya API-ya xwe bicîh bikin.
Meriv çawa skrîptê dimeşîne?
Serlêdana fermanê veke (cmd).
Vegere pelrêça ku skrîpt lê ye, mînakî:
cd /d d:\Jekyll\site1
Skrîptê bixebitîne:
sync_to_neocities.bat
Neocities talîmatên fermanê barkirin
Neocities Push
|\—/|
|. o_O |
\_^_/
Push - Bi dûbare pelrêçanên herêmî li malpera xweya Neocities barkirin
mînak:
- $
neocities push .Bi vegerî pelrêça heyî barkirin. $ neocities push -e node_modules -e Secret.txt .Hin pelan ji push derxe$ neocities Push --no-gitignore .Ji bo derxistina pelan .gitignore bikar neynin$ neocities Push --dry-run .Tenê tiştê ku hûn dixwazin barkirin nîşan bidin$ neocities Push --prune .Pelên malperê yên ku di pelrêçê de ne jêbirin (hişyar bin!)
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir "Jekyll çawa nivîsarên hevdengkirina otomatîkî bikar tîne da ku berbi cîhê malpera belaş a Neocities bikişîne?" 》, ji we re arîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-31737.html
