Added to mix

This commit is contained in:
Ben Aultowski 2025-12-29 23:12:23 -05:00
parent 34330f23e0
commit 0f5e67e596
34 changed files with 811 additions and 29 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

180
docs/ANIMATIONS.md Normal file
View file

@ -0,0 +1,180 @@
# Hand-Drawn Animation Effects
This project includes a sustainable animation system for adding hand-drawn, organic animation effects to text and UI elements throughout the site.
## Using Animations in Markdown
Thanks to the **markdown-it-attrs** plugin (already installed), you can add CSS classes to any text inline in your markdown files using the `{.classname}` syntax.
### Available Animation Classes
#### `.shiver` - Subtle Shake/Vibration
Creates a gentle trembling effect, like hand-drawn letters slightly moving.
```markdown
This text will [shiver]{.shiver} on the page!
```
#### `.wobble` - Gentle Sway
A slow, organic swaying motion.
```markdown
The word [wobbles]{.wobble} gently back and forth.
```
#### `.draw` - Hand-Drawing Effect
Simulates text being drawn onto the page (plays once on load).
```markdown
This text [appears drawn]{.draw} onto the page.
```
#### `.jitter` - Erratic Movement
Fast, jittery movement for emphasis.
```markdown
This is [urgent]{.jitter} and needs attention!
```
#### `.bounce` - Playful Bounce
Bounces up and down playfully.
```markdown
[Click here]{.bounce} for something fun!
```
### Examples
#### Single Word Animation
```markdown
I'm feeling [jittery]{.jitter} about this!
```
#### Multiple Animations
```markdown
The [shaky]{.shiver} text was [drawn]{.draw} by hand.
```
#### Combining with Other Attributes
You can combine animations with other markdown-it-attrs features:
```markdown
[Important note]{.shiver #special-note style="color: red;"}
```
### Applying to Entire Paragraphs
You can also apply animations to entire blocks:
```markdown
The whole paragraph wobbles!
{.wobble}
```
## Technical Details
### CSS Architecture
- **Location**: `/src/assets/css/global/utilities/text-animations.css`
- **Layer**: `utilities` (automatically imported via `@import-glob`)
- **Build**: Processed through PostCSS, minified in production
### Animation Properties
All animations:
- Use `display: inline-block` to enable transforms
- Include staggered delays for visual interest
- Respect `prefers-reduced-motion` for accessibility
- Use CSS custom properties where beneficial
### Performance Considerations
- Animations use `transform` and `opacity` (GPU-accelerated)
- No layout thrashing or reflows
- Minimal impact on page performance
- Can be disabled per-element or globally via media query
## Track Navigation Buttons
The track navigation buttons on mix pages automatically include animated SVG backgrounds:
- **Previous button**: Mirrored wavy line pointing left
- **Next button**: Wavy line pointing right
- **Animation**: Subtle color shift and opacity pulse
- **Hover**: Faster animation speed
### Implementation
- Uses `::before` pseudo-element for background
- SVG: `/assets/svg/ui/mix_seek_01.svg`
- Controlled via `data-track-nav` attribute
- CSS: `/src/assets/css/global/blocks/track-navigation.css`
## Extending the System
### Adding New Animation Effects
1. **Add keyframes to** `/src/assets/css/global/utilities/text-animations.css`:
```css
@keyframes my-effect {
0% { transform: /* start state */ }
100% { transform: /* end state */ }
}
.my-effect {
display: inline-block;
animation: my-effect 1s ease-in-out infinite;
}
```
2. **Use in markdown**:
```markdown
Text with [my custom effect]{.my-effect}!
```
### Creating Component-Specific Animations
For UI components (like buttons, cards), add animations to the component's CSS file in `/src/assets/css/global/blocks/`.
Example:
```css
.my-component[data-animated]::after {
animation: wave-draw 2s ease infinite;
}
```
## Alternative Approaches Considered
### Custom Markdown Plugin
We could create a custom shortcode like `{% shiver "text" %}`, but:
- ❌ More verbose syntax
- ❌ Requires custom plugin development
- ❌ Less flexible than attributes
- ✅ Already have markdown-it-attrs installed
### Inline Syntax
We could use delimiters like `{shiver}text{/shiver}`, but:
- ❌ Conflicts with existing syntax
- ❌ Harder to parse reliably
- ❌ Not standard markdown
- ✅ Attributes are a well-established pattern
### JavaScript-Based Animation
We could use JavaScript libraries like:
- **Anime.js**, **GSAP**, **Motion One**
- ❌ Additional bundle size
- ❌ Requires JavaScript to run
- ❌ More complex implementation
- ✅ CSS is simpler, more performant, works without JS
## Best Practices
1. **Use sparingly**: Animation should enhance, not distract
2. **Consider accessibility**: Some users find animations distracting
3. **Test performance**: Too many animated elements can impact page speed
4. **Semantic HTML**: Animations are presentational, keep markup semantic
5. **Progressive enhancement**: Content should work without animations
## Resources
- [markdown-it-attrs documentation](https://github.com/arve0/markdown-it-attrs)
- [Web Animations API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API)
- [prefers-reduced-motion](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion)

View file

@ -131,7 +131,7 @@ export default async function (eleventyConfig) {
// --------------------- Passthrough File Copy // --------------------- Passthrough File Copy
// -- same path // -- same path
['src/assets/fonts/', 'src/assets/images/template', 'src/assets/og-images'].forEach(path => ['src/assets/fonts/', 'src/assets/images/template', 'src/assets/og-images', 'src/assets/svg/'].forEach(path =>
eleventyConfig.addPassthroughCopy(path) eleventyConfig.addPassthroughCopy(path)
); );

View file

@ -1,10 +0,0 @@
{% set headingLevel = headingLevel | default('h3') %}
<section class="flow" id="{{ item.data.title | slugify }}">
<{{ headingLevel }}>
{{ item.data.track_number }}. {{ item.data.title }} by {{ item.data.artist }}
</{{ headingLevel }}>
<div class="flow">
{{- item.templateContent | safe -}}
</div>
</section>

View file

@ -17,7 +17,7 @@
<div class="flow" style="--flow-space: var(--space-3xs)"> <div class="flow" style="--flow-space: var(--space-3xs)">
{% if album %} {% if album %}
<p class="text-step-1 font-display">{{ album }}</p> <p class="text-step-1 font-display"><i>{{ album }}</i></p>
{% endif %} {% endif %}
{% if artist %} {% if artist %}
<p class="text-step-0">{{ artist }}</p> <p class="text-step-0">{{ artist }}</p>

View file

@ -18,34 +18,46 @@ layout: base
<div class="wrapper flow prose"> <div class="wrapper flow prose">
<nav aria-label="Album navigation" class="cluster" style="--cluster-horizontal-alignment: space-between; --gutter: var(--space-s)"> <nav aria-label="Album navigation" class="cluster" style="--cluster-horizontal-alignment: space-between; --gutter: var(--space-s)">
<div> <div>
<a href="{{ albumUrl }}" class="button" aria-label="Back to album track list">Track List</a> <div class="track-list-bg">
<a href="{{ albumUrl }}" class="button color-invert" aria-label="Back to album track list">Track List</a>
</div>
</div> </div>
<div class="cluster" style="--gutter: var(--space-xs)"> <div class="cluster" style="--gutter: var(--space-xs)">
{% if prev %} {% if prev %}
<a rel="prev" href="{{ prev.url }}" class="button">← {{ prev.data.track_number | padNumber }}. {{ prev.data.title }}</a> <div class="track-nav-bg" data-direction="prev">
<a rel="prev" href="{{ prev.url }}" class="button color-invert" data-track-nav>⏮ {{ prev.data.track_number | padNumber }}. {{ prev.data.title }}</a>
</div>
{% endif %} {% endif %}
{% if next %} {% if next %}
<a rel="next" href="{{ next.url }}" class="button">{{ next.data.track_number | padNumber }}. {{ next.data.title }} →</a> <div class="track-nav-bg" data-direction="next">
<a rel="next" href="{{ next.url }}" class="button color-invert" data-track-nav>{{ next.data.track_number | padNumber }}. {{ next.data.title }} ⏭</a>
</div>
{% endif %} {% endif %}
</div> </div>
</nav> </nav>
<h1>{{ title }}</h1> <h1>{{ title }}</h1>
{% include "partials/album-info.njk" %} {% include "partials/mix-album-info.njk" %}
{{ content | safe }} {{ content | safe }}
<nav aria-label="Album navigation" class="cluster" style="--cluster-horizontal-alignment: space-between; --gutter: var(--space-s)"> <nav aria-label="Album navigation" class="cluster" style="--cluster-horizontal-alignment: space-between; --gutter: var(--space-s)">
<div> <div>
<a href="{{ albumUrl }}" class="button" aria-label="Back to album track list">Track List</a> <div class="track-list-bg">
<a href="{{ albumUrl }}" class="button color-invert" aria-label="Back to album track list">Track List</a>
</div>
</div> </div>
<div class="cluster" style="--gutter: var(--space-xs)"> <div class="cluster" style="--gutter: var(--space-xs)">
{% if prev %} {% if prev %}
<a rel="prev" href="{{ prev.url }}" class="button">← {{ prev.data.track_number | padNumber }}. {{ prev.data.title }}</a> <div class="track-nav-bg" data-direction="prev">
<a rel="prev" href="{{ prev.url }}" class="button color-invert" data-track-nav>⏮ {{ prev.data.track_number | padNumber }}. {{ prev.data.title }}</a>
</div>
{% endif %} {% endif %}
{% if next %} {% if next %}
<a rel="next" href="{{ next.url }}" class="button">{{ next.data.track_number | padNumber }}. {{ next.data.title }} →</a> <div class="track-nav-bg" data-direction="next">
<a rel="next" href="{{ next.url }}" class="button color-invert" data-track-nav>{{ next.data.track_number | padNumber }}. {{ next.data.title }} ⏭</a>
</div>
{% endif %} {% endif %}
</div> </div>
</nav> </nav>

View file

@ -0,0 +1,56 @@
/* Track list button with play/pause SVG background */
.track-list-bg {
display: inline-block;
background-image: url('/assets/svg/ui/mix_playpause_01.svg');
background-size: contain;
background-repeat: no-repeat;
background-position: center;
padding: 1.5em 0.6em;
animation: wave-draw 3s ease-in-out infinite;
}
/* Animate faster on hover */
.track-list-bg:hover {
animation: wave-draw 1.5s ease-in-out infinite;
}
/* Track navigation: outer wrapper with SVG background */
.track-nav-bg {
display: inline-block;
background-image: url('/assets/svg/ui/mix_seek_02.svg');
background-size: contain;
background-repeat: no-repeat;
background-position: center;
padding: 1.5em 0.6em;
animation: wave-draw 3s ease-in-out infinite;
}
/* Mirror the SVG for previous buttons */
.track-nav-bg[data-direction="prev"] {
transform: scaleX(-1);
}
/* Inner button with tight padding */
.button[data-track-nav] {
--button-padding: var(--space-3xs) var(--space-l);
}
/* Flip content back for prev button so text reads correctly */
.track-nav-bg[data-direction="prev"] .button[data-track-nav] {
transform: scaleX(-1);
}
/* Subtle wave animation */
@keyframes wave-draw {
0%, 100% {
filter: hue-rotate(0deg);
}
50% {
filter: hue-rotate(15deg);
}
}
/* Animate faster on hover */
.track-nav-bg:hover {
animation: wave-draw 1.5s ease-in-out infinite;
}

View file

@ -0,0 +1,14 @@
/* Color inversion utility - swaps background and text colors */
.color-invert {
background-color: var(--color-text);
color: var(--color-bg);
}
/* For buttons with the invert class */
.button.color-invert {
--button-bg: var(--color-text);
--button-color: var(--color-bg);
--button-border-color: var(--color-text);
--button-hover-bg: var(--color-text);
--button-hover-color: var(--color-bg);
}

View file

@ -0,0 +1,140 @@
/* Hand-drawn animation effects for text and UI elements */
/* Shiver effect - subtle shake/vibration */
@keyframes shiver {
0%, 100% {
transform: translate(0, 0) rotate(0deg);
}
10% {
transform: translate(-1px, -1px) rotate(-0.5deg);
}
20% {
transform: translate(1px, 1px) rotate(0.5deg);
}
30% {
transform: translate(-1px, 0) rotate(-0.3deg);
}
40% {
transform: translate(1px, -1px) rotate(0.3deg);
}
50% {
transform: translate(-1px, 1px) rotate(-0.4deg);
}
60% {
transform: translate(1px, 0) rotate(0.4deg);
}
70% {
transform: translate(-1px, -1px) rotate(-0.2deg);
}
80% {
transform: translate(1px, 1px) rotate(0.2deg);
}
90% {
transform: translate(0, -1px) rotate(-0.1deg);
}
}
.shiver {
display: inline-block;
animation: shiver 0.8s ease-in-out infinite;
}
/* Wobble effect - gentle sway */
@keyframes wobble {
0%, 100% {
transform: rotate(0deg) translateY(0);
}
25% {
transform: rotate(2deg) translateY(-2px);
}
75% {
transform: rotate(-2deg) translateY(2px);
}
}
.wobble {
display: inline-block;
animation: wobble 2s ease-in-out infinite;
transform-origin: center bottom;
}
/* Draw effect - simulate hand-drawing text */
@keyframes draw-in {
from {
opacity: 0;
filter: blur(2px);
transform: translateX(-10px) rotate(-5deg);
}
to {
opacity: 1;
filter: blur(0);
transform: translateX(0) rotate(0deg);
}
}
.draw {
display: inline-block;
animation: draw-in 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards;
}
/* Jitter effect - erratic movement */
@keyframes jitter {
0%, 100% { transform: translate(0, 0); }
10% { transform: translate(-2px, 1px); }
20% { transform: translate(2px, -1px); }
30% { transform: translate(-1px, 2px); }
40% { transform: translate(1px, -2px); }
50% { transform: translate(-2px, -1px); }
60% { transform: translate(2px, 1px); }
70% { transform: translate(-1px, -2px); }
80% { transform: translate(1px, 2px); }
90% { transform: translate(-2px, -2px); }
}
.jitter {
display: inline-block;
animation: jitter 0.5s ease-in-out infinite;
}
/* Bounce effect - playful bounce */
@keyframes bounce {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-10px);
}
}
.bounce {
display: inline-block;
animation: bounce 1s ease-in-out infinite;
}
/* Stagger animations for multiple elements */
.shiver:nth-child(2n) {
animation-delay: 0.1s;
}
.shiver:nth-child(3n) {
animation-delay: 0.2s;
}
.wobble:nth-child(2n) {
animation-delay: 0.3s;
}
.wobble:nth-child(3n) {
animation-delay: 0.6s;
}
/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
.shiver,
.wobble,
.draw,
.jitter,
.bounce {
animation: none;
}
}

