Hvordan bruker Jekyll automatisk synkroniseringsskript for å skyve til Neocities gratis nettstedplass?

💻Lære deg hvordan du brukerJekyllAutomatisk synkroniseringsskript ✨ Skyv raskt til Neocities space 🎉

🚀Kom raskt i gang! Bruk Jekyll automatisk synkroniseringsskript ✨Push nettstedet ditt til Neocities ledig plass 🏡, ingen flere manuelle operasjoner! Detaljerte trinn 📋 + praktiske tips 💡 lar deg enkelt publisere nettstedet ditt 🌐. Klikk for å se den komplette opplæringen og opplev den praktiske operasjonen umiddelbart! 🎉

Den grunnleggende ideen om å bruke et skript for å synkronisere statiske nettsteder generert av Jekyll til Neocities er som følger:

Bygg et Jekyll-nettsted:Først må du bygge Jekyll-nettstedet ditt.

  • løpejekyll buildkommando, vil være med_site/Generer statiske filer i katalogen.

Bruke Neocities CLI:Installer kommandolinjeverktøyene for Neocities, en Ruby-perle

  • Den kan installeres ved å kjøre følgende kommando:
gem install neocities
  • Ved å bruke den automatiske synkroniseringsmetoden for batchskript, kan den lokale statiske nettstedkatalogen skyves synkront til Neocities.

Hvordan løse FEIL: Kunne ikke finne en gyldig perle "neocities"?

Hvis kommandoen kjøres:

gem install neocities

Følgende feil oppstår:

FEIL: Kunne ikke finne en gyldig perle 'neocities-jekyll' (>= 0), her er grunnen:
     Kan ikke laste ned data fra https://ruby-china.com/ – SocketError: Faiførte til åpen TCP-forbindelse til gems.ruby-china.com:443 (getaddrinfo: Kjenner ikke til en slik vert. ) (https://gems.ruby-china.com/specs.4.8.gz)

Årsaken til denne feilen er at RubyGems-kilden https://gems.ruby-china.com/ du bruker ikke kan kobles til.

Dette kan skyldes flere årsaker:

  1. Internett problem: Du er kanskje ikke koblet til Internett, eller Internett-tilkoblingen din kan være ustabil.
  2. RubyGems kildeproblemer: RubyGems-kilden kan være nede eller under vedlikehold.
  3. Brannmurproblemer: Brannmuren din blokkerer kanskje RubyGems fra å koble til kilden.

Her er noen løsninger på dette problemet:

1. Sjekk nettverkstilkoblingen

Først må du sørge for at du er koblet til internett og kan få tilgang til andre nettsteder. Du kan åpne en nettleser og besøke noen nettsteder som https://www.chenweiliang.com/ eller https://www.etufo.org/, for å teste tilkoblingen.

2. Endre RubyGems-kilde

Hvis nettverkstilkoblingen din er normal, kan du prøve å endre RubyGems-kilden.

Du kan endre RubyGems-depotet til det offisielle depotet ved å bruke følgende kommando:

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

3. Prøv deretter å installere Neocities-pluginen på nytt:

gem install neocities

Hvordan bruker Jekyll automatisk synkroniseringsskript for å skyve til Neocities gratis nettstedplass?

Hvordan bruker Jekyll automatisk synkroniseringsskript for å skyve til Neocities gratis nettstedplass?

Skriv et synkroniseringsskript:på grunn avneocities pushEksisterende filer vil ikke bli slettet, du må skrive et skript for å synkronisere filene.

Dette skriptet kan sammenligne lokale _site/Katalog og filer på Neocities, slett filer på Neocities som ikke lenger eksisterer lokalt.

Her er et enkelt Windows batch-skript for automatisk synkronisering av filer, som viser hvordan du utfører trinnene ovenfor:

@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 definerer lokal statisk nettstedkatalog
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Endre skriptet ovenfor d:\Jekyll\site1 Endre den til mappenavnet ditt.

Instruksjoner for bruk:

  1. Lagre dette skriptet som en .bat-fil, f.eks. sync_to_neocities.bat.
  2. Angi API-nøkkelen som en systemmiljøvariabel NEOCITIES_API_KEY, og referer til det i skriptet ditt (API-nøkkelen din finner du i Neocities-kontoinnstillingene).
  3. Sørg for at Neocities CLI-verktøyet er installert og at neocities-kommandoen kan brukes fra kommandolinjen.
  4. Åpne en ledetekst (cmd) eller PowerShell-vindu.
  5. Naviger til katalogen der skriptet er plassert.
  6. Kjør skriptet:sync_to_neocities.bat

Hvordan sette Neocities API nøkkelmiljøvariabel?

  1. Åpne Windows Kontrollpanel.
  2. Klikk på "System og sikkerhet".
  3. Under System og sikkerhet klikker du på System.
  4. I systempanelet klikker du på Avanserte systeminnstillinger.
  5. I dialogboksen Systemegenskaper klikker du på knappen Miljøvariabler.
  6. I dialogboksen Miljøvariabler klikker du på Ny, Rediger eller Slett-knappen for å legge til, redigere eller slette system- eller brukervariabler.
  7. Opprett en ny i "Systemvariabler"NEOCITIES_API_KEY” variabel og angi variabelverdien til API-nøkkelen din.

Hvordan kjører man skriptet?

Åpne ledeteksten (cmd).

Naviger til katalogen der skriptet er plassert, for eksempel:

cd /d d:\Jekyll\site1

Kjør skriptet:

sync_to_neocities.bat

Neocities laster opp kommandoinstruksjoner

Neocities Push

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

Push – Last opp lokale kataloger rekursivt til Neocities-nettstedet ditt

eksempel:

  • $ neocities push .Last opp gjeldende katalog rekursivt.
  • $ neocities push -e node_modules -e Secret.txt .Ekskluder visse filer fra push
  • $ neocities Push --no-gitignore .Ikke bruk .gitignore for å ekskludere filer
  • $ neocities Push --dry-run .Bare vis hva du vil laste opp
  • $ neocities Push --prune .Slett nettstedfiler som ikke er i katalogen (vær forsiktig!)

发表 评论

E-postadressen din vil ikke bli publisert. 必填 项 已 用 * Merkelapp

Rull til toppen