
Pistetääs tänne blogiinkin kuva joka Facebookissa tuli jaettua, eli kuva työmatkan varrelta Lauttasaaresta.
Pistetääs tänne blogiinkin kuva joka Facebookissa tuli jaettua, eli kuva työmatkan varrelta Lauttasaaresta.
Kuten sivulla aikaisemminkin käyneet luultavastikin huomaavat, on sivusto nyt eri näköinen kuin ennen. Parempi vai huonompi, siitä en tiedä, mutta ainakin erilainen. Syynä tähän on siirtyminen pois WordPress-blogialustan käytöstä ja vaihdos Minimalist Blog Engineen joka on allekirjoittaneen oma simppeli ja primitiivinen blogialusta.
Syynä vaihdokseen on pidempään jatkunut tyytymättömyys WordPressin tekniseen puoleen ja tietoturvaan. Koska WordPress on massiivinen, on siitä löytynyt vuosien mittaan paljon haavoittuvuuksia jotka vaativat paikkaamista ja päivittämistä. Vaikka päivityksiä on yleensä ollutkin nopeasti saatavana, aiheuttaa se kuitenkin blogin ylläpidollisia toimia. Yleensä se ei ole ongelma, mutta viimeisimmät päivitykset ovat olleet sellaisia jotta niitä ei ole voinut ajaa suoraan mikäli blogi on pyörinyt jossain palvelimella missä on monia muitakin WordPress-blogeja asennettuna. Käytännössä tämä on tilanne kapsin palvelimilla jossa oma blogini pyörii ja hyvin monen muunkin ihmisen blogit. Toisin sanoen, päivitystä ei voinut tehdä suoraan vaan olisi pitänyt jotain asetustiedostoja säätää.
Eilen sitten aloitin väsäämään omaan käyttöön sopivampaa blogialustaa koska en löytänyt netistä valmiiksi sellaista joka tekisi sen mitä tarvitsen eikä mitään ylimääräistä. En ole kiinnostunut siitä saako omaan blogiini widgettejä, sosiaalisia jakoja, kommentointeja ja muita omalle blogilleni turhia elementtejä. Näinpä siis tein rujohkon näköisen uuden blogialustan joka on mallia for nerds only, eli ei mikään maailman helppokäyttöisin, mutta omaan käyttööni juuri sopiva.
Sivustolta puuttuu vielä paljon vanhoja tekstejä. Lisään niitä hissukseen tuonne arkiston puolelle (sivun alalaidan Browse archive -linkki). Sitä kautta pääsee myös avaamaan sivuston yksittäiset postaukset niin että niihin saa uniikin osoitteen (eli voi osoiteriviltä kopioida osoitteen ja jakaa sen mikäli tarvetta on jostain syystä moiselle).
Sivusto on vielä kehitysvaiheessa joten jotain saattaa olla rikki, tulla menemään rikki tai muuten vain kosahtaa koko roska. Tein itse ja säästin.
Teknisesti tämä uusi blogialusta on toteutettu käyttäen bash-skriptejä ja linuxin komentorivityökaluja. Sivun sisällöt kirjoitan tekstieditorilla Markdown-muodossa (Lisätietoja Markdownista) ja sen jälkeen ajan update.sh-nimisen skriptin joka käy läpi kaikki tietynlaisessa kansiorakenteessa olevat .md-tiedostot ja generoi niistä index.html sivun, eli tämän blogin etusivun. Lisäksi skripti generoi archive.html sivuston eli blogiarkiston jossa löytyy kaikki vanhemmat tekstit.
Käytännössä sivu on siis puolittain staattinen – index.html ja archive.html ovat staattisia (eli niitä ei luoda joka kerta uudelleen kun käyttäjä tulee sivulle, ainoastaan kun ajan käsin tuon päivitysskriptin). Kuitenkin view.cgi skripti on dynaaminen, eli skripti joka näyttää arkiston vanhat blogimerkinnät kun klikkaa jotain arkiston linkeistä. Etuna staattisessa sivustossa on tietenkin se että se ei kuluta palvelimen resursseja juurikaan mitään, dynaaminen taas joutuu generoimaan sivuston aina jokaisella päivityksellä uudelleen (no tietenkin varmaan on jonkinlaiset välimuistit palvelimissa, mutta kuitenkin ideatasolla).
Eli käytännössä bloggaaminen uudella alustalla menee niin että otan SSH-yhteyden kapsin palvelimelle jossa tämä blogi pyörii. Avaan tekstieditorin ja kirjoitan blogimerkinnän Markdown-muodossa (käytännössä siis tavallista tekstiä) ja tallennan sen oikeaan hakemistoon. Esimerkiksi tämä on tallennettu text/2014/07/21–000-uusi_blogialusta.md nimellä. Sen jälkeen kun teksti on kirjoitettu valmiiksi ja halutaan julkaista, ajan komentoriviltä update.sh-skriptin joka päivittää archive.html ja index.html tiedostot ja ennen sitä toki myös tekee tuosta tekstitiedostostani HTML-muotoisen tiedoston oikeaan hakemistoon, eli html/2014/07/21–000-uusi_blogialusta.html nimelle tulee tämä.
Blogi vaatii siis että tiedostot ovat aina oikeassa kansiossa oikealla tapaa nimettynä – sen mukaan sivu tajuaa päiväyksen blogitekstille milloin se on kirjoitettu. Periaatteessa nimeksi kävisi tiedostolle ihan suoraan 21-uusi_blogialusta.md mutta olen ottanut tavaksi nimetä 21–000-uusi_blogialusta.md tyylillä, eli lisään ylimääräisen 000:n väliin. Tämä sen vuoksi että jos kirjoitan samana päivänä toisen blogimerkinnän, pitää järjestys pysyä oikeana. Koska tiedostot lajitellaan aakkosten mukaan, on helpompi vain luoda uusi tiedosto 21–001-jotain_muuta.md kuin miettiä tiedoston nimeä siten että se aakkostuu oikein.
Mikäli kiinnostaa nähdä minkänköistä Markdown on käytännössä, voit katsoa esimerkiksi tämän blogimerkinnän Markdown-tiedoston tästä tai edellisen blogimerkinnän Markdownin (jossa on myös kuvia) tästä.
Tällainen viritelmä tällä kertaa – saapa nähdä toimiiko pitkässä juoksussa hyvin 🙂