Skip to content

Latest commit

 

History

History
164 lines (130 loc) · 9.02 KB

bakgrunnsinformasjon.md

File metadata and controls

164 lines (130 loc) · 9.02 KB

layout: page title: "Bakgrunnsinformasjon" permalink: /bakgrunnsinformasjon.md

Bakgrunnsinformasjon

Her er litt info om hvordan sidene er laget. En rekke lenker er tatt med slik at en kan finne tilbake til de senere.

Hovedsiden

Kort fortalt hvordan githubsidene er laget.

En kan benytte git og lagre alt lokalt på egen datamaskin og så bruke bla pull og push for å oppdatere github, eller en kan "skrive" direkte inn i github. Poenget med git er at alt en endrer på blir tatt vare på i mengder av revisjoner og versjoner. Git er et revisjonshåndteringssystem, som ble laget for å håndtere alle kildekodelinjene til linux kernel, og Linus Torvalds har naturligvis en stor del a æren for både git og linux. Komplett kildekode til alle versjoner av linuxkjerne finnes i git, men ikke nødvendigvis på github.

Nå om strukturen

Det er en rekke "mapper" i dette prosjektet på github. Noen styrer hvordan nettsiden lages, andre er innholdet på nettsiden og atter andre er script, bilder, vedlegg o.l. Bruk denne lenken og utforsk selv. Utforske hele området

Alle filer blir konstant og konsekvent lagret med commit changes, og lurt med en liten forklaring på det som er endret.

Nettsiden blir håndtert litt annerledes, ved at selv nettsiden også har et prosjekt (repository) som oppdateres. Dette er fordi nettsiden kan leve helt på siden av det opprinnelige prosejektet /cliogkoding/ og kan befinne seg i en annen branch på github

Git deler ofte repository i main og ulike branches slik at flere kan jobbe på det "samme" "samtidig". Da kan en ha flere versjoner av samme innhold, bli enig om det som er "best" å fortsette med og så benytte merge branch. For mye mer detaljer om git og github, lag deg en konto og prøv selv. Kan garantere deg mange timer med prøving og feiling. Innholdet du vil ta med er helt opp til deg.

Mengder av nyttige og unyttige lenker

Noen av lenkene ble benyttet da prosejektet ble laget og det er flere som er til dokumentasjon på git og github. For min del er dette litt nytt selv om jeg har brukt git og github i mange år, så har jeg ikke laget noe stor prosjekt av dette. Til oppgaven kunne det være gøy å prøve noe nytt, og så er det mye lettere å ta elever med på en slik reise om de ønsker det. Dersom det er noe en lurer på så er alt samlet på et sted, om enn litt rotete sted naturligvis.

Lage nettsiden

NB dette er ikke github repository med innholdet. Dette er selv nettsiden, som henter fra prosjektet. Lurt med litt info til dokumentasjon: https://docs.github.com/en/pages Github kaller det å benytte nettsider for GitHub Pages

I tillegg en rekke lenker som er benyttet underveis for å lage eksemplene.

Det er ikke så mange lenker som er relevant for selv oppgaven. Det er mer litt info om det som er benyttet underveis for å komme i mål. https://stackoverflow.com/questions/62044046/typeerror-can-only-concatenate-tuple-not-str-to-tuple-problem-with-widgets
https://researchdatapod.com/how-to-solve-python-typeerror-can-only-concatenate-tuple-not-str-to-tuple/

https://theprogrammingexpert.com/python-degree-symbol/
https://www.w3schools.com/python/module_math.asp
https://www.w3schools.com/python/ref_math_degrees.asp#gsc.tab=0&gsc.q=degree%20symbol
https://www.w3schools.com/charsets/ref_html_utf8.asp
https://www.w3schools.com/charsets/ref_utf_letterlike.asp
https://www.w3schools.com/charsets/tryit.asp?deci=8451
https://www.w3schools.com/python/trypython.asp?filename=demo_ref_math_remainder2

https://stackoverflow.com/questions/62044046/typeerror-can-only-concatenate-tuple-not-str-to-tuple-problem-with-widgets
https://researchdatapod.com/how-to-solve-python-typeerror-can-only-concatenate-tuple-not-str-to-tuple/
https://duckduckgo.com/?t=ffab&q=python+remainder&ia=web
https://duckduckgo.com/?t=ffab&q=pythoin+degree+symbol&ia=web&iax=qa
https://theprogrammingexpert.com/python-degree-symbol/
https://www.w3schools.com/python/module_math.asp
https://www.w3schools.com/python/ref_math_degrees.asp#gsc.tab=0&gsc.q=degree%20symbol
https://www.w3schools.com/charsets/ref_html_utf8.asp
https://www.w3schools.com/charsets/ref_utf_letterlike.asp
https://www.w3schools.com/charsets/tryit.asp?deci=8451
https://www.w3schools.com/python/trypython.asp?filename=demo_ref_math_remainder2

