Jak Jekyll používá skript pro automatickou synchronizaci k vložení volného místa na webu Neocity?

💻Naučíme vás používatJekyllAutomatický synchronizační skript ✨ Rychle přesuňte do prostoru Neocity 🎉

🚀Začněte rychle! Použijte automatický synchronizační skript Jekyll ✨Přesuňte svůj web do volného prostoru Neocity 🏡, žádné ruční operace! Podrobné kroky 📋 + praktické tipy 💡 vám umožní snadno publikovat váš web 🌐. Kliknutím zobrazíte kompletní tutoriál🔍 a okamžitě si zažijete pohodlnou obsluhu! 🎉

Základní myšlenka použití skriptu k synchronizaci statických webových stránek generovaných Jekyllem do Neocity je následující:

Vytvořte web Jekyll:Nejprve si musíte vytvořit svůj web Jekyll.

  • běhjekyll buildpříkaz, bude in_site/Vygenerujte statické soubory v adresáři.

Použití Neocities CLI:Nainstalujte si nástroje příkazového řádku pro Neocity, drahokam Ruby

  • Lze jej nainstalovat spuštěním následujícího příkazu:
gem install neocities
  • Pomocí metody automatické synchronizace pomocí dávkového skriptu lze místní statický webový adresář odeslat do Neocity synchronně.

Jak vyřešit CHYBU: Nelze najít platný drahokam 'neocities'?

Pokud je příkaz spuštěn:

gem install neocities

Dojde k následující chybě:

CHYBA: Nelze najít platný drahokam 'neocities-jekyll' (>= 0), zde je důvod:
     Nelze stáhnout data z https :// gems .com/ – SocketError: Faivedlo k otevření TCP spojení na gems.ruby-china.com:443 (getaddrinfo: takového hostitele neznám. ) (https://gems.ruby-china.com/specs.4.8.gz)

Důvodem této chyby je, že zdroj RubyGems https://gems.ruby-china.com/, který používáte, nelze připojit.

To může být způsobeno několika důvody:

  1. Problém s internetem: Možná nejste připojeni k internetu nebo vaše internetové připojení může být nestabilní.
  2. Problémy se zdrojem RubyGems: Zdroj RubyGems může být mimo provoz nebo probíhá údržba.
  3. Problémy s firewallem: Váš firewall může blokovat RubyGems v připojení ke zdroji.

Zde je několik řešení tohoto problému:

1. Zkontrolujte připojení k síti

Nejprve se ujistěte, že jste připojeni k internetu a máte přístup na jiné webové stránky. Můžete otevřít webový prohlížeč a navštívit některé webové stránky, např https://www.chenweiliang.com/ Nebo https://www.etufo.org/, abyste otestovali své připojení.

2. Změňte zdroj RubyGems

Pokud je vaše síťové připojení normální, můžete zkusit změnit zdroj RubyGems.

Úložiště RubyGems můžete změnit na oficiální úložiště pomocí následujícího příkazu:

gem source -a https://rubygems.org/

3. Poté zkuste znovu nainstalovat plugin Neocity:

gem install neocities

Jak Jekyll používá skript pro automatickou synchronizaci k vložení volného místa na webu Neocity?

Jak Jekyll používá skript pro automatickou synchronizaci k vložení volného místa na webu Neocity?

Napište synchronizační skript:kvůlineocities pushStávající soubory nebudou smazány, budete muset napsat skript pro synchronizaci souborů.

Tento skript umí porovnávat místní _site/Adresáře a soubory na Neocities, odstraňte soubory na Neocities, které již lokálně neexistují.

Zde je jednoduchý dávkový skript systému Windows pro automatickou synchronizaci souborů, který ukazuje, jak provést výše 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ální statický webový adresář
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Změňte výše uvedený skript d:\Jekyll\site1 Změňte jej na název vaší složky.

Návod k použití:

  1. Uložte tento skript jako soubor .bat, např. sync_to_neocities.bat.
  2. Nastavte klíč API jako systémovou proměnnou prostředí NEOCITIES_API_KEYa odkazujte na něj ve svém skriptu (klíč API najdete v nastavení účtu Neocities).
  3. Ujistěte se, že je nainstalován nástroj Neocities CLI a že lze příkaz neocity použít z příkazového řádku.
  4. Otevřete příkazový řádek (cmd) nebo okno PowerShellu.
  5. Přejděte do adresáře, kde je skript umístěn.
  6. Spusťte skript:sync_to_neocities.bat

Jak nastavit klíčovou proměnnou prostředí Neocity API?

  1. Otevřete Ovládací panely systému Windows.
  2. Klikněte na „Systém a zabezpečení“.
  3. V části Systém a zabezpečení klikněte na Systém.
  4. Na systémovém panelu klikněte na Pokročilá nastavení systému.
  5. V dialogovém okně Vlastnosti systému klikněte na tlačítko Proměnné prostředí.
  6. V dialogovém okně Proměnné prostředí klepněte na tlačítko Nový, Upravit nebo Odstranit a přidejte, upravte nebo odstraňte systémové nebo uživatelské proměnné.
  7. Vytvořte nový v "Systémové proměnné"NEOCITIES_API_KEY” a nastavte hodnotu proměnné na váš klíč API.

Jak spustit skript?

Otevřete příkazový řádek (cmd).

Přejděte do adresáře, kde je skript umístěn, například:

cd /d d:\Jekyll\site1

Spusťte skript:

sync_to_neocities.bat

Instrukce příkazů pro nahrávání Neocity

Neocities Push

|\—/|
|. o_O |
\_^_/

Push – Rekurzivně nahrávejte místní adresáře na svůj web Neocity

příklad:

  • $ neocities push .Rekurzivně nahrajte aktuální adresář.
  • $ neocities push -e node_modules -e Secret.txt .Vyloučit určité soubory z push
  • $ neocities Push --no-gitignore .Nepoužívejte .gitignore k vyloučení souborů
  • $ neocities Push --dry-run .Stačí ukázat, co chcete nahrát
  • $ neocities Push --prune .Odstraňte soubory webu, které nejsou v adresáři (pozor!)

发表 评论

Vaše emailová adresa nebude zveřejněna. 必填 项 已 用 * 标注

Přejděte na začátek