Struktura projekta. Od WordPressa do Jekylla 5

Struktura projekta

Jedna od poteškoća koju sam doživio pokušaj proći od Worpress do Jekyll fMoram razumjeti čemu služi svaka komponenta i kako su međusobno djelovale. Rješenje sam pronašao kad sam prestao pokušavati stvoriti svoj blog ispočetka i započeo s inženjeringom temu razvio neko drugi. Prednosti otvorenog koda.

Za početak, pod pretpostavkom da ste instalirali preduvjete koje smo naveli u prethodnim člancima, napravimo našu web stranicu. Primjer je vrtlarski blog.
jekyll new blog_de_jardineria
Ako odete u mapu vidjet ćete sljedeće:

  • Zvana mapa _postovi.
  • Dvije datoteke s oznakom produženja
  • Web stranica.
  • Konfiguracijska datoteka s nastavkom .yml o kojoj ćemo opširno raspravljati u sljedećem članku.
  • Datoteka Gemfile koja navodi komponente web lokacije i drugu istog imena, ali s .lock nastavkom koji sprečava nenamjerne izmjene.

Struktura projekta

Kao i svaka web lokacija zasnovana na WordPressu, Jekyll također kreira strukturu mapa gdje pohranjuje sve datoteke i to iz istih razloga. Omogućite korisniku da uredno grupira datoteke i, kako projekt raste, ostaje upravljiv.

Naredbom kreiramo osnovnu mapu jekyll new.  U njemu nalazimo dvije vrste mapa; oni koji su povezani s konfiguracijom bloga koji su identificirani crticom ispred imena (u našem slučaju mapa _post i oni koji imaju resurse koji neće biti uključeni kao dio procesa stvaranja. Na primjer, oni koji sadrže slike.

Fascikle zasnovane na sadržaju

U ovoj grupi sSprema sadržaj namijenjen posjetiteljima web mjesta

_ pošta

Fascikla _pošta sadrži sve unose na blogu. Ovdje se koristi vrlo specifičan format za svaku datoteku koja je u njemu spremljena. Ime datoteke mora biti u formatu ime-datuma - year-month-date-full_filename.md - i ovaj datum objavljivanja bit će prikazan kao datum kada je objavljen ovaj post na Jekyll blogu. Moramo imati na umu da iako se mapa zove _ postova, ovdje je sav sadržaj koji će čitatelji bloga vidjeti, na primjer obrazac za kontakt ili biografije autora. Kasnije ćemo vidjeti da je stranicama moguće dodijeliti različite dizajne.

_drafts

To je ekvivalent spremanju WordPress skice. Preporučuje se za postove koji nisu spremni za objavljivanje, iako se mogu koristiti za čuvanje popisa ideja, dizajna za kasnije korištenje itd.

_uključuje

U ovom prostoru možemo pohraniti html kod koji se može ponovo koristiti nekoliko puta. Na primjer, u našem slučaju natpis koji pozdravlja početak sezone, ovisno o hemisferi u kojoj se korisnik nalazi.

_layouts

Kao što smo gore rekli, za različite dijelove sadržaja mogu biti potrebni različiti rasporedi. Na primjer, za prikazivanje videozapisa možda bismo željeli da stranica bude jedan stupac, dok ako je gost gost trebat će nam stupac za prikaz njihove biografije i kontakt podataka. Različiti dizajni koje će web lokacija koristiti pohranjeni su u ovoj mapi.

Fascikle sa informacijama

Ove dvije mape koje web lokacija koristi za svoj rad.

_data

U jednom blogu, konfiguracijska datoteka može pohraniti sve potrebne podatke. Ali, ako imamo blog s mnogo autora, potreban je drugi način upravljanja informacijama. Fascikla _data Koristi se za pohranu podataka u JSON ili CSV formatima koje web lokacija može preuzeti u skladu s interakcijom s korisnicima.

_ako ti

Fascikla _ako ti Web lokacija ga upotpunjava svim informacijama dostupnim u prethodnim mapama. Ovdje ćemo pronaći web mjesto koje ćemo poslati na server kako bi korisnici mogli pristupiti. Naravno, budući da se radi o html i css kodu, moguće ga je izmijeniti kao i bilo koje drugo web mjesto.

U sljedećem ćemo članku započeti izmjenu konfiguracijske datoteke.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.