Kā Jekyll izmanto automātiskās sinhronizācijas skriptu, lai novirzītu uz Neocities brīvo vietni?

💻Iemācīt, kā lietotJekyllAutomātiskās sinhronizācijas skripts ✨ Ātri pārsūtiet uz Neocities vietu 🎉

🚀 Sāc ātri! Izmantojiet Jekyll automātiskās sinhronizācijas skriptu ✨Nospiediet savu vietni uz Neocities brīvo vietu 🏡, vairs nav jāveic manuālas darbības! Detalizēti soļi 📋 + praktiski padomi 💡 ļauj ērti publicēt savu vietni 🌐. Noklikšķiniet, lai skatītu visu pamācību🔍 un nekavējoties izbaudiet ērtu darbību! 🎉

Pamatideja par skripta izmantošanu, lai sinhronizētu Jekyll ģenerētās statiskās vietnes ar Neocities, ir šāda:

Izveidojiet Jekyll vietni:Pirmkārt, jums ir jāizveido sava Jekyll vietne.

  • palaistjekyll buildkomanda, būs iekšā_site/Ģenerējiet statiskus failus direktorijā.

Izmantojot Neocities CLI:Instalējiet komandrindas rīku Neocities, Ruby gem

  • To var instalēt, izpildot šādu komandu:
gem install neocities
  • Izmantojot pakešu skriptu automātiskās sinhronizācijas metodi, vietējo statisko vietnes direktoriju var sinhroni pārsūtīt uz Neocities.

Kā novērst KĻŪDU: Nevarēja atrast derīgu dārgakmeņu “neocities”?

Ja komanda tiek izpildīta:

gem install neocities

Rodas šāda kļūda:

KĻŪDA: nevarēja atrast derīgu dārgakmeni “neocities-jekyll” (>= 0). Lūk, iemesls, kāpēc:
     Nevar lejupielādēt datus no https:// gems .com/ – SocketError: Fainoveda pie atvērta TCP savienojuma ar gems.ruby-china.com:443 (getaddrinfo: nezinu šādu resursdatoru. ) (https://gems.ruby-china.com/specs.4.8.gz)

Šīs kļūdas iemesls ir tas, ka jūsu izmantoto RubyGems avotu https://gems.ruby-china.com/ nevar savienot.

Tas var būt vairāku iemeslu dēļ:

  1. Interneta problēma: Jums var nebūt savienojuma ar internetu vai interneta savienojums var būt nestabils.
  2. RubyGems avota problēmas: Iespējams, RubyGems avots nedarbojas vai tiek uzturēts.
  3. Ugunsmūra problēmas: Iespējams, jūsu ugunsmūris bloķē RubyGems savienojumu ar avotu.

Šeit ir daži šīs problēmas risinājumi:

1. Pārbaudiet tīkla savienojumu

Vispirms pārliecinieties, vai esat izveidojis savienojumu ar internetu un varat piekļūt citām vietnēm. Varat atvērt tīmekļa pārlūkprogrammu un apmeklēt dažas vietnes, piemēram, https://www.chenweiliang.com/ Vai https://www.etufo.org/, lai pārbaudītu savienojumu.

2. Mainiet RubyGems avotu

Ja tīkla savienojums ir normāls, varat mēģināt mainīt RubyGems avotu.

RubyGems repozitoriju var mainīt uz oficiālo repozitoriju, izmantojot šādu komandu:

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

3. Pēc tam mēģiniet vēlreiz instalēt spraudni Neocities:

gem install neocities

Kā Jekyll izmanto automātiskās sinhronizācijas skriptu, lai novirzītu uz Neocities brīvo vietni?

Kā Jekyll izmanto automātiskās sinhronizācijas skriptu, lai novirzītu uz Neocities brīvo vietni?

Uzrakstiet sinhronizācijas skriptu:līdzneocities pushEsošie faili netiks dzēsti, jums būs jāraksta skripts, lai sinhronizētu failus.

Šis skripts var salīdzināt vietējo _site/Katalogs un faili vietnē Neocities, dzēsiet failus no Neocities, kas vairs nepastāv lokāli.

Šeit ir vienkāršs Windows pakešu skripts failu automātiskai sinhronizēšanai, parādot, kā veikt iepriekš minētās darbības:

@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 definē vietējo statisko vietņu direktoriju
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Mainiet iepriekš minēto skriptu d:\Jekyll\site1 Mainiet to uz savas mapes nosaukumu.

Lietošanas instrukcija:

  1. Saglabājiet šo skriptu kā .bat failu, piemēram, sync_to_neocities.bat.
  2. Iestatiet API atslēgu kā sistēmas vides mainīgo NEOCITIES_API_KEY, un atsaucieties uz to savā skriptā (jūsu API atslēgu var atrast jūsu Neocities konta iestatījumos).
  3. Pārliecinieties, vai ir instalēts Neocities CLI rīks un komandu neocities var izmantot no komandrindas.
  4. Atveriet komandu uzvedni (cmd) vai PowerShell logu.
  5. Pārejiet uz direktoriju, kurā atrodas skripts.
  6. Palaidiet skriptu:sync_to_neocities.bat

Kā iestatīt Neocities API atslēgas vides mainīgo?

  1. Atveriet Windows vadības paneli.
  2. Noklikšķiniet uz "Sistēma un drošība".
  3. Sadaļā Sistēma un drošība noklikšķiniet uz Sistēma.
  4. Sistēmas panelī noklikšķiniet uz Sistēmas papildu iestatījumi.
  5. Dialoglodziņā Sistēmas rekvizīti noklikšķiniet uz pogas Vides mainīgie.
  6. Dialoglodziņā Vides mainīgie noklikšķiniet uz pogas Jauns, Rediģēt vai Dzēst, lai pievienotu, rediģētu vai dzēstu sistēmas vai lietotāja mainīgos.
  7. Izveidojiet jaunu sadaļā "Sistēmas mainīgie"NEOCITIES_API_KEY” mainīgo un iestatiet mainīgā vērtību savai API atslēgai.

Kā palaist skriptu?

Atveriet komandu uzvedni (cmd).

Pārejiet uz direktoriju, kurā atrodas skripts, piemēram:

cd /d d:\Jekyll\site1

Palaidiet skriptu:

sync_to_neocities.bat

Neocities augšupielādes komandu instrukcijas

Neocities Push

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

Push - Rekursīvi augšupielādējiet vietējos direktorijus savā Neocities vietnē

piemērs:

  • $ neocities push .Rekursīvi augšupielādējiet pašreizējo direktoriju.
  • $ neocities push -e node_modules -e Secret.txt .Izslēdziet noteiktus failus no push
  • $ neocities Push --no-gitignore .Neizmantojiet .gitignore, lai izslēgtu failus
  • $ neocities Push --dry-run .Vienkārši parādiet, ko vēlaties augšupielādēt
  • $ neocities Push --prune .Izdzēsiet vietnes failus, kas neatrodas direktorijā (esiet piesardzīgs!)

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

Ritiniet uz augšu