ไดเรกทอรีบทความ
💻สอนการใช้งาน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/ ที่คุณใช้อยู่ได้
อาจเกิดจากสาเหตุหลายประการ:
- ปัญหาอินเทอร์เน็ต: คุณอาจไม่ได้เชื่อมต่อกับอินเทอร์เน็ต หรือการเชื่อมต่ออินเทอร์เน็ตของคุณอาจไม่เสถียร
- ปัญหาแหล่งที่มาของ RubyGems: แหล่งที่มา RubyGems อาจหยุดทำงานหรืออยู่ระหว่างการบำรุงรักษา
- ปัญหาไฟร์วอลล์: ไฟร์วอลล์ของคุณอาจบล็อก 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 อย่างไร
เขียนสคริปต์การซิงโครไนซ์:เนื่องจาก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
จะตั้งค่าตัวแปรสภาพแวดล้อมคีย์ Neocitys API ได้อย่างไร
- เปิดแผงควบคุม Windows
- คลิก "ระบบและความปลอดภัย"
- ภายใต้ระบบและความปลอดภัย คลิกระบบ
- ในแผงระบบ คลิกการตั้งค่าระบบขั้นสูง
- ในกล่องโต้ตอบคุณสมบัติของระบบ ให้คลิกปุ่มตัวแปรสภาพแวดล้อม
- ในกล่องโต้ตอบตัวแปรสภาพแวดล้อม ให้คลิกปุ่มสร้าง แก้ไข หรือลบ เพื่อเพิ่ม แก้ไข หรือลบตัวแปรระบบหรือผู้ใช้
- สร้างใหม่ใน "ตัวแปรระบบ"
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