View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 1024 768" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><path d="M35.503,738.889c2.957,-29.883 -18.578,-312.763 -28.097,-522.945c-3.738,-82.562 -0.799,-129.763 6.139,-156.879c6.793,-26.546 18.183,-38.92 30.097,-45.855c11.641,-6.775 25.332,-8.002 40.732,-8.625c15.401,-0.623 30.643,-1.462 42.584,0.324c13.857,2.073 24.576,7.593 31.701,15.828c31.527,36.44 48.425,36.519 121.94,101.39c94.451,83.346 245.179,239.635 247.567,242.542c8.735,10.637 7.23,26.333 -3.368,35.116c-24.667,20.442 -219.985,209.351 -219.985,209.351c-0.261,0.253 -0.528,0.499 -0.8,0.74c0,0 -104.28,92.322 -152.61,143.937l-6.121,5.093l-8.656,4.068c-4.571,1.49 -10.472,2.425 -17.351,2.627c-14.6,0.43 -36.967,-3.575 -53.384,0.135c-7.834,1.77 -16.042,-0.332 -22.062,-5.65c-6.019,-5.318 -9.117,-13.204 -8.326,-21.197Zm83.442,-23.525c49.035,-51.432 144.465,-136.302 151.501,-142.549c8.278,-7.997 147.261,-142.243 202.578,-193.587c-41.351,-42.577 -151.273,-154.104 -225.508,-219.61c-75.555,-66.671 -93.324,-68.16 -125.312,-104.609c-1.841,-0.309 -7.208,-1.162 -10.88,-1.226c-7.728,-0.136 -16.299,0.412 -24.929,0.761c-4.531,0.183 -8.857,0.231 -12.918,0.737c-1.847,0.23 -3.713,0.178 -5.144,1.488c-3.423,3.135 -5.095,8.879 -7.088,17.78c-5.639,25.189 -7.13,67.581 -3.89,139.133c8.219,181.483 24.858,416.457 27.756,500.838c3.567,0.047 7.137,0.17 10.656,0.334c7.55,0.352 18.512,0.473 23.178,0.51Z" style="fill:#ff00b4;"/><path d="M560.428,4.705c9.971,-0.618 34.847,-1.35 92.62,-1.35c68.009,0 98.73,-2.652 110.533,0.058l10.886,4.315l8.006,7.044l5.205,10.056l1.111,5.781l-0.062,7.012c-11.41,105.748 10.003,381.411 3.211,555.026c-2.16,55.218 -7.371,100.651 -16.627,128.61c-5.545,16.748 -13.105,28.487 -21.109,35.382c-3.82,3.291 -15.277,8.366 -32.625,9.66c-39.271,2.931 -125.307,-1.91 -142.299,-4.28l-6.8,-1.888l-5.22,-2.936l-8.034,-8.703c-2.636,-4.25 -5.832,-12.641 -8.08,-25.034c-18.794,-103.59 -17.858,-612.328 -17.878,-693.841c-0.002,-7.114 3.027,-13.892 8.329,-18.636c5.149,-4.608 11.967,-6.873 18.833,-6.276Zm22.83,49.236c-0.045,112.927 0.091,466.908 11.889,614.986c1.408,17.673 3.936,34.808 5.598,44.982c31.781,2.487 98.607,5.54 123.26,1.961c2.913,-4.558 4.614,-11.847 6.792,-20.744c6.215,-25.394 9.507,-61.692 11.179,-104.433c6.436,-164.513 -12.059,-420.095 -4.644,-538.171c-16.522,0.355 -45.881,0.833 -84.284,0.833c-33.09,0 -55.581,0.293 -69.79,0.586Z" style="fill:#ff00b4;"/><path d="M995.846,2.903c6.741,-0.608 13.464,1.544 18.61,6c5.484,4.75 8.635,11.648 8.634,18.904c-0.016,81.395 0.754,589.405 -13.73,692.845c-2.11,15.074 -5.925,24.498 -8.454,28.134l-7.218,7.17l-10.034,4.095c-13.442,2.43 -81.507,7.397 -112.574,4.392c-8.139,-0.787 -14.512,-2.284 -18.523,-3.884l-6.385,-3.352l-5.329,-4.637c-6.055,-6.758 -11.975,-18.374 -16.169,-34.79c-7.062,-27.64 -10.988,-72.578 -12.636,-127.165c-5.246,-173.735 11.268,-449.589 2.456,-555.41l0.209,-8.173l1.844,-6.975l3.272,-6.098l4.672,-5.237l10.085,-5.967l11.805,-2.47c11.355,-0.986 34.636,1.261 78.558,1.261c41.377,0 61.525,0.71 70.907,1.357Zm-22.75,49.063c-10.755,-0.223 -26.422,-0.42 -48.157,-0.42c-24.472,0 -45.893,-0.504 -59.352,-0.917c5.804,117.692 -8.546,373.762 -3.572,538.477c1.304,43.187 3.897,79.855 8.743,105.514c1.497,7.924 2.645,14.527 4.375,19.233c14.559,-0.141 59.7,-0.659 84.461,-1.822c1.358,-10.632 3.256,-27.288 4.313,-44.462c9.116,-148.263 9.222,-502.799 9.189,-615.603Z" style="fill:#ff00b4;"/></svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 1500 500" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;"><path d="M53.869,35.56c-6.09,73.083 8.122,73.281 0.444,146.223c-3.726,35.401 -1.778,35.368 -1.778,202.222c0,80.279 3.474,82.707 -2.666,85.777" style="fill:none;stroke:#ff00ed;stroke-width:12px;"/><path d="M56.98,472.449c-4.015,-12.044 6.441,-1.555 23.555,-4c38.649,-5.521 38.461,0.682 77.334,3.111c61.867,3.867 81.167,-0.958 88,-2.666c13.483,-3.371 103.839,-0.686 105.778,2.222" style="fill:none;stroke:#ff00ed;stroke-width:12px;"/><path d="M352.98,472.894c-0.449,-1.347 3.666,0.912 46.222,-58.667c26.815,-37.542 28.928,-42.706 26.222,-40" style="fill:none;stroke:#ff00ed;stroke-width:12px;"/><path d="M427.647,372.005c-2.721,-5.441 33.374,4.99 47.111,5.333c110.376,2.76 110.11,16.874 173.333,8.444c47.695,-6.359 46.912,-11.24 95.111,-13.777c0.432,-0.023 0.395,-0.066 5.333,-0.889c0.098,-0.017 3.663,0.628 0.445,-0.445" style="fill:none;stroke:#ff00ed;stroke-width:12px;"/><path d="M745.869,373.338c-3.131,-6.26 -4.372,47.191 -6.222,56.444c-6.418,32.087 -1.245,32.077 0.549,53.11c2.145,-2.045 4.951,-4.721 34.117,-14.443c3.597,-1.199 129.678,-1.792 167.111,3.556c50.973,7.281 51.164,-1.275 85.778,0.889c4.857,0.303 10.415,3.878 39.556,3.111c0.079,-0.002 -0,-0 0.444,0.889" style="fill:none;stroke:#ff00ed;stroke-width:12px;"/><path d="M1069.87,473.338c-1.788,-1.788 -3.435,-3.434 14.666,-28c4.978,-6.756 34.684,-36.461 37.778,-39.556c27.608,-27.607 34.733,-17.297 65.334,-41.777c32.282,-25.826 85.248,-44.455 87.555,-50.223c8.456,-21.141 32.326,-20.438 59.556,-42.222c17.35,-13.88 59.934,-23.147 69.333,-30.666c2.505,-2.004 4.544,1.368 34.222,-20.889c4.657,-3.492 4.494,-3.198 9.333,-6.222l-2.666,-0" style="fill:none;stroke:#ff00ed;stroke-width:12px;"/><path d="M1448.98,214.227c-3.796,-11.39 -1.319,3.016 -3.111,14.667c-7.944,51.634 6.198,52.677 8.444,72.889c0.565,5.08 -0.829,104.618 -7.111,133.333c-7.749,35.422 -5.96,57.014 -9.778,57.778" style="fill:none;stroke:#ff00ed;stroke-width:12px;"/><path d="M1437.87,492.005c-0.82,-4.1 13.012,-3.139 20.889,-4.889c4.33,-0.962 34.45,-5.801 33.333,-1.334" style="fill:none;stroke:#ff00ed;stroke-width:12px;"/><path d="M1491.2,486.671c-2.181,-15.271 1.714,-14.981 4,-51.555c0.954,-15.263 4.918,-14.421 5.333,-29.778c1.106,-40.903 13.457,-75.947 -4,-145.778c-9.418,-37.674 -3.972,-50.844 -7.555,-144c-0.475,-12.353 -0.057,-115.167 5.333,-109.777" style="fill:none;stroke:#ff00ed;stroke-width:12px;"/><path d="M1493.87,8.894c-0.826,-0.331 0.825,-2.337 -0,-2.667c-4.686,-1.874 -53.375,0.654 -58.01,0.895c-8.528,34.372 -9.99,34.137 -9.99,69.772c-0,37.646 -13.667,53.306 -2.667,83.555c4.364,12 3.434,12.627 -3.556,23.111" style="fill:none;stroke:#ff00ed;stroke-width:12px;"/><path d="M1418.76,184.894c-0.508,-1.461 -1.016,-2.921 -1.524,-4.381c-18.805,-1.959 -19.046,-0.86 -36.254,-8.508c-3.681,-1.636 -4.362,0.222 -47.111,-17.778c-37.725,-15.884 -35.009,-21.056 -55.111,-29.333c-5.22,-2.15 -3.95,-4.665 -63.111,-31.556c-5.252,-2.387 -2.737,-6.702 -62.223,-36.444c-20.281,-10.141 -16.825,-17.164 -69.333,-34.667c-1.059,-0.353 -0.784,-0.617 -12,-7.111l4,-3.556" style="fill:none;stroke:#ff00ed;stroke-width:12px;"/><path d="M1075.2,24.449c-1.083,-4.33 -27.286,-3.111 -31.111,-3.111c-52.613,0 -152.683,21.368 -200.889,13.333c-20.585,-3.43 -84.881,5.436 -107.111,-4.444c-1.629,-0.724 -5.333,-0.836 -5.333,-1.778" style="fill:none;stroke:#ff00ed;stroke-width:12px;"/><path d="M736.535,35.56c3.762,48.9 -4.965,88.918 -6.666,168.889c-0.369,17.312 -2.429,16.939 -4,34.222c-0.052,0.568 -0.375,0.46 -7.056,-0.944c-1.661,-10.154 -22.788,-10.437 -31.166,-13.722c-13.378,-5.246 -12.244,-9.309 -48,-13.778c-4.106,-0.513 -2.909,-3.442 -47.112,-21.333c-99.026,-40.083 -97.654,-57.925 -134.666,-78.223c-49.048,-26.896 -48.709,-27.376 -63.111,-33.777c-65.492,-29.108 -59.425,-48.965 -98.667,-52.889c-43.456,-4.346 -43.383,-2.933 -115.556,2.222c-47.674,3.405 -47.194,-6.222 -95.111,-6.222c-26.536,-0 -34.561,-3.006 -29.333,2.222c4.569,4.569 3.187,20.462 3.031,22.252c-2.021,-2.391 -2.078,-2.124 -3.475,-4.919c-0.236,-0.472 -0.581,-0.638 -0,-0.444" style="fill:none;stroke:#ff00ed;stroke-width:12px;"/></svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 2048 768" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><path d="M39.509,4.792c11.067,0.742 48.333,3.046 86.687,3.207c103.14,0.433 257.07,-3.339 318.763,-1.663c14.691,0.399 24.97,1.312 29.512,2.323l6.516,2.141l5.051,3.004c48.271,36.452 199.803,191.186 298.317,287.864c39.665,38.926 69.828,68.218 79.7,74.003c6.964,4.081 11.53,11.274 12.258,19.313c0.729,8.039 -2.469,15.935 -8.586,21.202c-3.29,2.833 -284.826,296.893 -320.817,333.132l-5.463,4.755l-7.095,4.219l-7.799,2.703c-2.221,0.536 -4.649,0.944 -7.375,1.196c-13.391,1.236 -40.216,-3.303 -115.091,-3.303c-162.663,-0 -162.816,8.131 -324.531,-0.914c-20.476,-1.145 -20.3,-0.681 -40.481,1.293c-7.022,0.687 -14.006,-1.625 -19.232,-6.365c-5.225,-4.741 -8.204,-11.468 -8.202,-18.523c0.026,-89.509 -6.54,-88.165 -6.938,-135.849c-0.343,-41.077 -0.005,-385.318 -1.72,-430c-0.206,-5.358 0.203,-109.252 0.293,-131.424c-2.227,-5.157 -2.689,-11.006 -1.139,-16.594l5.238,-10.426l7.367,-6.178l9.31,-3.002l10.95,1.144l4.507,2.742Zm13.771,51.531c0.468,42.128 -0.507,105.768 -0.334,110.289c1.721,44.838 1.411,390.28 1.755,431.501c0.354,42.443 5.564,46.166 6.716,109.19c5.089,-0.061 10.945,0.19 20.931,0.749c160.323,8.967 160.475,0.836 321.739,0.836c53.143,-0 81.923,2.381 98.879,3.299c3.748,0.203 7.843,0.21 10.154,0.193c35.811,-36.298 236.785,-245.819 301.753,-313.224c-76.207,-69.085 -288.803,-289.63 -354.591,-342.05c-41.219,-3.511 -219.48,1.375 -334.296,0.893c-29.095,-0.122 -54.312,-0.649 -72.706,-1.676Z" style="fill:#ff00b4;"/><path d="M838.338,726.863c-0.945,-17.527 -4.564,-87.827 -3.988,-126.315c0.893,-59.643 1.964,-366.709 1.669,-434.592c-0.209,-48.276 6.702,-46.914 6.677,-137.532c-0.002,-7.076 2.995,-13.821 8.247,-18.563c5.252,-4.742 12.268,-7.036 19.307,-6.313c21.069,2.163 137.101,1.016 291.583,1.016c61.579,0 89.588,-1.792 104.582,-0.711c18.783,1.356 26.276,6.182 34.766,15.155c34.41,36.372 109.608,95.444 118.33,103.511c34.94,32.314 326.385,236.598 329.562,239.47c5.839,5.278 8.852,12.998 8.131,20.837c-0.721,7.838 -5.092,14.879 -11.796,19.003c-33.066,20.341 -65.791,52.845 -204.482,162.79c-165.199,130.959 -233.375,139.509 -299.208,191.697l-4.571,2.924l-6.434,2.39c-4.175,1.078 -13.302,2.096 -26.259,2.501c-51.377,1.607 -178.128,-2.433 -263.441,-2.147c-30.731,0.103 -60.961,2.126 -69.887,2.773l-4.179,1.837l-6.012,1.182l-10.816,-1.238c-8.204,-2.601 -14.493,-9.24 -16.647,-17.573c-2.005,-7.754 -0.167,-15.961 4.866,-22.102Zm50.494,-13.748c14.335,-0.699 32.11,-1.064 52.013,-1.131c93.762,-0.314 238.16,4.821 274.478,1.527c64.439,-49.037 133.242,-60.206 294.542,-188.074c103.108,-81.737 149.067,-121.47 179.469,-145.066c-73.003,-51.752 -275.032,-194.564 -303.772,-221.145c-8.85,-8.184 -84.582,-67.94 -120.021,-105.137c-1.877,-0.191 -6.021,-0.571 -9.743,-0.614c-16.251,-0.189 -43.688,1.089 -93.965,1.089c-122.799,0 -221.72,0.564 -269.347,-0.239c-1.154,64.841 -6.654,68.334 -6.467,111.414c0.295,68.034 -0.78,375.782 -1.674,435.557c-0.517,34.53 3.786,80.712 4.487,111.819Z" style="fill:#ff00b4;"/><path d="M1781.07,3.802c10.274,-0.607 38.121,-1.351 107.089,-1.351c77.443,-0 112.424,-2.772 125.864,-0.095l10.801,3.713l8.414,6.463l3.633,4.91l2.525,5.508l1.414,6.394l-0.077,7.777c-13.148,105.699 11.55,381.235 3.723,554.771c-2.124,47.109 -6.709,87.073 -14.607,115.062c-6.927,24.55 -17.391,41.252 -28.919,49.866c-3.989,2.981 -16.181,7.419 -34.296,8.592c-44.857,2.904 -143.133,-1.89 -162.542,-4.239l-8.019,-2.247l-5.897,-3.6l-4.557,-4.468l-3.945,-5.886c-5.075,-9.367 -10.453,-35.237 -13.892,-72.677c-14.926,-162.504 -13.872,-571.336 -13.893,-643.581c-0.002,-7.051 2.973,-13.775 8.193,-18.515c5.163,-4.689 12.047,-7.005 18.988,-6.397Zm22.809,49.319c-0.052,112.979 0.103,466.634 13.693,614.6c1.639,17.84 4.572,35.146 6.413,45.021c36.55,2.596 121.477,6.016 149.28,1.843c3.688,-4.451 5.862,-11.991 8.463,-21.209c7.117,-25.223 10.864,-61.284 12.779,-103.737c7.414,-164.375 -13.833,-419.626 -5.367,-537.957c-18.765,0.313 -54.11,0.769 -100.981,0.769c-41,-0 -68.006,0.347 -84.28,0.67Z" style="fill:#ff00b4;"/></svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View file

