Adresář článků
💻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ěh
jekyll 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:
- Problém s internetem: Možná nejste připojeni k internetu nebo vaše internetové připojení může být nestabilní.
- Problémy se zdrojem RubyGems: Zdroj RubyGems může být mimo provoz nebo probíhá údržba.
- 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?
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\site1Změňte jej na název vaší složky.
Návod k použití:
- Uložte tento skript jako soubor .bat, např.
sync_to_neocities.bat. - 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). - Ujistěte se, že je nainstalován nástroj Neocities CLI a že lze příkaz neocity použít z příkazového řádku.
- Otevřete příkazový řádek (cmd) nebo okno PowerShellu.
- Přejděte do adresáře, kde je skript umístěn.
- Spusťte skript:
sync_to_neocities.bat
Jak nastavit klíčovou proměnnou prostředí Neocity API?
- Otevřete Ovládací panely systému Windows.
- Klikněte na „Systém a zabezpečení“.
- V části Systém a zabezpečení klikněte na Systém.
- Na systémovém panelu klikněte na Pokročilá nastavení systému.
- V dialogovém okně Vlastnosti systému klikněte na tlačítko Proměnné prostředí.
- 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é.
- 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!)
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) sdílené "Jak Jekyll používá automatické synchronizační skripty k předání volného místa na webu Neocity?" 》, užitečné pro vás.
Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-31737.html
Chcete-li odemknout další skryté triky🔑, připojte se k našemu telegramovému kanálu!
Sdílejte a lajkujte, pokud se vám to líbí! Vaše sdílení a lajky jsou naší další motivací!