Каталог артыкулаў
💻Навучыць вас карыстаццаДжэкілСкрыпт аўтаматычнай сінхранізацыі ✨ Хутка адпраўце ў прастору 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/, якую вы выкарыстоўваеце, не можа быць падключана.
Гэта можа быць звязана з некалькімі прычынамі:
- Праблема з Інтэрнэтам: Магчыма, вы не падлучаны да Інтэрнэту, або ваша Інтэрнэт-злучэнне можа быць нестабільным.
- Праблемы з крыніцай RubyGems: Магчыма, крыніца RubyGems не працуе або знаходзіцца на тэхнічным абслугоўванні.
- Праблемы з брандмаўэрам: Ваш брандмаўэр можа блакаваць 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 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Зменіце яго на назву вашай папкі.
Інструкцыя па ўжыванні:
- Захавайце гэты скрыпт як файл .bat, напрыклад.
sync_to_neocities.bat. - Усталюйце ключ API як зменную сістэмнага асяроддзя
NEOCITIES_API_KEY, і спасылайцеся на яго ў сваім скрыпце (ключ API можна знайсці ў наладах уліковага запісу Neocities). - Пераканайцеся, што інструмент Neocities CLI усталяваны і каманду neocities можна выкарыстоўваць з каманднага радка.
- Адкрыйце камандны радок (cmd) або акно PowerShell.
- Перайдзіце ў каталог, дзе знаходзіцца скрыпт.
- Запусціце скрыпт:
sync_to_neocities.bat
Як усталяваць ключавую зменную асяроддзя Neocities API?
- Адкрыйце панэль кіравання Windows.
- Націсніце «Сістэма і бяспека».
- У раздзеле «Сістэма і бяспека» націсніце «Сістэма».
- На сістэмнай панэлі націсніце Дадатковыя налады сістэмы.
- У дыялогавым акне «Уласцівасці сістэмы» націсніце кнопку «Зменныя асяроддзя».
- У дыялогавым акне «Зменныя асяроддзя» націсніце кнопку «Новы», «Рэдагаваць» або «Выдаліць», каб дадаць, адрэдагаваць або выдаліць сістэмныя або карыстальніцкія зменныя.
- Стварыце новы ў «Сістэмныя зменныя»
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
