sykefi / kaavamaaraysoppaat

Kaavamääräysten soveltamisoppaidet erillissivusto

Home Page:https://sykefi.github.io/kaavamaaraysoppaat/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

https://sykefi.github.io/kaavamaaraysoppaat/

License:Creative Commons Attribution 4.0 International