@ -5,7 +5,10 @@ project: TomorrowsBacon
permalink: /mixes/tomorrowsbacon/index.html permalink: /mixes/tomorrowsbacon/index.html
go: tomorrowsbacon go: tomorrowsbacon
--- ---
An introduction and description of the album. A digital mixed CD.
Argument goes here, eventually. In the meantime, imagine that I pasted in some filler text.
{% set itemList = collections.mix %} {% set itemList = collections.mix %}
{% set headingLevel = "h3" %} {% set headingLevel = "h3" %}

View file

@ -6,9 +6,44 @@ date: 1985-09-18
project: TomorrowsBacon project: TomorrowsBacon
track_number: 02 track_number: 02
start_time: "" start_time: ""
albumArt: "/pages/projects/mixes/tomorrowsbacon/the-replacements-tim.jpg"
--- ---
## Notes ## Notes
Notes go here. Notes go here.
## Lyrics ## Lyrics
Lyrics go here. Aaaaaah, god, what a mess on the ladder of success
Where you take one step and miss the whole first rung
Dreams unfulfilled, graduate unskilled
It beats pickin cotton and waitin to be forgotten
Wait on the sons of no one, bastards of young
Wait on the sons of no one, bastards of young
The daughters and the sons
Clean your baby womb, trash that baby boom
Elvis in the ground, no way hell be here tonight
Income tax deduction, one hell of a function
It beats pickin cotton or waitin to be forgotten
Wait on the sons of no one, bastards of young
Wait on the sons of no one, bastards of young
Now the daughters and the sons
Unwillingness to claim us, ya got no warrant to name us
The ones love us best, are the ones well lay to rest
And visit their graves on holidays at best
The ones love us least, are the ones well die to please
If its any consolation, I dont begin to understand them
Wait on the sons of no one, bastards of young
Wait on the sons of no one, bastards of young
Daughters and the sons
Young, of young, young, young, young
Take it, its yours, take it, its yours!
Take it, its yours, take it, its yours!
Take it, its yours, take it, its yours!
Take it, its yours, take it, its yours!
Take it, it's yours

