Directori d'articles
💻Aprèn a utilitzar un script d'autosincronització de Jekyll✨ per enviar ràpidament contingut a l'espai de Neocities🎉
🚀Comença ràpidament! Utilitzeu l'script de sincronització automàtica de Jekyll ✨Envieu el vostre lloc web a l'espai lliure de Neocities 🏡, no més operacions manuals! Passos detallats 📋 + consells pràctics 💡 us permeten publicar fàcilment el vostre lloc web 🌐. Fes clic per veure el tutorial complet🔍 i experimenta l'operació convenient immediatament! 🎉
La idea bàsica d'utilitzar un script per sincronitzar llocs web estàtics generats per Jekyll amb Neocities és la següent:
Configuració d'un lloc web de Jekyll : Primer, heu de crear el vostre lloc web de Jekyll.
- 运行
jekyll buildcomandament, estarà dins_site/Genera fitxers estàtics al directori.
Usant la CLI de Neocities: instal·leu les eines de línia d'ordres de Neocities, una joia de Ruby.
- Es pot instal·lar executant l'ordre següent:
gem install neocities
- Mitjançant el mètode de sincronització automàtica de l'script per lots, el directori del lloc web estàtic local es pot enviar a Neocities de manera sincrònica.
Com resoldre l'ERROR: No s'ha pogut trobar una joia vàlida 'neocities'?
Si s'executa l'ordre:
gem install neocities
Es produeix el següent error:
ERROR: No s'ha pogut trobar una gemma vàlida 'neocities-jekyll' (>= 0), aquí teniu el motiu:
No es poden descarregar dades de https :// gems .com/ – SocketError: FaiAixò va conduir a l'obertura d'una connexió TCP a gems.ruby-china.com:443 (getaddrinfo: Host desconegut). (https://gems.ruby-china.com/specs.4.8.gz)
El motiu d'aquest error és que la font de RubyGems https://gems.ruby-china.com/ que esteu utilitzant no es pot connectar.
Això pot ser degut a diversos motius:
- Problema d'Internet: És possible que no estigueu connectat a Internet o que la vostra connexió a Internet sigui inestable.
- Problemes d'origen de RubyGems: La font de RubyGems pot estar inactiva o en manteniment.
- Problemes del tallafoc: És possible que el vostre tallafoc estigui bloquejant la connexió de RubyGems a la font.
Aquí hi ha algunes solucions a aquest problema:
1. Comproveu la connexió de xarxa
Primer, assegureu-vos que esteu connectats a Internet i que podeu accedir a altres llocs web. Podeu obrir un navegador web i visitar alguns llocs web, com ara https://www.chenweiliang.com/ o https://www.etufo.org/ , per provar la connexió.
2. Canvia la font de RubyGems
Si la vostra connexió de xarxa és normal, podeu provar de canviar la font de RubyGems.
Podeu canviar el dipòsit de RubyGems al dipòsit oficial mitjançant l'ordre següent:
gem source -a https://rubygems.org/
3. A continuació, proveu d'instal·lar de nou el connector Neocities:
gem install neocities

Com utilitza Jekyll l'script de sincronització automàtica per enviar l'espai del lloc web gratuït de Neocities?
Escriu un script de sincronització:degut aneocities pushEls fitxers existents no se suprimiran, haureu d'escriure un script per sincronitzar els fitxers.
Aquest script pot comparar locals _site/Directoris i fitxers de Neocities, suprimiu fitxers de Neocities que ja no existeixen localment.
Aquí hi ha un senzill script per lots de Windows per sincronitzar fitxers automàticament, que mostra com realitzar els passos anteriors:
@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 defineix el directori de llocs web estàtic localset LOCAL_SITE_DIR=d:\Jekyll\site1\_site
- Canvieu l'script anterior
d:\Jekyll\site1Canvieu-lo pel nom de la vostra carpeta.
Instruccions d'ús:
- Deseu aquest script com a fitxer .bat, p. ex.
sync_to_neocities.bat. - Establiu la clau de l'API com a variable d'entorn del sistema
NEOCITIES_API_KEY, i feu-hi referència al vostre script (la vostra clau d'API es pot trobar a la configuració del vostre compte de Neocities). - Assegureu-vos que l'eina Neocities CLI estigui instal·lada i que l'ordre neocities es pugui utilitzar des de la línia d'ordres.
- Obriu un indicador d'ordres (cmd) o una finestra de PowerShell.
- Navegueu fins al directori on es troba l'script.
- Executeu l'script:
sync_to_neocities.bat
Com configurar la variable d'entorn de la clau de l'API de Neocities?
- Obriu el tauler de control de Windows.
- Feu clic a "Sistema i seguretat".
- A Sistema i seguretat, feu clic a Sistema.
- Al panell del sistema, feu clic a Configuració avançada del sistema.
- Al quadre de diàleg Propietats del sistema, feu clic al botó Variables d'entorn.
- Al quadre de diàleg Variables d'entorn, feu clic al botó Nou, Edita o Suprimeix per afegir, editar o suprimir variables del sistema o d'usuari.
- Creeu-ne un de nou a "Variables del sistema"
NEOCITIES_API_KEY” i establiu el valor de la variable a la vostra clau API.
Com executar l'script?
Obriu l'indicador d'ordres (cmd).
Navegueu fins al directori on es troba l'script, per exemple:
cd /d d:\Jekyll\site1
Executeu l'script:
sync_to_neocities.bat
Neocities carreguen instruccions d'ordres
Neocities Push
|\—/|
|. o_O |
\_^_/
Push – Carregueu de manera recursiva directoris locals al vostre lloc de Neocities
exemple:
- $
neocities push .Carregueu recursivament el directori actual. $ neocities push -e node_modules -e Secret.txt .Exclou determinats fitxers de push$ neocities Push --no-gitignore .No utilitzeu .gitignore per excloure fitxers$ neocities Push --dry-run .Només has de mostrar el que vols penjar$ neocities Push --prune .Suprimeix els fitxers del lloc que no es troben al directori (compte!)
Esperem que l'article "Com utilitzar l'script de sincronització automàtica de Jekyll per enviar a l'allotjament web gratuït de Neocities?" compartit al blog de Chen Weiliang ( https://www.chenweiliang.com/ ) us sigui útil.
No dubteu a compartir l'enllaç d'aquest article: https://www.chenweiliang.com/cwl-31737.html
