Директорияи мақолаҳо
💻Ба шумо тарзи истифодаро омӯзедҶекилСкрипти синхронизатсияи худкор ✨ Ба фазои Neocities зуд ҳаракат кунед 🎉
🚀Зудтар оғоз кунед! Скрипти синхронизатсияи автоматии Jekyll-ро истифода баред ✨ Вебсайти худро ба фазои озоди Neocities 🏡 тела диҳед, дигар амалиёти дастӣ нест! Қадамҳои муфассал 📋 + маслиҳатҳои амалӣ 💡 ба шумо имкон медиҳанд, ки вебсайти худро ба осонӣ нашр кунед 🌐. Барои дидани дастури мукаммал клик кунед🔍 ва амалиёти қулайро фавран эҳсос кунед! 🎉
Идеяи асосии истифодаи скрипт барои ҳамоҳангсозии вебсайтҳои статикии аз ҷониби Jekyll ба Neocities тавлидшуда чунин аст:
Сохтани вебсайти Jekyll:Аввалан, шумо бояд вебсайти Jekyll-и худро созед.
- 运行
jekyll buildфармон, дар хоҳад буд_site/Файлҳои статикиро дар директория эҷод кунед.
Истифодаи Neocities CLI:Асбоби сатри фармонро барои Neocities, як ганҷи Ruby насб кунед
- Онро тавассути иҷро кардани фармони зерин насб кардан мумкин аст:
gem install neocities
- Бо истифода аз усули синхронизатсияи автоматии скрипти партия, феҳристи вебсайти статикиро метавон ба Neocities синхронӣ тела дод.
ХАТО-ро чӣ гуна бояд ҳал кард: "Неоситҳо"-и ганҷҳои дурустро пайдо карда натавонистам?
Агар фармон иҷро шавад:
gem install neocities
Хатогии зерин рух медиҳад:
ХАТО: гавҳари дурусти 'neocities-jekyll' ёфт нашуд (>= 0), ин аст сабаби:
Аз https :// gems ruby-china .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

Чӣ тавр Jekyll скрипти синхронизатсияи автоматиро барои тела додан ба фазои ройгони вебсайти 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 Blog ( https://www.chenweiliang.com/ ) муштарак "Чӣ гуна Jekyll скриптҳои синхронизатсияи автоматиро барои пахш кардани фазои ройгони вебсайти Neocities истифода мебарад?" 》, барои шумо муфид аст.
Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-31737.html