View file

@ -6,9 +6,92 @@ date: 1988-05-31
project: TomorrowsBacon project: TomorrowsBacon
track_number: 03 track_number: 03
start_time: "" start_time: ""
albumArt: "/pages/projects/mixes/tomorrowsbacon/ramones-mania.jpg"
--- ---
## Notes ## Notes
Notes go here. Notes go here.
## Lyrics ## Lyrics
Lyrics go here. Sha-la-la-la
Sha-la-la-la-la
Sha-la-la-la
Sha-la-la-la-la
Sha-la-la-la
Sha-la-la-la-la
Ships are docking
Planes are landing
A never ending supply
No more narco
No more gangster
Conservatives can cry
I took the law and threw it away
Cause theres nothing wrong, its just for play
There's no law, no law anymore
I want to steal from the rich and give to the poor
Sha-la-la-la
Sha-la-la-la-la
Sha-la-la-la
Sha-la-la-la-la
It was glowing
Glowing, glowing
Glowing in the dark
It was sparkling
Sparkling, sparkling
Sparking in the night
I took the law and threw it away
Cause there's nothing wrong, its just for play
Theres no law, no law anymore
I want to steal from the rich and give to the poor
Winter turns to summer
Sadness turns to fun
Keep the faith, baby
You broke the rules and won
Sha-la-la-la
Sha-la-la-la-la
Sha-la-la-la
Sha-la-la-la-la
Sha-la-la-la
Sha-la-la-la-la
Keep it glowing
Glowing, glowing
Im not hurting anyone
Keep it glowing
Smoking, glowing
Im howling at the moon
I took the law and threw it away
Cause theres nothing wrong, its just for play
Theres no law, no law anymore
I want to steal from the rich and give to the poor
Oh baby
Oh baby
Oh baby
Oh baby
I took the law and threw it away
Cause theres nothing wrong, its just for play
Im smoking, baby
Im smoking, oh baby
Theres no law, no law anymore
I want to steal from the rich and give to the poor
Sha-la-la-la
Sha-la-la-la-la
Sha-la-la-la
Sha-la-la-la-la
Sha-la-la-la
Sha-la-la-la-la
Sha-la-la-la
Sha-la-la-la-la-la
Sha-la-la-la
Sha-la-la-la-la-la
Sha-la-la-la
Sha-la-la-la-la-la
Sha-la-la-la
Sha-la-la-la-la-la
Sha-la-la-la

