Hoe gebruikt Jekyll het automatische synchronisatiescript om vrije websiteruimte naar Neocities te pushen?

💻Leer hoe je een Jekyll auto-sync script gebruikt✨ om snel naar Neocities Space te pushen🎉

🚀Ga snel aan de slag! Gebruik het automatische synchronisatiescript van Jekyll ✨Push uw website naar de vrije ruimte van Neocities 🏡, geen handmatige handelingen meer! Gedetailleerde stappen 📋 + praktische tips 💡 zorgen ervoor dat u eenvoudig uw website 🌐 kunt publiceren. Klik om de volledige tutorial🔍 te bekijken en ervaar direct de handige bediening! 🎉

Het basisidee van het gebruik van een script om statische websites gegenereerd door Jekyll te synchroniseren met Neocities is als volgt:

Een Jekyll-website opzetten : Allereerst moet je je Jekyll-website bouwen.

  • rennenjekyll buildcommando, zal binnen zijn_site/Genereer statische bestanden in de map.

Neocities CLI gebruiken: Installeer de Neocities command-line tools, een Ruby gem.

  • Het kan worden geïnstalleerd door de volgende opdracht uit te voeren:
gem install neocities
  • Met behulp van de automatische synchronisatiemethode met batchscripts kan de lokale statische websitemap synchroon naar Neocities worden gepusht.

Hoe FOUT op te lossen: Kon geen geldige edelsteen 'neocities' vinden?

Als de opdracht wordt uitgevoerd:

gem install neocities

De volgende fout treedt op:

FOUT: Kon geen geldige edelsteen 'neocities-jekyll' vinden (>= 0), hier is de reden:
     Kan gegevens niet downloaden van https://ruby-china.com/ – SocketError: FaiDit leidde tot het openen van een TCP-verbinding met gems.ruby-china.com:443 (getaddrinfo: Onbekende host). (https://gems.ruby-china.com/specs.4.8.gz)

De reden voor deze fout is dat de RubyGems-bron https://gems.ruby-china.com/ die u gebruikt, niet kan worden verbonden.

Dit kan verschillende redenen hebben:

  1. Internet probleem: Mogelijk hebt u geen verbinding met internet of is uw internetverbinding mogelijk instabiel.
  2. RubyGems-bronproblemen: De RubyGems-bron is mogelijk niet beschikbaar of wordt onderhouden.
  3. Firewall-problemen: Uw firewall blokkeert mogelijk dat RubyGems verbinding maakt met de bron.

Hier zijn enkele oplossingen voor dit probleem:

1. Controleer de netwerkverbinding

Controleer eerst of u verbonden bent met internet en andere websites kunt bezoeken. U kunt een webbrowser openen en enkele websites bezoeken, zoals https://www.chenweiliang.com/ of https://www.etufo.org/ , om uw verbinding te testen.

2. Wijzig de RubyGems-bron

Als uw netwerkverbinding normaal is, kunt u proberen de RubyGems-bron te wijzigen.

U kunt de RubyGems-repository wijzigen in de officiële repository met behulp van de volgende opdracht:

gem source -a https://rubygems.org/

3. Probeer vervolgens de Neocities-plug-in opnieuw te installeren:

gem install neocities

Hoe gebruikt Jekyll het automatische synchronisatiescript om vrije websiteruimte naar Neocities te pushen?

Hoe gebruikt Jekyll het automatische synchronisatiescript om vrije websiteruimte naar Neocities te pushen?

Schrijf een synchronisatiescript:vanwegeneocities pushBestaande bestanden worden niet verwijderd, u zult een script moeten schrijven om de bestanden te synchroniseren.

Dit script kan lokaal vergelijken _site/Mappen en bestanden op Neocities, verwijder bestanden op Neocities die niet langer lokaal bestaan.

Hier is een eenvoudig Windows-batchscript om bestanden automatisch te synchroniseren en laat zien hoe u de bovenstaande stappen kunt uitvoeren:

@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 definieert de lokale statische websitemap
set LOCAL_SITE_DIR=d:\Jekyll\site1\_site

  • Wijzig het bovenstaande script d:\Jekyll\site1 Wijzig het in uw mapnaam.

Gebruiksaanwijzing:

  1. Bewaar dit script als een .bat-bestand, b.v. sync_to_neocities.bat.
  2. Stel de API-sleutel in als een systeemomgevingsvariabele NEOCITIES_API_KEYen verwijs ernaar in uw script (uw API-sleutel kunt u vinden in uw Neocities-accountinstellingen).
  3. Zorg ervoor dat de Neocities CLI-tool is geïnstalleerd en dat de opdracht neocities vanaf de opdrachtregel kan worden gebruikt.
  4. Open een opdrachtprompt (cmd) of PowerShell-venster.
  5. Navigeer naar de map waar het script zich bevindt.
  6. Voer het script uit:sync_to_neocities.bat

Hoe kan ik de Neocities API-sleutelomgevingsvariabele instellen?

  1. Open het Windows Configuratiescherm.
  2. Klik op 'Systeem en beveiliging'.
  3. Klik onder Systeem en beveiliging op Systeem.
  4. Klik in het Systeempaneel op Geavanceerde systeeminstellingen.
  5. Klik in het dialoogvenster Systeemeigenschappen op de knop Omgevingsvariabelen.
  6. Klik in het dialoogvenster Omgevingsvariabelen op de knop Nieuw, Bewerken of Verwijderen om systeem- of gebruikersvariabelen toe te voegen, te bewerken of te verwijderen.
  7. Maak een nieuwe aan in "Systeemvariabelen"NEOCITIES_API_KEY'variabele en stel de variabelewaarde in op uw API-sleutel.

Hoe het script uitvoeren?

Open de opdrachtprompt (cmd).

Navigeer naar de map waar het script zich bevindt, bijvoorbeeld:

cd /d d:\Jekyll\site1

Voer het script uit:

sync_to_neocities.bat

Neocities uploaden opdrachtinstructies

Neocities Push

|\—/|
|. o_O |
\_^_/

Push – Upload recursief lokale mappen naar uw Neocities-site

Voorbeelden:

  • $ neocities push .Upload recursief de huidige map.
  • $ neocities push -e node_modules -e Secret.txt .Sluit bepaalde bestanden uit van push
  • $ neocities Push --no-gitignore .Gebruik .gitignore niet om bestanden uit te sluiten
  • $ neocities Push --dry-run .Laat gewoon zien wat je wilt uploaden
  • $ neocities Push --prune .Verwijder sitebestanden die niet in de directory staan ​​(wees voorzichtig!)

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Scroll naar boven