Katalog artykułów
💻Nauczę Cię, jak korzystaćJekyllSkrypt automatycznej synchronizacji ✨ Szybko wciśnij do przestrzeni Neocities 🎉
🚀Zacznij szybko! Użyj skryptu automatycznej synchronizacji Jekyll ✨Przenieś swoją witrynę do wolnego miejsca w Neocities 🏡, koniec z ręcznymi operacjami! Szczegółowe kroki 📋 + praktyczne wskazówki 💡 pozwolą Ci łatwo opublikować swoją stronę internetową 🌐. Kliknij, aby wyświetlić cały samouczek🔍 i od razu doświadczyć wygodnej obsługi! 🎉
Podstawowa idea wykorzystania skryptu do synchronizacji statycznych stron internetowych generowanych przez Jekyll z Neocities jest następująca:
Zbuduj witrynę internetową Jekyll:Najpierw musisz zbudować swoją witrynę Jekyll.
- 运行
jekyll buildpolecenie, wejdę_site/Wygeneruj pliki statyczne w katalogu.
Korzystanie z interfejsu CLI Neocities:Zainstaluj narzędzia wiersza poleceń dla Neocities, perełki Ruby
- Można go zainstalować, uruchamiając następujące polecenie:
gem install neocities
- Używając metody automatycznej synchronizacji skryptu wsadowego, lokalny statyczny katalog witryny internetowej może być synchronicznie przesyłany do Neocities.
Jak rozwiązać BŁĄD: nie można znaleźć prawidłowego klejnotu „neocities”?
Jeśli polecenie zostanie uruchomione:
gem install neocities
Występuje następujący błąd:
BŁĄD: Nie można znaleźć prawidłowego klejnotu „neocities-jekyll” (>= 0), oto dlaczego:
Nie można pobrać danych z https:// ruby-china .com/ – SocketError: FaiDoprowadziło to do otwarcia połączenia TCP z gems.ruby-china.com:443 (getaddrinfo: Nieznany host). (https://gems.ruby-china.com/specs.4.8.gz)
Przyczyną tego błędu jest to, że nie można połączyć źródła RubyGems https://gems.ruby-china.com/, którego używasz.
Może to wynikać z kilku powodów:
- Problem z internetem: Być może nie masz połączenia z Internetem lub Twoje połączenie internetowe może być niestabilne.
- Problemy ze źródłem RubyGems: Źródło RubyGems może być wyłączone lub w trakcie konserwacji.
- Problemy z zaporą sieciową: Twoja zapora sieciowa może blokować RubyGems przed połączeniem się ze źródłem.
Oto kilka rozwiązań tego problemu:
1. Sprawdź połączenie sieciowe
Najpierw upewnij się, że masz połączenie z Internetem i możesz uzyskać dostęp do innych stron internetowych. Możesz otworzyć przeglądarkę internetową i odwiedzić niektóre strony internetowe, np https://www.chenweiliang.com/ 或 https://www.etufo.org/, aby przetestować połączenie.
2. Zmień źródło RubyGems
Jeśli twoje połączenie sieciowe działa normalnie, możesz spróbować zmienić źródło RubyGems.
Możesz zmienić repozytorium RubyGems na oficjalne repozytorium za pomocą następującego polecenia:
gem source -a https://rubygems.org/
3. Następnie spróbuj ponownie zainstalować wtyczkę Neocities:
gem install neocities

W jaki sposób Jekyll korzysta ze skryptu automatycznej synchronizacji, aby przesłać do bezpłatnej witryny Neocities?
Napisz skrypt synchronizacji:spowodowanyneocities pushIstniejące pliki nie zostaną usunięte. Będziesz musiał napisać skrypt, aby zsynchronizować pliki.
Ten skrypt może porównywać pliki lokalne _site/Katalogi i pliki w Neocities, usuwaj pliki w Neocities, które już nie istnieją lokalnie.
Oto prosty skrypt wsadowy systemu Windows służący do automatycznej synchronizacji plików, pokazujący, jak wykonać powyższe kroki:
@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 definiuje lokalny statyczny katalog stron internetowychset LOCAL_SITE_DIR=d:\Jekyll\site1\_site
- Zmień powyższy skrypt
d:\Jekyll\site1Zmień ją na nazwę folderu.
Instrukcja użycia:
- Zapisz ten skrypt jako plik .bat, np.
sync_to_neocities.bat. - Ustaw klucz API jako systemową zmienną środowiskową
NEOCITIES_API_KEYi odwołaj się do niego w swoim skrypcie (klucz API znajdziesz w ustawieniach konta Neocities). - Upewnij się, że narzędzie Neocities CLI jest zainstalowane i polecenie neocities jest dostępne z wiersza poleceń.
- Otwórz wiersz poleceń (cmd) lub okno programu PowerShell.
- Przejdź do katalogu, w którym znajduje się skrypt.
- Uruchom skrypt:
sync_to_neocities.bat
Jak ustawić kluczową zmienną środowiskową API Neocities?
- Otwórz Panel sterowania systemu Windows.
- Kliknij „System i zabezpieczenia”.
- W obszarze System i zabezpieczenia kliknij System.
- W panelu systemowym kliknij Zaawansowane ustawienia systemu.
- W oknie dialogowym Właściwości systemu kliknij przycisk Zmienne środowiskowe.
- W oknie dialogowym Zmienne środowiskowe kliknij przycisk Nowy, Edytuj lub Usuń, aby dodać, edytować lub usunąć zmienne systemowe lub użytkownika.
- Utwórz nowy w „Zmiennych systemowych”
NEOCITIES_API_KEY” i ustaw wartość zmiennej na swój klucz API.
Jak uruchomić skrypt?
Otwórz wiersz poleceń (cmd).
Przejdź do katalogu, w którym znajduje się skrypt, na przykład:
cd /d d:\Jekyll\site1
Uruchom skrypt:
sync_to_neocities.bat
Neocities przesyła instrukcje poleceń
Neocities Push
|\—/|
|. o_O |
\_^_/
Push – Rekursywnie przesyłaj lokalne katalogi do swojej witryny Neocities
przykład:
- $
neocities push .Rekurencyjnie prześlij bieżący katalog. $ neocities push -e node_modules -e Secret.txt .Wyklucz niektóre pliki z push$ neocities Push --no-gitignore .Nie używaj .gitignore do wykluczania plików$ neocities Push --dry-run .Po prostu pokaż, co chcesz przesłać$ neocities Push --prune .Usuń pliki witryny, których nie ma w katalogu (uważaj!)
Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępnił „W jaki sposób Jekyll wykorzystuje skrypty automatycznej synchronizacji do przesyłania do bezpłatnej przestrzeni internetowej Neocities?” 》, pomocne dla ciebie.
Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-31737.html
