Wie nutzt Jekyll das automatische Synchronisierungsskript, um den freien Website-Bereich von Neocities zu nutzen?

💻Lerne, wie du ein Jekyll -Auto-Sync-Skript verwendest✨ , um schnell in den Neocities-Bereich zu pushen🎉

🚀Legen Sie schnell los! Verwenden Sie das automatische Synchronisierungsskript von Jekyll. ✨Übertragen Sie Ihre Website auf den freien Speicherplatz von Neocities 🏡, keine manuellen Vorgänge mehr! Detaillierte Schritte 📋 + praktische Tipps 💡 ermöglichen Ihnen die einfache Veröffentlichung Ihrer Website 🌐. Klicken Sie hier, um das vollständige Tutorial anzuzeigen🔍 und die praktische Bedienung sofort zu erleben! 🎉

Die Grundidee der Verwendung eines Skripts zum Synchronisieren statischer Websites, die von Jekyll mit Neocities generiert wurden, ist wie folgt:

Einrichtung einer Jekyll-Website : Zuerst müssen Sie Ihre Jekyll-Website erstellen.

  • Laufjekyll buildBefehl, wird drin sein_site/Generieren Sie statische Dateien im Verzeichnis.

Verwendung der Neocities-Befehlszeilenschnittstelle: Installieren Sie die Neocities-Befehlszeilentools, ein Ruby-Gem.

  • Es kann durch Ausführen des folgenden Befehls installiert werden:
gem install neocities
  • Mit der automatischen Synchronisierungsmethode des Batch-Skripts kann das lokale statische Website-Verzeichnis synchron an Neocities übertragen werden.

So lösen Sie den FEHLER: Es konnte kein gültiges Gem „neocities“ gefunden werden?

Wenn der Befehl ausgeführt wird:

gem install neocities

Der folgende Fehler tritt auf:

FEHLER: Es konnte kein gültiges Gem „neocities-jekyll“ (>= 0) gefunden werden. Hier ist der Grund:
     Daten können nicht von https://ruby-china.com/ heruntergeladen werden – SocketError: FaiDies führte zum Aufbau einer TCP-Verbindung zu gems.ruby-china.com:443 (getaddrinfo: Unbekannter Host). (https://gems.ruby-china.com/specs.4.8.gz)

Der Grund für diesen Fehler ist, dass die von Ihnen verwendete RubyGems-Quelle https://gems.ruby-china.com/ nicht verbunden werden kann.

Dies kann mehrere Gründe haben:

  1. Internet-Problem: Möglicherweise sind Sie nicht mit dem Internet verbunden oder Ihre Internetverbindung ist instabil.
  2. Probleme mit RubyGems-Quellen: Die RubyGems-Quelle ist möglicherweise nicht verfügbar oder wird gerade gewartet.
  3. Firewall-Probleme: Möglicherweise blockiert Ihre Firewall, dass RubyGems eine Verbindung zur Quelle herstellt.

Hier sind einige Lösungen für dieses Problem:

1. Überprüfen Sie die Netzwerkverbindung

Stellen Sie zunächst sicher, dass Sie mit dem Internet verbunden sind und andere Webseiten aufrufen können. Sie können einen Webbrowser öffnen und einige Webseiten besuchen, beispielsweise https://www.chenweiliang.com/ oder https://www.etufo.org/ , um Ihre Verbindung zu testen.

2. Ändern Sie die RubyGems-Quelle

Wenn Ihre Netzwerkverbindung normal ist, können Sie versuchen, die RubyGems-Quelle zu ändern.

Sie können das RubyGems-Repository mit dem folgenden Befehl in das offizielle Repository ändern:

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

3. Versuchen Sie dann erneut, das Neocities-Plugin zu installieren:

gem install neocities

Wie nutzt Jekyll das automatische Synchronisierungsskript, um den freien Website-Bereich von Neocities zu nutzen?

Wie nutzt Jekyll das automatische Synchronisierungsskript, um den freien Website-Bereich von Neocities zu nutzen?

Schreiben Sie ein Synchronisationsskript:durchneocities pushVorhandene Dateien werden nicht gelöscht. Sie müssen ein Skript schreiben, um die Dateien zu synchronisieren.

