מדריך מאמרים
💻ללמד אותך איך להשתמשג'קילסקריפט סינכרון אוטומטי ✨ דחף במהירות למרחב Neocities 🎉
🚀התחל מהר! השתמש בסקריפט סנכרון אוטומטי של Jekyll ✨דחוף את האתר שלך לשטח פנוי של Neocities 🏡, אין יותר פעולות ידניות! שלבים מפורטים 📋 + טיפים מעשיים 💡 מאפשרים לכם לפרסם בקלות את האתר שלכם 🌐. לחץ לצפייה בהדרכה המלאה ותחווה מיד את התפעול הנוחה! 🎉
הרעיון הבסיסי של שימוש בסקריפט כדי לסנכרן אתרים סטטיים שנוצרו על ידי Jekyll ל-Neocities הוא כדלקמן:
בניית אתר של Jekyll:ראשית, עליך לבנות את אתר Jekyll שלך.
- 运行
jekyll buildפקודה, יהיה ב_site/צור קבצים סטטיים בספרייה.
שימוש ב- Neocities CLI:התקן את כלי שורת הפקודה עבור Neocities, אבן רובי
- ניתן להתקין אותו על ידי הפעלת הפקודה הבאה:
gem install 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/ שבו אתה משתמש.
זה עשוי לנבוע מכמה סיבות:
- בעיה באינטרנט: ייתכן שאינך מחובר לאינטרנט, או שחיבור האינטרנט שלך אינו יציב.
- בעיות מקור של RubyGems: המקור של RubyGems עשוי להיות מושבת או בתחזוקה.
- בעיות חומת אש: ייתכן שחומת האש שלך חוסמת את 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?
כתוב סקריפט סנכרון:עקב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שנה אותו לשם התיקייה שלך.
הוראות לשימוש:
- שמור את הסקריפט הזה כקובץ .bat, למשל.
sync_to_neocities.bat. - הגדר את מפתח ה-API כמשתנה סביבת מערכת
NEOCITIES_API_KEY, והתייחס אליו בסקריפט שלך (ניתן למצוא את מפתח ה-API שלך בהגדרות חשבון Neocities שלך). - ודא שכלי Neocities CLI מותקן וניתן להשתמש בפקודה neocities משורת הפקודה.
- פתח שורת פקודה (cmd) או חלון PowerShell.
- נווט אל הספרייה שבה נמצא הסקריפט.
- הפעל את הסקריפט:
sync_to_neocities.bat
כיצד להגדיר משתנה סביבת מפתח Neocities API?
- פתח את לוח הבקרה של Windows.
- לחץ על "מערכת ואבטחה".
- תחת מערכת ואבטחה, לחץ על מערכת.
- בלוח המערכת, לחץ על הגדרות מערכת מתקדמות.
- בתיבת הדו-שיח מאפייני מערכת, לחץ על הלחצן משתני סביבה.
- בתיבת הדו-שיח משתני סביבה, לחץ על הלחצן חדש, ערוך או מחק כדי להוסיף, לערוך או למחוק משתני מערכת או משתמש.
- צור אחד חדש ב"משתני מערכת"
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 .מחק קבצי אתר שאינם בספרייה (היזהר!)
Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) shared "כיצד Jekyll משתמש בסקריפטים של סינכרון אוטומטי כדי לדחוף לשטח אתר פנוי של Neocities?" 》, עוזר לך.
מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-31737.html
