30 julkaisua oletussisältönä, seed-toiminto adminiin
- 17 reseptiä (letut, bolognese, keksit, kasviskeitto, banaanileipä, lohikeitto, korvapuustit, mansikkarahka, porkkana-inkiväärikeitto, pizza, mustikkapuuro, kanarisotto, mustikkapiirakka, avokadopasta, lihapullat, kukkakaalikeitto, karjalanpaisti) - 9 neulomis-/virkkausohjetta - 4 vinkkijulkaisua - "Admin"-tekijät vaihdettu suomalaisiin nimimerkkeihin - seed_posts-API-toiminto kirjoittaa oletussisällön posts.json:iin - "Lataa esimerkkisisältö" -nappi admin-headerin oikeaan yläkulmaan Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
197
api.php
197
api.php
@@ -63,9 +63,10 @@ function defaultCategories(): array {
|
||||
|
||||
function defaultPosts(): array {
|
||||
return [
|
||||
// ── RESEPTIT ──────────────────────────────────────────────
|
||||
[
|
||||
'id' => 'pancakes', 'emoji' => '🥞', 'title' => 'Kuohkeat letut',
|
||||
'category' => 'recipes', 'author' => 'Admin',
|
||||
'category' => 'recipes', 'author' => 'Maija-Liisa',
|
||||
'time' => '20 min', 'servings' => '4 annosta', 'type' => 'recipe',
|
||||
'desc' => 'Kultaisia, voisia lettuja, jotka sulavat suuhun. Täydellisiä laiskaan sunnuntaiaamuun.',
|
||||
'ingredients' => ['1½ dl vehnäjauhoja','3½ tl leivinjauhetta','1 tl suolaa','1 rkl sokeria','3 dl maitoa','1 muna','3 rkl sulatettua voita','Voita tai öljyä paistamiseen'],
|
||||
@@ -73,7 +74,7 @@ function defaultPosts(): array {
|
||||
],
|
||||
[
|
||||
'id' => 'bolognese', 'emoji' => '🍝', 'title' => 'Klassinen spagetti bolognese',
|
||||
'category' => 'recipes', 'author' => 'Admin',
|
||||
'category' => 'recipes', 'author' => 'Tiina K.',
|
||||
'time' => '1 t 20 min', 'servings' => '6 annosta', 'type' => 'recipe',
|
||||
'desc' => 'Runsas, hitaasti haudutettu lihamauste al dente -spagetin päällä. Ajaton italialainen klassikko.',
|
||||
'ingredients' => ['500 g jauhelihaa','400 g spagettia','1 sipuli, hienonnettuna','3 valkosipulinkynttä','800 g murskattuja tomaatteja','2 dl punaviiniä','2 rkl tomaattipyrettä','Suolaa, pippuria, basilikaa, oreganoa','Parmesaanijuustoa tarjoiluun'],
|
||||
@@ -81,7 +82,7 @@ function defaultPosts(): array {
|
||||
],
|
||||
[
|
||||
'id' => 'cookies', 'emoji' => '🍪', 'title' => 'Suklaahippukeksit',
|
||||
'category' => 'recipes', 'author' => 'Admin',
|
||||
'category' => 'recipes', 'author' => 'Riitta H.',
|
||||
'time' => '30 min', 'servings' => '24 keksiä', 'type' => 'recipe',
|
||||
'desc' => 'Sitkeä sisältä, rapea reunoilta — täydellinen kotitekoinen keksi.',
|
||||
'ingredients' => ['5½ dl vehnäjauhoja','1 tl ruokasoodaa','1 tl suolaa','225 g pehmeää voita','1½ dl sokeria','1½ dl ruskeaa sokeria','2 munaa','2 tl vaniljauutetta','4 dl suklaahippuja'],
|
||||
@@ -89,24 +90,202 @@ function defaultPosts(): array {
|
||||
],
|
||||
[
|
||||
'id' => 'soup', 'emoji' => '🍲', 'title' => 'Täyttävä kasviskeitto',
|
||||
'category' => 'recipes', 'author' => 'Admin',
|
||||
'category' => 'recipes', 'author' => 'Sinikka',
|
||||
'time' => '45 min', 'servings' => '4 annosta', 'type' => 'recipe',
|
||||
'desc' => 'Lämmittävä kulhollinen paksuja kasviksia rikkaassa yrttiliemessä.',
|
||||
'ingredients' => ['2 rkl oliiviöljyä','1 sipuli','3 valkosipulia','3 porkkanaa, siivuina','2 perunaa, kuutioina','1 kesäkurpitsa','400 g tomaattimurskaa','1½ l kasvislientä','Timjami, rosmariini, suola, pippuri'],
|
||||
'steps' => ['Kuullota sipuli ja valkosipuli.','Lisää kasvikset ja sekoittele 5 min.','Kaada liemi ja tomaatit, lisää yrtit.','Hauduta 25 min.','Lisää kesäkurpitsa, keitä 10 min.','Mausta ja tarjoile.'],
|
||||
],
|
||||
[
|
||||
'id' => 'banana_bread', 'emoji' => '🍌', 'title' => 'Mehevä banaanileipä',
|
||||
'category' => 'recipes', 'author' => 'Kaisa M.',
|
||||
'time' => '1 t 10 min', 'servings' => '10 siivua', 'type' => 'recipe',
|
||||
'desc' => 'Täydellinen tapa käyttää ylikypsät banaanit. Kosteaa, makeaa ja ihanan aromaattista.',
|
||||
'ingredients' => ['3 ylikypsää banaania','2 dl vehnäjauhoja','1 tl ruokasoodaa','½ tl suolaa','75 g sulatettua voita','1½ dl sokeria','1 muna','1 tl vaniljauutetta','½ dl smetanaa tai piimää'],
|
||||
'steps' => ['Kuumenna uuni 175°C ja voitele leipävuoka.','Soseuta banaanit haarukalla.','Sekoita jauhot, sooda ja suola kulhossa.','Yhdistä banaanisose, voi, sokeri, muna ja vanilja toisessa kulhossa.','Sekoita kuivat ja märät ainekset, lisää smetana.','Kaada taikina vuokaan.','Paista 60–65 min, kunnes tikku tulee puhtaana ulos.','Anna jäähtyä ennen leikkaamista.'],
|
||||
],
|
||||
[
|
||||
'id' => 'salmon_soup', 'emoji' => '🐟', 'title' => 'Perinteinen lohikeitto',
|
||||
'category' => 'recipes', 'author' => 'Pirkko',
|
||||
'time' => '40 min', 'servings' => '4 annosta', 'type' => 'recipe',
|
||||
'desc' => 'Kermainen ja täyteläinen lohikeitto — suomalainen sieluruoka parhaimmillaan.',
|
||||
'ingredients' => ['500 g lohifileetä, kuutioina','4 perunaa, kuutioina','2 porkkanaa, siivuina','1 purjo, siivuina','1 l kalaliemi tai vesi','2 dl kuohukermaa','Tilliä, suolaa, valkopippuria','Voita paistamiseen'],
|
||||
'steps' => ['Kuullota purjo voissa kattilassa.','Lisää porkkanat ja perunat, paistele 3 min.','Kaada liemi ja keitä kasvikset kypsiksi (15 min).','Lisää lohikuutiot ja keitä 5–7 min.','Kaada kerma ja kuumenna (ei kiehauta).','Mausta tillillä, suolalla ja pippurilla.','Tarjoile ruisleivän kera.'],
|
||||
],
|
||||
[
|
||||
'id' => 'cinnamon_rolls', 'emoji' => '🌀', 'title' => 'Korvapuustit',
|
||||
'category' => 'recipes', 'author' => 'Tuulikki',
|
||||
'time' => '2 t 30 min', 'servings' => '20 kpl', 'type' => 'recipe',
|
||||
'desc' => 'Pehmeät, kanelilla ja kardemummalla maustetut korvapuustit — suomalaiseen kahvipöytään kuuluvat klassikoista klassisin.',
|
||||
'ingredients' => ['5 dl maitoa','50 g hiivaa','1½ dl sokeria','1 tl suolaa','2 tl jauhettua kardemummaa','noin 13 dl vehnäjauhoja','150 g pehmeää voita','Täyte: 100 g pehmeää voita, 1 dl sokeria, 2 rkl kanelia','Munaa voiteluun, karkeaa sokeria päälle'],
|
||||
'steps' => ['Lämmitä maito 37°C ja liuota siihen hiiva.','Lisää sokeri, suola, kardemumma ja puolet jauhoista, sekoita.','Lisää voi ja loput jauhot, vaivaa pehmeäksi taikinaksi.','Anna kohota liinan alla 45 min.','Kauli taikina suorakaiteeksi, levitä täyte.','Kääri rullaksi ja leikkaa viipaleiksi, asettele pellille.','Anna kohota 30 min, voitele munalla, ripottele sokeria.','Paista 200°C 12–15 min kullanruskeaksi.'],
|
||||
],
|
||||
[
|
||||
'id' => 'strawberry_quark', 'emoji' => '🍓', 'title' => 'Mansikkarahka',
|
||||
'category' => 'recipes', 'author' => 'Marjatta R.',
|
||||
'time' => '15 min', 'servings' => '4 annosta', 'type' => 'recipe',
|
||||
'desc' => 'Helppo ja raikas jälkiruoka kesän makeimmista mansikoista. Valmistuu vartin kymmenessä minuutissa!',
|
||||
'ingredients' => ['500 g tuoreita mansikoita','400 g rahkaa tai maitorahkaa','2 dl kuohukermaa','3 rkl sokeria tai hunajaa','1 tl vaniljasokeria','Mintunlehtiä koristeluun'],
|
||||
'steps' => ['Soseuta puolet mansikoista haarukalla tai sauvasekoittimella.','Vatkaa kerma löysäksi vaahdoksi.','Sekoita rahka, mansikasose, sokeri ja vaniljasokeri.','Nostele kermavaahto joukkoon.','Pilko loput mansikat paloiksi ja sekoita tai laita päälle.','Jäähdytä tunnin verran ennen tarjoilua.'],
|
||||
],
|
||||
[
|
||||
'id' => 'carrot_ginger_soup', 'emoji' => '🥕', 'title' => 'Porkkana-inkiväärikeitto',
|
||||
'category' => 'recipes', 'author' => 'Hannele',
|
||||
'time' => '35 min', 'servings' => '4 annosta', 'type' => 'recipe',
|
||||
'desc' => 'Kirpeä inkivääri ja makea porkkana luovat täydellisen liiton tässä lämmittävässä keitossa.',
|
||||
'ingredients' => ['700 g porkkanoita, siivuina','1 sipuli','3 valkosipulinkynttä','4 cm tuoretta inkivääriä, raastettuna','1 l kasvislientä','2 dl kookoskermaa','2 rkl oliiviöljyä','Suolaa, pippuria','Korianteria tai persiljaa tarjoiluun'],
|
||||
'steps' => ['Kuullota sipuli ja valkosipuli öljyssä.','Lisää inkivääri, paistele 1 min.','Lisää porkkanat ja liemi.','Keitä 20 min kunnes porkkanat ovat pehmeitä.','Soseuta keitto sauvasekoittimella.','Lisää kookoskerma ja kuumenna.','Mausta ja tarjoile yrteillä koristeltuna.'],
|
||||
],
|
||||
[
|
||||
'id' => 'homemade_pizza', 'emoji' => '🍕', 'title' => 'Kotitekoinen pizza',
|
||||
'category' => 'recipes', 'author' => 'Aino S.',
|
||||
'time' => '1 t 30 min', 'servings' => '2 pizzaa', 'type' => 'recipe',
|
||||
'desc' => 'Rapea, ohut pohja ja täyteläinen tomaattikastike. Kotipizza voittaa aina.',
|
||||
'ingredients' => ['3 dl lämmintä vettä','1 tl kuivahiivaa','1 tl sokeria','1 tl suolaa','5 dl vehnäjauhoja','2 rkl oliiviöljyä','Kastike: 400 g tomaattimurskaa, 2 valkosipulinkynttä, oreganoa','Täytteet: mozzarella, mitä haluat'],
|
||||
'steps' => ['Liuota hiiva lämpimään veteen sokerin kera, odota 5 min.','Lisää suola, öljy ja jauhot, vaivaa 8 min.','Anna kohota 1 tunti.','Keitä tomaattikastike valkosipulilla ja oreganolla 10 min.','Kuumenna uuni 250°C.','Kauli taikina ohueksi, levitä kastike, lisää täytteet.','Paista 10–12 min kunnes pohja on rapea.'],
|
||||
],
|
||||
[
|
||||
'id' => 'oat_blueberry_porridge', 'emoji' => '🫐', 'title' => 'Kaura-mustikkapuuro',
|
||||
'category' => 'recipes', 'author' => 'Maija-Liisa',
|
||||
'time' => '15 min', 'servings' => '2 annosta', 'type' => 'recipe',
|
||||
'desc' => 'Täyttävä aamiainen, joka antaa energiaa koko aamulle. Mustikka tekee siitä erityisen.',
|
||||
'ingredients' => ['2 dl kaurahiutaleita','5 dl maitoa tai kasvijuomaa','½ tl suolaa','1 rkl voita','2 dl mustikkaa (tuore tai pakaste)','Hunajaa tai vaahterasiirappia','Mantelilastuja päälle'],
|
||||
'steps' => ['Mittaa kaura ja maito kattilaan.','Kuumenna sekoittaen keskilämmöllä.','Kun puuro sakenee (n. 8 min), lisää suola ja voi.','Nosta liedeltä, lisää mustikka.','Sekoita kevyesti — mustikka saa jäädä osittain ehjäksi.','Tarjoile hunajalla ja mantelilastuilla.'],
|
||||
],
|
||||
[
|
||||
'id' => 'chicken_risotto', 'emoji' => '🍚', 'title' => 'Kermainen kanarisotto',
|
||||
'category' => 'recipes', 'author' => 'Tiina K.',
|
||||
'time' => '45 min', 'servings' => '4 annosta', 'type' => 'recipe',
|
||||
'desc' => 'Italialaisittain valmistettu risotto, joka muuttuu kermaisen täydelliseksi kärsivällisyydellä.',
|
||||
'ingredients' => ['300 g risottoriisiä (arborio)','2 kananrintaa, paloina','1 sipuli','3 valkosipulinkynttä','1 l kuumaa kanaliemi','1 dl valkoviiniä','50 g parmesaania, raastettuna','2 rkl voita','Oliiviöljyä, suolaa, pippuria, timjamia'],
|
||||
'steps' => ['Ruskista kanapalat öljyssä, ota sivuun.','Kuullota sipuli ja valkosipuli samassa pannussa.','Lisää riisi, paistele 2 min.','Kaada viini, sekoita kunnes imeytyy.','Lisää kuumaa lientä kauhallinen kerrallaan, sekoita jatkuvasti.','Jatka 20–25 min kunnes riisi on al dente.','Lisää kana, parmesaani ja voi. Mausta. Tarjoile.'],
|
||||
],
|
||||
[
|
||||
'id' => 'blueberry_pie', 'emoji' => '🫐', 'title' => 'Mustikkapiirakka',
|
||||
'category' => 'recipes', 'author' => 'Riitta H.',
|
||||
'time' => '1 t 10 min', 'servings' => '8 palaa', 'type' => 'recipe',
|
||||
'desc' => 'Mummolan klassikko — murea taikina ja täyteläinen mustikkatäyte. Parasta vaniljakastikkeen kera.',
|
||||
'ingredients' => ['Pohja: 150 g voita, 1 dl sokeria, 1 muna, 3½ dl vehnäjauhoja, 1 tl leivinjauhetta','Täyte: 4 dl mustikkaa, ½ dl sokeria, 1 rkl perunajauhoja','Vaniljakastiketta tarjoiluun'],
|
||||
'steps' => ['Kuumenna uuni 200°C.','Vatkaa voi ja sokeri kuohkeaksi, lisää muna.','Sekoita jauhot ja leivinjauhe joukkoon.','Painele ¾ taikinasta piirasvuoan pohjalle ja reunoille.','Sekoita mustikka, sokeri ja perunajauho, levitä täyte.','Murustele loppu taikina päälle.','Paista 35–40 min kullanruskeaksi.'],
|
||||
],
|
||||
[
|
||||
'id' => 'avocado_pasta', 'emoji' => '🥑', 'title' => 'Kermainen avokadopasta',
|
||||
'category' => 'recipes', 'author' => 'Sinikka',
|
||||
'time' => '20 min', 'servings' => '2 annosta', 'type' => 'recipe',
|
||||
'desc' => 'Nopea arkipäivän pasta, jonka kastike valmistuu siinä ajassa kuin pasta kiehuu.',
|
||||
'ingredients' => ['200 g pastaa','2 kypsää avokadoa','1 valkosipulinkynsi','1 sitruunan mehu','2 rkl oliiviöljyä','Suolaa, pippuria','Kirsikkatomaatteja, basilikanlehtiä tarjoiluun','Parmesaania päälle'],
|
||||
'steps' => ['Keitä pasta al denteksi, säästä 1 dl keitinvettä.','Soseuta avokado, valkosipuli, sitruunanmehu ja öljy tehosekoittimessa.','Lisää keitinvettä tarpeen mukaan tasaisen kastikkeen saamiseksi.','Mausta suolalla ja pippurilla.','Sekoita pasta ja kastike.','Koristele tomaateilla, basilikaalla ja parmesaanilla.'],
|
||||
],
|
||||
[
|
||||
'id' => 'meatballs', 'emoji' => '🍖', 'title' => 'Lihapullat ruskeassa kastikkeessa',
|
||||
'category' => 'recipes', 'author' => 'Kaisa M.',
|
||||
'time' => '1 t', 'servings' => '4 annosta', 'type' => 'recipe',
|
||||
'desc' => 'Perinteiset kotimaiset lihapullat kermaisen ruskean kastikkeen kera. Tarjoile muusiperunan ja puolukan kera.',
|
||||
'ingredients' => ['500 g jauhelihaa (naudan ja sian sekoitus)','1 dl korppujauhoja','1 dl maitoa','1 muna','1 sipuli, hienonnettuna','Suolaa, pippuria, maustepippuria','Kastike: 3 dl lihalientä, 1½ dl kermaa, 1 rkl vehnäjauhoja'],
|
||||
'steps' => ['Liota korppujauhot maidossa.','Sekoita kaikki lihapullan aineet tasaiseksi massaksi.','Pyörittele märillä käsillä tasaisia palloja.','Ruskista lihapullat voissa pannulla.','Siirrä uunivuokaan ja paista 175°C 15 min.','Tee kastike: sekoita jauhot kermaan, lisää liemi, keitä paksuksi.','Tarjoile lihapullat kastikkeessa muusiperunan kera.'],
|
||||
],
|
||||
[
|
||||
'id' => 'cauliflower_soup', 'emoji' => '🥦', 'title' => 'Samettinen kukkakaalikeitto',
|
||||
'category' => 'recipes', 'author' => 'Pirkko',
|
||||
'time' => '30 min', 'servings' => '4 annosta', 'type' => 'recipe',
|
||||
'desc' => 'Silky-sileä kukkakaalikeitto — yllättävän täyteläinen ja herkullinen arki-illalliseksi.',
|
||||
'ingredients' => ['1 kukkakaali, paloina','1 sipuli','2 valkosipulinkynttä','1 l kasvislientä','2 dl kermaa','2 rkl oliiviöljyä','Suolaa, valkopippuria','Paahdettuja pähkinöitä tai yrttejä tarjoiluun'],
|
||||
'steps' => ['Kuullota sipuli ja valkosipuli öljyssä.','Lisää kukkakaalipalat ja liemi.','Keitä 20 min kunnes kukkakaali on pehmeää.','Soseuta keitto silkinsileäksi.','Lisää kerma ja kuumenna.','Mausta suolalla ja valkopippurilla.','Tarjoile paahdettujen pähkinöiden kera.'],
|
||||
],
|
||||
[
|
||||
'id' => 'karjalanpaisti', 'emoji' => '🥘', 'title' => 'Karjalanpaisti',
|
||||
'category' => 'recipes', 'author' => 'Marjatta R.',
|
||||
'time' => '3–4 t', 'servings' => '6 annosta', 'type' => 'recipe',
|
||||
'desc' => 'Perinteinen suomalainen pataruoka, joka hautuu uunissa itsekseen. Tuoksu täyttää koko kodin.',
|
||||
'ingredients' => ['600 g naudanlihaa (esim. lapa), kuutioina','400 g sianlihaa (esim. niska), kuutioina','2 sipulia, lohkottuna','2 porkkanaa, siivuina','2 laakerinlehteä','10 maustepippuria','Suolaa','Vettä tai lihalientä'],
|
||||
'steps' => ['Kuumenna uuni 175°C.','Laita lihat, sipulit ja porkkanat uunipastaan tai pataan.','Lisää laakerinlehdet ja maustepippurit.','Kaada vettä tai lientä juuri lihan verran.','Mausta suolalla.','Peitä kannella tai foliolla.','Hauduta uunissa 3–4 tuntia kunnes liha on ylikypsää ja irtoaa.','Tarjoile perunoiden ja puolukkahillon kera.'],
|
||||
],
|
||||
// ── NEULOMINEN ───────────────────────────────────────────
|
||||
[
|
||||
'id' => 'knitting_scarf', 'emoji' => '🧶', 'title' => 'Helppo huivi aloittelijalle',
|
||||
'category' => 'knitting', 'author' => 'Admin', 'type' => 'post',
|
||||
'category' => 'knitting', 'author' => 'Tuulikki', 'type' => 'post',
|
||||
'desc' => 'Neulo kaunis huivi muutamassa tunnissa — täydellinen ensimmäinen projekti!',
|
||||
'body' => '<p><strong>Tarvitset:</strong></p><ul><li>Paksu lanka (noin 200 g)</li><li>Pyöröneulat nro 6–8</li></ul><p><strong>Ohje:</strong> Luo 20 silmukkaa. Neulo suoraan (edestakaisin oikein silmukoin) kunnes huivi on noin 150 cm pitkä. Päättele silmukat ja viimeistele päät. Valmis! 🎉</p><p>Vinkki: Paksuilla langoilla ja suurilla neuloilla saat huivista nopeasti valmiin, vaikka olisit aloittelija.</p>',
|
||||
],
|
||||
[
|
||||
'id' => 'knitting_mittens', 'emoji' => '🧤', 'title' => 'Peukalolapaset aloittelijalle',
|
||||
'category' => 'knitting', 'author' => 'Hannele', 'type' => 'post',
|
||||
'desc' => 'Yksinkertaiset lapaset jotka valmistuvat viikonloppuna — lämpimät ja persoonalliset.',
|
||||
'body' => '<p><strong>Tarvitset:</strong></p><ul><li>Villalankaa nro 4–5 (noin 100 g per lapanen)</li><li>Neulat nro 4</li><li>Pistomerkki</li></ul><p><strong>Ohje:</strong></p><ol><li>Luo 36 silmukkaa pyöröneulalle ja neulo 2×2-joustinta 8 cm.</li><li>Vaihda sileään neuleeseen ja lisää peukaloreikää varten 8 silmukkaa.</li><li>Neulo suora 15 cm peukaloreikään saakka.</li><li>Sulje yläpää vähentämällä 8 silmukkaa joka toisella kerroksella.</li><li>Neulo peukalo erillisistä silmukoista.</li></ol><p>Vinkki: Käytä värillistä lankaa tekemään kirjoneuleraita, niin lapasista tulee yksilölliset! 🎨</p>',
|
||||
],
|
||||
[
|
||||
'id' => 'knitting_hat', 'emoji' => '🎩', 'title' => 'Yksinkertainen pipo',
|
||||
'category' => 'knitting', 'author' => 'Aino S.', 'type' => 'post',
|
||||
'desc' => 'Pipo syntyy parissa illassa — kiva lahja tai itselle talven varalle.',
|
||||
'body' => '<p>Pipo on helppo ja nopea projekti, täydellinen aloittelijalle!</p><p><strong>Tarvitset:</strong></p><ul><li>Villalankaa, paksuus nro 4–5</li><li>Pyöröneulat 40 cm, nro 4</li></ul><p><strong>Ohje (koko S/M):</strong></p><ol><li>Luo 88 silmukkaa ja liitä rengasneuleeksi.</li><li>Neulo 2×2-joustinta 8 cm.</li><li>Vaihda sileään neuleeseen ja neulo 18 cm.</li><li>Pienennä: * 8 oikein, 2 yhteen * — toista koko kerrokselle.</li><li>Neulo 1 kerros suoraan. Toista pienennykset kunnes jäljellä on 9 silmukkaa.</li><li>Vedä lanka silmukoiden lävitse ja kiristä napakasti.</li></ol>',
|
||||
],
|
||||
[
|
||||
'id' => 'knitting_socks', 'emoji' => '🧦', 'title' => 'Ensimmäiset villasukat',
|
||||
'category' => 'knitting', 'author' => 'Maija-Liisa', 'type' => 'post',
|
||||
'desc' => 'Sukat ovat hauskempia neuloa kuin luulet — ja miten hyvältä ne tuntuivatkaan jalassa!',
|
||||
'body' => '<p>Villasukat ovat yksi neulomisen perinteisimmistä ja palkitsevimmista projekteista.</p><p><strong>Tarvikeet:</strong></p><ul><li>Sukkawool-lankaa (noin 100 g per pari)</li><li>5 sukkaneulaa, nro 2,5</li></ul><p><strong>Rakenne:</strong></p><ol><li><strong>Varsi:</strong> Luo 60 silmukkaa 5 neulalle. Neulo 2×2-joustinta 15–20 cm.</li><li><strong>Kantapää:</strong> Neulo 30 silmukkaa edestakainen 30 kerrosta, tee kantapäämuoto lyhentämällä.</li><li><strong>Jalka:</strong> Nosta silmukat, neulo tasaisesti 18–20 cm tai kenkänumeron mukaan.</li><li><strong>Varvas:</strong> Pienennä symmetrisesti kunnes 16 silmukkaa jäljellä. Sulje Kitchener-ompeleella.</li></ol><p>Ensimmäinen sukka näyttää hassulta — älä luovuta! Toinen onnistuu jo paremmin. 😄</p>',
|
||||
],
|
||||
[
|
||||
'id' => 'knitting_basics', 'emoji' => '📚', 'title' => 'Neulomisen perusteet — näin aloitat',
|
||||
'category' => 'knitting', 'author' => 'Riitta H.', 'type' => 'post',
|
||||
'desc' => 'Oletko aina haaveillut neulomisesta mutta et tiedä mistä aloittaa? Tässä kaikki mitä tarvitset tietää.',
|
||||
'body' => '<p>Neulominen on rentouttava harrastus, jonka voi aloittaa hyvin pienellä välineistöllä.</p><h3>Perusvälineet</h3><ul><li><strong>Neulat:</strong> Aloita paksuilla neuloilla (nro 6–8) — ne ovat helpompia käsitellä.</li><li><strong>Lanka:</strong> Paksu akryyliä tai villalankaa on aloittelijalle paras.</li><li><strong>Sakset ja lanka-neula</strong></li></ul><h3>Perustekniikat</h3><ol><li><strong>Silmukoiden luominen:</strong> Tee lenkkejä peukalonympäri tai käytä puikolle-tekniikkaa.</li><li><strong>Oikea silmukka:</strong> Pistä neula silmukan läpi takaa eteen, kierrä lanka ja vedä läpi.</li><li><strong>Nurja silmukka:</strong> Pistä neula silmukan läpi edestä taakse, kierrä lanka ja vedä läpi.</li></ol><p>Harjoittele ensin pienellä neliöllä ennen kuin alat varsinaiseen projektiin. Pian kädet muistavat liikkeet itsestään! 🧶</p>',
|
||||
],
|
||||
[
|
||||
'id' => 'knitting_baby_hat', 'emoji' => '👶', 'title' => 'Vauvan neulottu pipo',
|
||||
'category' => 'knitting', 'author' => 'Sinikka', 'type' => 'post',
|
||||
'desc' => 'Söpö ja pehmeä pipo vauvalle — syntyy muutamassa tunnissa ja on heti käyttövalmis.',
|
||||
'body' => '<p>Vauvan pipo on ihanteellinen lahjaprojekti — pieni, nopea ja aina tarpeellinen. Sopii noin 0–6 kk ikäiselle.</p><p><strong>Tarvikeet:</strong></p><ul><li>Pehmeää merino- tai bambuvillalankaa (lankavahvuus 2–3)</li><li>Pyöröneulat 40 cm, nro 3–3,5</li></ul><p><strong>Ohje:</strong></p><ol><li>Luo 72 silmukkaa ja liitä rengasneuleeksi.</li><li>Neulo 2×2-joustinta 3 cm.</li><li>Vaihda sileään neuleeseen, neulo 8 cm.</li><li>Pienennä: * 4 oikein, 2 yhteen * — toista. Neulo 1 kerros suoraan.</li><li>Jatka pienentämistä kunnes jäljellä on 12 silmukkaa. Vedä lanka läpi.</li></ol><p>💡 Valitse aina pehmeä, ihoa ärsyttämätön lanka vauvoille!</p>',
|
||||
],
|
||||
[
|
||||
'id' => 'knitting_dishcloth', 'emoji' => '🫧', 'title' => 'Neulottu tiskiliina',
|
||||
'category' => 'knitting', 'author' => 'Kaisa M.', 'type' => 'post',
|
||||
'desc' => 'Ekologinen vaihtoehto kertakäyttöisille tiskisienille. Valmistuu tunnissa ja kestää vuosia.',
|
||||
'body' => '<p>Neulottu tiskiliina on täydellinen ensiprojekti — yksinkertainen, nopea ja hyödyllinen!</p><p><strong>Tarvikeet:</strong></p><ul><li>Puuvillalankakerä (noin 50 g)</li><li>Neulat nro 3,5–4</li></ul><p><strong>Ohje:</strong></p><ol><li>Luo 30 silmukkaa.</li><li>Neulo helmineuletta: * 1 oikein, 1 nurjin * — toista joka kerros.</li><li>Jatka kunnes tiskiliina on neliön muotoinen (noin 20×20 cm).</li><li>Päättele silmukat löysästi.</li></ol><p>Helmineule tarkoittaa, että molemmat puolet ovat samannäköisiä. Tee useampia eri väreissä! 🎨</p>',
|
||||
],
|
||||
[
|
||||
'id' => 'knitting_cowl', 'emoji' => '🌀', 'title' => 'Kauluri talveen',
|
||||
'category' => 'knitting', 'author' => 'Pirkko', 'type' => 'post',
|
||||
'desc' => 'Muhkea kauluri pitää lämpimänä ja on käytännöllisempi kuin huivi — ei liiku paikaltaan!',
|
||||
'body' => '<p>Kauluri pysyy paikallaan eikä tipu, toisin kuin huivi. Tämä kauluri on nopea neuloa.</p><p><strong>Tarvikeet:</strong></p><ul><li>Paksua villalankaa, lankavahvuus 5–6, noin 150 g</li><li>Pyöröneulat 60 cm, nro 6</li></ul><p><strong>Ohje:</strong></p><ol><li>Luo 80 silmukkaa pyöröneulalle. Liitä rengasneuleeksi.</li><li>Merkitse kierroksen alku pistomerkillä.</li><li>Neulo 2×2-joustinta koko kierros.</li><li>Jatka kunnes kauluri on 30 cm pitkä.</li><li>Päättele joustinpäättelyllä (löysästi!).</li></ol><p>Joustinpäättely antaa kauniin ja joustavan reunuksen. ✨</p>',
|
||||
],
|
||||
[
|
||||
'id' => 'crochet_basket', 'emoji' => '🧺', 'title' => 'Virkkaa kori langantähteistä',
|
||||
'category' => 'knitting', 'author' => 'Marjatta R.', 'type' => 'post',
|
||||
'desc' => 'Käytä lankatähteet hyödyksi! Kori syntyy muutamassa tunnissa ja sopii kaikkeen säilyttämiseen.',
|
||||
'body' => '<p>Tässä pääset eroon lankatähteistä luovasti. Yhdistä eri värejä raidalliseen koriin!</p><p><strong>Tarvikeet:</strong></p><ul><li>Paksu puuvilla- tai jutelajanka, eri värejä (yhteensä noin 200 g)</li><li>Virkkuukoukku nro 5–6</li></ul><p><strong>Ohje:</strong></p><ol><li><strong>Pohja:</strong> Luo taikusilmukka. Virkkaa 12 pistettä ensimmäiseen kierrokseen. Lisää joka toisella kierroksella 6 pistettä. Jatka 5 kierrosta kunnes halkaisija on noin 15 cm.</li><li><strong>Reunat:</strong> Virkkaa vain jokaisen pisteen takimmaisen silmukan lävitse (pystyy korin reunan). Virkkaa suoraan ylöspäin 10–15 cm.</li><li><strong>Viimeistely:</strong> Päätä piste tiukasti ja piilota langat.</li></ol><p>💡 Paksuilla langoilla kori kasvaa nopeasti. Kokeile tehdä eri kokoisia koreja sarjana!</p>',
|
||||
],
|
||||
// ── VINKIT ───────────────────────────────────────────────
|
||||
[
|
||||
'id' => 'tip_morning', 'emoji' => '💡', 'title' => 'Rauhallinen aamurutiini',
|
||||
'category' => 'tips', 'author' => 'Admin', 'type' => 'post',
|
||||
'category' => 'tips', 'author' => 'Hannele', 'type' => 'post',
|
||||
'desc' => 'Pienet muutokset aamurutiiniin tekevät koko päivästä paremman.',
|
||||
'body' => '<p>Kokeile näitä vinkkejä parempaan aamuun:</p><ul><li>🌅 Herää 15 minuuttia aiemmin kuin tarvitset</li><li>💧 Juo lasi vettä ennen kahvia</li><li>📵 Älä katso puhelinta heti herätessä</li><li>🚶 Pieni lenkki tai venyttely ennen päivää</li></ul><p>Pienet muutokset, iso vaikutus!</p>',
|
||||
],
|
||||
[
|
||||
'id' => 'tip_digital_detox', 'emoji' => '📵', 'title' => 'Digipaasto — kokeile viikon ajan',
|
||||
'category' => 'tips', 'author' => 'Tuulikki', 'type' => 'post',
|
||||
'desc' => 'Vähennä ruutuaikaa ja huomaa miten elämä muuttuu. Ei tarvitse lopettaa kokonaan!',
|
||||
'body' => '<p>Kokeilin viime kuussa viikon digipaastoa ja muutos oli hämmästyttävä. Tässä omat vinkkini:</p><h3>Käytännön vinkit</h3><ul><li>📱 <strong>Puhelin makuuhuoneen ulkopuolelle yöllä</strong> — heräät virkeämpänä</li><li>⏰ <strong>Ruutuaikaikkunat</strong> — esim. sähköposti vain klo 9 ja 15</li><li>🚫 <strong>Poista some-sovellukset puhelimesta</strong> ja käytä selainta tietokoneella</li><li>📚 <strong>Korvaa selaaminen kirjalla</strong> — 20 min ennen nukkumista</li></ul><p>Nukuin paremmin jo ensimmäisestä yöstä alkaen. Ja parasta: tajusin, miten paljon aikaa minulla oikeasti on!</p>',
|
||||
],
|
||||
[
|
||||
'id' => 'tip_budgeting', 'emoji' => '💰', 'title' => 'Säästövinkit arkeen',
|
||||
'category' => 'tips', 'author' => 'Aino S.', 'type' => 'post',
|
||||
'desc' => 'Pienet muutokset arjessa voivat säästää satoja euroja vuodessa — ilman että elämänlaatu kärsii.',
|
||||
'body' => '<p>Olen oppinut säästämään arjessa ilman tinkimistä mieluisista asioista. Tässä parhaat vinkkini:</p><h3>Ruokaostokset</h3><ul><li>Tee kauppalista ennen kauppaan menoa ja pidä siitä kiinni</li><li>Käytä tarjoukset hyödyksi — pakasta erikoistarjouksessa ostettu liha</li><li>Kasvata omia yrttejä ikkunalaudalla</li><li>Kokkaa isompia eriä ja pakasta loput</li></ul><h3>Energia</h3><ul><li>LED-polttimot kaikkialle</li><li>Pyykinpesukone yöllä (halvempi sähkö)</li><li>Laske vesilämmitin 60°C → 55°C</li></ul><p>Ja muista: paras kauppa on se johon et mene lainkaan! 😄</p>',
|
||||
],
|
||||
[
|
||||
'id' => 'tip_balcony_garden', 'emoji' => '🌱', 'title' => 'Kasvimaa parvekkeella',
|
||||
'category' => 'tips', 'author' => 'Maija-Liisa', 'type' => 'post',
|
||||
'desc' => 'Oma tomaatti tai yrtit parvekkeen laatikoista — helpompaa kuin luulet!',
|
||||
'body' => '<p>Parvekeviljelyä voi harrastaa vaikka asuisi kerrostalossa. Tässä helppo aloitus:</p><h3>Mitä viljellä parvekkeella</h3><ul><li>🌿 <strong>Yrtit:</strong> basilika, persilja, ruohosipuli — helppoja ja käytännöllisiä</li><li>🍅 <strong>Tomaatit:</strong> parveketomaatit (pieni lajike) tuottavat hyvin pienessäkin ruukussa</li><li>🌶️ <strong>Paprikat:</strong> kasvavat hyvin ruukussa lämpimällä paikalla</li><li>🥬 <strong>Salaatit:</strong> kasvavat nopeasti ja voit korjata lehti kerrallaan</li></ul><h3>Tärkeimmät vinkit</h3><ul><li>Valitse tarpeeksi iso ruukku — liian pieni kuivuu nopeasti</li><li>Kastele säännöllisesti, kesällä ehkä päivittäin</li><li>Lannoita kerran viikossa nestemäisellä lannoitteella</li><li>Sijoita aurinkoisen paikan suojaan tuulelta</li></ul><p>Oman sadon maku on aivan eri kuin kaupan — kannattaa ehdottomasti kokeilla! 🌞</p>',
|
||||
],
|
||||
[
|
||||
'id' => 'tip_eco_cleaning', 'emoji' => '♻️', 'title' => 'Ekologinen siivous',
|
||||
'category' => 'tips', 'author' => 'Sinikka', 'type' => 'post',
|
||||
'desc' => 'Puhdista koti turvallisilla aineilla — parempi sinulle, parempi ympäristölle ja halvempaa!',
|
||||
'body' => '<p>Tehokkain siivousaine löytyy usein kaapistasi: etikka, ruokasooda ja sitruuna tekevät ihmeitä.</p><h3>Perusreseptit</h3><ul><li>🧹 <strong>Yleispuhdistusaine:</strong> 1 osa etikkaa + 1 osa vettä + muutama tippa astianpesuainetta. Toimii lähes kaikkialla.</li><li>🪥 <strong>Hankausaine:</strong> Ruokasooda + muutama tippa nestesaippuaa. Ihanteellinen altaisiin ja uuniin.</li><li>🍋 <strong>Kalkkitahrat:</strong> Sitruunanpuolisko suoraan hanaan tai pinnoille. Anna vaikuttaa 10 min ja huuhtele.</li></ul><h3>Mitä kannattaa vältellä</h3><p>Klooripohjaiset aineet ovat tehokkaita mutta raskaita ympäristölle ja hengitysteille. Useimmissa kotitöissä pärjät ilman niitä. Säilytä ne vain tosi tarpeelliseen.</p>',
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
@@ -222,6 +401,12 @@ switch ($action) {
|
||||
writeData('categories.json', $body['categories'] ?? []);
|
||||
ok();
|
||||
|
||||
case 'seed_posts':
|
||||
if (!isAdmin()) err('Unauthorized', 403);
|
||||
$posts = defaultPosts();
|
||||
writeData('posts.json', $posts);
|
||||
ok(['count' => count($posts)]);
|
||||
|
||||
case 'admin_login':
|
||||
if (($body['password'] ?? '') === ADMIN_PASSWORD) {
|
||||
$_SESSION['tykkaafi_admin'] = true;
|
||||
|
||||
Reference in New Issue
Block a user