reformula buscas
Deploy / Deploy (push) Successful in 1m22s Details

This commit is contained in:
JotaChina 2025-12-16 20:42:21 -03:00
parent 5ea3ad0110
commit 56b48c45d9
1 changed files with 96 additions and 162 deletions

View File

@ -211,183 +211,117 @@ permalink: /projetos/
</div> </div>
<div id="project-list" class="columns is-multiline"> <div id="project-list" class="columns is-multiline">
{% assign project_pages = site.pages | where_exp: "page", "page.path contains 'projetos/'" | sort: "title" %} {% assign project_pages = site.pages | where_exp: "page", "page.path contains 'projetos/'" | sort: "title" %}
{% for page in project_pages %} {% for page in project_pages %}
{% if page.url != '/projetos/' %} {% if page.url != '/projetos/' %}
{% assign raw_bpm = page.bpm | append: "" %} {% assign raw_bpm = page.bpm | append: "" %}
{% if raw_bpm == "" or raw_bpm == "N/A" or raw_bpm == "nil" %} {% if raw_bpm == "" or raw_bpm == "N/A" or raw_bpm == "nil" %}{% assign p_bpm = 0 %}{% else %}{% assign p_bpm = raw_bpm | plus: 0 %}{% endif %}
{% assign p_bpm = 0 %} {% assign p_insts_array = "" | split: "," %}
{% else %} {% for track in page.tracks %}{% if track.instruments %}{% for inst in track.instruments %}{% if inst.instrument_name %}{% assign p_insts_array = p_insts_array | push: inst.instrument_name %}{% endif %}{% endfor %}{% elsif track.instrument_name %}{% assign p_insts_array = p_insts_array | push: track.instrument_name %}{% endif %}{% endfor %}
{% assign p_bpm = raw_bpm | plus: 0 %} {% assign p_instruments_str = p_insts_array | uniq | join: ',' %}
{% endif %} {% assign p_plugins = page.tags.plugin | join: ',' %}
{% assign p_bassline = page.tags.bassline | join: ',' %}
{% assign p_automation = page.tags.automation | join: ',' %}
{% assign p_samples = page.tags.sample | join: ',' %}
{% assign p_name = page.title | default: page.name | downcase %}
{% assign p_insts_array = "" | split: "," %} <div class="column is-12-mobile is-6-tablet is-4-desktop is-4-widescreen project-item" data-name="{{ p_name }}" data-title="{{ page.title | escape }}" data-bpm="{{ p_bpm }}" data-plugins="{{ p_plugins }}" data-bassline="{{ p_bassline }}" data-automation="{{ p_automation }}" data-instruments="{{ p_instruments_str }}" data-samples="{{ p_samples }}">
{% for track in page.tracks %}
{% if track.instruments %}{% for inst in track.instruments %}{% if inst.instrument_name %}{% assign p_insts_array = p_insts_array | push: inst.instrument_name %}{% endif %}{% endfor %}
{% elsif track.instrument_name %}{% assign p_insts_array = p_insts_array | push: track.instrument_name %}{% endif %}
{% endfor %}
{% assign p_instruments_str = p_insts_array | uniq | join: ',' %}
{% assign p_plugins = page.tags.plugin | join: ',' %}
{% assign p_bassline = page.tags.bassline | join: ',' %}
{% assign p_automation = page.tags.automation | join: ',' %}
{% assign p_samples = page.tags.sample | join: ',' %}
{% assign p_name = page.title | default: page.name | downcase %}
<div class="column is-12-mobile is-6-tablet is-4-desktop is-4-widescreen project-item" <div class="card project-card" data-title="{{ page.title | escape }}" style="height: 100%; background-color: #f0f8ff; border: 1px solid #cfe8fc; border-radius: 12px; display: flex; flex-direction: column; position: relative;">
data-name="{{ p_name }}"
data-title="{{ page.title | escape }}"
data-bpm="{{ p_bpm }}"
data-plugins="{{ p_plugins }}"
data-bassline="{{ p_bassline }}"
data-automation="{{ p_automation }}"
data-instruments="{{ p_instruments_str }}"
data-samples="{{ p_samples }}">
<div class="card project-card" <a href="{{ page.url | relative_url }}" style="text-decoration: none; flex: 1; display: flex; flex-direction: column;">
data-title="{{ page.title | escape }}" <div class="card-content has-text-centered p-4" style="flex: 1; display: flex; flex-direction: column;">
style="height: 100%; background-color: #f0f8ff; border: 1px solid #cfe8fc; border-radius: 12px; display: flex; flex-direction: column; position: relative;">
<a href="{{ page.url | relative_url }}" style="text-decoration: none; flex: 1; display: flex; flex-direction: column;"> <div style="width: 50px; height: 50px; background-color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 0.5rem auto; box-shadow: 0 2px 5px rgba(0,0,0,0.05);">
<div class="card-content has-text-centered p-4" style="flex: 1; display: flex; flex-direction: column;"> <span class="icon" style="color: #3273dc;"><i class="fa-solid fa-music fa-lg"></i></span>
</div>
<div style="width: 50px; height: 50px; background-color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 0.5rem auto; box-shadow: 0 2px 5px rgba(0,0,0,0.05);"> <p class="title is-6 mb-2" style="color: #205081; word-break: break-word; font-weight: 700; line-height: 1.2;">
<span class="icon" style="color: #3273dc;"><i class="fa-solid fa-music fa-lg"></i></span> {{ page.title | default: page.name | replace: '.html', '' }}
</div> </p>
<p class="title is-6 mb-2" style="color: #205081; word-break: break-word; font-weight: 700; line-height: 1.2;"> <div class="bpm-container mb-3" style="min-height: 25px;">
{{ page.title | default: page.name | replace: '.html', '' }} {% if p_bpm > 0 %}
</p> <span class="tag is-dark is-rounded is-light" style="font-size: 0.7rem; font-weight: bold; border: 1px solid #ccc;">🎵 {{ p_bpm }} BPM</span>
{% else %}
<span class="tag is-white is-rounded border-tag" style="font-size: 0.65rem; color: #999;">⚠️ BPM N/A</span>
{% endif %}
</div>
<div class="bpm-container mb-3" style="min-height: 25px;"> <div style="flex: 1;"></div>
{% if p_bpm > 0 %}
<span class="tag is-dark is-rounded is-light" style="font-size: 0.7rem; font-weight: bold; border: 1px solid #ccc;">
🎵 {{ p_bpm }} BPM
</span>
{% else %}
<span class="tag is-white is-rounded border-tag" style="font-size: 0.65rem; color: #999;">
⚠️ BPM N/A
</span>
{% endif %}
</div>
<div style="flex: 1;"></div> <div class="mt-auto pt-2" style="width: 100%; border-top: 1px dashed #eef6fc;">
{% assign unique_insts_page = p_insts_array | uniq | sort %}
{% if unique_insts_page.size > 0 %}
<details class="category-reveal mb-1" style="width: 100%;">
<summary class="tag is-white summary-btn"><div class="tag-label"><span>🎸</span> <span class="tag-text">INSTRUMENTS</span></div><span class="icon is-small chevron"><i class="fa-solid fa-chevron-down"></i></span></summary>
<div class="tags is-centered mt-1 mb-2 px-1" style="gap: 3px;">
{% for tag in unique_insts_page %}{% if tag != "" %}
<a href="{{ '/instruments/?instrument=' | append: tag | relative_url }}" class="tag is-light is-info clickable-tag" data-tag-value="{{ tag }}">{{ tag | truncate: 18 }}</a>
{% endif %}{% endfor %}
</div>
</details>
{% endif %}
<div class="mt-auto pt-2" style="width: 100%; border-top: 1px dashed #eef6fc;"> {% if page.tags.plugin.size > 0 %}
<details class="category-reveal mb-1" style="width: 100%;">
{% assign tags_list = "" %} <summary class="tag is-white summary-btn"><div class="tag-label"><span>🔌</span> <span class="tag-text">PLUGINS</span></div><span class="icon is-small chevron"><i class="fa-solid fa-chevron-down"></i></span></summary>
{% assign unique_insts_page = p_insts_array | uniq | sort %} <div class="tags is-centered mt-1 mb-2 px-1" style="gap: 3px;">
{% for tag in page.tags.plugin %}{% if tag != "" %}
{% if unique_insts_page.size > 0 %} <a href="{{ '/plugin/?plugin=' | append: tag | relative_url }}" class="tag is-light is-info clickable-tag" data-tag-value="{{ tag }}">{{ tag | truncate: 18 }}</a>
<details class="category-reveal mb-1" style="width: 100%;"> {% endif %}{% endfor %}
<summary class="tag is-white summary-btn"> </div>
<div class="tag-label"><span>🎸</span> <span class="tag-text">INSTRUMENTS</span></div> </details>
<span class="icon is-small chevron"><i class="fa-solid fa-chevron-down"></i></span> {% endif %}
</summary>
<div class="tags is-centered mt-1 mb-2 px-1" style="gap: 3px;">
{% for tag in unique_insts_page %}{% if tag != "" %}
<a href="{{ '/instruments/?instrument=' | append: tag | relative_url }}" class="tag is-light is-info clickable-tag" data-tag-value="{{ tag }}">
{{ tag | truncate: 18 }}
</a>
{% endif %}{% endfor %}
</div>
</details>
{% endif %}
{% if page.tags.plugin.size > 0 %} {% if page.tags.bassline.size > 0 %}
<details class="category-reveal mb-1" style="width: 100%;"> <details class="category-reveal mb-1" style="width: 100%;">
<summary class="tag is-white summary-btn"> <summary class="tag is-white summary-btn"><div class="tag-label"><span>🎹</span> <span class="tag-text">BASSLINE</span></div><span class="icon is-small chevron"><i class="fa-solid fa-chevron-down"></i></span></summary>
<div class="tag-label"><span>🔌</span> <span class="tag-text">PLUGINS</span></div> <div class="tags is-centered mt-1 mb-2 px-1" style="gap: 3px;">
<span class="icon is-small chevron"><i class="fa-solid fa-chevron-down"></i></span> {% for tag in page.tags.bassline %}{% if tag != "" %}
</summary> <a href="{{ '/bassline/?bassline=' | append: tag | relative_url }}" class="tag is-light is-info clickable-tag" data-tag-value="{{ tag }}">{{ tag | truncate: 18 }}</a>
<div class="tags is-centered mt-1 mb-2 px-1" style="gap: 3px;"> {% endif %}{% endfor %}
{% for tag in page.tags.plugin %}{% if tag != "" %} </div>
<a href="{{ '/plugin/?plugin=' | append: tag | relative_url }}" class="tag is-light is-info clickable-tag" data-tag-value="{{ tag }}"> </details>
{{ tag | truncate: 18 }} {% endif %}
</a>
{% endif %}{% endfor %}
</div>
</details>
{% endif %}
{% if page.tags.bassline.size > 0 %}
<details class="category-reveal mb-1" style="width: 100%;">
<summary class="tag is-white summary-btn">
<div class="tag-label"><span>🎹</span> <span class="tag-text">BASSLINE</span></div>
<span class="icon is-small chevron"><i class="fa-solid fa-chevron-down"></i></span>
</summary>
<div class="tags is-centered mt-1 mb-2 px-1" style="gap: 3px;">
{% for tag in page.tags.bassline %}{% if tag != "" %}
<a href="{{ '/bassline/?bassline=' | append: tag | relative_url }}" class="tag is-light is-info clickable-tag" data-tag-value="{{ tag }}">
{{ tag | truncate: 18 }}
</a>
{% endif %}{% endfor %}
</div>
</details>
{% endif %}
{% if page.tags.automation.size > 0 %} {% if page.tags.automation.size > 0 %}
<details class="category-reveal mb-1" style="width: 100%;"> <details class="category-reveal mb-1" style="width: 100%;">
<summary class="tag is-white summary-btn"> <summary class="tag is-white summary-btn"><div class="tag-label"><span>🎚️</span> <span class="tag-text">AUTOMATION</span></div><span class="icon is-small chevron"><i class="fa-solid fa-chevron-down"></i></span></summary>
<div class="tag-label"><span>🎚️</span> <span class="tag-text">AUTOMATION</span></div> <div class="tags is-centered mt-1 mb-2 px-1" style="gap: 3px;">
<span class="icon is-small chevron"><i class="fa-solid fa-chevron-down"></i></span> {% for tag in page.tags.automation %}{% if tag != "" %}
</summary> <a href="{{ '/automation/?automation=' | append: tag | relative_url }}" class="tag is-light is-info clickable-tag" data-tag-value="{{ tag }}">{{ tag | truncate: 18 }}</a>
<div class="tags is-centered mt-1 mb-2 px-1" style="gap: 3px;"> {% endif %}{% endfor %}
{% for tag in page.tags.automation %}{% if tag != "" %} </div>
<a href="{{ '/automation/?automation=' | append: tag | relative_url }}" class="tag is-light is-info clickable-tag" data-tag-value="{{ tag }}"> </details>
{{ tag | truncate: 18 }} {% endif %}
</a>
{% endif %}{% endfor %}
</div>
</details>
{% endif %}
{% if page.tags.sample.size > 0 %}
<details class="category-reveal mb-1" style="width: 100%;">
<summary class="tag is-white summary-btn">
<div class="tag-label"><span>🎤</span> <span class="tag-text">SAMPLES</span></div>
<span class="icon is-small chevron"><i class="fa-solid fa-chevron-down"></i></span>
</summary>
<div class="tags is-centered mt-1 mb-2 px-1" style="gap: 3px;">
{% for tag in page.tags.sample %}{% if tag != "" %}
<a href="{{ '/sample/?sample=' | append: tag | relative_url }}" class="tag is-light is-info clickable-tag" data-tag-value="{{ tag }}">
{{ tag | truncate: 18 }}
</a>
{% endif %}{% endfor %}
</div>
</details>
{% endif %}
</div> {% if page.tags.sample.size > 0 %}
</div> <details class="category-reveal mb-1" style="width: 100%;">
</a> <summary class="tag is-white summary-btn"><div class="tag-label"><span>🎤</span> <span class="tag-text">SAMPLES</span></div><span class="icon is-small chevron"><i class="fa-solid fa-chevron-down"></i></span></summary>
<div class="tags is-centered mt-1 mb-2 px-1" style="gap: 3px;">
{% for tag in page.tags.sample %}{% if tag != "" %}
<a href="{{ '/sample/?sample=' | append: tag | relative_url }}" class="tag is-light is-info clickable-tag" data-tag-value="{{ tag }}">{{ tag | truncate: 18 }}</a>
{% endif %}{% endfor %}
</div>
</details>
{% endif %}
</div>
</div>
</a>
<footer class="card-footer" style="border-top: 1px solid #cfe8fc; background-color: #fff; border-radius: 0 0 12px 12px; overflow: hidden;"> <footer class="card-footer" style="border-top: 1px solid #cfe8fc; background-color: #fff; border-radius: 0 0 12px 12px; overflow: hidden;">
<a href="#" class="card-footer-item js-open-modal" <a href="#" class="card-footer-item js-open-modal" data-target-url="{{ page.url | relative_url }}" data-modal-title="Detalhes: {{ page.file }}" data-full-btn-text="Ir para Página" data-full-btn-link="{{ page.url | relative_url }}" style="color: #5b7da3; font-size: 0.8rem; font-weight: 600; border-right: 1px solid #eee;">Ver</a>
data-target-url="{{ page.url | relative_url }}" {% assign creation_url = '/mmpSearch/creation.html?project=' | append: page.file %}
data-modal-title="Detalhes: {{ page.file }}" {% assign embed_url = creation_url | append: '&embed=true' %}
data-full-btn-text="Ir para Página" <a href="#" class="card-footer-item js-open-modal" data-target-url="{{ embed_url }}" data-modal-title="Editor: {{ page.file }}" data-full-btn-text="Abrir Editor" data-full-btn-link="{{ creation_url }}" style="color: #3273dc; font-size: 0.8rem; font-weight: 600;">Editar</a>
data-full-btn-link="{{ page.url | relative_url }}" </footer>
style="color: #5b7da3; font-size: 0.8rem; font-weight: 600; border-right: 1px solid #eee;">
Ver
</a>
{% assign creation_url = '/mmpSearch/creation.html?project=' | append: page.file %}
{% assign embed_url = creation_url | append: '&embed=true' %}
<a href="#" class="card-footer-item js-open-modal"
data-target-url="{{ embed_url }}"
data-modal-title="Editor: {{ page.file }}"
data-full-btn-text="Abrir Editor"
data-full-btn-link="{{ creation_url }}"
style="color: #3273dc; font-size: 0.8rem; font-weight: 600;">
Editar
</a>
</footer>
</div> </div>
</div> </div>
{% endif %} {% endif %}
{% endfor %} {% endfor %}
</div> </div>
<div id="no-results" class="has-text-centered is-hidden mt-6"> <div id="no-results" class="has-text-centered is-hidden mt-6">