https://duckduckgo.com/?t=ffab&q=python+return+multiple+values+from+function&ia=web&iax=qa
https://stackoverflow.com/questions/26996903/python-return-multiple-variables-from-a-function
https://realpython.com/python-return-statement/
https://theprogrammingexpert.com/python-degree-symbol/
https://python.plainenglish.io/comprehensions-in-python-write-shorter-for-loops-8b13c61a5eb5

Noe info til selve eksperimentet med å lage en slik dynamisk side

Mye på en gang, kramdown, rabit hole, jekyll og flere ukjente verktøy før dette prosjektet.Etter å ha brukt 2 - 3 ukers tid på prosjektet med lesing av dokumentasjon på github, så nærer nettsidene seg noenlunde ferdig.

Lenker til sider som var oppe i nettleser da nettsiden ble laget rundt starten av mai og framover https://jekyllrb.com/docs/step-by-step/01-setup/
https://nzrunner.github.io/home-assistant/github/2023/03/28/github-pages-and-jekyll-frustration-central.html
https://github.com/nzrunner/home-assistant/blob/master/README.md
https://github.com/nzrunner/home-assistant/blob/master/README.md?plain=1

https://kvapehe.github.io/cliogkoding/
https://kramdown.gettalong.org/ -> https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll
https://jekyllrb.com/docs/posts/
https://jekyllrb.com/docs/liquid/tags/#linking-to-posts
https://jekyllrb.com/docs/front-matter/
https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/adding-content-to-your-github-pages-site-using-jekyll
https://github.com/kvapehe/cliogkoding/settings/pages
https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site

https://pages.github.com/
https://nzrunner.github.io/home-assistant/github/2023/03/28/github-pages-and-jekyll-frustration-central.html
https://github.com/nzrunner/home-assistant/blob/master/README.md
https://github.com/nzrunner/home-assistant/blob/master/README.md?plain=1

https://kvapehe.github.io/cliogkoding/
https://kvapehe.github.io/cliogkoding/
https://github.com/kvapehe/cliogkoding/wiki/Innlevering
https://annuel2.framapad.org/p/kvavg2data02
https://duckduckgo.com/?t=ffab&q=jekyll+github+pages&ia=web

https://kramdown.gettalong.org/
https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll

Diverse git-kommandoer

$ cd PARENT-FOLDER  
$ git init REPOSITORY-NAME  
> Initialized empty Git repository in /Users/octocat/my-site/.git/  

Creates a new folder on your computer, initialized as a Git repository

$ cd REPOSITORY-NAME  

Changes the working directory

$ mkdir docs  

Creates a new folder called docs

$ cd docs  
$ git checkout --orphan gh-pages  

Creates a new branch, with no history or contents, called gh-pages, and switches to the gh-pages branch

$ git rm -rf .  

Removes the contents from your default branch from the working directory

$ jekyll new --skip-bundle .  

Creates a Jekyll site in the current directory

gem "github-pages", "~> GITHUB-PAGES-VERSION", group: :jekyll_plugins  
domain: my-site.github.io       # if you want to force HTTPS, specify the domain without the http at the start, e.g. example.com  
url: https://my-site.github.io  # the base hostname and protocol for your site, e.g. http://example.com  
baseurl: /REPOSITORY-NAME/      # place folder name if the site is served in a subfolder  
  
git add .  
git commit -m 'Initial GitHub pages site with Jekyll'  
  
$ git remote add origin https://github.com/USER/REPOSITORY.git  
$ git push -u origin BRANCH  

Og helt til slutt litt mer om jekyll "nettsidelager"

Når en utfører actions og lager pages, da er det jekyll som tar over. Les om det på nett for langt mer informasjon.

https://jekyllrb.com/docs/posts/
https://nzrunner.github.io/home-assistant/github/2023/03/28/github-pages-and-jekyll-frustration-central.html
https://nzrunner.github.io/home-assistant/github/2023/03/28/github-pages-and-jekyll-frustration-central.html

Deploy static content to Pages

Deploy static content to Pages

Use Control + Shift + m to toggle the tab key moving focus. Alternatively, use esc then tab to move to the next interactive element on the page.

Attach files by dragging & dropping, selecting or pasting them.