Makale Rehberi
💻Size nasıl kullanılacağını öğretinJekyllOtomatik senkronizasyon komut dosyası ✨ Hızla Neocities alanına aktarın 🎉
🚀Hızlı bir şekilde başlayın! Jekyll otomatik senkronizasyon komut dosyasını kullanın ✨Web sitenizi Neocities boş alanına aktarın 🏡, artık manuel işlemlere gerek yok! Ayrıntılı adımlar 📋 + pratik ipuçları 💡 web sitenizi 🌐 kolayca yayınlamanıza olanak tanır. Eğitimin tamamını🔍 görüntülemek için tıklayın ve rahat kullanımı hemen deneyimleyin! 🎉
Jekyll tarafından oluşturulan statik web sitelerini Neocities ile senkronize etmek için bir komut dosyası kullanmanın temel fikri aşağıdaki gibidir:
Jekyll web sitesi oluşturun:Öncelikle Jekyll web sitenizi oluşturmanız gerekiyor.
- Çalıştırmak
jekyll buildkomutada olacak_site/Dizinde statik dosyalar oluşturun.
Neocities CLI'yi kullanma:Bir Ruby cevheri olan Neocities için komut satırı aracını yükleyin
- Aşağıdaki komutu çalıştırarak kurulabilir:
gem install neocities
- Toplu komut dosyası otomatik senkronizasyon yöntemini kullanarak, yerel statik web sitesi dizini, Neocities'e eşzamanlı olarak gönderilebilir.
HATA nasıl çözülür: Geçerli bir mücevher 'neocities' bulunamadı mı?
Komut çalıştırılırsa:
gem install neocities
Aşağıdaki hata oluşur:
HATA: Geçerli bir 'neocities-jekyll' (>= 0) taşı bulunamadı, nedeni şu:
https:// gems.com/ adresinden veri indirilemiyor – SocketError: FaiBu durum gems.ruby-china.com:443 adresine bir TCP bağlantısının açılmasına yol açtı (getaddrinfo: Bilinmeyen sunucu). (https://gems.ruby-china.com/specs.4.8.gz)
Bu hatanın nedeni kullandığınız RubyGems kaynağı https://gems.ruby-china.com/'a bağlanamamanızdır.
Bunun birkaç nedeni olabilir:
- İnternet sorunu: İnternete bağlı olmayabilirsiniz veya İnternet bağlantınız dengesiz olabilir.
- RubyGems kaynak sorunları: RubyGems kaynağı kapalı veya bakım altında olabilir.
- Güvenlik duvarı sorunları: Güvenlik duvarınız RubyGems'in kaynağa bağlanmasını engelliyor olabilir.
İşte bu soruna bazı çözümler:
1. Ağ bağlantısını kontrol edin
Öncelikle internete bağlı olduğunuzdan ve diğer web sitelerine erişebildiğinizden emin olun. Bir web tarayıcısı açabilir ve aşağıdaki gibi bazı web sitelerini ziyaret edebilirsiniz: https://www.chenweiliang.com/ 或 https://www.etufo.org/, bağlantınızı test etmek için.
2. RubyGems kaynağını değiştirin
Ağ bağlantınız normalse RubyGems kaynağını değiştirmeyi deneyebilirsiniz.
Aşağıdaki komutu kullanarak RubyGems deposunu resmi depoya değiştirebilirsiniz:
gem source -a https://rubygems.org/
3. Ardından Neocities eklentisini tekrar yüklemeyi deneyin:
gem install neocities

Jekyll, Neocities'in ücretsiz web sitesi alanına göndermek için otomatik senkronizasyon komut dosyasını nasıl kullanıyor?
Bir senkronizasyon komut dosyası yazın:Nedeniyleneocities pushMevcut dosyalar silinmeyecek, dosyaları senkronize etmek için bir komut dosyası yazmanız gerekecek.
Bu komut dosyası yerel verileri karşılaştırabilir _site/Neocities'teki dizinler ve dosyalar, artık yerel olarak mevcut olmayan Neocities'deki dosyaları silin.
Dosyaları otomatik olarak senkronize etmek için yukarıdaki adımların nasıl gerçekleştirileceğini gösteren basit bir Windows toplu komut dosyası burada verilmiştir:
@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 yerel statik web sitesi dizinini tanımlarset LOCAL_SITE_DIR=d:\Jekyll\site1\_site
- Yukarıdaki betiği değiştirin
d:\Jekyll\site1Bunu klasör adınızla değiştirin.
Kullanım için talimatlar:
- Bu betiği bir .bat dosyası olarak kaydedin;
sync_to_neocities.bat. - API anahtarını sistem ortamı değişkeni olarak ayarlayın
NEOCITIES_API_KEYve komut dosyanızda buna referans verin (API anahtarınızı Neocities hesap ayarlarınızda bulabilirsiniz). - Neocities CLI aracının kurulu olduğundan ve neocities komutunun komut satırından kullanılabildiğinden emin olun.
- Bir komut istemi (cmd) veya PowerShell penceresi açın.
- Komut dosyasının bulunduğu dizine gidin.
- Komut dosyasını çalıştırın:
sync_to_neocities.bat
Neocities API anahtar ortam değişkeni nasıl ayarlanır?
- Windows Denetim Masasını açın.
- "Sistem ve Güvenlik"i tıklayın.
- Sistem ve Güvenlik altında Sistem'e tıklayın.
- Sistem Panelinde Gelişmiş sistem ayarları'na tıklayın.
- Sistem Özellikleri iletişim kutusunda Ortam Değişkenleri düğmesini tıklayın.
- Sistem veya kullanıcı değişkenlerini eklemek, düzenlemek veya silmek için Ortam Değişkenleri iletişim kutusunda Yeni, Düzenle veya Sil düğmesini tıklayın.
- "Sistem Değişkenleri"nde yeni bir tane oluşturun
NEOCITIES_API_KEY” değişkenini seçin ve değişken değerini API anahtarınıza ayarlayın.
Senaryo nasıl çalıştırılır?
Komut istemini (cmd) açın.
Komut dosyasının bulunduğu dizine gidin, örneğin:
cd /d d:\Jekyll\site1
Komut dosyasını çalıştırın:
sync_to_neocities.bat
Neocities komut talimatlarını yüklüyor
Neocities Push
|\—/|
| o_O |
\_^_/
Push – Yerel dizinleri tekrar tekrar Neocities sitenize yükleyin
örnek:
- $
neocities push .Geçerli dizini yinelemeli olarak yükleyin. $ neocities push -e node_modules -e Secret.txt .Belirli dosyaları push'tan hariç tut$ neocities Push --no-gitignore .Dosyaları hariç tutmak için .gitignore kullanmayın$ neocities Push --dry-run .Ne yüklemek istediğinizi göstermeniz yeterli$ neocities Push --prune .Dizinde olmayan site dosyalarını silin (dikkatli olun!)
Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) "Jekyll, Neocities'in ücretsiz web sitesi alanına göndermek için otomatik senkronizasyon komut dosyalarını nasıl kullanıyor?" 》, sana yardımcı oldum.
Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-31737.html
