Ինչպե՞ս է Jekyll-ն օգտագործում ավտոմատ համաժամացման սկրիպտը՝ Neocities-ի վեբ կայքի անվճար տարածք մղելու համար:

💻Սովորեցրեք ձեզ, թե ինչպես օգտագործելՋեկիլլԱվտոմատ համաժամացման սկրիպտ ✨ Արագ մղեք դեպի Neocities տարածություն 🎉

🚀Շտապե՛ք սկսել: Օգտագործեք Jekyll-ի ավտոմատ համաժամացման սկրիպտը ✨՝ ձեր կայքը դեպի Neocities ազատ տարածություն 🏡 մղելու համար, այլևս ոչ մի ձեռքով գործողություններ: Մանրամասն քայլեր 📋 + գործնական խորհուրդներ 💡 թույլ են տալիս հեշտությամբ հրապարակել Ձեր կայքը 🌐։ Կտտացրեք ամբողջական ձեռնարկը դիտելու համար և անմիջապես փորձեք հարմար գործողությունը: 🎉

Jekyll-ի կողմից Neocities-ի հետ ստեղծված ստատիկ կայքերը համաժամեցնելու համար սկրիպտ օգտագործելու հիմնական գաղափարը հետևյալն է.

Կառուցեք Jekyll կայք:Նախ, դուք պետք է ստեղծեք ձեր Jekyll կայքը:

  • 运行jekyll buildհրամանը, կլինի_site/Ստեղծեք ստատիկ ֆայլեր գրացուցակում:

Օգտագործելով Neocities CLI.Տեղադրեք հրամանի տող գործիքներ Neocities-ի համար՝ Ruby գոհար

  • Այն կարող է տեղադրվել հետևյալ հրամանի միջոցով.
gem install neocities
  • Օգտագործելով խմբաքանակի սցենարի ավտոմատ համաժամացման մեթոդը, տեղական ստատիկ կայքի գրացուցակը կարող է համաժամանակյա տեղափոխվել Neocities:

Ինչպե՞ս լուծել ՍԽԱԼԸ. Չհաջողվեց գտնել վավեր գոհար «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. Firewall-ի խնդիրներ. Ձեր firewall-ը կարող է արգելափակել 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 Control Panel-ը:
  2. Սեղմեք «Համակարգ և անվտանգություն»:
  3. Համակարգ և անվտանգություն, կտտացրեք Համակարգ:
  4. Համակարգի վահանակում սեղմեք Ընդլայնված համակարգի կարգավորումներ:
  5. System Properties երկխոսության վանդակում սեղմեք Environment Variables կոճակը:
  6. Շրջակա միջավայրի փոփոխականների երկխոսության վանդակում սեղմեք Նոր, Խմբագրել կամ Ջնջել կոճակը՝ համակարգի կամ օգտագործողի փոփոխականները ավելացնելու, խմբագրելու կամ ջնջելու համար:
  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 .Ջնջել կայքի ֆայլերը, որոնք գրացուցակում չեն (զգույշ եղեք):

Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «Ինչպե՞ս է Ջեքիլն օգտագործում ավտոմատ համաժամացման սկրիպտները՝ դեպի Neocities վեբ կայքի ազատ տարածք մղելու համար։ 》, օգտակար է ձեզ համար:

Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-31737.html

Ավելի շատ թաքնված հնարքներ բացահայտելու համար🔑, միացեք մեր Telegram ալիքին։

Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլփոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

Ոլորել դեպի սկիզբ