Jekyll ใช้สคริปต์การซิงโครไนซ์อัตโนมัติเพื่อผลักดันพื้นที่เว็บไซต์ฟรีของ Neocities อย่างไร

💻สอนการใช้งานJekyllสคริปต์การซิงโครไนซ์อัตโนมัติ ✨ กดไปที่พื้นที่ Neocities อย่างรวดเร็ว 🎉

🚀เริ่มต้นอย่างรวดเร็ว! ใช้สคริปต์การซิงโครไนซ์อัตโนมัติของ Jekyll ✨ดันเว็บไซต์ของคุณไปยังพื้นที่ว่างของ Neocities 🏡 ไม่ต้องดำเนินการด้วยตนเองอีกต่อไป! ขั้นตอนโดยละเอียด 📋 + เคล็ดลับการปฏิบัติ 💡 ช่วยให้คุณสามารถเผยแพร่เว็บไซต์ของคุณได้อย่างง่ายดาย 🌐 คลิกเพื่อดูบทช่วยสอนแบบเต็ม🔍 และสัมผัสประสบการณ์การใช้งานที่สะดวกสบายทันที!

แนวคิดพื้นฐานของการใช้สคริปต์เพื่อซิงโครไนซ์เว็บไซต์คงที่ที่สร้างโดย Jekyll กับ Neocities มีดังนี้:

สร้างเว็บไซต์เจคิลล์:ขั้นแรก คุณต้องสร้างเว็บไซต์ Jekyll ของคุณ

  • วิ่งjekyll buildคำสั่งจะเข้า._site/สร้างไฟล์สแตติกในไดเร็กทอรี

การใช้ Neocity CLI:ติดตั้งเครื่องมือบรรทัดคำสั่งสำหรับ Neocities ซึ่งเป็นอัญมณี Ruby

  • สามารถติดตั้งได้โดยใช้คำสั่งต่อไปนี้:
gem install neocities
  • ด้วยการใช้วิธีการซิงโครไนซ์อัตโนมัติของสคริปต์แบตช์ คุณสามารถพุชไดเร็กทอรีเว็บไซต์คงที่ในเครื่องไปยัง Neocities ได้พร้อมกัน

วิธีแก้ไขข้อผิดพลาด: ไม่พบ 'neocities' ของอัญมณีที่ถูกต้อง

หากรันคำสั่ง:

gem install neocities

เกิดข้อผิดพลาดต่อไปนี้:

ข้อผิดพลาด: ไม่พบอัญมณีที่ถูกต้อง 'neocities-jekyll' (>= 0) นี่คือเหตุผล:
     ไม่สามารถดาวน์โหลดข้อมูลจาก https:// gems.ruby-china .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. จากนั้นลองติดตั้งปลั๊กอิน Neocitys อีกครั้ง:

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

จะตั้งค่าตัวแปรสภาพแวดล้อมคีย์ Neocitys API ได้อย่างไร

  1. เปิดแผงควบคุม Windows
  2. คลิก "ระบบและความปลอดภัย"
  3. ภายใต้ระบบและความปลอดภัย คลิกระบบ
  4. ในแผงระบบ คลิกการตั้งค่าระบบขั้นสูง
  5. ในกล่องโต้ตอบคุณสมบัติของระบบ ให้คลิกปุ่มตัวแปรสภาพแวดล้อม
  6. ในกล่องโต้ตอบตัวแปรสภาพแวดล้อม ให้คลิกปุ่มสร้าง แก้ไข หรือลบ เพื่อเพิ่ม แก้ไข หรือลบตัวแปรระบบหรือผู้ใช้
  7. สร้างใหม่ใน "ตัวแปรระบบ"NEOCITIES_API_KEY” และตั้งค่าตัวแปรเป็นคีย์ API ของคุณ

จะรันสคริปต์ได้อย่างไร?

เปิดพรอมต์คำสั่ง (cmd)

นำทางไปยังไดเร็กทอรีที่มีสคริปต์อยู่ ตัวอย่างเช่น:

cd /d d:\Jekyll\site1

เรียกใช้สคริปต์:

sync_to_neocities.bat

Neocitys อัปโหลดคำแนะนำคำสั่ง

Neocities Push

-
|.o_O |. นีโอซิตี้
-

Push – อัปโหลดไดเร็กทอรีท้องถิ่นไปยังไซต์ Neocitys ของคุณซ้ำ ๆ

ตัวอย่าง:

  • $ neocities push .อัปโหลดไดเรกทอรีปัจจุบันซ้ำๆ
  • $ neocities push -e node_modules -e Secret.txt .แยกไฟล์บางไฟล์ออกจากการพุช
  • $ neocities Push --no-gitignore .อย่าใช้ .gitignore เพื่อแยกไฟล์
  • $ neocities Push --dry-run .เพียงแสดงสิ่งที่คุณต้องการอัปโหลด
  • $ neocities Push --prune .ลบไฟล์ไซต์ที่ไม่ได้อยู่ในไดเร็กทอรี (ระวัง!)

หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แบ่งปันว่า "Jekyll ใช้สคริปต์การซิงโครไนซ์อัตโนมัติเพื่อผลักดันพื้นที่เว็บไซต์ฟรีของ Neocities อย่างไร" 》มีประโยชน์กับคุณ

ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-31737.html

หากต้องการปลดล็อคเคล็ดลับที่ซ่อนอยู่เพิ่มเติม ยินดีต้อนรับเข้าร่วมช่อง Telegram ของเรา!

แชร์และกดไลค์ถ้าคุณชอบ! การแชร์และการถูกใจของคุณคือแรงบันดาลใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注

ไดเรกทอรีบทความ
เลื่อนไปที่ด้านบน