7: Cookiecutter-templaatin käyttö
Oppimispäiväkirjaa ei tarvitse aloittaa aivan tyhjästä. Voit käyttää valmista Cookiecutter-templaattia, joka luo valmiin rakenteen oppimispäiväkirjalle. Riittää, että sinulla on asennettuna:
- Git (for Windows)
- Docker (Desktop)
Video-ohje
Video 1: Soittolista Cookiecutter ja oppimispäiväkirja 2025 sisältää kolme videota. Ensimmäinen Luento 0 on valinnainen, mutta suositeltu, ja se taustoittaa WSL2:ssä ajetun Ubuntun. Kaksi seuraavaa, Luennot 1 ja 2, neuvovat Cookiecutter-templaatin alustamisen tyhjään repositorioon ja Material for MkDocs templaatin käytön.
Jos olet sinut Git ja käyttämäsi käyttöjärjestelmän kanssa, voit noudattaa myös alla olevaa tekstimuotoista, hieman tiiviimpää ohjetta. En suosittele tätä, jos olet tippaakaan epävarma.
Arkistojen aarteita 🗃️
Aiemmin vastaava ohje sisälsi ohjeistuksen Pythonin, Scoopin, Pipx ja Cookiecutter asennukseen. Ohje on päivittynyt 2025 vuonna käyttämään uv-työkalua. Mikäli haluat tutustua vanhaan ohjeistukseen, se löytyy yhä YouTubesta: Cookiecutter ja oppimispäiväkirja 2024.
Scoop:lle ja Pipx:lle on kummallekin yhä oma paikkansa, joten työkaluja ei kannata tyystin sivuuttaa, mikäli olet Windows-käyttäjä. Scoop on pakeettienhallintatyökalu, muistuttaen Ubuntusta tuttua apt:tä. Tutustu ihmeessä: scoop.sh
Teksti-ohje
Cookiecutter-templaatin käyttö
On äärimmäisen suositeltavaa käyttää astral-sh/uv-työkalua Cookiecutter-templaatin alustamiseen. Asenna uv
ja sen kylkiäisenä tuleva uvx
Installing uv-ohjeita seuraten. Asennus hoituu yhdellä Bash/PowerShell komennolla eikä tarvitse admin-oikeuksia. Kun uv
on asennettu, aja seuraavat komennot:
# Asenna uv:lle oma Python
uv python install 3.12
# Käytä cookiecutteria
uvx cookiecutter gh:sourander/kamk-cookiecutters -f
Jos kaikki sujui hyvin, voit siirtyä tässä artikkelissa kappaleeseen "Templaatin kysymyksiin vastaaminen"
Tip
Jos tietokone herjaa, että komentoa uv
ei löydy, sulje ja avaa terminaali. Ympäristömuuttuja PATH saattaa kaivata päivitystä – ja helpoin tapa päivittää se on tämä.
Docker-vaihtoehto
Jos et jostain syystä voi tai halua asentaa uv
-työkalua, voit ajaa Cookiecutter-komennon Dockerissa. Katso tähän ohjeet gh:sourander/kamk-cookiecutters-repositotion README.md-tiedostosta.
Templaatin kysymyksiin vastaaminen
Komento lataa gh:sourander/kamk-cookiecutters repositoriosta oppimispäiväkirjan templaatin ja alustaa sen. Komento ajetaan interaktiivisessa tilassa (-it
), jotta voit vastata kysymyksiin. Templaatilla tarkoitetaan sitä, että Cookiecutter luo projektin rungon siten, että se täyttää valmiisiin kenttiin, kuten {{ sinun_nimesi }}
, vastauksesi.
Ensimmäisessä kysymyksessä sinua pyydetään valitsemaan yksi templaatti monien joukosta. Oikea vastaus riippuu käymästäsi kurssista. Olethan tutustunut kurssin Reppu-sivuston Aloista tästä-osioon? Jos kurssilla on käytössä perinteinen oppimispäiväkirja, niin vastaus on vakiona 1, kuten alla esitellään:
Select template:
1 - Oppimispäiväkirja (MkDocs learning diary) <= Valitse tämä
2 - ... (...)
3 - ... (...)
Choose from 1, 2, 3 [1]: <= Paina Enter
Jos olet yhtään epävarma, toistan vielä: katso video-ohje. Se on tehty sinua varten.
Development server
Jos haluat tarkistaa, miltä oppimispäiväkirjasi näyttää selaimessa, voit ajaa MkDocs development serverin. Aja terminaalissa seuraavat komennot:
# Siirry hakemistoon, jossa on `mkdocs.yml` tiedosto
cd docs
# Aja development server
uvx --with mkdocs-material --with mkdocs-awesome-nav mkdocs serve
Huomaa, että nämä samat komennot on esitetty myös HOW-TO-DOCS.md
tiedostossa, joka saapui Cookiecutter-templaatin mukana. Se löytyy projektin juuresta.
Mitä nyt?
Nyt voit aloittaa kirjoittamisen tällä sivustolla esitellyllä tavalla. Mikäli haluat saada ohjeistusta videomuodossa, katso myös yllä linkitetyn YouTube-soittolistan videoita: soittolistan loppupään video(t) sisältää kirjoitukseen liittyviä ohjeita.
Muista pitää Git ajan tasalla. Kun olet saanut jonkin kokonaisuuden valmiiksi, kuten viikon merkinnän, tallenna työsi ja työnnä se etärepositorioon GitLabiin.