Як Джэкіл выкарыстоўвае скрыпт аўтаматычнай сінхранізацыі для адпраўкі на бясплатную прастору сайта Neocities?

💻Навучыць вас карыстаццаДжэкілСкрыпт аўтаматычнай сінхранізацыі ✨ Хутка адпраўце ў прастору Neocities 🎉

🚀Пачні хутка! Выкарыстоўвайце скрыпт аўтаматычнай сінхранізацыі Jekyll ✨Перавядзіце свой сайт у вольную прастору Neocities 🏡, больш ніякіх ручных аперацый! Падрабязныя крокі 📋 + практычныя парады 💡 дазваляюць лёгка апублікаваць свой вэб-сайт 🌐. Націсніце, каб праглядзець поўны падручнік🔍 і адчуць зручную працу неадкладна! 🎉

Асноўная ідэя выкарыстання сцэнарыя для сінхранізацыі статычных вэб-сайтаў, створаных Jekyll, з Neocities заключаецца ў наступным:

Стварыце сайт Jekyll:Спачатку вам трэба стварыць свой сайт Jekyll.

  • бегчыjekyll buildкаманды, будзе ў_site/Стварыць статычныя файлы ў каталогу.

Выкарыстанне Neocities CLI:Усталюйце інструмент каманднага радка для Neocities, жамчужыны Ruby

  • Яго можна ўсталяваць, выканаўшы наступную каманду:
gem install neocities
  • Выкарыстоўваючы метад аўтаматычнай сінхранізацыі пакетнага сцэнарыя, лакальны статычны каталог вэб-сайта можа быць сінхронна перададзены ў Neocities.

Як вырашыць ПАМЫЛКУ: Не ўдалося знайсці сапраўдны каштоўны камень «neocities»?

Калі каманда выканана:

gem install neocities

Адбываецца наступная памылка:

ПАМЫЛКА: не ўдалося знайсці сапраўдны камень "neocities-jekyll" (>= 0), вось чаму:
     Немагчыма загрузіць даныя з https://gems.com/ – SocketError: FaiГэта прывяло да адкрыцця TCP-злучэння з gems.ruby-china.com:443 (getaddrinfo: Невядомы хост). (https://gems.ruby-china.com/specs.4.8.gz)

Прычына гэтай памылкі ў тым, што крыніца RubyGems https://gems.ruby-china.com/, якую вы выкарыстоўваеце, не можа быць падключана.

Гэта можа быць звязана з некалькімі прычынамі:

  1. Праблема з Інтэрнэтам: Магчыма, вы не падлучаны да Інтэрнэту, або ваша Інтэрнэт-злучэнне можа быць нестабільным.
  2. Праблемы з крыніцай RubyGems: Магчыма, крыніца RubyGems не працуе або знаходзіцца на тэхнічным абслугоўванні.
  3. Праблемы з брандмаўэрам: Ваш брандмаўэр можа блакаваць RubyGems ад падключэння да крыніцы.

Вось некалькі рашэнняў гэтай праблемы:

1. Праверце падключэнне да сеткі

Спачатку пераканайцеся, што вы падключаны да Інтэрнэту і маеце доступ да іншых вэб-сайтаў. Вы можаце адкрыць вэб-браўзер і наведаць некаторыя вэб-сайты, напрыклад https://www.chenweiliang.com/ Або https://www.etufo.org/, каб праверыць ваша злучэнне.

2. Змяніць крыніцу RubyGems

Калі ваша сеткавае злучэнне нармальнае, вы можаце паспрабаваць змяніць крыніцу RubyGems.

Вы можаце змяніць рэпазітар RubyGems на афіцыйны рэпазітар з дапамогай наступнай каманды:

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

3. Затым паспрабуйце яшчэ раз усталяваць плагін Neocities:

gem install neocities

Як Джэкіл выкарыстоўвае скрыпт аўтаматычнай сінхранізацыі для адпраўкі на бясплатную прастору сайта Neocities?

