# Šta je cwg
cwg je GNU Bash skripta za kreiranje galerija fotografija. Napisao sam je sa samo željom da bude jednostavna. U skripti koristim ImageMagick za manipulaciju slikama stoga vam je isti neophodan. Svejedno će vas skripta upozoriti ako vam nedostaju neophodne stvari za pokretanje!
# Koji tipovi slika su podržani?
Komplikovano pitanje. Prema podrazumevanim vrednostima, cwg koristi
identify
alat za izvlačenje inforamcija o geometriji slika (za X i Y velicinu). Pošto postoji mnogo formata slika to znaci da bi mi trebalo 10 reazličitih petlji za informacije o geometriji slika stoga sam izabarao da cwg koristi samo
JPG/JPEG kao
jedini podržani format slika u cwg skripti. Zašto? Lenj sam pa neću da pišem 10 wrappera za BMP|TIF|TGA|PNG|SVG|RAW... Uostalom korisnici ovako mogu da rotiraju slike i da ih srede pre ubacivanja u galeriju ;)
# Kako cwg radi "ispod haube"? Lista operacija možda?
Evo liste operacija:
- 1. Prvo korisnik mora da ispuni informacije o imenu galerije, veličini umanjenih (thumbnail) slika, kvalitet slika koje ce biti u galeriji i ime autora galerije. Pre daljih operacija, skripta ce da izbaci sumirani izveštaj o parametrima na osnovu kojih ce se galerija graditi. Ako vam se nešto ne svidi to možete izmeniti. Sve informacije koje ne unesete ce biti pročitane iz konfiguracije (iz ~/.cwg-rc).
- 2. Galerija ce kreirati neophodne direktorijume za galeriju koja treba da se kreira i iz imena ce ukloniti "lose karaktere" poput !"#$%&/()=?*žćčšđ. Razmaci (" ") ce postati donje crtice ("_"). Dakle ime galerije ce da sadžzi samo slova, brojeve i _!
- 3. Skripta ce da kopira slike u direktorijum gde treba da se kreira nova galerija. Svi fajlovi koji se kopiraju ce proci kroz filtriranje i tako će "izgubiti loše karaktere" (gore je objašnjeno šta konkretno).
- 4. Veličina slika će se promeniti i biće kreirani umanjeni prikazi (thumbnailovi). Pažnja: Ukoliko je veličina thumbnailova veća od originalne slike onda se za istu neće kreirati thumbnail. Ovo važi i za slike punih veličina tj. originalne slike!
U ovom koraku će biti kreirani i permalinkovi tj. stalni linkovi do slika!
- 5. Nakon kreiranja stalnih linkova slika, kreiraće se index strana galerije tj. glavna strana galerije (index.html). Kod ovog koraka se završava svaka operacija
!! Obratite pažnju: Korak
4 će biti primenjen na
svaku sliku zasebno što znači da ce kroz sve te obrade prolaziti slike
jedna po jedna!
# Gde mogu da vidim galerije kreirane ovom skriptom?
Galerije kreiranu ovom skriptom:
- - Test - Ova galerija koristi "sog_black" temu;
- - Test 2 - Ova galerija koristi "plain_liquid" temu.
# Još nešto?
Znajte da prilikom unošenja dimenzija za veličinu slika (punih veličina i thumbnailova tj. umanjenih prikaza slika) koristite samo
X veličinu (Umesto 1024x768 ćete kucati samo 1024, umesto 1600x1200 ćete kucati samo 1600... Shvatate već). Na ovaj način će slike biti smanjene sa
zadržavanjem odnosa strana (neke slike su u odnosu 16:4, neke 8:9...).
# TODO lista
- Ispravljanje dokumentacije i dodavanje prevoda [Urađeno]
- Dodavanje podrške za više formata slika
- Ubrzavanje skripte [Urađeno]
- Sređivanje tema i čišćenje koda [Urađeno]
- Dodavanje novih CSS3 tema [Urađeno]
- Poboljšanje dokumentacije [Urađeno]
- Dodavanje opcije za prikaz imean datoteke na glavnoj strani galerije [Urađeno]
Preuzimanje skripte:
»
Adresa sa linkom do poslednje verzije skripte
»
razvoj na github sajtu