Məqalələr kataloqu
💻Sizə necə istifadə etməyi öyrədirJekyllAvtomatik sinxronizasiya skripti ✨ Neocities məkanına sürətlə daxil olun 🎉
🚀Tez işə başlayın! Jekyll avtomatik sinxronizasiya skriptindən istifadə edin ✨Veb saytınızı Neocities boş yerə 🏡 itələyin, daha əllə əməliyyatlar yoxdur! Ətraflı addımlar 📋 + praktiki məsləhətlər 💡 vebsaytınızı asanlıqla dərc etməyə imkan verir 🌐. Tam təlimata baxmaq üçün klikləyin🔍 və rahat əməliyyatı dərhal hiss edin! 🎉
Jekyll tərəfindən yaradılan statik veb saytları Neocities ilə sinxronlaşdırmaq üçün bir skriptdən istifadə etməyin əsas ideyası aşağıdakılardır:
Jekyll veb saytı yaradın:Əvvəlcə Jekyll veb saytınızı qurmalısınız.
- qaçmaq
jekyll buildəmr, olacaq_site/Kataloqda statik fayllar yaradın.
Neocities CLI istifadə edərək:Ruby gem olan Neocities üçün komanda xətti alətini quraşdırın
- Aşağıdakı əmri işlətməklə quraşdırıla bilər:
gem install neocities
- Toplu skriptin avtomatik sinxronizasiya metodundan istifadə edərək, yerli statik veb sayt kataloqu sinxron şəkildə Neocities-ə köçürülə bilər.
XƏTNİ necə həll etmək olar: Etibarlı daş 'neocities' tapa bilmədiniz?
Əmr işlədilirsə:
gem install neocities
Aşağıdakı səhv baş verir:
XƏTA: Etibarlı 'neocities-jekyll' (>= 0) qiymətli daş tapmaq mümkün olmadı, bunun səbəbi:
Https :// gems ruby-china .com/ saytından məlumatları endirmək mümkün deyil – SocketError: FaiBu, gems.ruby-china.com:443 (getaddrinfo: Naməlum host) ünvanına TCP bağlantısının açılmasına səbəb oldu. (https://gems.ruby-china.com/specs.4.8.gz)
Bu xətanın səbəbi istifadə etdiyiniz RubyGems mənbəsinin https://gems.ruby-china.com/ qoşula bilməməsidir.
Bu bir neçə səbəbə görə ola bilər:
- İnternet problemi: Siz İnternetə qoşulmamısınız və ya İnternet bağlantınız qeyri-sabit ola bilər.
- RubyGems mənbə problemləri: RubyGems mənbəyi işlək vəziyyətdə və ya təmir altında ola bilər.
- Firewall problemləri: Firewallunuz RubyGems-in mənbəyə qoşulmasına mane ola bilər.
Bu problemin bəzi həll yolları bunlardır:
1. Şəbəkə bağlantısını yoxlayın
Əvvəlcə internetə qoşulduğunuzdan və digər vebsaytlara daxil ola bildiyinizdən əmin olun. Bir veb brauzeri aça və kimi bəzi vebsaytlara baş çəkə bilərsiniz https://www.chenweiliang.com/ Və ya https://www.etufo.org/, əlaqənizi yoxlamaq üçün.
2. RubyGems mənbəyini dəyişdirin
Şəbəkə bağlantınız normaldırsa, RubyGems mənbəyini dəyişdirməyə cəhd edə bilərsiniz.
Aşağıdakı əmrdən istifadə edərək RubyGems repozitoriyasını rəsmi depoya dəyişə bilərsiniz:
gem source -a https://rubygems.org/
3. Sonra Neocities plaginini yenidən quraşdırmağa cəhd edin:
gem install neocities

Jekyll Neocities pulsuz veb-sayt sahəsinə təkan vermək üçün avtomatik sinxronizasiya skriptindən necə istifadə edir?
Sinxronizasiya skripti yazın:görəneocities pushMövcud fayllar silinməyəcək, faylları sinxronlaşdırmaq üçün skript yazmalısınız.
Bu skript yerli müqayisə edə bilər _site/Neocities-dəki qovluqlar və fayllar, Neocities-də yerli olaraq mövcud olmayan faylları silin.
Budur, yuxarıdakı addımları necə yerinə yetirəcəyini göstərən, faylları avtomatik sinxronlaşdırmaq üçün sadə Windows toplu skripti:
@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 yerli statik veb sayt kataloqunu müəyyənləşdirirset LOCAL_SITE_DIR=d:\Jekyll\site1\_site
- Yuxarıdakı skripti dəyişdirin
d:\Jekyll\site1Onu qovluq adına dəyişdirin.
İstifadə qaydaları:
- Bu skripti .bat faylı kimi yadda saxlayın, məs.
sync_to_neocities.bat. - API açarını sistem mühiti dəyişəni kimi təyin edin
NEOCITIES_API_KEY, və sonra skriptinizdə istinad edin (API açarınız Neocities hesab parametrlərində tapıla bilər). - Neocities CLI alətinin quraşdırıldığına və neocities əmrinin komanda xəttindən istifadə oluna biləcəyinə əmin olun.
- Komanda əmri (cmd) və ya PowerShell pəncərəsini açın.
- Skriptin yerləşdiyi qovluğa keçin.
- Skripti işə salın:
sync_to_neocities.bat
Neocities API açar mühit dəyişənini necə təyin etmək olar?
- Windows İdarəetmə Panelini açın.
- "Sistem və Təhlükəsizlik" düyməsini basın.
- Sistem və Təhlükəsizlik altında Sistem düyməsini basın.
- Sistem Panelində Qabaqcıl sistem parametrləri üzərinə klikləyin.
- Sistem Xüsusiyyətləri dialoq qutusunda Mühit Dəyişənləri düyməsini klikləyin.
- Ətraf Mühit Dəyişənləri dialoq qutusunda sistem və ya istifadəçi dəyişənlərini əlavə etmək, redaktə etmək və ya silmək üçün Yeni, Redaktə et və ya Sil düyməsini klikləyin.
- "Sistem Dəyişənləri"ndə yenisini yaradın
NEOCITIES_API_KEY” dəyişənini seçin və dəyişən dəyərini API açarınıza təyin edin.
Skripti necə işlətmək olar?
Komanda satırını açın (cmd).
Skriptin yerləşdiyi qovluğa keçin, məsələn:
cd /d d:\Jekyll\site1
Skripti işə salın:
sync_to_neocities.bat
Neocities əmr təlimatlarını yükləyin
Neocities Push
|\—/|
|. o_O |
\_^_/
Push – Neocities saytınıza yerli qovluqları rekursiv şəkildə yükləyin
misal:
- $
neocities push .Cari qovluğu rekursiv olaraq yükləyin. $ neocities push -e node_modules -e Secret.txt .Push-dan müəyyən faylları xaric edin$ neocities Push --no-gitignore .Faylları istisna etmək üçün .gitignore istifadə etməyin$ neocities Push --dry-run .Sadəcə yükləmək istədiyinizi göstərin$ neocities Push --prune .Kataloqda olmayan sayt fayllarını silin (ehtiyatlı olun!)
Hope Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaşdı "Jekyll Neocities pulsuz veb-sayt sahəsinə təkan vermək üçün avtomatik sinxronizasiya skriptlərindən necə istifadə edir?" 》, sizə faydalıdır.
Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-31737.html
