Ako Jekyll používa automatický synchronizačný skript na presunutie voľného miesta na webstránke Neocity?

💻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:

  1. Problém s internetom: Možno nie ste pripojení na internet alebo vaše internetové pripojenie môže byť nestabilné.
  2. Problémy so zdrojom RubyGems: Zdroj RubyGems môže byť mimo prevádzky alebo prebieha údržba.
  3. 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?

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ár
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Zmeňte vyššie uvedený skript d:\Jekyll\site1 Zmeňte ho na názov priečinka.

Inštrukcie na používanie:

  1. Uložte tento skript ako súbor .bat, napr. sync_to_neocities.bat.
  2. 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).
  3. Uistite sa, že je nainštalovaný nástroj Neocities CLI a že príkaz neocities možno použiť z príkazového riadka.
  4. Otvorte príkazový riadok (cmd) alebo okno PowerShell.
  5. Prejdite do adresára, kde sa nachádza skript.
  6. Spustite skript:sync_to_neocities.bat

Ako nastaviť kľúčovú premennú prostredia Neocity API?

  1. Otvorte ovládací panel systému Windows.
  2. Kliknite na „Systém a zabezpečenie“.
  3. V časti Systém a zabezpečenie kliknite na položku Systém.
  4. Na paneli Systém kliknite na položku Rozšírené nastavenia systému.
  5. V dialógovom okne Vlastnosti systému kliknite na tlačidlo Premenné prostredia.
  6. 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é.
  7. 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!)

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

Prejdite na začiatok