Jekyll Neocities вэб сайтын хоосон зай руу түлхэхийн тулд автомат синхрончлолын скриптийг хэрхэн ашигладаг вэ?

💻Хэрэглэх аргыг зааж өгнө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/ холбогдох боломжгүй байна.

Энэ нь хэд хэдэн шалтгааны улмаас байж болно:

  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 харилцах цонхны Шинэ, Засварлах, Устгах товчийг дарж систем эсвэл хэрэглэгчийн хувьсагч нэмэх, засварлах, устгах боломжтой.
  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 .Лавлахад байхгүй сайтын файлуудыг устга (болгоомжтой байгаарай!)

Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) хуваалцсан "Jekyll хэрхэн Neocities үнэгүй вэбсайтын зай руу түлхэхийн тулд автомат синхрончлолын скриптийг ашигладаг вэ?" 》, танд тустай.

Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-31737.html

Илүү олон далд заль мэхийг нээхийн тулд манай Telegram сувагт нэгдэнэ үү!

Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаягийг нийтлэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

TOP хүртэл гүйлгэж