Як Джэкіл выкарыстоўвае скрыпт аўтаматычнай сінхранізацыі для адпраўкі на бясплатную прастору сайта Neocities?

Напішыце сцэнар сінхранізацыі:дзякуючыneocities pushІснуючыя файлы не будуць выдалены, вам трэба будзе напісаць скрыпт для сінхранізацыі файлаў.

Гэты скрыпт можа параўноўваць мясцовыя _site/Каталогі і файлы на Neocities, выдаленне файлаў на Neocities, якія больш не існуюць лакальна.

Вось просты пакетны скрыпт Windows для аўтаматычнай сінхранізацыі файлаў, які паказвае, як выканаць апісаныя вышэй дзеянні:

@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 вызначае лакальны статычны каталог вэб-сайтаў
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Зменіце прыведзены вышэй скрыпт d:\Jekyll\site1 Зменіце яго на назву вашай папкі.

Інструкцыя па ўжыванні:

  1. Захавайце гэты скрыпт як файл .bat, напрыклад. sync_to_neocities.bat.
  2. Усталюйце ключ API як зменную сістэмнага асяроддзя NEOCITIES_API_KEY, і спасылайцеся на яго ў сваім скрыпце (ключ API можна знайсці ў наладах уліковага запісу Neocities).
  3. Пераканайцеся, што інструмент Neocities CLI усталяваны і каманду neocities можна выкарыстоўваць з каманднага радка.
  4. Адкрыйце камандны радок (cmd) або акно PowerShell.
  5. Перайдзіце ў каталог, дзе знаходзіцца скрыпт.
  6. Запусціце скрыпт:sync_to_neocities.bat

Як усталяваць ключавую зменную асяроддзя Neocities API?

  1. Адкрыйце панэль кіравання Windows.
  2. Націсніце «Сістэма і бяспека».
  3. У раздзеле «Сістэма і бяспека» націсніце «Сістэма».
  4. На сістэмнай панэлі націсніце Дадатковыя налады сістэмы.
  5. У дыялогавым акне «Уласцівасці сістэмы» націсніце кнопку «Зменныя асяроддзя».
  6. У дыялогавым акне «Зменныя асяроддзя» націсніце кнопку «Новы», «Рэдагаваць» або «Выдаліць», каб дадаць, адрэдагаваць або выдаліць сістэмныя або карыстальніцкія зменныя.
  7. Стварыце новы ў «Сістэмныя зменныя»NEOCITIES_API_KEY” і ўсталюйце значэнне зменнай у свой ключ API.

Як запусціць скрыпт?

Адкрыйце камандны радок (cmd).

Перайдзіце ў каталог, дзе знаходзіцца скрыпт, напрыклад:

cd /d d:\Jekyll\site1

Запусціце скрыпт:

sync_to_neocities.bat

Інструкцыі па загрузцы каманды Neocities

Neocities Push

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

Push – Рэкурсіўна загружайце лакальныя каталогі на ваш сайт Neocities

прыклад:

  • $ neocities push .Рэкурсіўна загрузіць бягучы каталог.
  • $ neocities push -e node_modules -e Secret.txt .Выключыць пэўныя файлы з push
  • $ neocities Push --no-gitignore .Не выкарыстоўвайце .gitignore для выключэння файлаў
  • $ neocities Push --dry-run .Проста пакажыце, што вы хочаце загрузіць
  • $ neocities Push --prune .Выдаленне файлаў сайта, якіх няма ў каталогу (асцярожна!)

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся "Як Джэкіл выкарыстоўвае аўтаматычныя скрыпты сінхранізацыі для адпраўкі на бясплатную прастору вэб-сайта Neocities?" 》, карысна для вас.

Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-31737.html

Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!

Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

 

发表 评论

Ваш электронны адрас не будзе апублікаваны. 必填 项 已 用 * Этыкетка

Пракрутка да пачатку