Վերադառնալ
Grubby ստատիկ կայքեր է գեներացնում միայն Git պահոցներից
SiTech AI Team2 րոպե ընթերցում

Grubby ստատիկ կայքեր է գեներացնում միայն Git պահոցներից

Grubby-ն Ruby-ով գրված ստատիկ կայքերի գեներատոր է միայն Git պահոցների համար: Այն օգտագործում է Kramdown, աջակցում է հուքներով թարմացումներին և ստեղծում է գլխավոր ինդեքս ու առանձին կայք յուրաքանչյուր պահոցի համար:

Ստատիկ կայքեր միայն Git պահոցներից

Grubby-ն Ruby-ով գրված ստատիկ կայքերի գեներատոր է Git պահոցների համար: Այն RepoRat-ից fork է և նրանով մեծապես ոգեշնչված: Grubby-ն յուրաքանչյուր միայն Git պահոցի համար ստեղծում է վեբկայք և գեներացնում է գլխավոր պահոցների ինդեքսը:

Նախագծին անհրաժեշտ են Git, Ruby 3.0 կամ ավելի նոր տարբերակ և Kramdown: Այն ստեղծված է որպես սեփական տեսությամբ կազմակերպված լուծում մինիմալ կոնֆիգուրացիայով: Kramdown-ը լռելյայն Markdown վերլուծիչ է, սակայն դրա փոխարինումը հնարավոր է, բայց երաշխիք չկա, որ այլընտրանքային վերլուծիչները աշխատեննեն առանց սխալների:

Կոնֆիգուրացիա և արտահանում

Grubby-ն ենթադրում է, որ միայն Git պահոցների պանակները ավարտվում են .git ընդլայնմամբ: Դրա հիմնական պահոցների ինդեքսի գեներացիան կարող է ճիշտ չաշխատել այս անվանման կանոնից դուրս: Հիմնական կոնֆիգուրացիայի ֆայլը _config.yml է, որը օգտագործվում է հիմնական դոմենը և ուղիները տեղադրելու համար:

Լռելյայն պահոցների ինդեքսը գտնվում է հիմնական դիրեկտորիայի արմատում և կոչվում է index.html: Նրա արտահանված ֆայլի անունը կարող է փոխվել _config.yml-ում: Օգտատերերը, ովքեր են ցանկանում փոխել գեներացված կայքերի տեսքը կամ նավիգացիան, կարող են փոխել style.css, _header.html և _footer.html:

Կայքերի գեներացիա Git հուքներով

Օգտագործման ուղեցույցը ենթադրում է, որ գործը կապված է NearlyFreeSpeech.NET-ի ընդհանրական հոսթինգի հետ, սակայն գործընթացը նկարագրված է նույնպես ինձնական VPS-ում: Նրա օրինակում միայն պահոցները պահվում են /home/public/git.sitename.org-ում: Ինքը Grubby-ն կլոնավորվում է ինձնական դիրեկտորիայում, իսկ գործընթացը գործարկվում է միայն պահոցի ներսից:

Պահոցի hooks պանակում ստեղծվում է post-update հուք և նրան շնորհվում է կատարման իրավունք: Սկրիպտը չեղարկում է GIT_DIR-ը, գործարկում է git update-server-info-ը, կլոնավորում է ընթացիկ պահոցը ժամանակավոր դիրեկտորիայում, պատճենում է նրա description ֆայլը և ժամանակավոր checkout-ում գործարկում է Ruby գեներատորը: Այնուհետև ժամանակավոր դիրեկտորիան ջնջվում է:

Հուքի գործարկումը յուրաքանչյուր պահոցի համար ստեղծում է առանձին կայք համապատասխան դիրեկտորիայում և թարմացնում է արմատում գտնվող index.html-ը: Նույն կանչը կարող է տեղադրվել նաև post-receive հուքում: Գլոբալ post-update հուքը կարող է օգտագործվել գործընթացը գործարկելու համար առանց դրա տեղադրման բոլոր պահոցներում:

Ընթացիկ սահմանափակումներ

Grubby-ն չի ստեղծում առանձին էջեր առանձին commit-ների, branch-ների կամ պահոցի այլ առանձին փոփոխությունների համար: Նրա գեներացված արդյունքը ուղղված է պահոցների կայքերին և գլխավոր պահոցների ինդեքսին:

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։