In che modo Jekyll utilizza lo script di sincronizzazione automatica per inviare allo spazio gratuito del sito Web Neocities?

💻Ti insegna come usareJekyllScript di sincronizzazione automatica ✨ Spingi rapidamente nello spazio Neocities 🎉

🚀Inizia rapidamente! Usa lo script di sincronizzazione automatica di Jekyll ✨Push il tuo sito web nello spazio libero di Neocities 🏡, niente più operazioni manuali! Passaggi dettagliati 📋 + consigli pratici 💡 ti consentono di pubblicare facilmente il tuo sito web 🌐. Clicca per visualizzare il tutorial completo🔍 e sperimenta subito la comoda operazione! 🎉

L'idea di base dell'utilizzo di uno script per sincronizzare i siti Web statici generati da Jekyll con Neocities è la seguente:

Costruisci un sito web Jekyll:Innanzitutto, devi creare il tuo sito web Jekyll.

  • correrejekyll buildcomando, sarà presente_site/Genera file statici nella directory.

Utilizzando la CLI di Neocities:Installa lo strumento da riga di comando per Neocities, una gemma Ruby

  • Può essere installato eseguendo il seguente comando:
gem install neocities
  • Utilizzando il metodo di sincronizzazione automatica dello script batch, la directory del sito Web statico locale può essere inviata a Neocities in modo sincrono.

Come risolvere l'ERRORE: non è stato possibile trovare una gemma valida "neocities"?

Se viene eseguito il comando:

gem install neocities

Si verifica il seguente errore:

ERRORE: impossibile trovare una gemma valida 'neocities-jekyll' (>= 0), ecco perché:
     Impossibile scaricare i dati da https://gems.com/ – SocketError: FaiCiò ha portato all'apertura di una connessione TCP a gems.ruby-china.com:443 (getaddrinfo: host sconosciuto). (https://gems.ruby-china.com/specs.4.8.gz)

Il motivo di questo errore è che la fonte RubyGems https://gems.ruby-china.com/ che stai utilizzando non può essere connessa.

Ciò può essere dovuto a diversi motivi:

  1. Problema Internet: Potresti non essere connesso a Internet oppure la tua connessione Internet potrebbe essere instabile.
  2. Problemi con la fonte di RubyGems: La fonte RubyGems potrebbe essere inattiva o in manutenzione.
  3. Problemi relativi al firewall: Il tuo firewall potrebbe impedire a RubyGems di connettersi alla fonte.

Ecco alcune soluzioni a questo problema:

1. Controlla la connessione di rete

Innanzitutto, assicurati di essere connesso a Internet e di poter accedere ad altri siti Web. È possibile aprire un browser Web e visitare alcuni siti Web come https://www.chenweiliang.com/https://www.etufo.org/, per testare la connessione.

2. Cambia la fonte di RubyGems

Se la tua connessione di rete è normale, puoi provare a cambiare la fonte di RubyGems.

Puoi modificare il repository RubyGems nel repository ufficiale utilizzando il seguente comando:

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

3. Quindi, prova a installare nuovamente il plugin Neocities:

gem install neocities

In che modo Jekyll utilizza lo script di sincronizzazione automatica per inviare allo spazio gratuito del sito Web Neocities?

In che modo Jekyll utilizza lo script di sincronizzazione automatica per inviare allo spazio gratuito del sito Web Neocities?

Scrivi uno script di sincronizzazione:a causa dineocities pushI file esistenti non verranno eliminati, dovrai scrivere uno script per sincronizzare i file.

Questo script può essere confrontato con local _site/Directory e file su Neocities, elimina file su Neocities che non esistono più localmente.

Ecco un semplice script batch di Windows per sincronizzare automaticamente i file, che mostra come eseguire i passaggi precedenti:

@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 definisce la directory del sito Web statico locale
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Cambia lo script sopra d:\Jekyll\site1 Cambialo con il nome della tua cartella.

Istruzioni per l'uso:

  1. Salva questo script come file .bat, ad es. sync_to_neocities.bat.
  2. Imposta la chiave API come variabile di ambiente di sistema NEOCITIES_API_KEYe fai riferimento ad esso nel tuo script (la tua chiave API può essere trovata nelle impostazioni del tuo account Neocities).
  3. Assicurati che lo strumento Neocities CLI sia installato e che il comando neocities possa essere utilizzato dalla riga di comando.
  4. Aprire un prompt dei comandi (cmd) o una finestra di PowerShell.
  5. Passare alla directory in cui si trova lo script.
  6. Esegui lo script:sync_to_neocities.bat

Come impostare la variabile di ambiente della chiave API Neocities?

  1. Apri il Pannello di controllo di Windows.
  2. Fai clic su "Sistema e sicurezza".
  3. In Sistema e sicurezza, fare clic su Sistema.
  4. Nel Pannello di sistema, fare clic su Impostazioni di sistema avanzate.
  5. Nella finestra di dialogo Proprietà del sistema, fare clic sul pulsante Variabili d'ambiente.
  6. Nella finestra di dialogo Variabili d'ambiente, fare clic sul pulsante Nuovo, Modifica o Elimina per aggiungere, modificare o eliminare variabili di sistema o utente.
  7. Creane uno nuovo in "Variabili di sistema"NEOCITIES_API_KEY" variabile e imposta il valore della variabile sulla chiave API.

Come eseguire lo script?

Apri il prompt dei comandi (cmd).

Passare alla directory in cui si trova lo script, ad esempio:

cd /d d:\Jekyll\site1

Esegui lo script:

sync_to_neocities.bat

Le neocittà caricano le istruzioni di comando

Neocities Push

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

Push – Carica ricorsivamente le directory locali sul tuo sito Neocities

Esempi:

  • $ neocities push .Carica ricorsivamente la directory corrente.
  • $ neocities push -e node_modules -e Secret.txt .Escludere determinati file dal push
  • $ neocities Push --no-gitignore .Non utilizzare .gitignore per escludere file
  • $ neocities Push --dry-run .Mostra semplicemente cosa vuoi caricare
  • $ neocities Push --prune .Elimina i file del sito che non sono nella directory (fai attenzione!)

发表 评论

Il tuo indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

Scorrere fino a Top