Skip to content

BergensTidende/generator-bord4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

generator-bord4

 __  __  ______       _______   ______   ______    ______   __   __       
/_/\/_/\/_____/\    / _______/\/___ __/\/___ __/\ /___ __/\/__/ \/__/\     
\ \ \ \ \:::_ \ \   \ ::: _  \ \::: _ \ \::: _ \ \\::: _ \ \  \  \: \ \__  
 \:\_\ \ \:\ \ \ \    \::(_)  \/\:\  \ \ \:( _) ) )\:\  \ \ \:: \_\::\/_/\ 
  \::::_\/\:\ \ \ \    \::  _  \ \: \ \ \ \:  __  \ \: \ \ \ \_ :::   __\/ 
    \::\ \ \:\_\ \ \    \::(_)  \ \ :\_\ \ \  \  \ \ \ :\/.:| |    \::\ \  
     \__\/  \_____\/     \_______\/ \_____\/ \_\/ \_\/ \____/_/     \__\/  
                                                                           

Hva er det?

Generator-bord4 er en yeoman generator for å sette opp grunnmuren til nye apper.

Hva må på plass for å bruke den?

  • nodejs - Nodejs må være installert
  • yeoman - Yeoman må være installert npm install -g yo
  • Github ssh - Maskinen din må være autentisert hos Github.
  • Den trenger tre repository:
    • App-template: For store selvstendige apper. (Kan bruke bord4s app-template, les dokumentasjonen før bruk)
    • Daily-template: For små hverdagsapper som inkluderes som iframe. (Kan bruke bord4s daily template, les dokumentasjonen før bruk)
    • Daily-storage: Arkiv for hverdagsapper. (Må opprettes selv. Generatoren forutsetter at den finnes en projects mappe på roten.)

Installere generatoren

Klon generator-bord4 til maskinen din, enten ved hjelp av et GUI eller via terminal

git clone git@github.com:BergensTidende/generator-bord4.git

Start et terminalvindu, cd deg inn generator-katalogen.

cd /path/to/generator-bord4

Innstaller nødvendige node moduler

npm install

Link generatoren opp slik at den kan brukes.

npm link

Skift katalog til den du ønsker å bruke som rot for prosjektene dine

cd /path/to/prosjektkatalog

Første gang du skal bruke generatoren må du sette opp variabler og klone nødvendige repository

yo bord4:setup

Bruke generatoren

Main

Kjør generatoren fra rotkatalogen til generatorprosjektene dine

yo bord4

Oppdatere generatoren

Sync repoet og kjør npm install

Dette gjør generatoren

  • Først sjekker den om den kjøres fra prosjektkatalogen som ble oppgitt under setup. Hvis ikke feiler den.
  • For å være sikker dobbelsjekker den om den finner en Gruntfile.js i katalogen den kjøres fra. Det vil bety at den kjøres fra katalog hvor det allerede bor en app. Generatoren vil da avslutte.
  • Sjekker om alle nødvendige variabler er satt. Feiler hvis ikke.
  • Sjekker om den har nødvendige repoer. Feiler hvis ikke.
  • Om alt er på plass oppdaterer den de tre repoene den trenger.
  • Først får du valget om hvilken type app du vil lage: Fullt rigg eller Daily Graphic
  • Er det Daily graphic ber den deg velge hvilken undertype du ønsker
  • Så spør generator etter navn. Finner den at navnet allerede er i brukt vil den be deg om velge et anent navn.
  • Den oppretter så appens mappe. For Daily Graphics plasseres appen i PROSJEKTMAPPE/daily-graphics-storage/projects/ÅR/MND/NAVN. Fullt rigg plasseres i PROSJEKTMAPPE/NAVN
  • Flytter seg inn i appens katalog
  • Kopierer så de nødvendige filene fra apptypens repository.
  • Kjører npm install
  • Om det er Daily Graphics kjører den bash grunt workon:[map|graphic|vanilla]
  • Kjører bower install
  • Oppretter project.json som inneholder informasjon om appen
  • Avslutter med grunt:serve

Kjente feil

npm vil bare kjøre som sudo

sudo chown -R `whoami` ~/.npm
sudo chown -R `whoami` /usr/local

###grunt feiler under bygging pga css filer En del bower komponenter kommer ikke med scss-filer. Det kan føre til at grunt feiler under bygging. Skjer dette kan du kjøre bash grunt copy:cssAsScss for å gjøre css-filene om til Scss.

generatoren kræsjer og det finnes ikke håp

Opprett issue eller send epost til utvikling@bt.no

About

En Yeoman generator for datajournalistikk

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published