~alejgold

Uudet sivut, sama jäärä

Tarve uusista sivuista syntyi siitä, kun 2025 kävi pieni kömmähdys. Opinto-oikeuteni ehti passivoitumaan, koska olin laiminlyönyt ilmoittautumisen lukukaudelle. Aivan typerä syy tiedän sen itsekin hyvin, mutta sen johdosta vanhat sivuni pyyhkiytyvät, eikä niistä ole jälkeäkään missään. Jos olet joskus itse harjoittanut verkkoindeksointia ja tallentanut JYU:n käyttäjäsivuja <=2024, olisin kiinnostunut jos olet saattanut tallentaa jonnekin arkistoon sivuni :). Sivujeni pyyhkiytyminen ei suoraan johtanut siihen, että uudet pitäisi nyt kuitenkin tuottaa, vaan siihen nyt vaikuttaa se, että minut otettiin 2026-2027 lukukauden toiselle periodille tuntiopettajaksi TIEA341 kurssille. Eihän siinä :D kurssin etusivuilla linkataan mun täysin tyhjälle users-sivulle… Sellainen potku persiille, että pitäis nyt tehdä uudet sivut kun ei kehtaa tyhjiä näyttää.

Tekkipinon valinta

Tuntui lopulta itsestäänselvältä itse valita sisällönhallintaan ja sivujen rakentamiseen hugo. Sen kanssa on nyt tullut tehtyä mm. Linkin verkkosivuja, joka olis aikoinaan moista opettelua kun ei oikein ottanut selvää alkuun mitä tapahtui. Muitakin staattisia sivugeneraattoreita olen sitten kokeillut myös, kuten zola joka on ollut itseasiassa kovin kurja käyttää, ja se opetti oikeastaan miksi hugo on niin rakastettu SSG. Zolalla uudistin n. 2025 kahvikameran nettisivun, ja se oli ensimmäinen i18n prokkis minulle, se ei tuottanut kuitenkaan yhtä paljon mielipahaa kuin ITKP1011 tekeminen zolalla. Älkääkä ymmärtäkö tätä väärin, tykkään siitä kurssista, mielestäni todella kivaa näpertelyä etenkin fukseille! Kurssin harjoitustyön siis loin käyttäen zolaa, ja juuri sen työn teko paljasti zolan heikkoudet ja olen kiitollinen siitä.

Näyttää myös siltä, että tulen kirjoittamaan sivua varten CSS:n omin pikku kätösin, eikä esim. Sass tai SCSS:nä, koska en jaksa asentaa siihen tarvittavia paketteja läppärilleni. En koe haluavani rakentaa projektia docker konteissa, vaikka se olisi ihan hieno viritelmä. Olisi olemassa suoraan jo aiempi prokkis mistä Ctrl-c Ctrl-v saisi heti toimivan webpack setit, mutta se ylittäisi jo sen mitä haluan tämän sivun olevan. Sisällön kirjoittajan tulisi voida luoda ja esikatsella sisältöä minimaalisella asentamisella, siispä pysytään hugo-extended perusasennuksessa.

Matkalla sattumia

Tosiaan kirjoittelen tätä artikkelia muutaman päivän yli, ja tänään on 21.10.2026, jolloin annettiin ilmi todella suuri PHP haavoittuvuus. Tuntuu kuin neljäsosa internetistä olisi pistetty kiinni kun odotellaan haavan paikkausta. Tosiaan tämä on todella relevanttia, koska JYU:n käyttäjäsivut antavat käyttäjiensä tehdä PHP-sivuja! Käyttäjäsivut ovat nyt laitettu kokonaan alas, enkä toisaalta tiedä milloin ne tulevat takaisin. Onkohan minulla sittenkään kiirettä saada sivuja tehtyä… Kyllähän se palvelin tullaan nopeasti palauttamaan, siellä on paljon tärkeitä IT-tiedekunnan henkilöstön sivuja joiden varassa jotkin kurssit ovat.

Siitä PHP:sta

Tosiaan nämäkin sivut pimenivät PHP haavoittuvuuden uhan alla. PHP tämmöisellä mahdollistaa aika monenlaisen sopan keittämiseen, esimerkiksi osklahti on tehnyt itselleen sillä digitaalisen kirjaston mitä selailla. Jos hänellä tai minulla tulevaisuudessa on tästä kertova kirjoitus, se pitäisi linkata tähän :). Olisi kiehtovaa jos jollakin (tai minulla) olisi joku päivä sellainen kirjoitus miten saat minimaalisimman sqlite+php esimerkin toimimaan käyttäjäpalvelimella.