Directorio de artigos
💻Ensínache a usarJekyllScript de sincronización automática ✨ Presione rapidamente ao espazo Neocities 🎉
🚀 Comeza rapidamente! Usa o script de sincronización automática de Jekyll ✨Empuxa o teu sitio web ao espazo libre de Neocities 🏡, ¡non máis operacións manuais! Os pasos detallados 📋 + consellos prácticos 💡 permítenche publicar facilmente o teu sitio web 🌐. Fai clic para ver o titorial completo🔍 e experimenta a operación cómoda inmediatamente! 🎉
A idea básica de usar un script para sincronizar sitios web estáticos xerados por Jekyll con Neocities é a seguinte:
Crea un sitio web de Jekyll:En primeiro lugar, debes crear o teu sitio web de Jekyll.
- 运行
jekyll buildmando, estará dentro_site/Xera ficheiros estáticos no directorio.
Usando a CLI de Neocities:Instala a ferramenta de liña de comandos para Neocities, unha xoia de Ruby
- Pódese instalar executando o seguinte comando:
gem install neocities
- Usando o método de sincronización automática do script por lotes, o directorio local do sitio web estático pódese enviar a Neocities de forma sincronizada.
Como resolver o erro: non se puido atopar unha xoia válida "neocities"?
Se se executa o comando:
gem install neocities
Prodúcese o seguinte erro:
ERRO: non se puido atopar unha xoia válida 'neocities-jekyll' (>= 0), aquí está o motivo:
Non se poden descargar datos de https :// gems .com/ – SocketError: FaiIsto levou á apertura dunha conexión TCP a gems.ruby-china.com:443 (getaddrinfo: Host descoñecido). (https://gems.ruby-china.com/specs.4.8.gz)
O motivo deste erro é que a fonte de RubyGems https://gems.ruby-china.com/ que está a usar non se pode conectar.
Isto pode deberse a varias razóns:
- Problema de Internet: É posible que non esteas conectado a Internet ou que a túa conexión a Internet sexa inestable.
- Problemas de orixe de RubyGems: A fonte de RubyGems pode estar inactiva ou en mantemento.
- Problemas de firewall: É posible que o teu firewall estea bloqueando a conexión de RubyGems coa fonte.
Aquí tes algunhas solucións a este problema:
1. Comprobe a conexión de rede
En primeiro lugar, asegúrate de estar conectado a Internet e de poder acceder a outros sitios web. Podes abrir un navegador web e visitar algúns sitios web como https://www.chenweiliang.com/ 或 https://www.etufo.org/, para probar a súa conexión.
2. Cambia a fonte de RubyGems
Se a túa conexión de rede é normal, podes probar a cambiar a fonte de RubyGems.
Podes cambiar o repositorio de RubyGems ao repositorio oficial usando o seguinte comando:
gem source -a https://rubygems.org/
3. Despois, tenta instalar de novo o complemento Neocities:
gem install neocities

Como usa Jekyll o script de sincronización automática para enviar o espazo do sitio web gratuíto de Neocities?
Escribe un script de sincronización:debido aneocities pushOs ficheiros existentes non se eliminarán, terás que escribir un script para sincronizar os ficheiros.
Este script pode comparar local _site/Directorios e ficheiros en Neocities, elimina os ficheiros en Neocities que xa non existen localmente.
Aquí tes un sinxelo script por lotes de Windows para sincronizar ficheiros automaticamente, que mostra como realizar os pasos anteriores:
@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 define o directorio local de sitios web estáticosset LOCAL_SITE_DIR=d:\Jekyll\site1\_site
- Cambia o script anterior
d:\Jekyll\site1Cámbiao polo nome do teu cartafol.
Instrucións de uso:
- Garda este script como un ficheiro .bat, p. ex.
sync_to_neocities.bat. - Establece a clave API como unha variable de ambiente do sistema
NEOCITIES_API_KEY, e fai referencia a ela no teu script (a túa clave API pódese atopar na configuración da túa conta de Neocities). - Asegúrate de que a ferramenta Neocities CLI está instalada e que o comando neocities se pode usar desde a liña de comandos.
- Abra un símbolo do sistema (cmd) ou unha xanela de PowerShell.
- Navega ata o directorio onde se atopa o script.
- Executar o script:
sync_to_neocities.bat
Como configurar a variable de ambiente clave da API de Neocities?
- Abra o Panel de control de Windows.
- Fai clic en "Sistema e seguridade".
- En Sistema e seguridade, fai clic en Sistema.
- No panel do sistema, faga clic en Configuración avanzada do sistema.
- No cadro de diálogo Propiedades do sistema, faga clic no botón Variables de ambiente.
- No cadro de diálogo Variables de ambiente, faga clic no botón Novo, Editar ou Eliminar para engadir, editar ou eliminar variables do sistema ou do usuario.
- Crea un novo en "Variables do sistema"
NEOCITIES_API_KEY” variable e configure o valor da variable na súa clave API.
Como executar o script?
Abre o símbolo do sistema (cmd).
Navega ata o directorio onde se atopa o script, por exemplo:
cd /d d:\Jekyll\site1
Executar o script:
sync_to_neocities.bat
Neocities carga instrucións de comandos
Neocities Push
|\—/|
|. o_O |
\_^_/
Push – Carga de xeito recursivo directorios locais ao teu sitio Neocities
exemplo:
- $
neocities push .Carga recursivamente o directorio actual. $ neocities push -e node_modules -e Secret.txt .Excluír determinados ficheiros do push$ neocities Push --no-gitignore .Non use .gitignore para excluír ficheiros$ neocities Push --dry-run .Só ten que mostrar o que quere cargar$ neocities Push --prune .Elimina os ficheiros do sitio que non están no directorio (teña coidado!)
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Como usa Jekyll os scripts de sincronización automática para enviar ao espazo do sitio web gratuíto de Neocities?" 》, útil para ti.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-31737.html
