Πώς χρησιμοποιεί ο Jekyll το σενάριο αυτόματου συγχρονισμού για να προωθήσει τον ελεύθερο χώρο ιστότοπου Neocities;

💻Μάθετε πώς να χρησιμοποιείτε ένα σενάριο αυτόματου συγχρονισμού Jekyll✨ για γρήγορη μετακίνηση στον χώρο Neocities🎉

🚀Ξεκινήστε γρήγορα! Χρησιμοποιήστε το σενάριο αυτόματου συγχρονισμού Jekyll ✨Πιέστε τον ιστότοπό σας στον ελεύθερο χώρο Neocities 🏡, όχι άλλες χειροκίνητες λειτουργίες! Αναλυτικά βήματα 📋 + πρακτικές συμβουλές 💡 σας επιτρέπουν να δημοσιεύετε εύκολα τον ιστότοπό σας 🌐. Κάντε κλικ για να δείτε το πλήρες σεμινάριο🔍 και δοκιμάστε την βολική λειτουργία αμέσως! 🎉

Η βασική ιδέα της χρήσης ενός σεναρίου για τον συγχρονισμό στατικών ιστότοπων που δημιουργούνται από τον Jekyll με το Neocities είναι η εξής:

Δημιουργία ιστοσελίδας Jekyll : Αρχικά, πρέπει να δημιουργήσετε την ιστοσελίδα σας Jekyll.

  • 运行jekyll buildεντολή, θα είναι μέσα_site/Δημιουργήστε στατικά αρχεία στον κατάλογο.

Χρήση του Neocities CLI: Εγκαταστήστε τα εργαλεία γραμμής εντολών Neocities, τα οποία είναι ένα διαμάντι Ruby.

  • Μπορεί να εγκατασταθεί εκτελώντας την ακόλουθη εντολή:
gem install neocities
  • Χρησιμοποιώντας τη μέθοδο αυτόματου συγχρονισμού δέσμης ενεργειών, ο τοπικός στατικός κατάλογος ιστότοπου μπορεί να προωθηθεί στο Neocities συγχρονισμένα.

Πώς να λύσετε το ΣΦΑΛΜΑ: Δεν μπορείτε να βρείτε ένα έγκυρο "neocities" στολίδι;

Εάν εκτελεστεί η εντολή:

gem install neocities

Παρουσιάζεται το ακόλουθο σφάλμα:

ΣΦΑΛΜΑ: Δεν ήταν δυνατή η εύρεση ενός έγκυρου στολίδι 'neocities-jekyll' (>= 0), να γιατί:
     Δεν είναι δυνατή η λήψη δεδομένων από το https :// gems .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/ που χρησιμοποιείτε δεν μπορεί να συνδεθεί.

Αυτό μπορεί να οφείλεται σε διάφορους λόγους:

  1. Πρόβλημα διαδικτύου: Μπορεί να μην είστε συνδεδεμένοι στο Διαδίκτυο ή η σύνδεσή σας στο Διαδίκτυο μπορεί να είναι ασταθής.
  2. Ζητήματα πηγής RubyGems: Η πηγή RubyGems ενδέχεται να είναι απενεργοποιημένη ή υπό συντήρηση.
  3. Ζητήματα τείχους προστασίας: Το τείχος προστασίας σας μπορεί να εμποδίζει τη σύνδεση του 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;

Πώς χρησιμοποιεί ο 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 Αλλάξτε το στο όνομα του φακέλου σας.

Οδηγίες χρήσης:

  1. Αποθηκεύστε αυτό το σενάριο ως αρχείο .bat, π.χ. sync_to_neocities.bat.
  2. Ορίστε το κλειδί API ως μεταβλητή περιβάλλοντος συστήματος NEOCITIES_API_KEY, και να το αναφέρετε στο σενάριο σας (το κλειδί API βρίσκεται στις ρυθμίσεις του λογαριασμού σας Neocities).
  3. Βεβαιωθείτε ότι το εργαλείο Neocities CLI είναι εγκατεστημένο και ότι η εντολή neocities μπορεί να χρησιμοποιηθεί από τη γραμμή εντολών.
  4. Ανοίξτε μια γραμμή εντολών (cmd) ή ένα παράθυρο PowerShell.
  5. Μεταβείτε στον κατάλογο όπου βρίσκεται το σενάριο.
  6. Εκτελέστε το σενάριο:sync_to_neocities.bat

Πώς να ορίσετε τη μεταβλητή περιβάλλοντος κλειδιού Neocities API;

  1. Ανοίξτε τον Πίνακα Ελέγχου των Windows.
  2. Κάντε κλικ στο «Σύστημα και ασφάλεια».
  3. Στην περιοχή Σύστημα και ασφάλεια, κάντε κλικ στο Σύστημα.
  4. Στον Πίνακα συστήματος, κάντε κλικ στην επιλογή Σύνθετες ρυθμίσεις συστήματος.
  5. Στο παράθυρο διαλόγου Ιδιότητες συστήματος, κάντε κλικ στο κουμπί Μεταβλητές περιβάλλοντος.
  6. Στο παράθυρο διαλόγου Environment Variables, κάντε κλικ στο κουμπί New, Edit ή Delete για να προσθέσετε, να επεξεργαστείτε ή να διαγράψετε μεταβλητές συστήματος ή χρήστη.
  7. Δημιουργήστε ένα νέο στις "Μεταβλητές συστήματος"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 .Διαγράψτε αρχεία ιστότοπου που δεν βρίσκονται στον κατάλογο (προσοχή!)

Ας ελπίσουμε ότι το άρθρο "Πώς να χρησιμοποιήσετε το σενάριο αυτόματου συγχρονισμού του Jekyll για να κάνετε προώθηση στο δωρεάν web hosting του Neocities;" που κοινοποιήθηκε στο ιστολόγιο του Chen Weiliang ( https://www.chenweiliang.com/ ) θα σας φανεί χρήσιμο.

Μη διστάσετε να κοινοποιήσετε τον σύνδεσμο αυτού του άρθρου: https://www.chenweiliang.com/cwl-31737.html

Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!

Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!

 

发表 评论

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

Μεταβείτε στην κορυφή