Skip to content

Fysiksektionen/sangbok-html

Repository files navigation

Sångboken för webben

Build ESLint Tests Netlify Codecov

Sångboken, för hemsidan. Omskriven och utökad version av Helmers original. Vill du hänga på, eller har fler förslag på vad som kan förbättras är det bara att hojta till 😊. / Oskar

Hur du kör detta projekt

Utveckling

Installera Node.js 20 om du inte redan har det. Klona sedan repot, och kör npm install i rotmappen. Gå sedan till mappen music och kör ./convert.sh (se /music). Utvecklingsservern körs sedan i huvudmappen med npm start. Andra kommandon är:

  • npm run build - kompilera projektet.
  • npm run lint - lintar och fixar källkoden.

Sidan öppnas med fördel i ett privat fönster, då service workern kan ge problem (sidan uppdateras inte, eller laddas om hela tiden) i kombination med utvecklingsmiljön.

Användning

Se docker-mappen. Projektet är testat för att ligga på sökvägen /sangbok/. Även andra sökvägar bör fungera, om PWA-manifestet uppdateras (PWA används ej längre).

Alternativa fönster

Just finns sångboken främst på Fysiksektionens hemsida. Den finns även på GitHub Pages (måste uppdateras manuellt här), samt en version på Netlify (uppdateras automatiskt).

Projektstruktur

Se src-mappen.

Sångbladsmallen

Hittar du här. Det finns även en version som är bakåtkompatibel med fkm*:s gamla mall, om du som läser detta bara vill ha en mall som löser problemet med dubbelsidighet. Den hanterar dock inte melodi-layout på rätt sätt. Får du problem med marginalerna, dubbelkolla att dokumentklassen är specificerad som \documentclass[a4paper, titlepage, twoside]{blad}.

Nya låtar

För att lägga till noter, gör en MuseScore-fil med dessa, och följ sedan instruktionerna här. Systemet för att lägga till nya låtar (texter) är inte helt enhetligt. Se denna fil för mer information.