View file

@ -1,14 +1,75 @@
--- ---
title: "Goonies vs. E.T." title: "Goonies vs. E.T."
artist: "Run The Jewels" artist: "Run The Jewels"
album: "Mania" album: "RTJ4"
date: 2020-06-03 date: 2020-06-03
project: TomorrowsBacon project: TomorrowsBacon
track_number: 04 track_number: 04
start_time: "" start_time: ""
albumArt: "/pages/projects/mixes/tomorrowsbacon/rtj-rtj4.jpg"
--- ---
## Notes ## Notes
Notes go here. Notes go here.
## Lyrics ## Lyrics
Lyrics go here. Maybe if I had another chance, I would give another chance to you
Ooh, If I make another wish
Ill wish for another wish for you (for you)
(One, two)
Egads, you heard of these lads
The myth how we made a grip, never rode dick
Truly the Cadillac of how to contract Ls on the quick
Stick em up, slick talker, no tricks
Its the funniest shit, finally the money up
And print on the kid and the planet hit skids
Livin in a valley of flames like, “I win”
Skyline ablaze in a Bob Ross pic
You dont want to acknowledge Im raw, give a shit
Never, nah, you can talk of me fond when Im gone
Bad news bear on the lawn with big claws
Tryna hold our whole lives in its paws and applaud
Swear to goddamn the whole city odd
Make a romance hard, we got scars for hearts
Shit for odds, baby, living in a one chance LARP
So I stick to the art, oh my god, Im
Ultra mag, put cash in bag
Running through dead zone, hope I dont crash
Tenor Saw motherfuck, ring it up fast
Be alarmed, Ima harm what I can and then dash
Fuck, yall got another planet on stash?
Far from the fact of the flames of our trash?
That is not snow, it is ash, and you gotta know
The past got a wrath, its a lover gone mad
But I promise
Baby, if I had another chance,
I would give another chance to you (ooh)
If I make another wish, I would wish for a wish for you (ooh)
But the brass on the magic lamps damn near rubbed through (through)
Its been wish after wish after wish after wish
And the chances are that none are comin true
Amazing, aint it, how we made it and didnt fake it?
Lifes a disguise, the truth is butt naked
Used to be a time Id see it and not say it
Now I understand that woke folk be playin
Aint no revolution thats televised and digitized
Youve been hypnotized and Twitter-ized by silly guys
Cues to the evenin news, make sure you ill-advised
Got you celebratin the generators of genocide
Any good deed is pummeled, punished and penalized
Rulers of the world will slice it up like a dinner pie
Race in a nation told you to identify
People take false pride and warfare incentivized
Fuck that, me and my tribe we on an iller vibe
We accept the role of the villains cause we been villainized
Stomped to the dirt of the Earth, we still will arise
In the Terrordome, let me alone as I soliloquize
This is license to ill with a license to kill
This is nigga with an attitude in Beverly Hills
Heavy build with a pocket full of treasury bills
Got a fire high temper, find it hard to chill
Im a lifetime member of Fuck That Fuck Shit
Me and Jamie versus yall with a knife and a musket
Now our tombstones read, “They were nothing to fuck with”

