all repos — aaoth.xyz @ a6d8d6fbd058f1f53a00eee8ba4f609496ad7c67

aaoth.xyz website

_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 }}&ndash;
22            {%- if page.end_date -%}
23                {{ page.end_date | date_to_string }}
24            {%- else -%}
25                &hellip;
26            {%- endif -%}
27            {%- if page.status -%}
28                &ensp;({{ 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>