_layouts/music-project.html (view raw)
1---
2layout: default
3---
4
5<!-- TODO: add physical release links-->
6<!-- TODO: add sound for albums that aren't available on bandcamp -->
7<!-- TODO: maybe add search by tag for music projects -->
8
9<div class="music-project">
10
11 <div class="music-project-titlebar">
12 {% include title-with-backlink.html title=page.title backlink="/music/" %}
13 </div>
14
15 <div class="music-project-sidebar">
16 <a href="/art/logos/{{ page.url | split: "/" | last }}-logo.png">
17 <img id="logo"
18 src="/art/logos/thumbs/{{ page.url | split: "/" | last }}-logo_thumb.png"
19 alt="{{ page.title }} logo">
20 </a>
21 <p>{{ page.start_date | date_to_string }}–
22 {%- if page.end_date -%}
23 {{ page.end_date | date_to_string }}
24 {%- else -%}
25 …
26 {%- endif -%}
27 {%- if page.status -%}
28  ({{ page.status }})
29 {%- endif -%}
30 </p>
31 <p>tags: {{ page.tags | join: ", " }}</p>
32 </div>
33
34 <div class="music-project-info">
35
36 {{ page.content | markdownify }}
37
38 </div>
39
40 {%- assign releases = site.music_releases |
41 where: "author", page.title |
42 group_by_exp: "item", "item.date | date: '%Y'" -%}
43 {%- assign releases.size = releases | size %}
44 {% unless releases.size == 0 %}
45 <div class="music-project-release-list">
46 <h2>releases</h2>
47
48 {% for year_group in releases %}
49 <div class="music-project-release-by_year"
50 id="{{ year_group.name }}">
51 <h3 class="music-project-release-year"
52 id="{{ year_group.name }}">{{ year_group.name }}</h3>
53 {%- for release in year_group.items -%}
54 {% include music-project-release-info.html release=release %}
55 {%- endfor -%}
56 </div>
57 {%- endfor -%}
58 </div>
59 {% endunless %}
60
61 {%- assign misc_tracks = site.music_titles |
62 where_exp: "item", "item.author == page.title and item.r_tag == nil" |
63 sort: "date" -%}
64 {%- assign misc_tracks.size = misc_tracks | size %}
65 {% unless misc_tracks.size == 0 %}
66 <div class="music-project-release-list">
67 <h2>misc tracks</h2>
68
69 {% for track in misc_tracks %}
70 {% include music-project-release-info.html release=track %}
71 {%- endfor %}
72 </div>
73 {% endunless %}
74</div>