View file

@ -6,9 +6,81 @@ date: 2024-06-14
project: TomorrowsBacon project: TomorrowsBacon
track_number: 05 track_number: 05
start_time: "" start_time: ""
albumArt: "/pages/projects/mixes/tomorrowsbacon/kneecap-fine-art.png"
--- ---
## Notes ## Notes
Notes go here. Notes go here.
## Lyrics ## Lyrics
Lyrics go here. Underneath all the thundering theres magic
And if theres a better way to live, Ive gotta have it
Because I think all but when I drink Im okay
It gets further away every time I try to grab it
Underneath all the chattering theres Heaven
I gotta peak one day made me feel like I was seven
I know it exists but I cant stop getting pissed
One more thing Ill be adding to the list
Faoi dheireadh tá deireadh tagtha le mo rut
Mar bhí lá maith agamsa inniu buíochas le foc
So I stroll I dtreo an pholl sa bhalla
Four digit code, what do you know its Mo Chara
And Im gonna be spending my dole tonight
Two pints at a time strolling about like Dolemite
But home for a shite ar dtús, thit sé amach one push
Mar nach raibh bac ar bith ag bailiú strap inniu, seo Móglaí Bap
(Whats happening)
And then we both jump down and do a class handstand
Like a mans man can
Fág slán leis an dúshlán a bhí againn an mhí seo
Mar go dtí seo, Im on the upside of the see-saw
Underneath all the thundering theres magic
And if theres a better way to live, Ive gotta have it
Because I think all but when I drink Im okay
It gets further away every time I try to grab it
Underneath all the chattering theres Heaven
I gotta peak one day made me feel like I was seven
I know it exists but I cant stop getting pissed
One more thing Ill be adding to the list
Go fóill ag mothú cosúil le cac
Ach ní ligim orm féin cause an ndéanann sé stop?
Obviously not, what? Is mise moglai bap
Cuirim mo raybans orm sula bhfágaim an teach
Nó ba chuma liom, cause tá an t-am ag dul anonn
Is tá an saol seo I bhfad róghairid
Bheith ag cur amú an oiread ama ann
Go síoraí I do cheann ag iarraidh éalú achan soicind
Irish exit out the back without text
Mar caithfidh tú tú féin a chur chun tosaigh
I bhfad rófhurast bheith chomh crua ort féin I gcónaí
Mar ní haon áit bheith ido chónaí, déan cibé rud dtig leat a stócaigh
Is faigh fíor-bhlas sula n-imíonn an beocht di
Underneath all the thundering theres magic
And if there's a better way to live, Ive gotta have it
Because I think all but when I drink Im okay
It gets further away every time I try to grab it
Underneath all the chattering theres Heaven
I gotta peak one day made me feel like I was seven
I know it exists but I cant stop getting pissed
One more thing Ill be adding to the list
Éirí as do chean, caith do chloigeann in airde ar bharr do dtonn
Tuigim go bhfuil an saol trom agus tionchair ann
But weve got one chance then its done, so bí thú féin
Speak your pain and receive the love
Dont let the cunts get ya, down
And surround yourself with ones that miss ya
Tóg soicind, tóg anáil, ná gabh níos gaiste
Is creid go daingean go bhfuil an saol seo duitse
Underneath all the thundering theres magic
And if theres a better way to live, I've gotta have it
Because I think all day, but when I drink Im okay
It gets further away, every time I try and grab it
Underneath all the chattering theres Heaven
I got a little peak one day, made me feel like I was seven
I know it exists, but I cant stop getting pissed
One more thing Ill be adding to the list

