چگونه جکیل از اسکریپت همگام سازی خودکار برای فشار دادن به فضای وب سایت رایگان Neocities استفاده می کند؟

💻به شما نحوه استفاده را آموزش می دهدجکیلاسکریپت همگام سازی خودکار ✨ به سرعت به فضای Neocities 🎉 فشار دهید

🚀به سرعت شروع کنید! از اسکریپت همگام سازی خودکار Jekyll استفاده کنید ✨وب سایت خود را به فضای خالی Neocities فشار دهید 🏡، دیگر عملیات دستی ندارید! مراحل دقیق 📋 + نکات کاربردی 💡 به شما این امکان را می دهد که به راحتی وب سایت خود را منتشر کنید 🌐. برای مشاهده آموزش کامل 🔍 کلیک کنید و بلافاصله عملیات راحت را تجربه کنید! 🎉

ایده اصلی استفاده از یک اسکریپت برای همگام سازی وب سایت های استاتیک تولید شده توسط Jekyll با Neocities به شرح زیر است:

یک وب سایت جکیل بسازید:ابتدا باید وب سایت جکیل خود را بسازید.

  • 运行jekyll buildفرمان، در خواهد بود_site/فایل های ثابت را در دایرکتوری تولید کنید.

استفاده از Neocities CLI:ابزار خط فرمان را برای Neocities، یک جواهر Ruby نصب کنید

  • با اجرای دستور زیر قابل نصب است:
gem install neocities
  • با استفاده از روش همگام سازی خودکار دسته ای اسکریپت، دایرکتوری وب سایت استاتیک محلی را می توان به طور همزمان به Neocities هل داد.

چگونه ERROR را حل کنیم: نتوانستید یک "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/ که استفاده می کنید نمی تواند متصل شود.

این ممکن است به دلایل مختلفی باشد:

  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

چگونه جکیل از اسکریپت همگام سازی خودکار برای فشار دادن به فضای وب سایت رایگان Neocities استفاده می کند؟

چگونه جکیل از اسکریپت همگام سازی خودکار برای فشار دادن به فضای وب سایت رایگان Neocities استفاده می کند؟

یک اسکریپت همگام سازی بنویسید:به واسطهneocities pushفایل های موجود حذف نمی شوند، برای همگام سازی فایل ها باید یک اسکریپت بنویسید.

این اسکریپت می تواند محلی را مقایسه کند _site/دایرکتوری ها و فایل های موجود در Neocities، فایل هایی را که در Neocities دیگر وجود ندارند حذف کنید.

در اینجا یک اسکریپت دسته ای ساده ویندوز برای همگام سازی خودکار فایل ها وجود دارد که نحوه انجام مراحل بالا را نشان می دهد:

@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. کنترل پنل ویندوز را باز کنید.
  2. روی "سیستم و امنیت" کلیک کنید.
  3. در قسمت System and Security، روی System کلیک کنید.
  4. در پنل سیستم، روی تنظیمات سیستم پیشرفته کلیک کنید.
  5. در کادر محاوره‌ای System Properties، روی دکمه Environment Variables کلیک کنید.
  6. در کادر محاوره ای Environment Variables، روی دکمه New، Edit یا Delete کلیک کنید تا متغیرهای سیستم یا کاربر را اضافه، ویرایش یا حذف کنید.
  7. ایجاد یک مورد جدید در "System 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 .فایل های خاصی را از فشار حذف کنید
  • $ neocities Push --no-gitignore .از .gitignore برای حذف فایل ها استفاده نکنید
  • $ neocities Push --dry-run .فقط آنچه را که می خواهید آپلود کنید نشان دهید
  • $ neocities Push --prune .فایل های سایت را که در فهرست نیستند حذف کنید (مراقب باشید!)

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) shared "چگونه جکیل از اسکریپت های همگام سازی خودکار برای فشار دادن به فضای وب سایت رایگان Neocities استفاده می کند؟" 》، برای شما مفید است.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-31737.html

برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!

اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

رفته به بالا