Directory articoli
💻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.
- correre
jekyll 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:
- Problema Internet: Potresti non essere connesso a Internet oppure la tua connessione Internet potrebbe essere instabile.
- Problemi con la fonte di RubyGems: La fonte RubyGems potrebbe essere inattiva o in manutenzione.
- 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?
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 localeset LOCAL_SITE_DIR=d:\Jekyll\site1\_site
- Cambia lo script sopra
d:\Jekyll\site1Cambialo con il nome della tua cartella.
Istruzioni per l'uso:
- Salva questo script come file .bat, ad es.
sync_to_neocities.bat. - 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). - Assicurati che lo strumento Neocities CLI sia installato e che il comando neocities possa essere utilizzato dalla riga di comando.
- Aprire un prompt dei comandi (cmd) o una finestra di PowerShell.
- Passare alla directory in cui si trova lo script.
- Esegui lo script:
sync_to_neocities.bat
Come impostare la variabile di ambiente della chiave API Neocities?
- Apri il Pannello di controllo di Windows.
- Fai clic su "Sistema e sicurezza".
- In Sistema e sicurezza, fare clic su Sistema.
- Nel Pannello di sistema, fare clic su Impostazioni di sistema avanzate.
- Nella finestra di dialogo Proprietà del sistema, fare clic sul pulsante Variabili d'ambiente.
- 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.
- 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!)
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ha condiviso "In che modo Jekyll utilizza gli script di sincronizzazione automatica per inviare allo spazio gratuito del sito Web di Neocities?" 》, ti è stato utile.
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-31737.html
