Struktura projekta. Od WordPressa do Jekylla 5

Struktura projekta

Ena izmed težav, ki sem jo doživela poskusite prenesti od Worpressa do Jekylla fMoram razumeti, čemu je služila posamezna komponenta in kako so medsebojno vplivale. Rešitev sem našel, ko sem nehal ustvarjati svoj blog od začetka in začel izvajati inženirske rešitve temo razvil nekdo drug. Prednosti odprtokodne kode.

Če želite začeti, ob predpostavki, da ste namestili predpogoje, ki smo jih opisali v prejšnjih člankih, bomo zgradili naše spletno mesto. Primer je vrtnarski blog.
jekyll new blog_de_jardineria
Če greste v mapo, boste videli naslednje:

  • Mapa z imenom _posti.
  • Dve datoteki s pripono oznake
  • Spletna stran.
  • Konfiguracijska datoteka s pripono .yml, o kateri bomo podrobno razpravljali v naslednjem članku.
  • Datoteka Gemfile, ki vsebuje komponente spletnega mesta in drugo z istim imenom, vendar s pripono .lock, ki preprečuje nenamerne spremembe.

Struktura projekta

Kot vsako spletno mesto, ki temelji na WordPressu, Jekyll tudi ustvari strukturo map, kamor shrani vse datoteke, in to iz istih razlogov. Dovoli uporabniku, da urejeno združuje datoteke in z razvojem projekta ostaja obvladljiv.

Z ukazom ustvarimo osnovno mapo jekyll new.  V njej najdemo dve vrsti map; tiste, ki so povezane s konfiguracijo spletnega dnevnika, ki so označene s pomišljajem pred imenom (v našem primeru mapa _post in tiste, ki imajo vire, ki ne bodo vključeni kot del postopka ustvarjanja. Na primer tisti, ki vsebujejo slike.

Mape, ki temeljijo na vsebini

V tej skupini sshranjuje vsebino, namenjeno obiskovalcem strani

_ objava

Mapa _POST vsebuje vse vnose v spletni dnevnik. Tu se uporablja zelo specifična oblika zapisa za vsako datoteko, ki je v njej shranjena. Ime datoteke mora biti v obliki date-filename - year-month-date-full_filename.md - in ta datum objave bo prikazan kot datum, ko je bila objavljena ta objava v spletnem dnevniku Jekyll. Upoštevati moramo, da čeprav se mapa imenuje _ objav, tukaj je vsa vsebina, ki jo bodo videli bralci blogov, na primer kontaktni obrazec ali biografije avtorjev. Kasneje bomo videli, da je stranim mogoče dodeliti različne zasnove.

_osnutki

To je enakovredno shranjevanju osnutka WordPressa. Priporočljiva uporaba je za objave, ki še niso pripravljene za objavo, čeprav jih je mogoče uporabiti za shranjevanje seznamov idej, modelov za poznejšo uporabo itd.

_vključuje

V tem prostoru lahko shranimo html kodo, ki jo lahko večkrat uporabimo. Na primer, v našem primeru pasica, ki pozdravlja začetek sezone, odvisno od hemisfere, na kateri je uporabnik.

_stavitve

Kot smo rekli zgoraj, različni deli vsebine bodo morda potrebovali različne postavitve. Na primer, za prikaz videoposnetka morda želimo, da je stran en stolpec, medtem ko je gost avtor, potrebujemo stolpec za prikaz njihove biografije in kontaktnih podatkov. V tej mapi so shranjeni različni modeli, ki jih bo spletno mesto uporabljalo.

Mape z informacijami

Ti dve mapi ki jih spletno mesto uporablja za svoje delovanje.

_podatki

V samostojnem blogu lahko konfiguracijska datoteka shrani vse potrebne podatke. Če pa imamo blog z veliko avtorji, je potreben drug način upravljanja informacij. Mapa _podatki Uporablja se za shranjevanje podatkov v oblikah JSON ali CSV, ki jih lahko spletno mesto pridobi glede na interakcijo z uporabniki.

_če ti

Mapa _če ti Spletno mesto ga dopolni z vsemi informacijami, ki so na voljo v prejšnjih mapah. Tu bomo našli spletno mesto, ki ga bomo naložili na strežnik, da bodo uporabniki lahko dostopali. Ker gre za html in css kodo, jo je mogoče spremeniti kot katero koli drugo spletno stran.

V naslednjem članku bomo začeli spreminjati konfiguracijsko datoteko.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.