Adresár článkov
💻Naučíme vás používaťJekyllSkript automatickej synchronizácie ✨ Rýchlo presuňte do priestoru Neocity 🎉
🚀 Začnite rýchlo! Použite skript automatickej synchronizácie Jekyll ✨Presuňte svoj web do voľného priestoru Neocities 🏡, už žiadne manuálne operácie! Podrobné kroky 📋 + praktické tipy 💡 vám umožnia jednoducho zverejniť váš web 🌐. Kliknutím zobrazíte kompletný návod🔍 a okamžite zažijete pohodlnú obsluhu! 🎉
Základná myšlienka použitia skriptu na synchronizáciu statických webových stránok generovaných Jekyll do Neocity je nasledovná:
Vytvorte webovú stránku Jekyll:Najprv si musíte vytvoriť svoju webovú stránku Jekyll.
- 运行
jekyll buildpríkaz, bude in_site/Vytvorte statické súbory v adresári.
Používanie Neocities CLI:Nainštalujte nástroj príkazového riadka pre Neocity, drahokam Ruby
- Dá sa nainštalovať spustením nasledujúceho príkazu:
gem install neocities
- Pomocou metódy automatickej synchronizácie pomocou dávkového skriptu je možné synchrónne odoslať lokálny statický adresár webovej lokality do Neocity.
Ako vyriešiť CHYBU: Nepodarilo sa nájsť platný klenot „neocities“?
Ak je príkaz spustený:
gem install neocities
Vyskytne sa nasledujúca chyba:
CHYBA: Nepodarilo sa nájsť platný drahokam 'neocities-jekyll' (>= 0), tu je dôvod:
Nie je možné stiahnuť údaje z https :// gems .com/ – SocketError: FaiToto viedlo k nadviazaniu TCP pripojenia na gems.ruby-china.com:443 (getaddrinfo: Neznámy hostiteľ). (https://gems.ruby-china.com/specs.4.8.gz)
Dôvodom tejto chyby je, že zdroj RubyGems https://gems.ruby-china.com/, ktorý používate, nie je možné pripojiť.
Môže to byť spôsobené niekoľkými dôvodmi:
- Problém s internetom: Možno nie ste pripojení na internet alebo vaše internetové pripojenie môže byť nestabilné.
- Problémy so zdrojom RubyGems: Zdroj RubyGems môže byť mimo prevádzky alebo prebieha údržba.
- Problémy s bránou firewall: Vaša brána firewall môže blokovať pripojenie RubyGems k zdroju.
Tu je niekoľko riešení tohto problému:
1. Skontrolujte sieťové pripojenie
Najprv sa uistite, že ste pripojení na internet a máte prístup na iné webové stránky. Môžete otvoriť webový prehliadač a navštíviť niektoré webové stránky, napr https://www.chenweiliang.com/ alebo https://www.etufo.org/, aby ste otestovali svoje pripojenie.
2. Zmeňte zdroj RubyGems
Ak je vaše sieťové pripojenie normálne, môžete skúsiť zmeniť zdroj RubyGems.
Úložisko RubyGems môžete zmeniť na oficiálne úložisko pomocou nasledujúceho príkazu:
gem source -a https://rubygems.org/
3. Potom skúste znova nainštalovať doplnok Neocity:
gem install neocities

Ako Jekyll používa automatický synchronizačný skript na presunutie voľného miesta na webstránke Neocity?
Napíšte synchronizačný skript:kvôlineocities pushExistujúce súbory nebudú odstránené, budete musieť napísať skript na synchronizáciu súborov.
Tento skript môže porovnávať lokálne _site/Adresáre a súbory na Neocities, odstráňte súbory na Neocities, ktoré už lokálne neexistujú.
Tu je jednoduchý dávkový skript systému Windows na automatickú synchronizáciu súborov, ktorý ukazuje, ako vykonať vyššie uvedené kroky:
@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 definuje lokálny statický webový adresárset LOCAL_SITE_DIR=d:\Jekyll\site1\_site
- Zmeňte vyššie uvedený skript
d:\Jekyll\site1Zmeňte ho na názov priečinka.
Inštrukcie na používanie:
- Uložte tento skript ako súbor .bat, napr.
sync_to_neocities.bat. - Nastavte kľúč API ako systémovú premennú prostredia
NEOCITIES_API_KEYa odkazujte naň vo svojom skripte (svoj kľúč API nájdete v nastaveniach účtu Neocities). - Uistite sa, že je nainštalovaný nástroj Neocities CLI a že príkaz neocities možno použiť z príkazového riadka.
- Otvorte príkazový riadok (cmd) alebo okno PowerShell.
- Prejdite do adresára, kde sa nachádza skript.
- Spustite skript:
sync_to_neocities.bat
Ako nastaviť kľúčovú premennú prostredia Neocity API?
- Otvorte ovládací panel systému Windows.
- Kliknite na „Systém a zabezpečenie“.
- V časti Systém a zabezpečenie kliknite na položku Systém.
- Na paneli Systém kliknite na položku Rozšírené nastavenia systému.
- V dialógovom okne Vlastnosti systému kliknite na tlačidlo Premenné prostredia.
- V dialógovom okne Premenné prostredia kliknite na tlačidlo Nový, Upraviť alebo Odstrániť, ak chcete pridať, upraviť alebo odstrániť systémové alebo používateľské premenné.
- Vytvorte nový v "Systémové premenné"
NEOCITIES_API_KEY” a nastavte hodnotu premennej na váš kľúč API.
Ako spustiť skript?
Otvorte príkazový riadok (cmd).
Prejdite do adresára, kde sa skript nachádza, napríklad:
cd /d d:\Jekyll\site1
Spustite skript:
sync_to_neocities.bat
Pokyny na nahrávanie príkazov Neocities
Neocities Push
|\—/|
|. o_O |
\_^_/
Push – Rekurzívne nahrajte miestne adresáre na svoju stránku Neocity
príklad:
- $
neocities push .Rekurzívne nahrajte aktuálny adresár. $ neocities push -e node_modules -e Secret.txt .Vylúčte určité súbory z push$ neocities Push --no-gitignore .Na vylúčenie súborov nepoužívajte .gitignore$ neocities Push --dry-run .Stačí ukázať, čo chcete nahrať$ neocities Push --prune .Odstráňte súbory lokality, ktoré nie sú v adresári (pozor!)
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Ako Jekyll používa automatické synchronizačné skripty na presunutie voľného miesta na webstránke Neocity?" 》, užitočné pre vás.
Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-31737.html
