Hyppää sisältöön

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: (DEPRECATED) 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.

Teksti-ohje

Cookiecutter-templaatin käyttö

Käytä 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. Tämän jälkeen uv version komento vastaa ja on täten asennettu. Jos tietokone herjaa, että komentoa uv ei löydy, sulje ja avaa terminaali. Olettaen, että uv on asennettu, aja seuraavat komennot terminaalissa:

# 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"

Templaatin kysymyksiin vastaaminen

Komento lataa gh:sourander/kamk-cookiecutters repositoriosta oppimispäiväkirjan templaatin ja kysyy sinulta kysymyksiä. Kysymykset vaikuttavat siihen, miten oppimispäiväkirjasi lopulta rakentuu. Templaatilla tarkoitetaan sitä, että Cookiecutter luo projektin rungon siten, että se täyttää valmiisiin kenttiin, kuten {{ sinun_nimesi }}, vastauksesi. Jos kuvittelet kaavaketta, jossa lukee Sinun nimesi: _______, niin ajattelet juurikin oikein Cookiecutterin toimintaa.

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
Huomaa, että antamasi vastaukset täyttävät templaatin kentät, joten muutokset ovat sinänsä pysyviä. ÄLÄ RÄMPYTÄ ENTERIÄ. Vastaa kysymyksiin huolella. Jos teet virheen, voit painaa Ctrl+C ja aloittaa alusta ajamalla komennon uusiksi.

Warning

Jos olet yhtään epävarma, toistan vielä: katso video-ohje. Se on tehty sinua varten.

Mitä nyt?

Ajaminen paikallisesti

Jos haluat tarkistaa, miltä oppimispäiväkirjasi näyttää selaimessa, voit ajaa MkDocs development serverin. Tämä on erityisen hyödyllistä päiväkirjaa kirjoittaessa. 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.

Julkaiseminen etärepositorioon

Templaatin mukana on tullut GitLab:n CI/CI-tiedosto nimeltään .gitlab-ci.yml. Sinun ei tarvitse muokata sitä, vaan se toimii sellaisenaan. Kun olet tehnyt muutoksia oppimispäiväkirjaasi, tee tavalliset Git-komennot:

git add .
git commit -m "Kuvaava viesti tekemistäsi muutoksista"
git push

Kun main-branchiin tulee uusia muutoksia, GitLab CI/CD hoitaa oppimispäiväkirjasi julkaisemisen automaattisesti. Löydät julkaistun sivuston URL-osoitteen GitLab:n repositorion Deploy -> Pages-valikosta.