Comment Jekyll utilise-t-il le script de synchronisation automatique pour accéder à l'espace gratuit du site Web de Neocities ?

💻Vous apprendre à utiliserJekyllScript de synchronisation automatique ✨ Poussez rapidement vers l'espace Neocities 🎉

🚀Commencez vite ! Utilisez le script de synchronisation automatique Jekyll ✨Poussez votre site Web vers l'espace libre de Neocities 🏡, plus d'opérations manuelles ! Des étapes détaillées 📋 + des conseils pratiques 💡 vous permettent de publier facilement votre site internet 🌐. Cliquez pour voir le didacticiel complet🔍 et découvrez immédiatement l'opération pratique ! 🎉

L'idée de base de l'utilisation d'un script pour synchroniser les sites Web statiques générés par Jekyll avec Neocities est la suivante :

Créer un site Web Jekyll:Tout d’abord, vous devez créer votre site Web Jekyll.

  • Coursjekyll buildcommande, sera dans_site/Générez des fichiers statiques dans le répertoire.

Utilisation de la CLI Neocities :Installez l'outil de ligne de commande pour Neocities, un joyau Ruby

  • Il peut être installé en exécutant la commande suivante :
gem install neocities
  • En utilisant la méthode de synchronisation automatique du script batch, le répertoire du site Web statique local peut être transféré de manière synchrone vers Neocities.

Comment résoudre l'ERREUR : Impossible de trouver une gemme valide "neocities" ?

Si la commande est exécutée :

gem install neocities

L'erreur suivante se produit :

ERREUR : Impossible de trouver une gemme valide 'neocities-jekyll' (>= 0), voici pourquoi :
     Impossible de télécharger les données depuis https://gems-china.com/ – SocketError : F.aiconduit à ouvrir une connexion TCP à gems.ruby-china.com:443 (getaddrinfo : je ne connais pas un tel hôte. ) (https://gems.ruby-china.com/specs.4.8.gz)

La raison de cette erreur est que la source RubyGems https://gems.ruby-china.com/ que vous utilisez ne peut pas être connectée.

Cela peut être dû à plusieurs raisons :

  1. Problème d'Internet: Vous n'êtes peut-être pas connecté à Internet ou votre connexion Internet est peut-être instable.
  2. Problèmes liés aux sources de RubyGems : La source RubyGems est peut-être en panne ou en maintenance.
  3. Problèmes de pare-feu : Votre pare-feu empêche peut-être RubyGems de se connecter à la source.

Voici quelques solutions à ce problème :

1. Vérifiez la connexion réseau

Tout d’abord, assurez-vous que vous êtes connecté à Internet et que vous pouvez accéder à d’autres sites Web. Vous pouvez ouvrir un navigateur Web et visiter certains sites Web comme https://www.chenweiliang.com/https://www.etufo.org/, pour tester votre connexion.

2. Changer la source de RubyGems

Si votre connexion réseau est normale, vous pouvez essayer de changer la source RubyGems.

Vous pouvez remplacer le référentiel RubyGems par le référentiel officiel à l'aide de la commande suivante :

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

3. Ensuite, essayez à nouveau d’installer le plugin Neocities :

gem install neocities

Comment Jekyll utilise-t-il le script de synchronisation automatique pour accéder à l'espace gratuit du site Web de Neocities ?

Comment Jekyll utilise-t-il le script de synchronisation automatique pour accéder à l'espace gratuit du site Web de Neocities ?

Écrivez un script de synchronisation :en raison deneocities pushLes fichiers existants ne seront pas supprimés, vous devrez écrire un script pour synchroniser les fichiers.

Ce script peut comparer les locaux _site/Répertoires et fichiers sur Neocities, supprimez les fichiers sur Neocities qui n'existent plus localement.

Voici un simple script batch Windows pour synchroniser automatiquement les fichiers, montrant comment effectuer les étapes ci-dessus :

@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 définit le répertoire de sites Web statiques locaux
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Changer le script ci-dessus d:\Jekyll\site1 Remplacez-le par le nom de votre dossier.

Mode d'emploi:

  1. Enregistrez ce script en tant que fichier .bat, par ex. sync_to_neocities.bat.
  2. Définir la clé API comme variable d'environnement système NEOCITIES_API_KEY, et référencez-le dans votre script (votre clé API se trouve dans les paramètres de votre compte Neocities).
  3. Assurez-vous que l'outil CLI Neocities est installé et que la commande neocities peut être utilisée à partir de la ligne de commande.
  4. Ouvrez une invite de commande (cmd) ou une fenêtre PowerShell.
  5. Accédez au répertoire où se trouve le script.
  6. Exécutez le script :sync_to_neocities.bat

Comment définir la variable d'environnement de clé API Neocities ?

  1. Ouvrez le Panneau de configuration Windows.
  2. Cliquez sur "Système et sécurité".
  3. Sous Système et sécurité, cliquez sur Système.
  4. Dans le panneau système, cliquez sur Paramètres système avancés.
  5. Dans la boîte de dialogue Propriétés système, cliquez sur le bouton Variables d'environnement.
  6. Dans la boîte de dialogue Variables d'environnement, cliquez sur le bouton Nouveau, Modifier ou Supprimer pour ajouter, modifier ou supprimer des variables système ou utilisateur.
  7. Créez-en un nouveau dans "Variables système"NEOCITIES_API_KEY" et définissez la valeur de la variable sur votre clé API.

Comment exécuter le script ?

Ouvrez l'invite de commande (cmd).

Accédez au répertoire où se trouve le script, par exemple :

cd /d d:\Jekyll\site1

Exécutez le script :

sync_to_neocities.bat

Instructions de commande de téléchargement de Neocities

Neocities Push

|\—/|
| o_O | Néocités
\_^_/

Push – Téléchargez de manière récursive des répertoires locaux sur votre site Neocities

Exemple:

  • $ neocities push .Téléchargez de manière récursive le répertoire actuel.
  • $ neocities push -e node_modules -e Secret.txt .Exclure certains fichiers du push
  • $ neocities Push --no-gitignore .N'utilisez pas .gitignore pour exclure des fichiers
  • $ neocities Push --dry-run .Montrez simplement ce que vous souhaitez télécharger
  • $ neocities Push --prune .Supprimez les fichiers du site qui ne sont pas dans le répertoire (attention !)

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

Remonter en haut