View file

@ -1,14 +1,78 @@
--- ---
title: "Violet (The Upper Room)" title: "Violet (The Upper Room)"
artist: "CunninLynguists" artist: "CunninLynguists"
album: "Fine Art" album: "Rose Azura Njano"
date: 2017-10-06 date: 2017-10-06
project: TomorrowsBacon project: TomorrowsBacon
track_number: 6 track_number: 6
start_time: "" start_time: ""
albumArt: "/pages/projects/mixes/tomorrowsbacon/cunninlynguists-roseazuranjano.jpg"
--- ---
## Notes ## Notes
Notes go here. Notes go here.
## Lyrics ## Lyrics
Lyrics go here. Dearly beloved
We are gathered here today, to celebrate an electric life
Under violet sky
I pray you hear our cry
Please help us protect whats right (amen)
There aint nothing in this world, that could take your place
There aint nothing in this world, that could take your place
There aint nothing in this world, that could take your place
There aint nothing in this world, that could take your place
Gather your thoughts, gather around
Painted arrangements, mixed from a pallet of sound
A casket froze in indigo, royal and profound
Many stems like hymns, once blossomed from ground
But while the reaper is king, we carry the crown
We weigh it out, dreaming, screaming or close to even
In this sense nobodys perfect, nobody is worthless
The systems imperfect, maybe we should measure in purpose
What is yours? What is mine? When do we serve it?
Being hood aint the absence of good
Being square dont make you equal or fair, its not an equal affair
Weak voices cant speak for a share
Speak choices with no when or a where, are you aware? I dont think so
Unless your cup runneth over and you still sip slow
Or guzzle til nothing, complaining when you dont get mo
See anothers glass empty and you dont think poor
The upper room is calling
What are we supposed to do?
(There aint nothing in this world that can take your place)
The upper room is calling
It appears its just for you
(There aint nothing in this world that can take your place)
Faith (faith), we treat it like a four letter word
While fear (fear), we shout it through the ghettos and burbs
Hear me my Lord (hear me my Lord), come settle my nerves
I pray these words bring honor as the heavens observe
And to the sky where the birds will testify
Freedoms a state of mind be free any day or time
Reality will make you doubt your actuality
The truest fallacy is man cant change how he sees
So its death to reason, its left the legions
Wondering where to pledge allegiance
This is my letter to Ephesians, the rest, we need them
Through death, the best are leaving
The upper room is calling
What are we suppose to do?
The upper room is calling
It appears its just for you
Some people play the victim, some people play the fool
Some people pay the dealer while others pay the dues
I dont know whats realer, the struggle and the strain
Or the guilt that can be built within when making gains
Aint no cheating death, you cant lie to life
Plus everything about yous hiding in these satellites
Outside of the one day that Adam had it right
Humans are parasites, insatiable appetites
“So where do we go from there?”, you ask
I think we all trying to figure that out?
One nation under a God kicking us out
Cause America took and takes the infamous route
As we state from state to state, lets be great again
Lets forget the salient struggle of each alien
Parade after you honor the graves
Of natives, slaves, women, gays
Et cetera, et cetera, et cetera

