Skip to content

sykefi/kaavamaaraysoppaat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kaavamaaraysoppaat

Kaavamääräysoppaiden erillissivusto. Sivustoa hallinnoi Suomen ympäristökeskus yhdessä ympäristöministeriön kanssa.

Kehittäjädokumentaatio on vielä kesken.

Linkitetyt repot

Sivusto on rakennettu siten, että sen sisältö koostuu pääosin toisista git-repoista noudettavista lähdekooditiedostoista. Linkitys kaavamaaraykset-reposta toisiin git-repoihin on toteutettu git submodule-mekanismilla. Näin voidaan esittää samalla sivustolla useamman kuin yhden kaavamääräysoppaan version kuvaus linkittämällä ko. kaavamääräysrepon eri release-tagien mukaisiin committeihin.

Sivulle voidaan linkittää mitä tahansa julkisia git-repoja, ja GitHub Pages -osaa noutaa ko. linkkien asetetun commitin mukaiset sisällöt automaattisesti sivuston buildauksen yhteydessä. Käytännössä ainakin sisältömodulien julkaisuversioden tulee olla sykefi -GitHub-organisaation alla, jotta niiden pysyvyys voidaan taata. Huom: Mikäli moduli ei ole julkaistu GitHub:issa, sen sivumetatieto-laatikon muutostietojen esittäminen ei onnistu, sillä sen tiedot haetaan JavaScriptillä käyttäen GitHub REST APIa.

Nimi versio hakemistopolku linkitetty git-repo tagi / haara / commit huom
Asemakaava dev docs/asemakaava/dev github.com/ilkkarinne/kmo-asemakaava develop TODO: siirto ilkkarinne -> sykefi
Yleiskaava dev docs/yleiskaava/dev github.com/ilkkarinne/kmo-yleiskaava develop TODO: siirto ilkkarinne -> sykefi
Yhteiset Sisältömakrot docs/_includes/common github.com/ilkkarinne/rytm-jekyll-includes main TODO: siirto ilkkarinne -> sykefi

Kulloinkin linkatut git submodulet ja niiden tilan saa tulostettua (linux-tyyppisessä komentoriviympäristössä) seuraavalla loitsulla:

$ git submodule foreach --quiet 'printf "\n$sm_path: linked to " && git remote get-url origin && printf "at " && git describe --tags --first-parent --dirty --always'

docs/_includes/common: linked to https://github.com/ilkkarinne/rytm-jekyll-includes.git
at 873a038

docs/asemakaava/dev: linked to https://github.com/ilkkarinne/kmo-asemakaava.git
at 56ca83c

docs/yleiskaava/dev: linked to https://github.com/ilkkarinne/kmo-yleiskaava.git
at 7bed8a1

Paikallinen kehitysympäristö

Sivuston kehittämisessä on huomattavasti hyötyä paikallisesta kehitysympäristöstä, jossa tietoihin tehtävät muutokset saa näkyviin esikatseluna ilman tietojen viemistä GitHub Pages - mekanismilla julkaistulle Kaavamääräykset-sivustolle.

GitHub Pages -sivugenerointia voi simuloida varsin uskottavasti paikallisella työasemalla ajaen Docker GitHub Pages -Docker-konttia:

  1. Asenna Docker Engine, ja komentorivi-git, mikäli ei jo asennettu.
  2. Tee juurihakemisto koneelle kloonatuille git-repoille ja siirry sinne
  3. Tee oma fork git-reposta sykefi/kaavamaaraysoppaat
  4. Kloonaa forkkisi paikalliselle työasemalle:
    $ git clone https://github.com/<oma-gh-tunnus>/kaavamaaraysoppaat.git
  5. Siirry hakemistoon kaavamaaraysoppaat/docs
  6. Käynnistä docker-github-pages -kontti porttiin 4000:
    $ docker run -it --rm -v "$PWD":/usr/src/app -p "4000:4000" starefossen/github-pages
  7. Sivusto tulee buildauksen jälkeen näkyviin osoitteeseen http://localhost:4000/ Mikäli tulee virheilmoitus "docker: Cannot connect to the Docker daemon...", varmista, että asentamasi Docker Engine on käynnissä taustalla.
  8. Muokkaa sivuston tietoja tarpeellisilta osin, varmista, että kaikki näyttää hyvältä osoitteesta http://localhost:4000/
  9. On hyvä käytäntö olla tekemättä muutos-committeja suoraan linkitettyjen submodulien sisältöihin. Voit toki kokeilla muutoksia paikallisesti, commitoida ne sitten muutoksina suoraan linkitettyihin repoihin, pushata, ja tehdä pullin ry-tietomallit -repon paikallisen klooniin ko. modulin hakemistossa.

About

Kaavamääräysten soveltamisoppaidet erillissivusto

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published