_layouts/music-project.html (view raw)
1---
2layout: default
3---
4
5<!-- TODO: add physical release links-->
6<!-- TODO: prettify release display -->
7<!-- TODO: add sound for albums that aren't available on bandcamp -->
8<!-- TODO: maybe add search by tag for music projects -->
9
10<div class="music-project">
11
12 <div class="music-project-titlebar">
13 {% include title-with-backlink.html title=page.title backlink="/music/" %}
14 </div>
15
16 <div class="music-project-sidebar">
17 <a href="/art/logos/{{ page.url | split: "/" | last }}-logo.png">
18 <img id="logo"
19 src="/art/logos/thumbs/{{ page.url | split: "/" | last }}-logo_thumb.png"
20 alt="{{ page.title }} logo">
21 </a>
22 <p>{{ page.start_date | date_to_string }}–
23 {%- if page.end_date -%}
24 {{ page.end_date | date_to_string }}
25 {%- else -%}
26 …
27 {%- endif -%}
28 {%- if page.status -%}
29  ({{ page.status }})
30 {%- endif -%}
31 </p>
32 <p>tags: {{ page.tags | join: ", " }}</p>
33 </div>
34
35 <div class="music-project-info">
36
37 {{ page.content | markdownify }}
38
39 </div>
40
41 {%- assign releases = site.music_releases | where: "author",
42 page.title | group_by_exp: "item", "item.date | date: '%Y'" -%}
43 {%- assign releases_size = releases | size %}
44 {%- if releases_size > 0 -%}
45 <div class="music-project-release-list">
46 <h2>releases</h2>
47
48 {% for item in releases %}
49 <div class="music-project-release-by_year"
50 id="{{ item.name }}">
51 <h3 class="music-project-release-year"
52 id="{{ item.name }}">{{ item.name }}</h3>
53 {%- for release in item.items -%}
54 <div class="music-project-release-info"
55 id="{{ release.title | slugify }}">
56 <h4>{{ release.title }}
57 <span class="music-project-release-type">
58 ({{ release.type }})</span>
59 {%- if release.bandcamp -%}
60 <a href="{{ release.bandcamp }}"
61 title="listen on bandcamp">
62 <img src="/assets/img/bandcamp-icon.png"
63 alt="listen on bandcamp"
64 width="24px" height="24px">
65 </a>
66 {%- endif -%}
67 </h4>
68
69 <p>released {{ release.date | date_to_string }}
70 / <em>{{ release.style }}</em>
71 </p>
72
73 {%- unless release.type == "track" -%}
74 <h5>tracklist</h5>
75 <div class="music-project-tracklist">
76 {%- assign release_tracks = site.music_titles |
77 where: "r_tag", release.r_tag | sort: "num" -%}
78 <ol>
79 {% for track in release_tracks %}
80 <li>
81 {% if release.author == track.author %}
82 {{ track.title }}
83 {% else %}
84 {% assign t_a_has_url = site.music_projects | find: "title", track.author %}
85 {% if t_a_has_url %}
86 <a href="{{ t_a_has_url.url }}">
87 {{ track.author }}</a>
88 {% else %}
89 {{ track.author }}
90 {% endif %}
91 — {{ track.title }}
92 {% endif %}
93 </li>
94 {% endfor %}
95 </ol>
96 </div>
97 {%- endunless -%}
98
99 {{ release.content }}
100
101 </div>
102 {%- endfor -%}
103 </div>
104 {%- endfor -%}
105 </div>
106 {%- endif -%}
107</div>