W jaki sposób Jekyll korzysta ze skryptu automatycznej synchronizacji, aby przesłać do bezpłatnej witryny Neocities?

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

  1. Problem z internetem: Być może nie masz połączenia z Internetem lub Twoje połączenie internetowe może być niestabilne.
  2. Problemy ze źródłem RubyGems: Źródło RubyGems może być wyłączone lub w trakcie konserwacji.
  3. 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?

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

  • Zmień powyższy skrypt d:\Jekyll\site1 Zmień ją na nazwę folderu.

Instrukcja użycia:

  1. Zapisz ten skrypt jako plik .bat, np. sync_to_neocities.bat.
  2. 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).
  3. Upewnij się, że narzędzie Neocities CLI jest zainstalowane i polecenie neocities jest dostępne z wiersza poleceń.
  4. Otwórz wiersz poleceń (cmd) lub okno programu PowerShell.
  5. Przejdź do katalogu, w którym znajduje się skrypt.
  6. Uruchom skrypt:sync_to_neocities.bat

Jak ustawić kluczową zmienną środowiskową API Neocities?

  1. Otwórz Panel sterowania systemu Windows.
  2. Kliknij „System i zabezpieczenia”.
  3. W obszarze System i zabezpieczenia kliknij System.
  4. W panelu systemowym kliknij Zaawansowane ustawienia systemu.
  5. W oknie dialogowym Właściwości systemu kliknij przycisk Zmienne środowiskowe.
  6. W oknie dialogowym Zmienne środowiskowe kliknij przycisk Nowy, Edytuj lub Usuń, aby dodać, edytować lub usunąć zmienne systemowe lub użytkownika.
  7. 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!)

发表 评论

Twój adres e-mail nie zostanie opublikowany. 必填 项 已 用 * 标注

Przewiń do góry