61 Commits
search ... capo

Author SHA1 Message Date
634122085f Show capo in header 2024-07-26 19:38:02 +02:00
5b5be3b7c0 Show artist in header
All checks were successful
Build / build (push) Successful in 2m3s
2024-07-26 19:37:23 +02:00
18e8126a97 Hádanka
All checks were successful
Build / build (push) Successful in 2m2s
2024-07-26 19:03:03 +02:00
b3fe4ca06f Sajuz 2024-07-26 18:45:37 +02:00
0465014471 Fix intermezzo
All checks were successful
Build / build (push) Successful in 2m12s
2024-06-27 08:33:55 +02:00
04adb742fe Lokomotiva 2024-06-27 08:32:51 +02:00
dbf2d162f6 Chce to hit
All checks were successful
Build / build (push) Successful in 2m5s
2024-06-26 11:23:41 +02:00
171a354c59 Transpose to Em
All checks were successful
Build / build (push) Successful in 1m59s
2024-06-26 10:06:33 +02:00
50c1a34f4a Fix chords 2024-06-26 10:06:01 +02:00
24a57c0af8 Punkovej vlak
All checks were successful
Build / build (push) Successful in 1m57s
2024-06-25 23:05:06 +02:00
9d2843f120 Flákni abstinenta
All checks were successful
Build / build (push) Successful in 2m1s
2024-06-25 19:13:22 +02:00
97faf66f39 Zelená
All checks were successful
Build / build (push) Successful in 1m57s
2024-06-25 17:52:08 +02:00
d3cda27725 Add column break 2024-06-25 11:07:31 +02:00
3aa32e18b9 Update to new build image
All checks were successful
Build / build (push) Successful in 2m18s
2024-06-25 10:53:08 +02:00
821b060e05 Revert "Transpose from G to C"
All checks were successful
Build / build (push) Successful in 1m57s
This reverts commit 820c02eb69.
2024-06-25 10:11:37 +02:00
2b6484d982 Treperenda 2024-06-25 10:10:35 +02:00
ce81863b3f Sovy v mazutu
All checks were successful
Build / build (push) Successful in 1m56s
2024-06-19 10:34:32 +02:00
820c02eb69 Transpose from G to C
All checks were successful
Build / build (push) Successful in 1m49s
2024-06-06 19:15:48 +02:00
702a324e99 Moje poslední vůle 2024-06-06 16:08:18 +02:00
f0ef7859dc Fix chords 2024-06-06 15:38:35 +02:00
7b81cefd2f Jarní kurýr
All checks were successful
Build / build (push) Successful in 1m47s
2024-06-06 09:32:41 +02:00
657f97ffc0 Make PDF the default target
All checks were successful
Build / build (push) Successful in 1m46s
2024-06-03 09:56:57 +02:00
89be2699c5 Buď svůj
All checks were successful
Build / build (push) Successful in 1m53s
2024-06-01 16:52:20 +02:00
5c83c3b07e Správná pětka
All checks were successful
Build / build (push) Successful in 1m53s
2024-06-01 12:49:43 +02:00
696f769dee Update build image
All checks were successful
Build / build (push) Successful in 2m14s
2024-06-01 12:34:52 +02:00
af93017204 Use Docker to invoke ChordPro
Some checks failed
Build / build (push) Failing after 2s
This allows us to run Make in a predictable environemnt without having
to install all the perl dependencies. It should work both locally
and during build in the pipeline.
2024-06-01 12:09:55 +02:00
26ada96c25 Describe Docker usage
[ci skip]
2024-06-01 12:07:45 +02:00
5938e9a346 Add editing options
[ci skip]
2024-05-31 13:18:52 +02:00
6569a73c7c Extend manage script
[ci skip]
2024-05-30 21:20:22 +02:00
0b3c2e7da2 Fix description of songbook creation
[ci skip]
2024-05-30 09:17:55 +02:00
00045ebab5 Script for song management
Some checks failed
Build / build (push) Failing after 10m57s
[ci skip]
2024-05-30 09:13:02 +02:00
9f162204eb Various fixes
All checks were successful
Build / build (push) Successful in 2m0s
2024-05-13 18:51:42 +02:00
aaa67e2cdb Džeksn
All checks were successful
Build / build (push) Successful in 2m5s
2024-05-13 18:31:40 +02:00
4f3d849d39 CI: Use custom image
All checks were successful
Build / build (push) Successful in 2m13s
2024-03-30 00:30:08 +01:00
234e9e1661 CI: Specify Chordpro version
All checks were successful
Build / build (push) Successful in 6m16s
2024-03-29 19:56:27 +01:00
f33d3e3240 Léto
All checks were successful
Build / build (push) Successful in 5m53s
2024-03-29 19:43:13 +01:00
8808031831 Nagasaki Hirošima
All checks were successful
Build / build (push) Successful in 6m16s
2024-03-29 15:59:52 +01:00
fbfd438646 Plzeňská feature pack addon 2024-03-29 11:46:21 +01:00
68ed2cb5eb Kamil
All checks were successful
Build / build (push) Successful in 5m54s
2024-03-29 11:18:32 +01:00
9adcdbe9ae Je mi to brácha
All checks were successful
Build / build (push) Successful in 6m13s
2024-03-29 10:52:42 +01:00
91e049b4fb Mumuland
All checks were successful
Build / build (push) Successful in 6m39s
2024-03-28 16:54:20 +01:00
ab96a7d9da Hledá se děda 2024-03-28 15:52:40 +01:00
16abbd775e Humusák
All checks were successful
Build / build (push) Successful in 6m16s
2024-03-28 15:24:29 +01:00
bde92e0d9b Hafanana
All checks were successful
Build / build (push) Successful in 5m53s
2024-03-27 19:33:30 +01:00
273ad666d4 Loch Lomond upgrade 2024-03-23 23:05:03 +01:00
638fe154f0 Random song fixes
All checks were successful
Build / build (push) Successful in 6m10s
2024-02-23 16:25:26 +01:00
88caf76723 Lída 2024-02-23 16:19:41 +01:00
65dce05639 Scale transition
All checks were successful
Build / build (push) Successful in 6m3s
2024-02-17 15:58:07 +01:00
3d3d29304c Font size scaling controls
Some checks failed
Build / build (push) Has been cancelled
2024-02-17 15:53:36 +01:00
8ac02fd0be Song fixes 2024-02-17 12:15:59 +01:00
25ceda5dea Use dvh for song height to prevent broken scroll
All checks were successful
Build / build (push) Successful in 6m34s
2024-02-16 16:20:19 +01:00
09a4b138d1 Basic controls css and autoscroll
All checks were successful
Build / build (push) Successful in 6m42s
2024-02-16 15:59:15 +01:00
0816b0f897 Jezdím bez nehod
All checks were successful
Build / build (push) Successful in 5m44s
2024-02-13 17:50:14 +01:00
82dc1b846a Chvíle
All checks were successful
Build / build (push) Successful in 5m39s
2024-02-10 13:56:38 +01:00
d4a7fff83d Tajemství rituální obřízky 2024-02-10 00:02:48 +01:00
852a3c73bb Žlutá 2024-02-10 00:02:30 +01:00
fdc5b3e911 Optimize font rendering
All checks were successful
Build / build (push) Successful in 5m37s
2024-02-09 09:52:59 +01:00
d5cc96a647 Search input reset 2024-02-09 09:45:56 +01:00
4fe838eb2a Better colors and styling
All checks were successful
Build / build (push) Successful in 5m29s
2024-02-08 22:06:47 +01:00
78e16a9851 Add favicon 2024-02-08 14:08:40 +01:00
e35f3f5494 Add filtering
All checks were successful
Build / build (push) Successful in 5m32s
2024-02-08 13:50:24 +01:00
86 changed files with 2405 additions and 131 deletions

View File