Dieses Skript kann lokal vergleichen _site/Verzeichnisse und Dateien auf Neocities, Dateien auf Neocities löschen, die lokal nicht mehr vorhanden sind.

Hier ist ein einfaches Windows-Batch-Skript zum automatischen Synchronisieren von Dateien, das zeigt, wie die oben genannten Schritte ausgeführt werden:

@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 definiert ein lokales statisches Website-Verzeichnis
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Ändern Sie das obige Skript d:\Jekyll\site1 Ändern Sie es in Ihren Ordnernamen.

Gebrauchsanweisung:

  1. Speichern Sie dieses Skript als .bat-Datei, z.B. sync_to_neocities.bat.
  2. Legen Sie den API-Schlüssel als Systemumgebungsvariable fest NEOCITIES_API_KEYund verweisen Sie in Ihrem Skript darauf (Ihren API-Schlüssel finden Sie in den Einstellungen Ihres Neocities-Kontos).
  3. Stellen Sie sicher, dass das Neocities CLI-Tool installiert ist und der Befehl neocities über die Befehlszeile verwendet werden kann.
  4. Öffnen Sie eine Eingabeaufforderung (cmd) oder ein PowerShell-Fenster.
  5. Navigieren Sie zu dem Verzeichnis, in dem sich das Skript befindet.
  6. Führen Sie das Skript aus:sync_to_neocities.bat

Wie lege ich die Schlüsselumgebungsvariable der Neocities API fest?

  1. Öffnen Sie die Windows-Systemsteuerung.
  2. Klicken Sie auf „System und Sicherheit“.
  3. Klicken Sie unter System und Sicherheit auf System.
  4. Klicken Sie im Systemfenster auf Erweiterte Systemeinstellungen.
  5. Klicken Sie im Dialogfeld „Systemeigenschaften“ auf die Schaltfläche „Umgebungsvariablen“.
  6. Klicken Sie im Dialogfeld „Umgebungsvariablen“ auf die Schaltfläche „Neu“, „Bearbeiten“ oder „Löschen“, um System- oder Benutzervariablen hinzuzufügen, zu bearbeiten oder zu löschen.
  7. Erstellen Sie eine neue unter „Systemvariablen“.NEOCITIES_API_KEY”-Variable und legen Sie den Variablenwert auf Ihren API-Schlüssel fest.

Wie führe ich das Skript aus?

Öffnen Sie die Eingabeaufforderung (cmd).

Navigieren Sie zu dem Verzeichnis, in dem sich das Skript befindet, zum Beispiel:

cd /d d:\Jekyll\site1

Führen Sie das Skript aus:

sync_to_neocities.bat

Neocities laden Befehlsanweisungen hoch

Neocities Push

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

Push – Laden Sie lokale Verzeichnisse rekursiv auf Ihre Neocities-Site hoch

Beispiel:

  • $ neocities push .Laden Sie das aktuelle Verzeichnis rekursiv hoch.
  • $ neocities push -e node_modules -e Secret.txt .Bestimmte Dateien vom Push ausschließen
  • $ neocities Push --no-gitignore .Verwenden Sie .gitignore nicht, um Dateien auszuschließen
  • $ neocities Push --dry-run .Zeigen Sie einfach, was Sie hochladen möchten
  • $ neocities Push --prune .Löschen Sie Site-Dateien, die sich nicht im Verzeichnis befinden (Vorsicht!)

Hoffentlich ist Ihnen der Artikel „Wie man das automatische Synchronisierungsskript von Jekyll verwendet, um Daten auf das kostenlose Webhosting von Neocities hochzuladen?“, der auf Chen Weiliangs Blog ( https://www.chenweiliang.com/ ) veröffentlicht wurde, hilfreich.

Sie können den Link zu diesem Artikel gerne teilen: https://www.chenweiliang.com/cwl-31737.html

Um weitere versteckte Tricks freizuschalten🔑, treten Sie unserem Telegram-Kanal bei!

Teilen und liken, wenn es Ihnen gefällt! Ihre Shares und Likes sind unsere ständige Motivation!

 

发表 评论

您的邮箱地址不会被公开.必填项已用*标注

Nach oben scrollen