View file

@ -6,9 +6,78 @@ date: 2023-02-24
project: TomorrowsBacon project: TomorrowsBacon
track_number: 7 track_number: 7
start_time: "" start_time: ""
albumArt: "/pages/projects/mixes/tomorrowsbacon/gorillaz-cracker-island.jpg"
--- ---
## Notes ## Notes
Notes go here. Notes go here.
## Lyrics ## Lyrics
Lyrics go here. But in the magic cove, theres a pretty one
I asked her where it goes cause I really want
I wonder if she knows that were underwater
Thats the way it goes in this city wonder
Moved to the spot, Im one of a few
A whole lot of everything, but nothin to do
Tilted in a Tesla, partner, ex-wrestler
He dates Francesca, they on the Xannies
Liposuction scheduled for Granny
She want to save some, add to her fanny
Girls trip, Miami at the end of the year
Polluted-filled skies, tryin to think clear
I heard the bad news while I was sheddin a beer
Watch out from the coast, Paul Revere
We all play a part in the devils cheer
Run to the hills cause the end is near
But in the magic cove, theres a pretty one
I asked her where it goes cause I really want
I wonder if she knows that were underwater
Thats the way it goes in this city wonder
Yo, a desolate city where it hurts to smile
Ran into the Reverend, says its been a while
Im reining in a rando, shes a social scandal
Gave ourselves a handout when its too much to bear
ABC boys raided the mayor
Like Shaun, hes a Ryder, took on the dare
Now hes singin like a birdy, pullin on his hair
Trendin on Twitters what some of us live for
Friendships here, but now fuckin revolving door
All of this a joke? Pauly Shore
Bullshit keeps comin, maybe Im a matador
What are we livin for?
Are we all losing our minds?
Because life got in the way
(Hey, hey, hey)
They will be here just in time
Your replacement is here to stay (ahh)
New gold, fools gold
Everything will disappear (new gold)
Someones out here
Who traveled far too many years (new gold)
To nowhere, nowhere (new gold, new gold)
Nothing here is ever real (new gold)
New gold, fools gold (new gold)
Everything will disappear, disappear
Disappear, disappear, disappear
Disappear, disappear, disappear
Disappear, disappear, disappear, disappear
But in the magic cove, theres a pretty one
I asked her where it goes cause I really want
I wonder if she knows that were underwater
Thats the way it goes in this city wonder (new gold)
But in the magic cove, theres a pretty one (new gold, new gold, new gold)
I ask her where it goes cause I really want (new gold, new gold, new gold)
I wonder if she knows that were underwater (new gold, new gold, new gold)
Thats the way it goes in this city wonder (new gold, new gold, new gold)
In the magic cove, theres a pretty one (new gold, fools gold)
I ask her where it goes cause I really want (everything will disappear)
I wonder if she knows that were underwater (someones out here)
Thats the way it goes in this city wonder (who travelled far too many years)
But in the magic cove, theres a pretty one (to nowhere, nowhere)
I ask her where it goes cause I really want (nothing here is ever real)
I wonder if she knows that were underwater (new gold, fools gold)
Thats the way it goes in this city wonder (everything will disappear)

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 417 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 510 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

View file

@ -3,7 +3,7 @@ import slugify from "slugify";
const s = (str) => slugify(String(str), { lower: true, strict: true }); const s = (str) => slugify(String(str), { lower: true, strict: true });
export default { export default {
layout: "track", layout: "mix-track",
permalink: (data) => { permalink: (data) => {
const num = String(data.track_number).padStart(2, "0"); const num = String(data.track_number).padStart(2, "0");
return `/mixes/${s(data.project)}/${num}-${s(data.title)}/index.html`; return `/mixes/${s(data.project)}/${num}-${s(data.title)}/index.html`;