@ -6,7 +6,6 @@ on:
- master
env:
ZOLA_VERSION: "0.18.0"
HOST: ${{ secrets.SSH_HOSTNAME }}
HOST_DIR: ${{ secrets.SSH_TARGET_DIR }}
SSH_USERNAME: ${{ secrets.SSH_USERNAME }}
@ -15,37 +14,23 @@ env:
jobs:
build:
runs-on: ubuntu-latest
container:
image: git.0x45.cz/em/mixtape:240625
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Dependencies
run: |
apt update -y
apt-get install -y --no-install-recommends \
cpanminus ghostscript make rsync \
libpdf-api2-perl libimage-info-perl
- name: Install Chordpro
run: cpanm install chordpro
- name: Install Zola
run: |
wget https://github.com/getzola/zola/releases/download/v${ZOLA_VERSION}/zola-v${ZOLA_VERSION}-x86_64-unknown-linux-gnu.tar.gz
tar -xvzf *.tar.gz
run: git clone https://git.0x45.cz/em/mixtape.git /workspace/em/mixtape
- name: Build Chordpro
run: make
run: make pdf html
- name: Build Zola
run: ./zola build
run: zola build
- name: Deploy
run: |
apt-get install -y --no-install-recommends rsync
eval "$(ssh-agent -s)"
ssh-add - <<< "${SSH_PRIVATE_KEY}"
echo "${SSH_PRIVATE_KEY}" | ssh-add -
mkdir -p ~/.ssh/
ssh-keyscan -H "${HOST}" >> ~/.ssh/known_hosts
rsync -ra --delete-after public/* "${SSH_USERNAME}@${HOST}:${HOST_DIR}"

View File

@ -9,6 +9,12 @@
"headspace" : 40,
"footspace" : 20,
"formats" : {
"title" : {
"title" : [ "%{Capo}", "%{title}", "%{artist}" ],
},
},
"fontdir" : [ "static/fonts/liberation-fonts-ttf-2.1.5/" ],
"fontconfig" : {
"serif" : {
@ -29,9 +35,6 @@
"italic" : "LiberationMono-Italic.ttf",
"bolditalic" : "LiberationMono-BoldItalic.ttf"
},
"dingbats" : {
"" : "ZapfDingbats"
}
},
"fonts" : {
@ -72,6 +75,7 @@
}
}
},
"html" : {
"styles" : {
"display" : "/chordpro.css"

View File

@ -2,7 +2,7 @@ base_url = "https://mixtape.0x45.cz"
title = "mixtape"
compile_sass = true
build_search_index = false
generate_feed = false
generate_feeds = false
taxonomies = [
{ name = "category" },

View File

@ -1,8 +1,9 @@
{title: Ajéé}
{artist: Punk Floyd}
{transpose: 5}
{sov}
[D] Venku [A] kosa [Bm] jak někde [G]za jůzu
[D] Venku [A] kosa [Bm] jak někde v [G]sajůzu
[D]v děravejch [A]botech se mě [Bm]parádně [G]jde
[D]ó můj [A] Bože [Bm] co si to [G]za čůzu
[D]proč mě tak [A]trestáš vole [Bm]vo co ti [G]de

View File

@ -8,8 +8,6 @@
{define: Bm7 base-fret 1 frets x 2 4 2 3 2 fingers x 1 2 1 3 1 }
{define: Bbm7 base-fret 1 frets x 1 3 1 2 1 fingers x 1 2 1 3 1 }
{c: Capo 2}
{sov}
Byly krásný naše [G]plány, [G6sus4] [G]
byla jsi můj celej [Bm]svět, [Bm7] [Bbm7] [Am]

View File

@ -0,0 +1,70 @@
{title: Buď svůj}
{artist: Tragedis}
{columns: 2}
{c: Ref. a intro má punk off-beat rytmus}
[G] [D] [Em] [C] [D] [G]
[G] [D] [Em] [C] [D] [Em]
{soc}
Buď [G]svůj a za tim si s[D]tůj.
Měj [Em]svoje věci, [C]žádný blbý [D]kecy.
Buď [G]svůj a za tim si s[D]tůj.
Leť [Em]volným pádem, [C]žádným hloupým [D]řádem.
Buď [G]svůj a za tim si s[D]tůj.
Jedi[Em]ný je jistý, ať [C]svědomí máš [D]čistý.
Buď [G]svůj a za tim si s[D]tůj.
Jenom [Em]hlupák skáče jak [C]okolí si [D]píská, buď [G]svůj.
{eoc}
[G] [D] [Em] [C] [D] [G]
[G] [D] [Em] [C] [D] [Em]
{sov}
[Em] Já neměl [D]nikdy velký ambice
[G] v hudbě ve sportu, [D]škole a politice.
[Em] ohnout záda jsem [D]taky příliš nezvládal,
[G] proto se mnou [D]osud tolik zamával.
[Em] Nemám Mercedes a [D]vlastně ani řidičák,
[G] na místo depilace, [D]zarostlej jak vopičák
[Em] na drahý šperky, [D]můžu se jen dívat,
[G] pak vezmu kytaru a [D]půjdu si zazpívat:
{eov}
{soc}
Buď [G]svůj a za tim si s[D]tůj.
Měj [Em]svoje věci, [C]žádný blbý [D]kecy.
Buď [G]svůj a za tim si s[D]tůj.
Leť [Em]volným pádem, [C]žádným hloupým [D]řádem.
Buď [G]svůj a za tim si s[D]tůj.
Jedi[Em]ný je jistý, ať [C]svědomí máš [D]čistý.
Buď [G]svůj a za tim si s[D]tůj.
Jenom [Em]hlupák skáče jak [C]okolí si [D]píská, buď [G]svůj.
{eoc}
[G] [D] [Em] [C] [D] [G]
[G] [D] [Em] [C] [D] [Em]
{sov}
[Em] Cuba libre za [D]pivo měnit nebudu,
[G] v posilovně zas [D]dělal bych jen vostudu.
[Em] Holky v růžovim mě [D]taky příliš neberou,
[G] to radši punkerky co [D]totálně se vožerou.
[Em] Jak slyším hip-hop rá[D]dio z vokna vyhodim.
[G] Na nóbl plesy se [D]taky dvakrát nehodim
[Em] a dřív než lidi v [D]sále začnou zívat,
[G] tak vezmu kytaru a [D]půjdu jim zazpívat:
{eov}
{soc}
Buď [G]svůj a za tim si s[D]tůj.
Měj [Em]svoje věci, [C]žádný blbý [D]kecy.
Buď [G]svůj a za tim si s[D]tůj.
Leť [Em]volným pádem, [C]žádným hloupým [D]řádem.
Buď [G]svůj a za tim si s[D]tůj.
Jedi[Em]ný je jistý, ať [C]svědomí máš [D]čistý.
Buď [G]svůj a za tim si s[D]tůj.
Jenom [Em]hlupák skáče jak [C]okolí si [D]píská, buď [G]svůj.
{eoc}

View File

@ -0,0 +1,6 @@
+++
title = "Buď svůj"
[taxonomies]
category = ["mixtape"]
artist = ["Tragedis"]
+++

View File

@ -1,8 +1,7 @@
{title: Být stále mlád}
{artist: Karel Gott}
{columns: 2}
{c: Capo 2, 4?}
{capo: 4, 5?}
{sov}
[G]Čas dál si [D]běží svůj mara[Em]tón

View File

@ -1,6 +1,7 @@
{title: Cesta Do Hlubin Punkáčovi Duše}
{artist: Vision Days}
{columns: 2}
{transpose: -5}
{c: Bridge a sloka jsou off-beat}

View File

@ -1,8 +1,6 @@
{title: Cháluj}
{artist: Morčata na útěku}
{capo: 3}
{c: Capo 3/5}
{capo: 3/5}
{sot: Intro}
e|------------------1------------|---------------------------------|

View File

@ -0,0 +1,85 @@
{title: Chce to hit}
{artist: Poletíme?}
{columns: 2}
{transpose: 5}
{c: Transpozice z A na D}
{sov}
[A]Seděli jsme s klukama v [D]bekstej[G]dži
jedli jsme [A]čipsy a su[D]chou rej[G]ži
a [A]když si jeden od druhýho [D]pučil na pi[G]vo
napadlo [A][*stop]nás, že by se nám už hodilo
slavní [A]být, ale sakra, [D]jak to docí[G]lit
nějak to, [A]borci, přece [D]musí [G]jít
u nás je [A]slavnej kde[D]jakej [G]šit
a my jsme [A]dobří, takže asi potřebujem hit
{eov}
{soc: 4x}
Chce to [A]hit, chce to hit,
[D]chce to chce to [G]hit
{eoc}
{sob}
[E7]Až se budou holky válet po zemi [A][E7]
[E7]říkám, toto je to naše znamení [A][E7]
[E7]až si budou krásky vlasy z hlavy rvát [A][E7]
[E7]přijdem na stage... a začneme hrát
{eob}
{soc: 4x}
Chce to [A]hit, chce to hit,
[D]chce to chce to [G]hit
{eoc}
{sov}
Jenže [A]takovej hit, [D]o čem by měl [G]být
jak a [A]čím by měl k [D]lidem promlu[G]vit
a bojím [A]se, že hitoví z[D]namená bejt [G]šitoví
[A][*stop]toto, borci, jednou musíme prolomit
My jsme [A]kluci z [D]masa a [G]kostí
my jsme [A]lev, co se od [D]masa [G]postí
[A]jednou budem masově [D]nemasově [G]prostí
a [A]hlavně nám jde o pravdu
[D]hlavně a [G]opravdu [*stop]
hlavně a opravdu
hlavně a opravdu
raz dva tři...
{eov}
{soc: 4x}
Chce to [A]hit, chce to hit,
[D]chce to chce to [G]hit
{eoc}
{sob}
[E7]Až se budou holky válet po zemi [A][E7]
[E7]říkám, toto je to naše znamení [A][E7]
[E7]až si budou krásky vlasy z hlavy rvát [A][E7]
[E7]přijdem na stage... a začneme hrát
{eob}
{soc: 4x}
Chce to [A]hit, chce to hit,
[D]chce to chce to [G]hit
{eoc}
{sov}
[E]Hit nesmí bejt dlouhej
mu[E]sí bejt akorát krátkej
[E]musí tam bejt refrén
[E]musí bejt návykovej
[E]text moc prostě neřeš
[E]musí to bejt sexy
[E]však só lidi hlópí
a [E]nechceš umřít chudej!
{eov}
{soc: 4x}
Chce to [A]hit, chce to hit,
[D]chce to chce to [G]hit
{eoc}
{soc}
Chce to [A]HIT!
{eoc}

View File

@ -0,0 +1,6 @@
+++
title = "Chce to hit"
[taxonomies]
category = ["mixtape"]
artist = ["Poletíme?"]
+++

57
content/chvile/chvile.cho Normal file
View File

@ -0,0 +1,57 @@
{title: Chvíle}
{artist: Hop trop}
{columns: 2}
{diagrams: off}
{define: "Em (Am)" copy Em}
{define: "Bm (Em)" copy Bm}
{define: "Am (Dm)" copy Am}
{define: "A (D)" copy A}
{define: "C (F)" copy C}
{c: Akordy v závorce platí pro kapodastr na 7. poli}
{sov}
[Em (Am)]Mám rád ty chvíle, kdy noc už pomalu [Bm (Em)]končí,
[Am (Dm)]chvíle, co patřej' jen [Bm (Em)]těm, co neusí[Em (Am)]naj',
[Em (Am)]toulavejm bláznům, když právě s jarem se [Bm (Em)]loučí
a [Am (Dm)]za dobrý slovo ti [Bm (Em)]srdce svý na dlani [Em (Am)]daj'.
{eov}
{sov}
[Em (Am)]Mám rád ty chvíle, kdy holkám ve vočích [Bm (Em)]svítí
[Am (Dm)]slunce, když do korun [Bm (Em)]stromů začlo se [Em (Am)]drát,
[Em (Am)]stejně jak v kapičkách rosy na pavoučích [Bm (Em)]sítích,
to [Am (Dm)]najednou chce se mi [Bm (Em)]brečet a zároveň [Em (Am)]smát.
{eov}
{soc}
Ty rána s [A (D)]vůní borový [Em (Am)]smůly
měly by [A (D)]zůstat navždycky v [Em (Am)]nás,
ty rána s [C (F)]vůní sekaný [Bm (Em)]trávy
a ohně co [Am (Dm)]právě [Bm (Em)] pomalu [Em (Am)]zhas'.
{eoc}
{column_break}
{sov}
[Em (Am)]Mám rád ty chvíle, kdy kluci v duchu si [Bm (Em)]říkaj',
[Am (Dm)]jak je to nádherný, [Bm (Em)]léto před sebou [Em (Am)]mít.
[Em (Am)]Spolu si přejou, ať moc rychle dny neu[Bm (Em)]tíkaj'
a [Am (Dm)]trápení jsou někde v [Bm (Em)]dálce, a kolem je [Em (Am)]klid.
{eov}
{sov}
[Em (Am)]Mám rád ty chvíle, kdy noc už pomalu [Bm (Em)]končí,
[Am (Dm)]chvíle, co patřej' jen [Bm (Em)]těm, co neusí[Em (Am)]naj',
[Em (Am)]toulavejm bláznům, když právě s jarem se [Bm (Em)]loučí
a [Am (Dm)]za dobrý slovo ti [Bm (Em)]srdce svý na dlani [Em (Am)]daj'.
{eov}
{soc}
Ty rána s [A (D)]vůní borový [Em (Am)]smůly
měly by [A (D)]zůstat navždycky v [Em (Am)]nás,
ty rána s [C (F)]vůní sekaný [Bm (Em)]trávy
a ohně co [Am (Dm)]právě [Bm (Em)] pomalu [Em (Am)]zhas'.
{eoc}

6
content/chvile/index.md Normal file
View File

@ -0,0 +1,6 @@
+++
title = "Chvíle"
[taxonomies]
category = ["classic"]
artist = ["Hop trop"]
+++

36
content/dzeksn/dzeksn.cho Normal file
View File

@ -0,0 +1,36 @@
{title: Džeksn}
{artist: Poletíme?}
{soc}
[G]Chci bejt vožra[C]lej [G]a na stole [C]tancovat na[G]hej, hej [C]hej, [D7]jako Džeksn teplej!
[G]Chci bejt vožra[C]lej [G]a na stole [C]tancovat na[G]hej, hej [C]hej, [D7]jako Džeksn teplej!
{eoc}
{sov}
[C]Protože to nejlíp umím a s tebou si nerozumím,
[D7]tvůj svět je moc ideální, proto se mé srdce brání,
[C]hlásím se k těm, kdo jsou v krizi, důvody mám k tomu ryzí
[D7]a zdálky už na mě mává moje parta vychlastaná.
{eov}
{soc}
[G]Chci bejt vožra[C]lej [G]a na stole [C]tancovat na[G]hej, hej [C]hej, [D7]jako Džeksn teplej!
[G]Chci bejt vožra[C]lej [G]a na stole [C]tancovat na[G]hej, hej [C]hej, [D7]jako Džeksn teplej!
{eoc}
{sov}
[C]Narodil jsem se a umřu, nic s tím udělat nemůžu
[D7]kašlu už na slušný mravy, já patřím do koutku hanby,
[C]znovu říkám, když jsi nahej, tak ti Manitú pomáhej
[D7]všechna sláva, polní tráva a mně přijde, že jsi kráva.
{eov}
{soc}
[G]Chci bejt vožra[C]lej [G]a na stole [C]tancovat na[G]hej, hej [C]hej, [D7]jako Džeksn teplej!
[G]Chci bejt vožra[C]lej [G]a na stole [C]tancovat na[G]hej, hej [C]hej, [D7]jako Džeksn teplej!
{eoc}
{start_of_outro}
Chci bejt vo-žra-[G]leeeeeeeeeeeeeeeeeeej
a tep-[G]leeeeeeeeeeeeeeeeeeej!
{end_of_outro}

6
content/dzeksn/index.md Normal file
View File

@ -0,0 +1,6 @@
+++
title = "Džeksn"
[taxonomies]
category = ["mixtape"]
artist = ["Poletíme?"]
+++

View File

@ -0,0 +1,45 @@
{title: Flákni abstinenta}
{artist: Vráťa Hošek}
{transpose: -5}
{c: Transpozice z C na G}
{sov}
Koukej na toho buze[C]ranta [F] [G]
Koukej na toho buze[C]ranta prej [F]nepi[G]je no co to [F]kurva [C]je? [F] [G]
Chutná mu prý jenom [C]fanta no [F]ty vo[G]le jenom [F]fanta a [C]kola [F] [G]
Co je to kurva za [C]vola on [F]mě se[G]re, on [F]mě se[C]re, on [F]mě se[G]re
{eov}
{soc}
[C]Flá[F]kni [G]jentak[F]
[C]ab[F]sti[G]nenta[F]
[C]ab[F]sti[G]nenta[F] demen[C]ta
{eoc}
{sov}
Nedá si rum ani [C]whisky [F] [G]
V pivu nesmočí [C]pysky, na[F]pije [G]se dement [F]snad jenom [C]vody [F] [G]
Proč kurva chodí do hos[C]pody kdo [F]se pak [G]má tady [F]na něho [C]dívat [F] [G]
My se sem jdeme na[C]lívat ty [F]debi[G]le, ty [F]debi[C]le, ty [F]debi[G]le
{eov}
{c: Refrén}
{sov}
Ať už je ten debil [C]pryč [F] [G]
Nechce ani skinny [C]bitch ani [F]sex on the [G]beach já na něj [F]vemu si [C]rýč [F] [G]
Řikám mu pičo vy[C]pij to, [F] [G]
tady máš vole mo[C]jito a [F]long is[G]land a [F]long is[C]land a [F]long is[G]land
{eov}
{c: Refrén}
{sov}
On nepije ani [C]Jagera [F] [G]
Bičovat ho jako [C]negra [F]po zá[G]dech aby [F]radši už [C]zdech [F] [G]
A přitom já bych s ním [C]kalil vždyť [F]mě zná[G]te já rád bych s [F]každým se [C]nalil [F] [G]
Horší než Hitler či [C]Stalin je [F]absti[G]nent, je [F]absti[C]nent, je [F]absti[G]nent
{eov}
{c: Refrén 2x}

View File

@ -0,0 +1,6 @@
+++
title = "Flákni abstinenta"
[taxonomies]
category = ["mixtape"]
artist = ["Vráťa Hošek"]
+++

View File

@ -0,0 +1,65 @@
{title: Hádanka}
{artist: Tragedis}
{columns: 2}
{start_of_intro}
[Em] [C] [G] [D]
[Em] [C] [G] [D]
[C] [Em] [G] [D] [C]
{end_of_intro}
{sov}
Kolik na [Em]nebi je p[C]táků a [G]na polštáři [D]snů
a [Em]na kolejích v[C]laků a v [G]Bibli zázra[D]ků?
Kolik [C]na pobřeží [Em]skal a na těch [G]skalách majá[D]ků
a kolik [Em]u majáků v[C]raků a [G]padlých vojá[D]ků?
{eov}
{soc}
[Em]Kdo to [C]ví, [G]kdo to [D]ví,
[Em]Kdo to [C]ví, [G]kdo to [D]ví,
[C]kdo to [Em]ví, [G]kdo to [D]ví?
Ať odpo[C]ví.
{eoc}
{sov}
Jak [Em]veliký je [C]vesmír a [G]kolik je v něm [D]hvězd,
kolik [Em]na světě je [C]měst a mezi [G]těmi městy [D]cest?
Proč je [C]život příliš [Em]krátký na to [G]vidět každý z [D]nich,
v nich se [Em]milovat a [C]žít a přečíst [G]tisíc moudrých [D]knih?
{eov}
{soc}
[Em]Kdo to [C]ví, [G]kdo to [D]ví,
[Em]Kdo to [C]ví, [G]kdo to [D]ví,
[C]kdo to [Em]ví, [G]kdo to [D]ví?
Ať odpo[C]ví.
{eoc}
{column_break}
{start_of_solo}
[Em] [C] [G] [D]
[Em] [C] [G] [D]
[C] [Em] [G] [D] [C]
{end_of_solo}
{sov}
Zda je [Em]dané, co se [C]stane, pro mě [G]nebo pro Vás [D]pane?
Jedi[Em]ný, co bych si [C]přál, ať moje [G]touha nevy[D]vane.
A až [C]jednou budu [Em]moudrý, budu [G]odpovědi [D]znát,
ovšem [Em]prozatím jsem [C]laik, a tak se [G]táži ako[D]rát.
{eov}
{soc}
[Em]Kdo to [C]ví, [G]kdo to [D]ví,
[Em]Kdo to [C]ví, [G]kdo to [D]ví,
[C]kdo to [Em]ví, [G]kdo to [D]ví?
Ať odpo[C]ví.
{eoc}
{start_of_outro}
[Em] [C] [G] [D]
[Em] [C] [G] [D]
[C] [Em] [G] [D] [C]
[D] [Em]
{end_of_outro}

6
content/hadanka/index.md Normal file
View File

@ -0,0 +1,6 @@
+++
title = "Hádanka"
[taxonomies]
category = ["mixtape"]
artist = ["Tragedis"]
+++

View File

@ -0,0 +1,99 @@
{title: Hafanana}
{artist: Daniel Nekonečný}
{columns: 3}
{sov}
[Am]Rád tančím tanec hafana[E7]na
rád si zpívám šala[Am]lala
sexy tanec hafana[F]na
tanečnici [C]hledám [G]šalala[C]la.
[Am]Včera jsem ji potkal s hafana[E7]ma
ta perla si zpívala šala[Am]lala
rychle jsem si koupil hafana[F]na
a taky [C]tokal [G]šalala[C]la.
{eov}
{soc}
[F]Hej [C]já madam taky mám
[E7]fakt super ha[Am]fanana
[F]zakouříme, [C]vykouříme
spolu [G]čarokrásný hava[C]na.
[F]Hej [C]já madam taky znám
[E7]ten tanec ha[Am]fanana
[F]zatančíme [C]zatančíme
sexy [G]tanec hafana[C]na.
{eoc}
{sov}
[Am]Mrkla na mě jako na šama[E7]na
tak jdeme na to kotě šala[Am]lala
v tu ránu duní země pod noha[F]ma
jako mauna[C]keja [G]šalala[C]la.
[Am]Tančíme jak bozi hafana[E7]na
obutí i bosí šala[Am]lala
líbal bych ji rád pod palma[F]ma
miliarda[C]krát [G]šalala[C]la.
{eov}
{soc}
[F]Hej [C]odkud je láska tvá
[E7]půvabná a [Am]čarovná
[F]odkud je tvá [C]odkud je
láska tvá [G]půvabná a lahod[C]ná.
[F]Hej [C]odkud je láska tvá
[E7]půvabná a [Am]čarovná
[F]odkud je tvá [C]odkud je
láska tvá [G]půvabná a lahod[C]ná.
{eoc}
{sov}
[Am]Pak sem ji potkal s rodiče[E7]ma
prej je moc mladá šala[Am]lala
proto přišli s šerifa[F]ma
vo co mi prej [C]frčí [G]šalala[C]la.
[Am]Ukaž nám to svoje hafana[E7]na
ukaž nám to svoje šala[Am]lala
možná že pak půjdeš hačana[F]na
tak se rychle [C]předveď [G]šalala[C]la.
{eov}
{soc}
[F]Hej [C]je to jen tenhleten
[E7]ten tanec ha[Am]fanana.
[F]Je to jen ten [C]je to jen tenhleten
[G]sexy hafana[C]na.
[F]Hej [C]je to jen tenhleten
[E7]ten tanec ha[Am]fanana.
[F]Je to jen ten [C]je to jen tenhleten
[G]sexy hafana[C]na.
{eoc}
{sov}
A [Am]všichni už tančí hafana[E7]na
a rodiče zpívaj šala[Am]lala
a pekelně to šije s šerifa[F]ma
a tančí se [C]všude [G]šalala[C]la.
[Am]Tančí se v bankách hafana[E7]na
tančí se v obchodech šala[Am]lala
a tancuje se pod hradčana[F]ma
tak jdeme na to [C]všichni [G]šalala[C]la.
{eov}
{soc}
[F]Hej [C]já madam taky mám
[E7]fakt super ha[Am]fanana
[F]zakouříme, [C]vykouříme
spolu [G]čarokrásný hava[C]na.
[F]Hej [C]já madam taky znám
[E7]ten tanec ha[Am]fanana
[F]zatančíme [C]zatančíme
sexy [G]tanec hafana[C]na.
{eoc}

View File

@ -0,0 +1,6 @@
+++
title = "Hafanana"
[taxonomies]
category = ["mixtape"]
artist = ["Daniel Nekonečný"]
+++

View File

@ -0,0 +1,77 @@
{title: Hledá se děda}
{artist: Morčata na útěku}
{columns: 2}
[Am] [G] [E] [*3x]
{sov}
[Am]Hledá se děda, starej [G]moula. [E]
[Am]Vždyť boty má tady, kde může [G]být. [E]
[Am]Hledá se děda, kde se [G]toulá? [E]
[Am]Vemte pár chlapů, projeďte [G]byt. [E]
{eov}
{soc}
Hledá se [Am]děda, špatná [G]zpráva,
měla ho [F]hlídat nějaká mladá [G]kráva,
Praha, [Am]Brno, Bratis[C]lava,
kdepak [G]je mu konečník?
Siréna [Am]houká, fízli už [G]jedou,
co se zas [F]stalo, co je zas [G]s dědou?
Chci ještě [Am]vidět [C]jeho kadeř [G]šedou.
{eoc}
[Am] [G] [E] [*2x]
{sov}
[Am]Hledá se děda, ó ach [G]běda. [E]
[Am]Ach to je vážně k nasrá[G]ní. [E]
[Am]Když nevrátí se do o[G]běda, [E]
[Am]vyhlásíme pátrá[G]ní. [E]
{eov}
{soc}
Hledá se [Am]děda, špatná [G]zpráva,
měla ho [F]hlídat nějaká mladá [G]kráva,
Praha, [Am]Brno, Bratis[C]lava,
kdepak [G]je mu konečník?
Siréna [Am]houká, fízli už [G]jedou,
co se zas [F]stalo, co je zas [G]s dědou?
Chci ještě [Am]vidět [C]jeho kadeř [G]šedou.
{eoc}
{soc}
Pod stolem [Am]není, na hajzlu [G]taky,
kam se zas [F]poděl? Ježkovy [G]zraky!
Snad ne[Am]krmí houmle[C]sáky
na la[G]vičce před Tescem.
Siréna [Am]houká, fízli už [G]jedou,
co se zas [F]stalo, co je zas [G]s dědou?
Chci ještě [Am]vidět [C]jeho kadeř [G]šedou.
{eoc}
[Am]
Ježiši, tak kde zas je?
Já nevím, teď tady byl!
Ty, jestli si ho zase ztratil,
já ti dalšího kupovat nebudu! [E]
{soc}
Hledá se [Am]děda, špatná [G]zpráva,
měla ho [F]hlídat nějaká mladá [G]kráva,
Praha, [Am]Brno, Bratis[C]lava,
kdepak [G]je mu konečník?
Siréna [Am]houká, fízli už [G]jedou,
co se zas [F]stalo, co je zas [G]s dědou?
Chci ještě [Am]vidět [C]jeho kadeř [G]šedou.
{eoc}
{soc}
Pod stolem [Am]není, na hajzlu [G]taky,
kam se zas [F]poděl? Ježkovy [G]zraky!
Snad ne[Am]krmí houmle[C]sáky
na la[G]vičce před Tescem.
Siréna [Am]houká, fízli už [G]jedou,
co se zas [F]stalo, co je zas [G]s dědou?
Chci ještě [Am]vidět [C]jeho kadeř [G]šedou.
{eoc}

View File

@ -0,0 +1,6 @@
+++
title = "Hledá se děda"
[taxonomies]
category = ["mixtape"]
artist = ["Morčata na útěku"]
+++

View File

@ -3,8 +3,6 @@
{columns: 2}
{capo: 2}
{c: Capo 2}
{sov}
Ten, kdo [Am]nezná hukot vody lopat[C]kama vířený
jako [G]já, jó jako [Am]já,

View File

@ -0,0 +1,43 @@
{title: Humusák}
{artist: E!E}
{transpose: 5}
{c: Transpozice z C na G}
[D] [C] [G] [D]
{sov}
[D]Barevná hlava, trochu [C]do modra,
[G]Koženej hábit, řetě[D]zy.
[D]Namalovanej, jako [C]buzerant,
[G]Do ucha kroužek, teď si g[D]rant.
{eov}
{soc}
[D]HUMUSÁK, [C]HUMUSÁK, [G]HUMUSÁK, HUMU[D]SÁK.
[D]HUMUSÁK, [C]HUMUSÁK, [G]HUMUSÁK, HUMU[D]SÁK.
{eoc}
{sov}
[D]Po městě chodíš, vrážíš [C]do lidí,
[G]Řetězem chrastíš a máš [D]hlad.
[D]Snídáš v bufetu, to je [C]tvůj život,
[G]Víš proč to děláš, nejsi [D]cvok.
{eov}
{soc}
[D]HUMUSÁK, [C]HUMUSÁK, [G]HUMUSÁK, HUMU[D]SÁK.
[D]HUMUSÁK, [C]HUMUSÁK, [G]HUMUSÁK, HUMU[D]SÁK.
{eoc}
{sov}
[D]Večer se nudíš, nejsi [C]sám,
[G]Pustíš si E!E a jdeš s[D]pát.
[D]Sem tam se zpiješ, když je [C]za co pít,
[G]Nemáš budoucnost, ale chceš [D]žít.
{eov}
{soc}
[D]HUMUSÁK, [C]HUMUSÁK, [G]HUMUSÁK, HUMU[D]SÁK.
[D]HUMUSÁK, [C]HUMUSÁK, [G]HUMUSÁK, HUMU[D]SÁK.
{eoc}

6
content/humusak/index.md Normal file
View File

@ -0,0 +1,6 @@
+++
title = "Humusák"
[taxonomies]
category = ["mixtape"]
artist = ["E!E"]
+++

View File

@ -0,0 +1,6 @@
+++
title = "Jarní kurýr"
[taxonomies]
category = ["classic"]
artist = ["Miki Ryvola"]
+++

View File

@ -0,0 +1,64 @@
{new_song toc=no}
{title: Jarní kurýr}
{artist: Miki Ryvola}
{columns: 2}
{define: Emb13 base-fret 1 frets 0 2 2 0 1 0}
{c: Intro brnkání C/G}
{sov}
Duně[C]ní kopyt [F]večer slýchá[C]vám.
Úolím jarní [Em]kurýr jede k [E]nám. [E7]
V peře[Am]jích řeka [G]zvoní a [F]jarem vítr [E]voní.
Přijíž[Am]dí jarní [G]kurýr, [F] dobře [E]ho [Am]znám.
[Am]Ví, celej [G]kraj to ví, [G][F#][F]
[F]veze nám [G]jaro v [F]brašně se[E]dlo[Am]vý.[Am7] [Am6] [Fm7]
{eov}
{sov}
Zase [C]jdou krajem [F]vánky voňa[C]vý.
Vobouvám svoje [Em]boty toula[E]vý. [E7]
Dobře [Am]ví moje [G]milá: i [F]kdyby víla [E]byla,
tyhle [Am]toulavý [G]boty [F] neza[E]sta[Am]ví.
[Am]Mám boty [G]toulavý, [G][F#][F]
[F]ty ani [G]kouzlem [F] neza[E]sta[Am]ví.[Am7] [Am6] [Fm7]
{eov}
{sov}
Musím [C]jít, mraky [F]táhnou nad hla[C]vou,
musím jít stopou [Em]bílou toula[E]vou. [E7]
Nepla[Am]kej, že se [G]ztratím, [F] do roka se [E]vrátím.
Prošla[Am]pám cestu [G]domů [F] jarní [E]tra[Am]vou.
[Am]Víš, ty to [G]dobře víš, [G][F#][F]
[F]ty moje [G]boty [F] neza[E]sta[Am]víš.[Am7] [Am6] [Fm7]
{eov}
{column_break}
{c: Doprovod, Capo 5}
{sov}
Duně[G]ní kopyt [C]večer slýchá[G]vám.
Úolím jarní [Bm]kurýr jede k [B7]nám.
V peře[Em]jích řeka [D]zvoní a [C]jarem vítr [B7]voní.
Přijíž[Em]dí jarní [D]kurýr, [C] dobře [B7]ho [Em]znám.
[Em]Ví, celej [D]kraj to ví,
[C]veze nám [D]jaro v [C]brašně se[B7]dlo[Em7]vý.[Em6] [Emb13] [Em]
{eov}
{sov}
Zase [G]jdou krajem [C]vánky voňa[G]vý.
Vobouvám svoje [Bm]boty toula[B7]vý.
Dobře [Em]ví moje [D]milá: i [C]kdyby víla [B7]byla,
tyhle [Em]toulavý [D]boty [C] neza[B7]sta[Em]ví.
[Em]Mám boty [D]toulavý,
[C]ty ani [D]kouzlem [C] neza[B7]sta[Em7]ví.[Em6] [Emb13] [Em]
{eov}
{sov}
Musím [G]jít, mraky [C]táhnou nad hla[G]vou,
musím jít stopou [Bm]bílou toula[B7]vou.
Nepla[Em]kej, že se [D]ztratím, [C] do roka se [B7]vrátím.
Prošla[Em]pám cestu [D]domů [C] jarní [B7]tra[Em]vou.
[Em]Víš, ty to [D]dobře víš,
[C]ty moje [D]boty [C] neza[B7]sta[Em7]víš.[Em6] [Emb13] [Em]
{eov}

View File

@ -1,7 +1,10 @@
{title: Jaro na Aljašce}
{artist: K. T. O.}
{transpose: 5}
{columns: 2}
{c: Původně od G, transpozice o 5}
{sov}
Až [G]jaro na Aljašku [C]zavítá k [G]nám,
[G]hromadu zlata já [A]za zimu [D]mám,
@ -29,6 +32,8 @@ když [G]jaro na Aljašku [C]zavítá k [G]nám?
[G]šampaňský víno tu [A]sám budu [D]pít,
s [G]partnery svými tu [C]zůstanu [G]sám,
až [G]jaro na Aljašku [C]zavítá k [G]nám.
{eov}
{sov}
Až [G]jaro na Aljašku [C]zavítá k [G]nám.
{eov}

View File

@ -0,0 +1,6 @@
+++
title = "Je mi to brácha"
[taxonomies]
category = ["mixtape"]
artist = ["Mucha"]
+++

View File

@ -0,0 +1,73 @@
{title: Je mi to brácha}
{artist: Mucha}
{columns: 2}
[Dm] [Gm] [C] [A] [Dm]
{sov}
[Dm]Kolikrát půjdu se mejt než smyju tu [Gm]špínu
[A]Kolikrát chce se mi blejt když sežeru [Dm]prejt
{eov}
{sov}
[Dm]Kolikrát mám plný dřez a ten je plný [Gm]splínu
[A]Voňavej zelenej skejt hlava je plná [Dm]v lihu
{eov}
{sov}
[Dm]Kolikrát je mi to léto když začalo [Gm]léto
[A]Kolikrát je ti to jedno když je ti to [Dm]léto
{eov}
{sov}
[Dm]Kolikrát je mi to léto když vrátí se [Gm]brácha
Z výlevky [A]zbytky tvých vlasů na levnou krásu [Dm]vybírám
{eov}
{soc}
Chtěl jsem to [Gm]ráno kdy naposled [C]snídal si
s tebou ti [Dm]říct že už ti nezavolám
Pro jednu pitomou [Gm]holku proválet svý [C]touhy
ztratil jsem [Dm]všechno o čem doma si [A]snil
a teď je mi to
{eoc}
{sov}
[Dm]Kolikrát není tu brácha když zavřeli [Gm]stánek
[A]Není to fuk že není kam jít ani s [Dm]holkou co nemá kam jít
{eov}
{sov}
[Dm]Kolikrát není tu kámen no není tu [Gm]kámen
[A]Kolikrát půjdu se lejt než vrátí se [Dm]léto
{eov}
{soc}
Chtěl jsem to [Gm]léto kdy vrátil se [C]brácha
za každou [Dm]cenu leje v neděli lejt
Pro jednu šunkovou [Gm]rolku a pro jeden [C]úsměv
a jak říkal [Dm]David Bowie It is too [A]late
a teď je mi to [Dm]léto
{eoc}
{sov}
[Dm]Hraju si písničky svý pro sebe sobě si [Gm]sám sem si je pro sebe psal
[A]Mám je tak rád tak pozhasínej můj [Dm]brácha zas není kam jít
{eov}
{sov}
[Dm]Je mi to kámen na kameni brácha [Gm]postává
Prosím tě [A]pozhasínej já půjdu se mejt [Dm]a co bude dál
{eov}
{soc}
Chtěl jsem to [Gm]léto kdy vrátil se [C]brácha
za každou [Dm]cenu leje v neděli lejt
Pro jednu šunkovou [Gm]rolku a pro jeden [C]úsměv
a jak říkal [Dm]David Bowie It is too [A]late
Chtěl jsem to [Gm]ráno kdy došla nám [C]sádra
chtěl jsem se [Dm]ráchat s bráchou půjdem se mejt
Už není co [Gm]pejt a není tu [C]sádra
a tak zítra [Dm]u stánků
[A]a teď je mi to [Dm]brácha
{eoc}

View File

@ -0,0 +1,6 @@
+++
title = "Jezdím bez nehod"
[taxonomies]
category = ["classic"]
artist = ["Milan Chladil"]
+++

View File

@ -0,0 +1,62 @@
{title: Jezdím bez nehod}
{artist: Milan Chladil}
{columns: 2}
{capo: 2}
{sob}
[G] [Am] [D] [G]
{eob}
{sov}
Dva roky [G]jezdím bez nehod,
s větrem se honím o [Am]závod.
Na moje [D]obutí je spolehnutí
a motor má vždy [D7]správný [G]chod.
{eov}
{sov}
Asfalt mi [G]šumí pod koly,
kličkuji mezi výmo[Am]ly,
řítím se [D]jako drak, však vždycky jen tak,
jak předpisy mi [D7]dovo[G]lí.
{eov}
{soc}
Tak já [C]pádím (on pádí)
cestou [G]necestou, (vždy svěží)
v pět v [D]Dejvicích (v pět v Dejvicích),
v Brně [G]před šestou (to [G7]stěží).
Však jak [C]říkám (jak říká),
není [G]náhodou (jen náhodou),
že se [A]nesetkám s neho[D]dou.
{eoc}
{column_break}
{sov}
Bez nehod [G]jezdit dovedu,
tak vedu stroj svůj kupře[Am]du.
Vždy stejnou [D]rychlostí a bez starostí
jen díky svému [D7]mope[G]du.
{eov}
{sob}
[G] [Am] [D] [G]
{eob}
{soc}
Tak já [C]pádím (on pádí)
cestou [G]necestou, (vždy svěží)
v pět v [D]Dejvicích (v pět v Dejvicích),
v Brně [G]před šestou (to [G7]stěží).
Však jak [C]říkám (jak říká),
není [G]náhodou (jen náhodou),
že se [A]nesetkám s neho[D]dou.
{eoc}
{sov}
Bez nehod [G]jezdit dovedu,
tak vedu stroj svůj kupře[Am]du.
Vždy stejnou [D]rychlostí a bez starostí
jen díky svému [D7]mope[G]du.
{eov}

View File

@ -1,6 +1,7 @@
{title: Jolene}
{artist: Fešáci}
{columns: 2}
{capo: 4}
{c: Fešáci mají Capo 2}

6
content/kamil/index.md Normal file
View File

@ -0,0 +1,6 @@
+++
title = "Kamil"
[taxonomies]
category = ["mixtape"]
artist = ["Mucha"]
+++

88
content/kamil/kamil.cho Normal file
View File

@ -0,0 +1,88 @@
{title: Kamil}
{artist: Mucha}
{columns: 2}
{sob}
[Em]Kamile, Kamile, Kamile ... Kamile, debile
{eob}
{sov}
[Em]Kamile, kdybys jen věděl, jak je mi nepříjemné,
když na mě mluvíš ba dokonce když se mě [Am]dotýkáš
Ach Bože to je tolik [Em]nepříjemné
{eov}
{sov}
[Em]Špinavý Kamil je čističem kanálů,
smrdí jak líbezné výpary z análů, [Am]
tak takový je [Em]Kamil
{eov}
{soc}
[Em]lalala lalala lalala lalala
[C]lalala lalala lalala lalala
[Am]lalala lalala lalala lalala
[Em]ló
{eoc}
{sob}
[Em]Kamile, Kamile, Kamile ... Kamile, debile
{eob}
{sov}
[Em]Kámoška Jarmila, vždycky mi radila
straň se co nejvíce slizkého Kamila
[Am]Kamil je motýl, a Kamil je včela
[Em]Kamila liskala bych od rána do večera
{eov}
{sov}
[Em]Potkávat Kamila v šalině, šavle bych házela
netečným babičkám po klíně [Am]
tak takový je Kamil[Em]
{eov}
{soc}
[Em]To bych se raději půl roku nemyla,
[C]lepší než poznávat potkávat Kamila,
[Am]Kdybys tu nebyl tak největším debilem,
[Em]zůstává ten co mě seznámil s Kamilem
[Em]Tak jako nejvíce z chlupatých gorila
[C]lze si též představit nahého Kamila
[Am]Největším omylem byl by styk s Kamilem
[Em]Debile, debile, debile
{eoc}
{sob}
[Em]Kamile, Kamile, Kamile ... Kamile, debile
{eob}
{sov}
[Em]Ach, kdybych měla kulomet tak už by to bylo hned
ale [Am]nebuďme zase zbytečně brutální
Kamil je [Em]totální, ale totální dement
{eov}
{sov}
[Em]On totiž neví co a proč a proč a co, a [Am]vajco,
to má místo hlavy, [Em]ano vajco
{eov}
{soc}
[Em]To bych se raději půl roku nemyla,
[C]lepší než poznávat potkávat Kamila,
[Am]Kdybys tu nebyl tak největším debilem,
[Em]zůstává ten co mě seznámil s Kamilem
[Em]Tak jako nejvíce z chlupatých gorila
[C]lze si též představit nahého Kamila
[Am]Největším omylem byl by styk s Kamilem
[Em]Debile, debile, debile
{eoc}
{soc}
[Em]lalalaláj lalájláj lalala[C]láj lalala
[Am]Debile, debile, debile, debile, [Em]debile
[Em]lalalaláj lalájláj lalala[C]láj lalala
[Am]Debile, debile, debile, debile [Em]
{eoc}

View File

@ -1,8 +1,6 @@
{title: Kundička růžová}
{artist: Standa}
{capo: 3}
{c: Capo: 3}
{define: Dmi7 base-fret 3 frets x 0 0 2 1 1}

6
content/leto/index.md Normal file
View File

@ -0,0 +1,6 @@
+++
title = "Léto"
[taxonomies]
category = ["mixtape"]
artist = ["Tři sestry"]
+++

59
content/leto/leto.cho Normal file
View File

@ -0,0 +1,59 @@
{title: Léto}
{artist: Tři sestry}
{columns: 2}
{c: Standra transponuje z D na G}
{c: tj. G D Em C}
{start_of_intro}
[D] [A] [Bm] [G] [*2x]
{end_of_intro}
{sov}
[D]Lyže patří do skříně, [A]tak je tam dejte
[Bm]a dlouhý zimě, [G]zamávejte
[D]ať už táhne, [A]paní kláda
[Bm]už nastává [G]léta vláda
[D]den se plouží, [A]oschnou meze
[Bm]a kdo nezná [G]vlastní meze
[D]může usnout v [A]poli máků
[Bm]nemít hrůzu z [G]funebráků [F#m] [G]
{eov}
{soc}
[D]Tráva se [A]nekývá a [Bm]slunce pálí [G]šestnáct hodin denně
[A]já se však [E]neskrývám a [G]víceméně [F#m]méně[G]cenně
[D]zevluju v [A]zahrádkách a [Bm]letní vůní [G]pivo kraluje tu
[A]přísun jak v [E]po drátkách, [G] [F#m]díky [G]létu
{eoc}
{sob}
[D] [A] [Bm] [G] [*2x]
{eob}
{sov}
[D]Obilí zlátne, [A]je skoro hnědý
[Bm]do noci zářej [G]leonidy
[D]a na koupáku [A]kvantům vztahů
[Bm]vznikne a v září [G]bude v tahu
[D]kytky rostou [A]mají dost vláhy
[Bm]odmění se [G]jistě záhy
[D]Slunce žár, [A]příjde po dešti
[Bm]poznám to na svym [G]konopišti [F#m] [G]
{eov}
{column_break}
{soc}
[D]Tráva se [A]nekývá a [Bm]slunce pálí [G]šestnáct hodin denně
[A]já se však [E]neskrývám a [G]víceméně [F#m]méně[G]cenně
[D]zevluju v [A]zahrádkách a [Bm]letní vůní [G]pivo kraluje tu
[A]přísun jak v [E]po drátkách, mý [G]velký díky [F#m]patří [G]létu
{eoc}
{soc}
[D]Tráva se [A]nekývá a [Bm]slunce pálí [G]šestnáct hodin denně
[A]já se však [E]neskrývám a [G]víceméně [F#m]méně[G]cenně
[D]zevluju v [A]zahrádkách a [Bm]letní vůní [G]pivo kraluje tu
[A]přísun jak v [E]po drátkách, mý [G]velký díky [F#m]patří [G]létu
[F#m]patří [G]létu [D]
{eoc}

73
content/lida/index.md Normal file
View File

@ -0,0 +1,73 @@
+++
title = "Lída"
[taxonomies]
category = ["mixtape"]
artist = ["Morčata na útěku"]
+++
Víš, na co bych měl teďka chuť?
Na velkou tlustou babu se stehnama jako hroch
{sob}
[C] [Em] [Am] [F]
[C] [Em] [D5]
{eob}
{sov}
[Em]Holku už [Am]mám
Její [C]jméno je Lída
[G]Váží jak dospělej [F]nosorožec [*8 dob]
[Em]Když jsem s ní [Am]sám
Ta její [C]celulitída
[G]Napovídá, že je [F]tlustokožec
{eov}
{soc}
Víš, já mám [C]rád tlustý [Em]baby spoce[Am]ný
Když moje [F]Lída se mnou [C]spí
A všechny [Em]krásný zdaj se [Am]mi
I ty [F]vážně oškli[Em]vý
{eoc}
{sov}
Liduško m[Am]á
Seš tak [C]nádherně tlustá
Tak [G]houpni ke mně do pe[F]řin [*8 dob]
[Em]Tvarova[Am]ná
Přesně [C]dle mýho gusta
[G]Hubenejm já nevě[F]řim
{eov}
{soc}
Víš, já... Já mám [C]rád tlustý [Em]baby spoce[Am]ný
Když moje [F]Lída se mnou [C]spí
A všechny [Em]krásný zdaj se [D5]mi
{eoc}
{sob}
...
{eob}
{sov}
[Em]Už je tu [Am]zas
Teď mě [C]do ucha kouše
Z [G]kabelky si tahá [F]bič [*8 dob]
[Em]Je jako [Am]ďas
Ďábel v [C]andělském rouše
[G]Rychlým kvapem zdrhám pr[F]yč
{eov}
{soc}
Víš, já... Já mám [C]rád tlustý [Em]baby spoce[Am]ný
Když moje [F]Lída se mnou [C]spí
Tak vocaď [Em]pocaď koře[Am]ni
Už je to [F]vážně přehna[C]ný
Já mám rád tlustý [Em]baby spoce[Am]ný
Když moje [F]Lída se mnou [C]spí
Tak vocaď [Em]pocaď koře[Am]ni
Už je to [F]vážně přehna[Em]ný
{eoc}

72
content/lida/lida.cho Normal file
View File

@ -0,0 +1,72 @@
{title: Lída}
{artist: Morčata na útěku}
{album: Tenkrát na záchodě}
{columns: 2}
{capo: 5}
{c: Víš, na co bych měl teďka chuť? Na velkou tlustou babu se stehnama jako hroch.}
{sob}
[C] [Em] [Am] [F]
[C] [Em] [D]
{eob}
{sov}
[Em]Holku už [Am]mám
Její [C]jméno je Lída
[G]Váží jak dospělej [F]nosorožec [*8 dob]
[Em]Když jsem s ní [Am]sám
Ta její [C]celulitída
[G]Napovídá, že je [F]tlustokožec
{eov}
{soc}
Víš, já mám [C]rád tlustý [Em]baby spoce[Am]ný
Když moje [F]Lída se mnou [C]spí
A všechny [Em]krásný zdaj se [Am]mi
I ty [F]vážně oškli[Em]vý
{eoc}
{sov}
Liduško m[Am]á
Seš tak [C]nádherně tlustá
Tak [G]houpni ke mně do pe[F]řin [*8 dob]
[Em]Tvarova[Am]ná
Přesně [C]dle mýho gusta
[G]Hubenejm já nevě[F]řim
{eov}
{column_break}
{soc}
Víš, já... Já mám [C]rád tlustý [Em]baby spoce[Am]ný
Když moje [F]Lída se mnou [C]spí
A všechny [Em]krásný zdaj se [D]mi
{eoc}
{sob}
...
{eob}
{sov}
[Em]Už je tu [Am]zas
Teď mě [C]do ucha kouše
Z [G]kabelky si tahá [F]bič [*8 dob]
[Em]Je jako [Am]ďas
Ďábel v [C]andělském rouše
[G]Rychlým kvapem zdrhám pr[F]yč
{eov}
{soc}
Víš, já... Já mám [C]rád tlustý [Em]baby spoce[Am]ný
Když moje [F]Lída se mnou [C]spí
Tak vocaď [Em]pocaď koře[Am]ni
Už je to [F]vážně přehna[C]ný
Já mám rád tlustý [Em]baby spoce[Am]ný
Když moje [F]Lída se mnou [C]spí
Tak vocaď [Em]pocaď koře[Am]ni
Už je to [F]vážně přehna[C]ný
{eoc}

View File

@ -1,32 +1,48 @@
{title: Loch Lomond}
{artist: Waldemar Matuška}
{c: Capo 2}
{columns: 2}
{capo: 2}
{sov}
Ten [C]kraj už je [Am]blízko a [Dm]já cestu [G]znám
je [C]bílá a [Am]jde skotskou [F]plá[G]ní
jde [F]úbočím [C]skal a [Dm]lučinami [G]tam
kde se [C]nad Loch Lomond [F]stín měkce [G]sklá[C]ní
Ten [C]kraj už je [Am]blízko a [Dm]já cestu [G]znám,
Je [C]bílá a [Am]jde skotskou [F]plá[G]ní.
Jde [F]úbočím [C]skal a [Dm]lučinami [G]tam,
kde se [C]nad Loch Lomond [F]stín měkce [G]sklá[C]ní.
{eov}
{c: Sólo}
{sov}
Ten [C]kout a ty [Am]louky a [Dm]skály mám [G]rád
tu [C]stráň co se v [Am]zálivu [F]kou[G]pá
má [F]láska má [C]láska se [Dm]na mě bude [G]smát
Ten [C]kout a ty [Am]louky a [Dm]skály mám [G]rád,
tu [C]stráň co se v [Am]zálivu [F]kou[G]pá.
Má [F]láska má [C]láska se [Dm]na mě bude [G]smát,
tam kde [C]nad Loch Lomond [F]závoj mlh [G]stou[C]pá
{eov}
{sov}
Až [C]přijde ten [Am]čas vítr z [Dm]hor začne [G]vát
a v té [C]chvíli [Am]kvést bude [F]trá[G]va
má [F]láska má [C]láska z ní [Dm]lůžko bude [G]stlát
tam kde [C]sám Loch Lomond v [F]rákosí [G]spá[C]vá
a v té [C]chvíli [Am]kvést bude [F]trá[G]va.
Má [F]láska má [C]láska z ní [Dm]lůžko bude [G]stlát,
tam kde [C]sám Loch Lomond v [F]rákosí [G]spá[C]vá.
{eov}
{c: Mezihra}
[F] [C] [Dm] [G] [C][*(4 doby)]
{column_break}
{sov}
Ten [C]kraj už je [Am]blízko a [Dm]já cestu [G]znám,
je [C]bílá a [Am]jde skotskou [F]plá[G]ní.
Jde [F]úbočím [C]skal a [Dm]lučinami [G]tam,
kde se [C]nad Loch Lomond [F]stín měkce [G]sklá[C]ní.
{eov}
{sov}
Ten [C]kraj už je [Am]blízko a [Dm]já cestu [G]znám
je [C]bílá a [Am]jde skotskou [F]plá[G]ní
jde [F]úbočím [C]skal a [Dm]lučinami [G]tam
kde se [C]nad Loch Lomond [F]stín měkce [G]sklá[C]ní
O [C]ye'll tak' the [Am]high road, and [Dm]I'll tak' the [G]low road,
And [C]I'll be in S[Am]cotland a[F]fore [G]ye,
But [F]me and my [C]true love will [Dm]never meet a[G]gain,
On the [C]bonnie, bonnie [F]banks o' Loch [G]Lo[C]mond.
{eov}
{c: Sólo}

View File

@ -0,0 +1,6 @@
+++
title = "Lokomotiva"
[taxonomies]
category = ["mixtape"]
artist = ["Poletíme?"]
+++

View File

@ -0,0 +1,66 @@
{title: Lokomotiva}
{artist: Poletíme?}
{columns: 2}
{sov}
[G]Pokaždé když tě vidím, [D]vím, že by to šlo
a když [Em]jsem přemejšlel, co cítím, [C]tak mě napadlo
jestli [G]nechceš svýho osla vedle [D]mýho osla hnát,
jestli [Em]nechceš se mnou tahat ze ze[C]mě rezavej drát.
{eov}
{soc}
[G]Jsi loko[D]motiva, která [Em]se řítí [C]tmou,
[G]jsi indi[D]áni, kteří [Em]prérií je[C]dou,
[G]jsi kulka [D]vystřelená [Em]do mojí hla[C]vy,
[G]jsi prezident [D]a já tvé [Em]spojené stá[C]ty.
{eoc}
{sov}
[G]Přines jsem ti kytku, no co [D]koukáš, to se má
je to [Em]koruna žvejkačkou ke špej[C]li přilepená,
a dva ke[G]límky vod jogurtu, co je [D]mezi nima niť,
může[Em]me si takhle volat, [C]když budeme chtít.
{eov}
{soc}
[G]Jsi loko[D]motiva, která [Em]se řítí [C]tmou,
[G]jsi indi[D]áni, kteří [Em]prérií je[C]dou,
[G]jsi kulka [D]vystřelená [Em]do mojí hla[C]vy,
[G]jsi prezident [D]a já tvé [Em]spojené stá[C]ty.
{eoc}
{sov}
[G]Každej příběh má svůj konec, ale [D]né ten náš,
nám to [Em]bude navždy dojit, všude [C]kam se podíváš,
naše [G]kachny budou zlato nosit a [D]krmit se popcornem,
já to [Em]každej večer spláchnu půl[C]nočním expresem
{eov}
{column_break}
{soc}
[G]Jsi loko[D]motiva, která [Em]se řítí [C]tmou,
[G]jsi indi[D]áni, kteří [Em]prérií je[C]dou,
[G]jsi kulka [D]vystřelená [Em]do mojí hla[C]vy,
[G]jsi prezident [D]a já tvé [Em]spojené stá[C]ty.
{eoc}
{sov}
[G]Dětem dáme jména Jessie, [D]Jeddej, Jad a John,
ve sto[Em]padesáti letech ho budu mít [C]stále jako slon,
a ty nez[G]tratíš svoji krásu, stále [D]štíhlá kolem pasu,
stále [Em]dokážeš mě chytit lasem [C]a přitáhnout na terasu
{eov}
{c: Refrén 3x, druhý bez rytmu}
{soc}
[G]Jsi loko[D]motiva, která [Em]se řítí [C]tmou,
[G]jsi indi[D]áni, kteří [Em]prérií je[C]dou,
[G]jsi kulka [D]vystřelená [Em]do mojí hla[C]vy,
[G]jsi prezident [D]a já tvé [Em]spojené stá[C]ty.
{eoc}
{soc}
Já a [G]ty...
{eoc}

View File

@ -0,0 +1,6 @@
+++
title = "Moje poslední vůle"
[taxonomies]
category = ["mixtape"]
artist = ["Poletíme?"]
+++

View File

@ -0,0 +1,67 @@
{title: Moje poslední vůle}
{artist: Poletíme?}
{columns: 2}
{sov}
Mo[C]je poslední vůle, až [Am]opustím tělo,
až [C]sejdete se u rakve, mu[Am]sí bejt veselo,
a [C]nechci pro mě smutek, vždyť [Am]všude je ho dost,
[F]víte, lidi zlatí, já věřím na věč[G]nost.
{eov}
{soc}
Já to [C]vím, já to [Am]vím, lidská [F]duše žije [G]dál
a po[C]dle skutků [Am]svých neko[F]nečno proží[G]vá,
a pro[C]to nemám [Am]strach, proto[F]že na misce [G]vah
andě[C]lé namě[Am]ří, tady v [F]lásku se vě[G]ří.
{eoc}
{c: Mezihra: [C] [Am] [C] [Am]}
{sov}
Mo[C]je poslední vůle, až za[Am]čnu se rozkládat,
ať u[C]dělá každej to, [Am]co má nejvíc rád,
[C]všichni dobře víte, [Am]co si dlužíte,
tak [F]zajděte si do lesa, nebo se opij[G]te.
{eov}
{soc}
Já to [C]vím, já to [Am]vím, lidská [F]duše žije [G]dál
a po[C]dle skutků [Am]svých neko[F]nečno proží[G]vá,
a pro[C]to nemám [Am]strach, proto[F]že na misce [G]vah
andě[C]lé namě[Am]ří, tady v [F]lásku se vě[G]ří.
{eoc}
{c: Mezihra: [C] [Am] [C] [Am]}
{sov}
Mo[C]je poslední vůle, až [Am]budou mě strojit,
v [C]rakvi barvy veselý [Am]chci na sobě mít
a [C]hubu ať mi do úsměvu [Am]hezky roztáhnou,
ne[F]vidíme se naposled, takže na vidě[G]nou.
{eov}
{column_break}
{soc}
Já to [C]vím, já to [Am]vím, lidská [F]duše žije [G]dál
a po[C]dle skutků [Am]svých neko[F]nečno proží[G]vá,
a pro[C]to nemám [Am]strach, proto[F]že na misce [G]vah
andě[C]lé namě[Am]ří, tady v [F]lásku se vě[G]ří.
{eoc}
{c: Mezihra: [C] [Am] [C] [Am]}
{sov}
Mo[C]je poslední vůle, až [Am]tělo mi spálí,
[C]mějte se víc rádi, víc [Am]buďte veselí,
jsem [C]jen na druhé straně a [Am]dobře se tu mám,
[F]nekonečnej fesťák, šílenej mej[G]dan.
{eov}
{soc}
Já to [C]vím, já to [Am]vím, lidská [F]duše žije [G]dál
a po[C]dle skutků [Am]svých neko[F]nečno proží[G]vá,
a pro[C]to nemám [Am]strach, proto[F]že na misce [G]vah
andě[C]lé namě[Am]ří, tady v [F]lásku se vě[G]ří.
Já to v[C]ím. [*opakovat C]
{eoc}

View File

@ -0,0 +1,6 @@
+++
title = "Mumuland"
[taxonomies]
category = ["mixtape"]
artist = ["Petr Kotvald"]
+++

View File

@ -0,0 +1,59 @@
{title: Mumuland}
{artist: Petr Kotvald}
{columns: 2}
{define: C base-fret 3 frets 1 1 3 3 3 1 fingers 1 1 2 3 4 1}
{soc}
Baba[F]leo la Mumu[C]land
Baba[A]leo la Mumu[Dm]land
Baba[F]leo la Mumu[C]land
Baba[A]leo la Mumu[Dm]land
{eoc}
{sov}
Na starejch [C]mapách je Mumu[Bb]land,
Nahatej [C]ostrov, kde ví, co [Bb]chtěj
Nemaj tam [C]banky a parla[Bb]ment,
Mumuland [C]najdem a neslezem z [Bb]něj
{eov}
{soc}
Baba[F]leo la Mumu[C]land
Baba[A]leo la Mumu[Dm]land
Baba[F]leo la Mumu[C]land
Baba[A]leo la Mumu[Dm]land
{eoc}
{sob}
[Bb] [E] [Am] [D]
[Gm] [C] [A]
{eob}
{soc}
Baba[F]leo la Mumu[C]land
Baba[A]leo la Mumu[Dm]land
Baba[F]leo la Mumu[C]land
Baba[A]leo la Mumu[Dm]land
{eoc}
{column_break}
{sov}
Veselou [C]zemí je Mumu[Bb]land
Mumu jsou [C]holky a Mumumu [Bb]kluk
Mumu I [C]love you tu váží [Bb]cent
Mumuland [C]žije a my jsme mumu[Bb]fuk
{eov}
{soc}
Baba[F]leo la Mumu[C]land
Baba[A]leo la Mumu[Dm]land
Baba[F]leo la Mumu[C]land
Baba[A]leo la Mumu[Dm]land
Baba[F]leo la Mumu[C]land
Baba[A]leo la Mumu[Dm]land
Baba[F]leo la Mumu[C]land
Baba[A]leo la Mumu[Dm]land
{eoc}

View File

@ -0,0 +1,6 @@
+++
title = "Nagasaki Hirošima"
[taxonomies]
category = ["mixtape"]
artist = ["Mňága A Žďorp}"]
+++

View File

@ -0,0 +1,39 @@
{title: Nagasaki Hirošima}
{artist: Mňága A Žďorp}
{c: Podle Standy transpozice z D na G}
{c: Tj. G D C G Em}
{soc}
[D]tramvají [A]dvojkou [G]jezdíval jsem [A]do Žide[D]nic[A] [G] [A]
[D]z tak velký [A]lásky [G]většinou [A]nezbyde [Bm]nic
[G]z takový [D]lásky [G]jsou kruhy [D]pod oči[A]ma
a dvě [D]spálený [A]srdce - [G]Nagasaki [A]Hirošima[D] [A] [G] [A]
{eoc}
{sov}
[D]jsou jistý [A]věci [G]co bych tesal [A]do kame[D]ne[A] [G] [A]
[D]tam kde je [A]láska [G]tam je všechno [A]dovole[Bm]né
[G]a tam kde [D]není [G]tam mě to [D]nezají[A]má
jó dvě [D]spálený [A]srdce - [G]Nagasaki [A]Hirošima[D] [A] [G] [A]
{eov}
{sov}
[D]já nejsem [A]svatej [G]ani ty [A]nejsi sva[D]tá[A] [G] [A]
[D]jablka z [A]ráje [G]bejvala [A]jedova[Bm]tá
jenže [G]hezky jsi [D]hřála, [G]když mi někdy [D]byla zi[A]ma
jó dvě [D]spálený [A]srdce - [G]Nagasaki [A]Hirošima[D] [A] [G] [A]
{eov}
{soc}
[D]tramvají [A]dvojkou [G]jezdíval jsem [A]do Žide[D]nic[A] [G] [A]
[D]z tak velký [A]lásky [G]většinou [A]nezbyde [Bm]nic
[G]z takový [D]lásky [G]jsou kruhy [D]pod oči[A]ma
a dvě [D]spálený [A]srdce - [G]Nagasaki [A]Hirošima[D] [A] [G] [A]
{eoc}
{start_of_outro}
a dvě [D]spálený [A]srdce - [G]Nagasaki [A]Hirošima[D] [A] [G] [A]
a dvě [D]spálený [A]srdce - [G]Nagasaki [A]Hirošima[D] [A] [G] [A]
a dvě [D]spálený [A]srdce - [G]Nagasaki [A]Hirošima[D] [A] [G] [A] [D]
{end_of_outro}

View File

@ -2,6 +2,22 @@
{artist: Morčata na útěku}
{album: Jsme trochu jiný}
[C]Petře [G]Petříč[Am]ku [F]chlapče [C]rozmi[G]lý,
[C]my bychom se [C7]k sobě tolik,
[F]my bychom se k [Fm]sobě tolik [C]ho[G]di[C]li.
[C]Větře [G]vetříč[Am]ku [F]vaneš [C]po po[G]li,
[C]pofoukej mi [C7]mou hlavičku,
[F]pofoukej mi [Fm]mou hlavičku [C] ať [G]nebo[C]lí.
[C]Voda [G]voděn[Am]ka [F]mezi [C]obláz[G]ky,
[C]takové je [C7]pohlazení,
[F]takové je [Fm]pohlazení [C]od [G]lás[C]ky.
[C]Já jsem [G]tvá mi[Am]lá, [F]ty jsi [C]můj mi[G]lý,
[C]co bychom se [C7]o samotě,
[F]co bychom se [Fm]osamotě [C]trá[G]pi[C]li.
[C]Plzně [G]Plznič[Am]ky, [F]holky [C]rozmi[G]lý,
[C]včera večer [C7]jsme vas všechny,
[F]včera večer [Fm]jsme vas všechny [C]vy[G]pi[C]li.

View File

@ -0,0 +1,6 @@
+++
title = "Punkovej vlak"
[taxonomies]
category = ["mixtape"]
artist = ["Tragedis"]
+++

View File

@ -0,0 +1,68 @@
{title: Punkovej vlak}
{artist: Tragedis}
{columns: 2}
{start_of_intro}
[G] [*16 dob]
[G] [D] [Em] [C]
[G] [D] [Em] [C]
{end_of_intro}
{sov}
[G]Mašina punk-rock, [D]kovově modro šedá,
[Em]zběsile jede a [C]další cestující hledá
[G]zažíváš-li nudu, bezprá[D]ví, či trpíš v osamění
[Em]naskoč rychle do vlaku ve [C]kterým těchhle věcí není
[G]až to jednou zkusíš, pak už [D]nechceš nikdy zpět
[C]jenom v tomhle vlaku
je ti [G]volnej celej [D]svět. [Am] [C] [D]
{eov}
{sov}
[G]Nenech si vnutit, [D]názor, či přesvědčení
[Em]ten kdo tě soudí, [C] tak punkáč stejně není
[G]Jediný fakt důležitý, [D]ať kapely pořád hrají
[Em]aby bylo pivo, víno, [C]gurmáni si listí dají
[G]Někdy může v létě třeba [D]sněžit, to je svět
[C]Jedeme v tom spolu číro,
[G]bosá hlava, [D]dred. [Am] [C] [D]
{eov}
{soc}
[C]Kola se otáčejí, [G]mašina si zpívá
[C]a my s tou písní uháníme [G]dáá[D]ál
[Em]Ujetý míle nám [G]scenérie pořád mění
[D]střídají se [C]kluby, louky, [G]sál
{eoc}
{column_break}
{sob}
[G] [D] [Em] [C]
[G] [D] [Em] [C]
{eob}
{sov}
[G]Něžné blondýnky, [D]vášnivé černovlásky,
[Em]přistupte blíže, my [C]máme pro vás spoustu lásky
V [G]našem vlaku motorem je [D]jedna parta, žádný tření
[Em] Pro ty co chtěj prudit tady [C]vážně žádný místo není
[G]Pogo, kalba, holky, to je [D]můj Punkovej vlak
a [C]ty se můžeš přidat,
vidíš-[G]li to taky [D]tak [Am] [C] [D]
{eov}
{soc}
[C]Kola se otáčejí, [G]mašina si zpívá
[C]a my s tou písní uháníme [G]dáá[D]ál
[Em]Ujetý míle nám [G]scenérie pořád mění
[D]střídají se [C]kluby, louky, [G]sál
{eoc}
{soc}
[C]Kola se otáčejí, [G]mašina si zpívá
[C]a my s tou písní uháníme [G]dáá[D]ál
[Em]Ujetý míle nám [G]scenérie pořád mění
[D]střídají se [C]kluby, louky, [G]sál
[D]střídají se [C]kluby, louky, [G]sál
[D]střídají se [C]kluby, louky, [G]sáááál
{eoc}

View File

@ -4,7 +4,7 @@
{define: Hm base-fret 1 frets 2 2 4 4 3 2 fingers 1 1 3 4 2 1}
{c: Originál má capo II}
{C: Sólo na 5. pražci}
{C: Sólo na 3. pražci}
{sov}
[G]Stál na zastávce s vypůj[Hm]čenou kyta[D]rou,

View File

@ -1,7 +1,6 @@
{title: Skála}
{artist: Folk Team}
{c: Capo 3 podle Standuly}
{capo: 3 podle Standuly}
[C] [Csus4] [C]

View File

@ -0,0 +1,6 @@
+++
title = "Sovy v mazutu"
[taxonomies]
category = ["mixtape"]
artist = ["Tři sestry"]
+++

View File

@ -0,0 +1,41 @@
{title: Sovy v mazutu}
{artist: Tři sestry}
[G] [D] [C] [D]
[G] [D] [C] [D]
{sob: Intro}
[G]Tak jsme byli [D]včera na Portě, [C] [D]
[G]a když jsme se vraceli [D]cestou [C]domů
[D]tak jsme viděli [G]dřevorubce jak porážej [D]strom
[C]a ten strom [D]plakal [G] [D] [C] [D]
{eob}
{sov}
[G]Proč medvěd [D]pláče [C]v dutině [D]stromu
[G]veverky v [D]depresi [C]v hloží [D]sedí
[G]květiny [D]vadnou i [C]tremp ztratil [D]žracák
[G]trenýrky, [D]sekyru, pre[C]zervativy, s[D]pacák.
{eov}
{soc}
Protože [G]hů a [D]hů [C] sovy [D]v mazutu h[G]oukaj [D] [C] [D]
[G]hů a [D]hů a [C]hů, úplně [D]blbě kou[G]kaj [D] [C] [D]
[G]hů a [D]hů [C] sovy [D]v mazutu h[G]oukaj [D] [C] [D]
[G]hů a [D]hů a [C]hů, úplně [D]blbě kou[G]kaj [D] [C] [D]
{eoc}
{sov}
[G]Hajný jde s[D]klesle [C]lesní tiši[D]nou
[G]a cestou [D]sbírá [C]umrlé [D]zmije
[G]včera byl [D]na Bábě a [C]neví čí [D]jsou
[G]jestli jsou to [D]zmije nebo [C]schizofré[D]nie.
{eov}
{soc}
Protože [G]hů a [D]hů [C] sovy [D]v mazutu h[G]oukaj [D] [C] [D]
[G]hů a [D]hů a [C]hů, úplně [D]blbě kou[G]kaj [D] [C] [D]
[G]hů a [D]hů [C] sovy [D]v mazutu h[G]oukaj [D] [C] [D]
[G]hů a [D]hů a [C]hů, úplně [D]blbě kou[G]kaj [D] [C] [D]
[G]
{eoc}

View File

@ -0,0 +1,6 @@
+++
title = "Správná pětka"
[taxonomies]
category = ["mixtape"]
artist = ["Zvlášný škola"]
+++

View File

@ -0,0 +1,71 @@
{title: Správná pětka}
{artist: Zvlášný škola}
{columns: 2}
{sov}
[G]My jsme rychlý šípy, zapustíme řípy,
odtrhnem se [C]vod Foglara, [D]roztočíme [G]pípy.
[G]Sami pít nebudeme, máme druhý křídlo,
přijde Bohouš, [C]Štětináč a [D]taky Dlouhý [G]Bidlo.
{eov}
{sov}
[G]já jsem Mirek Dušín, někdy se i vzruším,
a jak mluvím, [C]nevěřili [D]byste vlastním [G]uším.
[G]Pořád nebudeme sedět na prdeli,
budem pařit, [C]jak to psali v [D]Mladym Hlasa[G]teli.
{eov}
{soc}
Mi[G]rek je jenom [D]jeden, Mi[C]rek je jenom [G]jeden,
[G]on zná všechny [C]prasárny, a [D]tak nás teda [G]vede.
{eoc}
{sov}
Ka[G]marád Jindra Hojer každou by hned vojel,
teď nám leží [C]na kožním, ko[D]nečně na to [G]dojel.
[G]My ho máme rádi a víme že to umí,
až ho pustí [C]domů, koupí[D]me mu nějaký [G]gumy.
{eov}
{soc}
Mi[G]rek je jenom [D]jeden, Mi[C]rek je jenom [G]jeden,
[G]on zná všechny [C]prasárny, a [D]tak nás teda [G]vede.
{eoc}
{column_break}
{sov}
A [G]tady Červenáčka mají všichni rádi,
pořád sedí v [C]klubovně a [D]propíjí tam [G]mládí.
[G]Píše do Kroniky různý statistiky,
jinak ani [C]nerozezná [D]krávu vod mo[G]tyky.
{eov}
{soc}
Mi[G]rek je jenom [D]jeden, Mi[C]rek je jenom [G]jeden,
[G]on zná všechny [C]prasárny, a [D]tak nás teda [G]vede.
{eoc}
{sov}
[G]Kdo nám ještě zbejvá, třeba Rychlonožka,
taky je mu [C]jedno jestli [D]Máňa, nebo [G]Božka.
[G]Náruživě sbírá vajgly a pivní tácky,
jinak má rád [C]škubánky a [D]taky zelný [G]placky.
{eov}
{soc}
Mi[G]rek je jenom [D]jeden, Mi[C]rek je jenom [G]jeden,
[G]on zná všechny [C]prasárny, a [D]tak nás teda [G]vede.
{eoc}
{sov}
Já [G]jsem největší bedna, Jarka Metelka říká,
jestli chceš bejt [C]jako já, tak [D]vyvaruj se [G]mlíka.
[G]Jsme ta správná pětka, z jedný starý čtvrti
zajděte k nám [C]do klubovny, [D]zlejem se jak [G]chrti.
{eov}
{soc}
Mi[G]rek je jenom [D]jeden, Mi[C]rek je jenom [G]jeden,
[G]on zná všechny [C]prasárny, a [D]tak nás teda [G]vede.
{eoc}

View File

@ -44,5 +44,5 @@
{soc}
[D]Moje zrcadlo [A]má stíny na duši, [Hm]a nikdo netuší, [G]a nikdo netuší,
[D]že v noci píšu [A]hořčicím na víčko ...
[Hm]Trochu jsem zhloupnul, [G]ale jen maličko. [D] [A] [Hm] [D] [A] [Hm] [A] [D]
[Hm]Trochu jsem zhloupnul, [G]ale jen maličko. [D] [A] [Hm] [G] [D] [A] [Hm] [A] [D]
{eoc}

View File

@ -0,0 +1,6 @@
+++
title = "Tajemství rituální obřízky"
[taxonomies]
category = ["mixtape"]
artist = ["Morčata na útěku"]
+++

View File

@ -0,0 +1,59 @@
{title: Tajemství rituální obřízky}
{artist: Morčata na útěku}
{album: Jsme trochu jiný}
{columns: 2}
{capo: 4/5}
{sov}
[F]Náš rabín mě řekl "už seš [C]velkej chlap",
[Am]vzal mě kolem ramen za pin[G]ďoura chňap.
[F]Nabrousil si velkej vostrej [C]sekáček
a [Am]sloupnul ho tak snadno [G]jak Libereckej [F]špekáček.[C]
{eov}
{sob}
[Am] [G] [F] [C] [Am] [G]
{eob}
{sov}
[F]Moje teta tvoje teta [C]svazačka,
[Am]říká se jim baba vobře[G]zavačka.
S [F]modlitbičkou na rtech v rytmu [C]dechovky
[Am]vobšvicnou ti ho víčkem vod [G]plechovky.
{eov}
{soc}
[F]Když chtějí být chlapi bez své [C]kůžičky,
[Am]tak si na to vezmou velký [G]nužtičky.
[F]Co je na tom že to není [C]žádnej modní hit.
[Am]Holej jako prst ho prostě [G]musíš mít.
{eoc}
{sov}
[F]Vem si kudlu hoď šulina [C]na špalek
a [Am]nepoškoď si svůj močovej [G]kanálek.
[F]Představ si to jak když krájíš [C]slaninu
a [Am]uhňápni tu hnusnou [G]přebytečnou tkaninu.
{eov}
{column_break}
{soc}
[F]Když chtějí být chlapi bez své [C]kůžičky,
[Am]tak si na to vezmou velký [G]nužtičky.
[F]Nedá se nic dělat, naro[C]dil ses jako žid,
[Am]holej jako prst ho prostě [G]musíš mít.
{eoc}
{sov}
[F]Je to jako jarní vánek [C]na poli.
[Am]Trošičku to štípne ale [G]nebolí.
[F]Bez kůžičky změní se ti [C]celej svět.
[Am]Všichni chlapci ti to budou [G]závidět.
{eov}
{soc}
[F]Když chtějí být chlapi bez své [C]kůžičky,
[Am]tak si na to vezmou velký [G]nužtičky.
[F]Vem na to sekeru pilu [C]nebo zubní nit.
[Am]Holej jako prst ho prostě [G]musíš mít.
{eoc}

View File

@ -28,7 +28,7 @@ je to [Am]fajn, vždyť přece [G]zpívá, třeba [F]smutně Toula[Am]vej.
{eoc}
{sov}
Vím, že [Am]jednou někdo [G]přijde, tiše pí[Am]skne, no tak jdem
Vím, že [Am]jednou někdo [G]přijde, tiše pí[Am]skne, no tak [E7]jdem
Známí [Am]kluci ruku stisk[G]nou, řeknou [F]vítej, Toula[Am]vej
Budou [Am]hvězdy, jako [G]tenkrát, až tě [Am]v očích zabo[E7]lej,
celou [Am]noc jim bude [G]zpívat jeden [F]blázen Toula[Am]vej.

View File

@ -0,0 +1,6 @@
+++
title = "Treperenda"
[taxonomies]
category = ["classic"]
artist = ["Radim Flender"]
+++

View File

@ -0,0 +1,62 @@
{title: Treperenda}
{artist: Radim Flender}
{columns: 2}
{sov}
[G]Kde se vzala, tu se vzala [G]Někde se k nám přimotala
[G]Na kalhotách samý díry [G7]Za nehtama spousta špíny
{eov}
{soc}
[C]Tvrdí že jen [D]tak, se [Bm]dá jet do o[Em]blak
Že [Am]prej tam každou [D]hoďku jezdí [G]vlak [G7]
Ona [C]tvrdí že je[D]n tak, se [Bm]dá jet do oblak [Em]
Že pr[Am]ej tam každou [D]hoďku jezdí [G]vlak [G]
{eoc}
S [G]nataženou rukou stála
[G]Vesele se na nás smála
[G]Oči jako malý štěně
[G7]Ještě nepodobná ženě
{soc}
[C]Tvrdí že jen [D]tak, se [Bm]dá jet do o[Em]blak
Že [Am]prej tam každou [D]hoďku jezdí [G]vlak [G7]
Ona [C]tvrdí že je[D]n tak, se [Bm]dá jet do oblak [Em]
Že pr[Am]ej tam každou [D]hoďku jezdí [G]vlak [G]
{eoc}
[G] [G] [G] [G7]
[C] [D] [Bm] [Em]
[Am] [D] [G] [G7]
[C] [D] [G][F#][F][E]
[Am] [D] [G]
{column_break}
{sov}
V [G]postavení dospěláka
[G]Těžko se prý do snů láká
[G]Zatím co prý ona, dítě
[G7]Připojená je do sítě
{eov}
{soc}
[C]Kde prý jenom [D]tak, se [Bm]dá jet do o[Em]blak
Že [Am]prej tam každou [D]hoďku jezdí [G]vlak [G7]
V tý [C]síti prý je[D]n tak, se [Bm]dá jet do oblak [Em]
Že pr[Am]ej tam každou [D]hoďku jezdí [G]vlak [G]
{eoc}
{sov}
[G]Povídám jí milá zlatá
[G]Treperendo boubelatá
[G]Vždyť ty ani sama nevíš
[G7]Že v něm zrovna s náma sedíš
{eov}
{soc}
[C]Právě tenhle [D]vlak, teď [Bm]míří do o[Em]blak
I [Am]dospělýmu [D]se to může [G]stát [G7]
Vždyť [C]právě tenhle [D]vlak, teď [G]míří [F#]do [F]o[E]blak
I [Am]dospělýmu [D]se to může [G]stát
{eoc}

View File

@ -0,0 +1,41 @@
all' improvviso é arrivata
e in un momento a noi attaccata
sue calze tutte rotte
sue unghie tutte nere
afferma che cosí
nel cielo puó volar
che ogni ora il treno partirá
lei afferma che cosí
nel sogno puó volar
che ogni ora il treno partirá
con la mano su noi tesa
con la gioia ci sorrideva
gli occhi come una cucciolotta
ma lontana dalla cagnolotta
afferma che cosí
nel sogno puó volar
che ogni ora il treno partirá
lei afferma che cosí
nel cielo puó volar
che ogni ora il treno partirá
con gli occhi da un genitore
difficile nei sogni entrare
lei per ora principessa
nella rete sempre connessa
afferma che cosí
nel sogno puó volar
che ogni ora il treno partirá
lei afferma che cosí
nel cielo puó volar
che ogni ora il treno partirá
le dico cara mia bella
birichina paffutella
non ti rendi conto ancora
che in quel treno non sei sola
{e questo treno giá
nel sogno sta volar
e anche agli adulti succederá}

View File

@ -1,8 +1,7 @@
{title: Tři kámošky psycholožky}
{artist: Poletíme?}
{columns: 2}
{c: Capo 2}
{capo: 2}
{sov}
[G]Tři kámošky, psycholožky, vracely se [Em]nocí,
@ -11,14 +10,14 @@
(necestou, necestou)
[G]Zpívaly si, chechtaly se, vlnily se v [Em]bocích,
(v bocích, v bocích)
A [G]měly prostě tu svoji [D]krásně rozver[G]nou.
A [G]měly prostě tu svoji [D7]krásně rozver[G]nou.
{eov}
{soc}
A to se [C]ví, to se ví, že jim chlapi nechybí
A to se [G]ví, to se ví, že jim chlapi nechybí
A to se [C]ví, to se ví, že jim chlapi nechybí
A tak si [D]zpívají, když čůrají u cesty ve křoví.
A tak si [D7]zpívají, když čůrají u cesty ve křoví.
{eoc}
{sov}
@ -28,14 +27,14 @@ A tak si [D]zpívají, když čůrají u cesty ve křoví.
(překročí, překročí)
[G]Dvě tam spadly, třetí asi zlomila si [Em]nohu,
(nohu, nohu)
[G]Teď válejí se smíchy [D]po jehli[G]čí.
[G]Teď válejí se smíchy [D7]po jehli[G]čí.
{eov}
{soc}
A to se [C]ví, to se ví, že jim chlapi nechybí
A to se [G]ví, to se ví, že jim chlapi nechybí
A to se [C]ví, to se ví, že jim chlapi nechybí
A tak si [D]zpívají, když ždímají si prádlo krajkový.
A tak si [D7]zpívají, když ždímají si prádlo krajkový.
{eoc}
{sov}
@ -45,14 +44,14 @@ A tak si [D]zpívají, když ždímají si prádlo krajkový.
(v lese, v lese)
[G]A tři kámošky, no, holky fajno[Em]vý,
(fajnový, fajnový)
Teď [G]utíkaj, když je píchaj svi[D]ně pruhova[G]ný.
Teď [G]utíkaj, když je píchaj svi[D7]ně pruhova[G]ný.
{eov}
{soc}
A to se [C]ví, to se ví, že jim chlapi nechybí
A to se [G]ví, to se ví, že jim chlapi nechybí
A to se [C]ví, to se ví, že jim chlapi nechybí
A tak si [D]zpívají a jsou šťastný i když jsou napuchlý.
A tak si [D7]zpívají a jsou šťastný i když jsou napuchlý.
{eoc}
{sov}
@ -62,14 +61,14 @@ A tak si [D]zpívají a jsou šťastný i když jsou napuchlý.
(lo, lo)
Než [G]usnuly, slíbily si, že zítra půjdou [Em]znovu
(znovu, znovu)
A [G]budou dělat, že se [D]nic nesta[G]lo.
A [G]budou dělat, že se [D7]nic nesta[G]lo.
{eov}
{soc}
A to se [C]ví, to se ví, že jim chlapi nechybí
A to se [G]ví, to se ví, že jim chlapi nechybí
A to se [C]ví, to se ví, že jim chlapi nechybí
A teď už [D]spinkají a jsou nahý, tak přejem hezký sny.
A teď už [D7]spinkají a jsou nahý, tak přejem hezký sny.
{eoc}
{c:Outro}
@ -77,6 +76,6 @@ A teď už [D]spinkají a jsou nahý, tak přejem hezký sny.
[G][Em]
[G][Em]
[G][Em]
[G][D][G]
[G][D7][G]
[C][G]
[G][D][G]
[G][D7][G]

View File

@ -3,8 +3,6 @@
{columns: 2}
{capo: 2}
{c: Capo 2}
{soc}
[Am]Vapadapadapadap[D]ap [F] [E] pa[Am]dadada [E]
[Am]Vapadapadapadap[D]ap [F] [E] pa[Am]dadada [E]

View File

@ -2,7 +2,6 @@
{artist: Greenhorns}
{columns: 2}
{sov}
[G]To bylo v [G7]Dakotě [C]po vejpla[G]tě,
whisky sem tam pašo[D7]val,

6
content/zelena/index.md Normal file
View File

@ -0,0 +1,6 @@
+++
title = "Zelená"
[taxonomies]
category = ["mixtape"]
artist = ["Tři sestry"]
+++

64
content/zelena/zelena.cho Normal file
View File

@ -0,0 +1,64 @@
{title: Zelená}
{artist: Tři sestry}
{columns: 2}
{transpose: 5}
{start_of_intro}
[Bm] [G] [A] [Bm]
[Bm] [G] [A] [Bm]
{end_of_intro}
{sov}
[Bm]Vezmu si jen [G]troje slipy, [A]sbalim psací [Bm]stroj,
[Bm]na půdě zbyl [G]po dědkovi [A]plnej včelí [Bm]roj.
[G]Nasypu ti do [A]postele [Bm]včely boda[G]vý,
[G]možná že tě [A]vopíchaj, mě [Bm]už to nebaví.
{eov}
{soc}
[D]Dám si sedm piv a [G]jednu zelenou,
[D]chvíli po desátý [G]myslim na jinou,
[D]vést ty tupý kecy [G]už mě nebaví,
tak [D]ahoj, já jdu [G]pryč.
{eoc}
{sov}
[Bm]Přestaneš se [G]usmívat a [A]stavět příjem[Bm]nou,
[Bm]dojde ti že [G]ztratila si [A]vládu nade [Bm]mnou.
[G]Zbydou ti jen [A]rybičky a [Bm]kočky praši[G]vý,
[G]snad tě budou [A]poslouchat, mě [Bm]už to nebaví.
{eov}
{soc}
[D]Dám si sedm piv a [G]jednu zelenou,
[D]chvíli po desátý [G]myslim na jinou,
[D]vést ty tupý kecy [G]už mě nebaví,
tak [D]ahoj, já jdu [G]pryč.
{eoc}
{column_break}
{sob}
[Bm] [G] [A] [Bm]
[Bm] [G] [A] [Bm]
{eob}
{sov}
[Bm]Vytáhneš si [G]žihadlo a [A]vemeš kurví [Bm]kroj,
[Bm]napuchlej ksicht [G]odalisky [A]schováš za zá[Bm]voj.
[G]Někde dole [A]ve městě zas [Bm]chlapa oslo[G]víš,
[G]vezme si jen [A]troje slipy, [Bm]vždyť to sama víš.
{eov}
{soc}
[D]Dám si sedm piv a [G]jednu zelenou,
[D]chvíli po desátý [G]myslim na jinou,
[D]vést ty tupý kecy [G]už mě nebaví,
tak [D]ahoj, já jdu [G]pryč.
{eoc}
{start_of_outro}
[Bm] [G] [A] [Bm]
[Bm] [G] [A] [Bm]
[G] [A] [Bm] [G]
[G] [A] [D]
{end_of_outro}

View File

@ -1,9 +1,8 @@
{title: Zimní královna}
{artist: Arakain}
{transpose: 4}
{columns: 2}
{capo: 4/5}
{c: Originál od Eb}
[Eb][Bbsus4][Cm][Ab]

6
content/zluta/index.md Normal file
View File

@ -0,0 +1,6 @@
+++
title = "Žlutá"
[taxonomies]
category = ["mixtape"]
artist = ["Morčata na útěku"]
+++

53
content/zluta/zluta.cho Normal file
View File

@ -0,0 +1,53 @@
{title: Žlutá}
{artist: Morčata na útěku}
{album: Tradice z krabice}
{columns: 2}
[G] [D] [C] [D] [Am] [G] [D]
{sov}
[G]Žlutý je [D]pivo, který [C]denně pijem,[D]
[G]žlutá je [D]moč kterou na [C]patník chčijem,[D]
[G]žlutý je [D]slunko, který [C]vypálí zrak,[D]
žlutá je [F]krutá, [C]už je to [G]tak!
{eov}
{sov}
[G]Žlutý jsou [D]prošlý [C]šunkový [D]rolky,
[G]žlutý jsou [D]prej i [C]na Hokajdu [D]holky,
[G]žlutý má [D]hadry aj [C]Dan Neko[D]nečný,
krásně [F]žlutý je žluklý li[C]kér va[G]ječný.
{eov}
{soc}
Žlutej je [C]pes, ve kterém zpívá starej Hejmovic [G]kluk
i tohle je [F]jeho [C]skladba a [F]nám je to [G]fuk,
žlutej je [C]Pták Čau, kterýho rozjezdil [G]vlak,
žlutá je [F]krutá! [C]Už je to [G]tak.
{eoc}
{column_break}
{sov}
[G]Žlutej je [D]ožralej [C]školník [D]Willie,
[G]žlutý jsou [D]prej i jeho [C]igelitky z [D]Billy
[G]vlaky a [D]autobusy [C]Študent A[D]gency
moje [F]játra, se žlouten[C]kou malí ko[G]jenci.
{eov}
{soc}
Jako [C]zahrada když flákneš kosou do kuřá[G]tek,
žlutý [F]jsou fleky na [C]trenclích, jetej [F]karbaná[G]tek,
žlutý je [C]slunko, který vypálí [G]zrak,
žlutá je [F]krutá! [C]Už je to [G]tak!
{eoc}
{sob}
[F] [C] [F] [Am7] [G] [D]
{eob}
{soc}
Žlutej je [C]pes, ve kterém zpívá starej Hejmovic [G]kluk
i tohle je [F]jeho [C]skladba a [F]nám je to [G]fuk,
žlutej je [C]Pták Čau, kterýho rozjezdil [G]vlak,
žlutá je [F]krutá! [C]Už je to [G]tak.
{eoc}

View File

@ -1,3 +1,9 @@
ifdef CHORDPRO_PIPELINE
CHORDPRO_CMD = chordpro
else
CHORDPRO_CMD = docker run -ti --rm --env HOME=$(HOME) --env USER=$(USER) --workdir $(shell pwd) --volume $(HOME):$(HOME) chordpro/chordpro:latest chordpro --config=chordpro.json
endif
SRC_DIR := $(wildcard content/*)
SRC_EXTENSION := .cho
@ -6,15 +12,15 @@ SONG_PDF := $(patsubst %$(SRC_EXTENSION),%.pdf,$(SONG_CHO))
SONG_HTML := $(patsubst %$(SRC_EXTENSION),%.html,$(SONG_CHO))
SONGBOOK := songbook.pdf
.DEFAULT_GOAL := all
.DEFAULT_GOAL := pdf
%.pdf: %$(SRC_EXTENSION)
chordpro --config=chordpro.json -o $@ $<
$(CHORDPRO_CMD) -o $@ $<
%.html: %$(SRC_EXTENSION)
chordpro --config=chordpro.json -o $@ $<
$(CHORDPRO_CMD) -o $@ $<
all: $(SONG_PDF) $(SONG_HTML) $(SONGBOOK)
all: pdf html songbook
$(SONGBOOK): $(SONG_PDF)
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=$@ $^
@ -25,6 +31,10 @@ html: $(SONG_HTML)
.PHONY: pdf
pdf: $(SONG_PDF)
.PHONY: songbook
songbook: pdf
$(MAKE) $(SONGBOOK)
.PHONY: clean
clean:
rm -f $(SONG_PDF) $(SONG_HTML) $(SONGBOOK)

76
manage Executable file
View File

@ -0,0 +1,76 @@
#!/bin/bash
SONGS_PATH="content/"
usage() {
cat <<EOF
Usage: $0 <command> [options]
Commands:
help Show this help message and exit
new [name] Create a new song [with the specified name]
edit <name> Edit song with a text editor
iedit <name> Interactive edit with PDF preview
Examples:
$0 help
$0 new [song-name]
$0 edit <song-name>
$0 iedit <song-name>
EOF
exit 1
}
create_new_song() {
if [ -z "$name" ]; then
read -p "Song name (file-name-in-path): " name
fi
read -p "Song title: " title
read -p "Artist: " artist
read -p "Category: " category
mkdir -p "$SONGS_PATH/$name"
echo -e "{title: $title}\n{artist: $artist}" > "$SONGS_PATH/$name/$name.cho"
echo -e "+++\ntitle = \"$title\"\n[taxonomies]\ncategory = [\"$category\"]\nartist = [\"$artist\"]\n+++" > "$SONGS_PATH/$name/index.md"
echo "Song $name created."
}
if [ "$#" -lt 1 ]; then
usage
fi
case "$1" in
new)
if [ "$#" -eq 2 ]; then
name="$2"
fi
create_new_song
;;
edit)
if [ "$#" -eq 2 ]; then
xdg-open "content/$2/$2.cho"
else
echo -e "Missing song name\n"
usage
fi
;;
iedit)
if [ "$#" -eq 2 ]; then
touch "content/$2/$2.pdf"
xdg-open "content/$2/$2.pdf" &
xdg-open "content/$2/$2.cho"
else
echo -e "Missing song name\n"
usage
fi
;;
help)
usage
;;
*)
echo -e "Invalid argument: $1\n"
usage
;;
esac

View File

@ -1,15 +1,30 @@
My personal guitar chord-book written in [ChordPro](https://www.chordpro.org/).
## Requirements
- [`chordpro`](https://github.com/ChordPro/chordpro/)
- `ghostscript`
- `zola` (optional)
- `docker`
- `ghostscript` (optional for `songbook` make target)
- `zola` (optional for web deployment)
The makefile uses Docker with the official iamge `chordpro/chordpro:latest`.
It can be seamlesly integrated with a shell alias in case you want to use
ChordPro directly in your shell outside of make:
```
alias chordpro="docker run -ti --rm --env HOME=\$HOME --env USER=\$USER --workdir \$(pwd) --volume \$HOME:\$HOME chordpro/chordpro:latest chordpro"
```
## Building
`make` defaults to `all` which builds individual PDF and HTML files for
all songs. It also builds two complete songbooks for *mixtape* and *classic*.
`make` defaults to `pdf` which builds individual PDF files for all songs.
Available targets: `all`, `pdf`, `html`, `clean`
Target | Description
-|-
`all` | `pdf`, `html`, `songbook`
`pdf` | Build individual PDF files
`html` | Build individual HTML files
`songbook` | Build one complete PDF songbook with all songs
`clean` | Remove all generated files
You can also build PDF for a specific page with:
@ -33,3 +48,9 @@ zola build
```
This is done by default during the deploy pipeline.
## Song management
The `manage` shell script lets you do basic song management and saves you some
manual labour. Simply run the script itself or invoke `help` to get a list of
all available commands.

1
sass/_fonts.scss Normal file
View File

@ -0,0 +1 @@
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,600;1,400;1,600&display=swap');

View File

@ -1,11 +1,17 @@
@import "fonts";
$col-white: #fff;
$col-black: #181818;
$col-black: #2e3440;
body {
margin: 0;
background-color: $col-white;
color: $col-black;
background-color: $col-black;
color: $col-white;
font-family: "Noto Sans", Tahoma, Geneva, Verdana, sans-serif;
text-rendering: geometricPrecision;
transform-origin: 0 0;
transition: transform ease-out .25s;
}
table {
@ -13,7 +19,7 @@ table {
}
.song {
padding: 2em;
padding: 1em 0 0 1em;
}
.title {
@ -40,7 +46,7 @@ table {
display: block;
height: 100%;
width: 2px;
background-color: $col-black;
background-color: $col-white;
}
}
@ -53,22 +59,22 @@ table {
.comment {
display: inline-block;
padding: .25em .5em;
background-color: #bbb;
color: $col-black;
background-color: #4c566a;
color: $col-white;
}
@media (prefers-color-scheme: dark) {
@media (prefers-color-scheme: light) {
body {
background-color: $col-black;
color: $col-white;
background-color: $col-white;
color: $col-black;
}
.chorus:before {
background-color: $col-white;
background-color: $col-black;
}
.comment {
background-color: #585858;
color: $col-white;
background-color: #d8dee9;
color: $col-black;
}
}

View File

@ -1,3 +1,5 @@
@import "fonts";
$width-mobile: 900px;
* {
@ -7,6 +9,15 @@ $width-mobile: 900px;
body {
margin: 0;
padding: 0;
background-color: #2e3440;
color: #fff;
font-family: "Noto Sans", Tahoma, Geneva, Verdana, sans-serif;
text-rendering: geometricPrecision;
@media (prefers-color-scheme: light) {
background-color: #fff;
color: #2e3440;
}
}
main.songs {
@ -22,25 +33,76 @@ main.songs {
}
.filters {
// `display: grid` is set via JS to prevent displaying the inputs
// on browsers wih JavaScript disabled.
display: none;
grid-template-columns: 2fr 1fr 1fr;
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 1em;
margin: 1em 0;
// This is removed via JS to prevent displaying the inputs
// on browsers wih JavaScript disabled.
&.hidden { display: none }
&>* {
border: 1px solid #aaa;
border-radius: .5em;
padding: .5em 1em;
font-size: 1em;
box-shadow: rgba(15, 17, 21, 0.5) 0px 3px 6px 0px;
background-color: #3b4252;
color: inherit;
@media (prefers-color-scheme: light) {
background-color: #fff;
color: #2e3440;
}
}
form {
grid-column: 1 / 3;
display: flex;
overflow: hidden;
input {
font-size: inherit;
border: 0;
background-color: inherit;
color: inherit;
}
input[type="search"] {
flex-grow: 1;
padding: .75em 1em;
}
input[type="reset"] {
cursor: pointer;
width: 3em;
padding: 0;
background-size: auto 1.5em;
background-position: center;
background-repeat: no-repeat;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(160,163,170,1)'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM12 10.5858L14.8284 7.75736L16.2426 9.17157L13.4142 12L16.2426 14.8284L14.8284 16.2426L12 13.4142L9.17157 16.2426L7.75736 14.8284L10.5858 12L7.75736 9.17157L9.17157 7.75736L12 10.5858Z'%3E%3C/path%3E%3C/svg%3E");
}
}
&>.button {
font-weight: bold;
text-align: center;
cursor: pointer;
user-select: none;
padding: .75em 1em;
&.selected {
color: #fff;
&[data-category="mixtape"] { background-color: #bf616a }
&[data-category="classic"] { background-color: #5e81ac }
}
}
@media only screen and (max-width: $width-mobile) {
grid-template-columns: 1fr 1fr;
}
}
.song-list {
display: grid;
gap: 1em;
@ -49,23 +111,26 @@ main.songs {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1em;
padding: .5em;
padding-left: 1em;
border-radius: .5em;
box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
box-shadow: rgba(15, 17, 21, 0.5) 0px 3px 6px 0px;
border-left: .7em solid #000;
background-color: #3b4252;
&.mixtape { border-color: #654575 }
&.classic { border-color: #a55d05 }
&.hidden { display: none }
&.mixtape { border-color: #bf616a }
&.classic { border-color: #5e81ac }
.meta {
display: flex;
flex-direction: column;
justify-content: center;
.title {
font-weight: bold;
}
.title { font-weight: bold }
.artist { font-size: .8em }
}
.links {
@ -73,8 +138,8 @@ main.songs {
gap: .5em;
&>* {
height: 3em;
width: 3em;
height: 2.75em;
width: 2.75em;
background-position: center;
background-repeat: no-repeat;
background-size: auto 1.5em;
@ -82,22 +147,90 @@ main.songs {
}
.html {
background-color: #335872;
background-color: #5e81ac;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M16 2L21 7V21.0082C21 21.556 20.5551 22 20.0066 22H3.9934C3.44476 22 3 21.5447 3 21.0082V2.9918C3 2.44405 3.44495 2 3.9934 2H16ZM17.6569 12L14.1213 8.46447L12.7071 9.87868L14.8284 12L12.7071 14.1213L14.1213 15.5355L17.6569 12ZM6.34315 12L9.87868 15.5355L11.2929 14.1213L9.17157 12L11.2929 9.87868L9.87868 8.46447L6.34315 12Z'%3E%3C/path%3E%3C/svg%3E");
}
.pdf {
background-color: #67503a;
background-color: #bf616a;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M3.9985 2C3.44749 2 3 2.44405 3 2.9918V21.0082C3 21.5447 3.44476 22 3.9934 22H20.0066C20.5551 22 21 21.5489 21 20.9925L20.9997 7L16 2H3.9985ZM10.5 7.5H12.5C12.5 9.98994 14.6436 12.6604 17.3162 13.5513L16.8586 15.49C13.7234 15.0421 10.4821 16.3804 7.5547 18.3321L6.3753 16.7191C7.46149 15.8502 8.50293 14.3757 9.27499 12.6534C10.0443 10.9373 10.5 9.07749 10.5 7.5ZM11.1 13.4716C11.3673 12.8752 11.6043 12.2563 11.8037 11.6285C12.2754 12.3531 12.8553 13.0182 13.5102 13.5953C12.5284 13.7711 11.5666 14.0596 10.6353 14.4276C10.8 14.1143 10.9551 13.7948 11.1 13.4716Z'%3E%3C/path%3E%3C/svg%3E");
}
}
@media (prefers-color-scheme: light) {
background-color: #fff;
color: #2e3440;
}
}
}
}
iframe.song {
main.song {
height: 100dvh;
display: flex;
flex-direction: column;
max-width: 50em;
margin: 0 auto;
iframe {
flex-grow: 1;
display: block;
width: 100%;
min-height: 100vh;
padding-left: .5em;
border: 0;
}
.controls {
display: flex;
justify-content: center;
gap: 2em;
background-color: #3b4252;
section {
display:flex;
&.font-size>.button:hover, &.font-size>.button.active { background-color: #bf616a }
&.transpose>.button:hover, &.transpose>.button.active { background-color: #5e81ac }
&.autoscroll>.button.active { background-color: #d08770 }
.button{
display: grid;
align-items: center;
justify-items: center;
height: 2.5em;
width: 2.5em;
cursor: pointer;
background-position: center;
background-size: 1.5em;
background-repeat: no-repeat;
&.icon-add {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z'%3E%3C/path%3E%3C/svg%3E");
}
&.icon-subtract {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M5 11V13H19V11H5Z'%3E%3C/path%3E%3C/svg%3E");
}
&.icon-font-size {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M11.246 15H4.75416L2.75416 20H0.600098L7.0001 4H9.0001L15.4001 20H13.246L11.246 15ZM10.446 13L8.0001 6.88516L5.55416 13H10.446ZM21.0001 12.5351V12H23.0001V20H21.0001V19.4649C20.4118 19.8052 19.7287 20 19.0001 20C16.791 20 15.0001 18.2091 15.0001 16C15.0001 13.7909 16.791 12 19.0001 12C19.7287 12 20.4118 12.1948 21.0001 12.5351ZM19.0001 18C20.1047 18 21.0001 17.1046 21.0001 16C21.0001 14.8954 20.1047 14 19.0001 14C17.8955 14 17.0001 14.8954 17.0001 16C17.0001 17.1046 17.8955 18 19.0001 18Z'%3E%3C/path%3E%3C/svg%3E");
}
&.icon-transpose {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M12 13.5351V3H20V5H14V17C14 19.2091 12.2091 21 10 21C7.79086 21 6 19.2091 6 17C6 14.7909 7.79086 13 10 13C10.7286 13 11.4117 13.1948 12 13.5351ZM10 19C11.1046 19 12 18.1046 12 17C12 15.8954 11.1046 15 10 15C8.89543 15 8 15.8954 8 17C8 18.1046 8.89543 19 10 19Z'%3E%3C/path%3E%3C/svg%3E");
}
&.icon-scroll {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M12 10.0858L7.20712 5.29291L5.79291 6.70712L12 12.9142L18.2071 6.70712L16.7929 5.29291L12 10.0858ZM18 17L6.00001 17L6.00001 15L18 15V17Z'%3E%3C/path%3E%3C/svg%3E");
}
}
}
@media only screen and (max-width: $width-mobile) {
gap: 1em;
}
// This is removed via JS to prevent displaying the controls
// on browsers wih JavaScript disabled.
.hidden {
display: none;
}
}
}

BIN
static/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

44
static/js/filter.js Normal file
View File

@ -0,0 +1,44 @@
const filters = document.querySelector(".filters");
const buttons = Array.from(filters.querySelectorAll(".button"));
const search = document.querySelector("input[type='search']");
const form = document.querySelector("form");
const songList = document.querySelector(".song-list");
let selectedCategory = null;
function buttonToggle(clickedButton) {
buttons.forEach(button => {
if (button === clickedButton && !button.classList.contains("selected")) {
button.classList.add("selected");
selectedCategory = button.dataset.category;
} else {
button.classList.remove("selected");
if (button.dataset.category == selectedCategory) selectedCategory = null;
}
});
filterSongs();
}
function filterSongs() {
const searchTerm = search.value.trim().toLowerCase().normalize("NFD").replace(/\p{Diacritic}/gu, "");
const songs = Array.from(songList.children);
songs.forEach(song => {
const title = song.dataset.title.toLowerCase().normalize("NFD").replace(/\p{Diacritic}/gu, "");
const matching = title.includes(searchTerm) && (!selectedCategory || song.dataset.category === selectedCategory);
song.classList.toggle("hidden", !matching);
});
}
// Event listeners
search.addEventListener("input", filterSongs);
// Filtering happens before the reset itself without this timeout
form.addEventListener("reset", () => setTimeout(filterSongs, 0));
buttons.forEach(button => button.addEventListener("click", () => buttonToggle(button)));
// Normalize song titles
Array.from(songList.children).forEach(song => {
song.dataset.title = song.dataset.title.toLowerCase().normalize("NFD").replace(/\p{Diacritic}/gu, "");
});
// Display the filter section on JS-enabled browsers
window.addEventListener("load", () => filters.classList.remove = "hidden");

View File

@ -0,0 +1,35 @@
const controls = document.querySelector(".controls");
const song = document.querySelector("iframe.song").contentWindow;
// Autoscroll
var scroll;
function pageScroll() {
song.scrollBy(0, 1);
scroll = setTimeout(pageScroll, 80);
}
document.querySelector("#autoscroll").addEventListener("click", function() {
if (this.classList.contains("active")) {
clearTimeout(scroll);
} else {
pageScroll();
}
this.classList.toggle("active");
});
// Scaling
function pageScale(value) {
if (value === 0) {
song.document.body.style.transform = "scale(1)";
return;
}
const currentScale = parseFloat(song.document.body.style.transform.split("scale(")[1]) || 1;
song.document.body.style.transform = "scale(" + (currentScale + value) + ")";
}
controls.querySelector("#font-size-increase").addEventListener("click", () => pageScale(0.1));
controls.querySelector("#font-size-decrease").addEventListener("click", () => pageScale(-0.1));
controls.querySelector("#font-size-reset").addEventListener("click", () => pageScale(0));
// Display the controls on JS-enabled browsers
window.addEventListener("load", () => controls.classList.remove = "hidden");

View File

@ -6,19 +6,22 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{% block title %}{{ config.title }}{% endblock %}</title>
<link rel="stylesheet" href="{{ get_url(path="/style.css") }}">
<link rel="icon" href="favicon.svg">
<link rel="icon" type="image/png" href="{{ get_url(path="/favicon.png") }}">
</head>
<body>
{% block content %}
<main class="songs">
<section class="filters">
<input type="text" placeholder="Hledat">
<div class="button">classic</div>
<div class="button">mixtape</div>
<form>
<input type="search" placeholder="Hledat">
<input type="reset" value="">
</form>
<div class="button" data-category="classic">Classic</div>
<div class="button" data-category="mixtape">Mixtape</div>
</section>
<section class="song-list">
{% for song in section.pages %}
<div class="{{ macros::primary_category(song=song) }}">
<div class="{{ macros::primary_category(song=song) }}" data-title="{{ song.title }}" data-category="{{ macros::primary_category(song=song) }}">
<div class="meta">
<div class="title">{{ song.title }}</div>
{% if song.taxonomies["artist"] %}
@ -38,6 +41,8 @@
</section>
</main>
{% endblock %}
{% block script %}{% endblock %}
{% block script %}
<script src="{{ get_url(path="/js/filter.js") }}"></script>
{% endblock %}
</body>
</html>

View File

@ -1,8 +1,29 @@
{% extends "index.html" %}
{% block content %}
<main class="song">
{% for asset in page.assets %}
{% if asset is matching(page.slug~"[.](html)$") %}
<iframe class="song" src="{{ asset }}"></iframe>
<nav class="controls hidden">
<section class="font-size">
<div class="button icon-subtract" id="font-size-decrease"></div>
<div class="button icon-font-size" id="font-size-reset"></div>
<div class="button icon-add" id="font-size-increase"></div>
</section>
<section class="transpose">
<div class="button icon-subtract" id="transpose-decrease"></div>
<div class="button icon-transpose" id="transpose-reset"></div>
<div class="button icon-add" id="transpose-increase"></div>
</section>
<section class="autoscroll">
<div class="button icon-scroll" id="autoscroll"></div>
</section>
</nav>
{% endif %}
{% endfor %}
</main>
{% endblock %}
{% block script %}
<script src="{{ get_url(path="/js/song-controls.js") }}"></script>
{% endblock %}