Jekyll Neocities pulsuz veb-sayt sahəsinə təkan vermək üçün avtomatik sinxronizasiya skriptindən necə istifadə edir?

💻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çmaqjekyll 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:

  1. İnternet problemi: Siz İnternetə qoşulmamısınız və ya İnternet bağlantınız qeyri-sabit ola bilər.
  2. RubyGems mənbə problemləri: RubyGems mənbəyi işlək vəziyyətdə və ya təmir altında ola bilər.
  3. 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?

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əşdirir
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Yuxarıdakı skripti dəyişdirin d:\Jekyll\site1 Onu qovluq adına dəyişdirin.

İstifadə qaydaları:

  1. Bu skripti .bat faylı kimi yadda saxlayın, məs. sync_to_neocities.bat.
  2. 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).
  3. Neocities CLI alətinin quraşdırıldığına və neocities əmrinin komanda xəttindən istifadə oluna biləcəyinə əmin olun.
  4. Komanda əmri (cmd) və ya PowerShell pəncərəsini açın.
  5. Skriptin yerləşdiyi qovluğa keçin.
  6. Skripti işə salın:sync_to_neocities.bat

Neocities API açar mühit dəyişənini necə təyin etmək olar?

  1. Windows İdarəetmə Panelini açın.
  2. "Sistem və Təhlükəsizlik" düyməsini basın.
  3. Sistem və Təhlükəsizlik altında Sistem düyməsini basın.
  4. Sistem Panelində Qabaqcıl sistem parametrləri üzərinə klikləyin.
  5. Sistem Xüsusiyyətləri dialoq qutusunda Mühit Dəyişənləri düyməsini klikləyin.
  6. Ə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.
  7. "Sistem Dəyişənləri"ndə yenisini yaradınNEOCITIES_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!)

发表 评论

E-poçt ünvanınız dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

Top gedin