My personal guitar chord-book written in ChordPro. https://mixtape.0x45.cz
Go to file
2024-05-30 09:17:55 +02:00
.gitea/workflows CI: Use custom image 2024-03-30 00:30:08 +01:00
content Various fixes 2024-05-13 18:51:42 +02:00
sass Scale transition 2024-02-17 15:58:07 +01:00
static Font size scaling controls 2024-02-17 15:53:36 +01:00
templates Basic controls css and autoscroll 2024-02-16 15:59:15 +01:00
.gitignore Integrate Zola 2024-02-06 14:18:25 +01:00
chordpro.json Integrate Zola 2024-02-06 14:18:25 +01:00
config.toml Integrate Zola 2024-02-06 14:18:25 +01:00
makefile Integrate Zola 2024-02-06 14:18:25 +01:00
manage Script for song management 2024-05-30 09:13:02 +02:00
readme.md Fix description of songbook creation 2024-05-30 09:17:55 +02:00

Requirements

Building

make defaults to all which builds individual PDF and HTML files for all songs. It also builds one complete PDF songbook with all songs.

Available targets: all, pdf, html, clean

You can also build PDF for a specific page with:

chordpro --config=chordpro.json path/to/song.cho

or build HTML output with:

chordpro --config=chordpro.json -o path/to/song.html path/to/song.cho

Static website output

Futhermore, the project is ready to be compiled into a static webpage using Zola.

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.

For now the script only supports creating new songs, which it does in an interactive way by asking for important data and filling all needed templates.

./manage help
Usage: ./manage <command> [options]

Commands:
  help        Show this help message and exit
  new <name>  Create a new song with the specified name

Examples:
  ./manage help
  ./manage new [song-name]