Нийтлэлийн лавлах
💻Хэрэглэх аргыг зааж өгнөJekyllАвтомат синхрончлолын скрипт ✨ Neocities орон зай руу 🎉 хурдан оруулаарай
🚀Хурдан эхлээрэй! Jekyll автомат синхрончлолын скриптийг ашиглана уу ✨Вэбсайтаа Neocities 🏡 сул орон зай руу түлхэж өгөөрэй. Нарийвчилсан алхмууд 📋 + практик зөвлөмжүүд 💡 танд вэбсайтаа хялбархан нийтлэх боломжийг олгоно 🌐. Бүрэн зааварчилгааг үзэхийн тулд товшино уу🔍, тохиромжтой ажиллагааг даруй мэдрээрэй! 🎉
Jekyll-ийн үүсгэсэн статик вэбсайтуудыг Neocities-тэй синхрончлохын тулд скрипт ашиглах үндсэн санаа нь дараах байдалтай байна.
Jekyll вэбсайт бүтээх:Эхлээд та Jekyll вэбсайтаа бүтээх хэрэгтэй.
- гүйх
jekyll buildтушаал, дотор байх болно_site/Сан доторх статик файлуудыг үүсгэнэ.
Neocities CLI ашиглах:Ruby үнэт чулуу болох Neocities-д зориулсан командын мөрийн хэрэгслийг суулгана уу
- Үүнийг дараах тушаалыг ажиллуулж суулгаж болно.
gem install neocities
- Багц скриптийн автомат синхрончлолын аргыг ашиглан локал статик вэб сайтын лавлахыг Neocities руу синхроноор шилжүүлж болно.
АЛДАА хэрхэн шийдвэрлэх вэ: Хүчинтэй эрдэнийн "neocities" олдохгүй байна уу?
Хэрэв тушаалыг ажиллуулбал:
gem install neocities
Дараах алдаа гарна.
АЛДАА: Хүчинтэй эрдэнийн 'neocities-jekyll' (>= 0) олдсонгүй, яагаад гэвэл:
Https :// gems .com/-аас өгөгдлийг татаж авах боломжгүй - SocketError: FaiЭнэ нь gems.ruby-china.com:443 (getaddrinfo: Үл мэдэгдэх хост) руу TCP холболт нээхэд хүргэсэн. (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 хяналтын самбарыг нээнэ үү.
- "Систем ба аюулгүй байдал" дээр дарна уу.
- "Систем ба аюулгүй байдал" хэсэгт "Систем" дээр дарна уу.
- Системийн самбараас Нарийвчилсан системийн тохиргоог товшино уу.
- Системийн шинж чанаруудын харилцах цонхны "Орчны хувьсагч" товчийг дарна уу.
- Environment Variables харилцах цонхны Шинэ, Засварлах, Устгах товчийг дарж систем эсвэл хэрэглэгчийн хувьсагч нэмэх, засварлах, устгах боломжтой.
- "Системийн хувьсагч" хэсэгт шинээр үүсгэх
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/ ) хуваалцсан "Jekyll хэрхэн Neocities үнэгүй вэбсайтын зай руу түлхэхийн тулд автомат синхрончлолын скриптийг ашигладаг вэ?" 》, танд тустай.
Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-31737.html
