Skip to content

Commit ec046b6

Browse files
committed
Add Lost HyperFollow pre-save link on homepage and Reflections
1 parent 2859e0e commit ec046b6

6 files changed

Lines changed: 66 additions & 20 deletions

File tree

DEFERRED.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Uploaded to DistroKid for **July 3, 2026** release. Pre-save: [distrokid.com/hyp
1212
Contact form uses Formspark + Cloudflare Turnstile. Form ID and Turnstile site key are in `partials/contact-config.js`. Turnstile **secret key** lives only in the Formspark dashboard. Notification email: `contact@spokendevotion.com`.
1313

1414
## Reflections Section
15-
`/reflections/` lists **Alone in an Empty Grave** (pre-save live; streaming player after July 3, 2026) and **Lost** (debuting soon). Both written by Anthony and sang by Suno. Lyrics for *Alone in an Empty Grave* in `reflections/reflections.json`. Add *Lost* lyrics and presave/streaming links when ready.
15+
`/reflections/` lists **Alone in an Empty Grave** and **Lost** (both pre-save live; streaming players after July 3, 2026). Pre-save: [alone-in-an-empty-grave](https://distrokid.com/hyperfollow/spokendevotion/alone-in-an-empty-grave), [lost](https://distrokid.com/hyperfollow/spokendevotion/lost). Lyrics in `reflections/reflections.json`.
1616

1717
## Instrumental Tracks
1818
Instrumental page is live in navigation (Soon badge) with a coming-soon message. Add real tracks when audio files are ready.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ Use the [Contact](https://spokendevotion.com/contact/) page. Form submissions go
8282
See also [`DEFERRED.md`](DEFERRED.md) for the full backlog. Priority items:
8383

8484
- [x] **X link** — live at [x.com/Spoken_Devotion](https://x.com/Spoken_Devotion)
85-
- [x] **Reflections tracks***Alone in an Empty Grave* (pre-save) and *Lost* (debuting soon) on `/reflections/`
85+
- [x] **Reflections tracks***Alone in an Empty Grave* and *Lost* (both pre-save) on `/reflections/`
8686
- [ ] **Instrumental tracks** — add audio cards on `/instrumental/` when ready
8787
- [x] **Reflections banner**`reflections.png` added
8888
- [x] **Prayers to the Father** — album uploaded to DistroKid; pre-sales open; releases July 3, 2026

index.html

Lines changed: 40 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,7 @@ <h2 id="single-heading" class="text-3xl md:text-4xl font-semibold tracking-tight
8686
<p class="text-white/60 text-sm md:text-base mb-6">
8787
Pre-sales are open now.
8888
<span class="text-amber-400/90">Full release: July 3, 2026.</span>
89-
Both this song and our new single <span class="text-amber-400/90">Lost</span> live on
90-
<a href="/reflections/" class="text-amber-400/90 underline hover:text-amber-300">Reflections</a> when streaming goes live.
89+
On our <a href="/reflections/" class="text-amber-400/90 underline hover:text-amber-300">Reflections</a> page when streaming goes live.
9190
</p>
9291
<div class="flex flex-col sm:flex-row items-center justify-center gap-3">
9392
<a id="presave-cta-single-home"
@@ -105,6 +104,36 @@ <h2 id="single-heading" class="text-3xl md:text-4xl font-semibold tracking-tight
105104
</a>
106105
</div>
107106
</section>
107+
108+
<section class="album-announce p-6 md:p-10 text-center" aria-labelledby="lost-heading">
109+
<p class="album-announce__badge mb-4">
110+
<i class="fa-solid fa-music" aria-hidden="true"></i>
111+
New Single — Pre-save Now
112+
</p>
113+
<h2 id="lost-heading" class="text-3xl md:text-4xl font-semibold tracking-tight heading-font text-amber-300 mb-2">
114+
Lost
115+
</h2>
116+
<p class="text-white/75 text-base md:text-lg mb-1">Written by Anthony and sang by Suno</p>
117+
<p class="text-white/60 text-sm md:text-base mb-6">
118+
A Reflections song — pre-sales open now.
119+
<span class="text-amber-400/90">Full release: July 3, 2026.</span>
120+
</p>
121+
<div class="flex flex-col sm:flex-row items-center justify-center gap-3">
122+
<a id="presave-cta-lost-home"
123+
href="https://distrokid.com/hyperfollow/spokendevotion/lost"
124+
target="_blank"
125+
rel="noopener noreferrer"
126+
class="inline-flex items-center gap-x-2 px-6 py-3 bg-amber-400 hover:bg-amber-300 text-zinc-950 font-semibold rounded-full transition-all text-sm md:text-base">
127+
<i class="fa-solid fa-heart" aria-hidden="true"></i>
128+
Pre-save / Pre-add Single
129+
</a>
130+
<a href="/reflections/"
131+
class="inline-flex items-center gap-x-2 px-6 py-3 text-amber-400 hover:text-amber-300 border border-amber-400/40 hover:bg-amber-400/10 rounded-full transition-all text-sm md:text-base">
132+
<i class="fa-solid fa-compact-disc" aria-hidden="true"></i>
133+
Reflections
134+
</a>
135+
</div>
136+
</section>
108137
</div>
109138

110139
<!-- Social -->
@@ -163,10 +192,10 @@ <h2 class="text-3xl md:text-4xl font-semibold tracking-tight text-center mb-3 he
163192
</div>
164193
</div>
165194
<p class="text-center text-sm text-white/60 mt-6 max-w-2xl mx-auto">
166-
<span class="text-amber-400/90 font-medium">Prayers to the Father</span> and
167-
<span class="text-amber-400/90 font-medium">Alone in an Empty Grave</span> releases July 3, 2026;
168-
<span class="text-amber-400/90 font-medium">Lost</span> debuts on Reflections soon.
169-
Spotify, Apple Music, and YouTube Music profiles go live with the release — pre-save both releases above.
195+
<span class="text-amber-400/90 font-medium">Prayers to the Father</span>,
196+
<span class="text-amber-400/90 font-medium">Alone in an Empty Grave</span>, and
197+
<span class="text-amber-400/90 font-medium">Lost</span> release July 3, 2026.
198+
Spotify, Apple Music, and YouTube Music profiles go live with the release — pre-save all three above.
170199
</p>
171200

172201
<blockquote class="home-verse text-lg md:text-xl font-light text-white/70 leading-relaxed text-center mt-12 max-w-2xl mx-auto">
@@ -201,7 +230,7 @@ <h2 class="text-2xl md:text-3xl font-semibold tracking-tight heading-font text-w
201230

202231
<div id="footer-root"></div>
203232

204-
<script src="/partials/streaming-config.js?v=5"></script>
233+
<script src="/partials/streaming-config.js?v=6"></script>
205234
<script src="/partials/site.js?v=22"></script>
206235
<script>
207236
(function () {
@@ -215,6 +244,10 @@ <h2 class="text-2xl md:text-3xl font-semibold tracking-tight heading-font text-w
215244
var single = document.getElementById('presave-cta-single-home');
216245
if (single) single.href = cfg.singlePresaveUrl;
217246
}
247+
if (cfg.lostPresaveUrl) {
248+
var lost = document.getElementById('presave-cta-lost-home');
249+
if (lost) lost.href = cfg.lostPresaveUrl;
250+
}
218251
})();
219252
</script>
220253
</body>

partials/streaming-config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ window.SD_STREAMING = {
99
featuredArtist: 'Ruby Rose',
1010
presaveUrl: 'https://distrokid.com/hyperfollow/spokendevotion/prayers-to-the-father',
1111
singlePresaveUrl: 'https://distrokid.com/hyperfollow/spokendevotion/alone-in-an-empty-grave',
12+
lostPresaveUrl: 'https://distrokid.com/hyperfollow/spokendevotion/lost',
1213
releaseDate: '2026-07-03',
1314
releaseDateLabel: 'July 3, 2026'
1415
};

reflections/index.html

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ <h3 class="text-xl font-semibold mb-0.5">Alone in an Empty Grave</h3>
7575
<p class="text-white/50 text-sm">Streaming player here after release</p>
7676
</div>
7777
<div class="flex flex-wrap gap-2">
78-
<a id="presave-cta-reflections"
78+
<a id="presave-cta-alone-reflections"
7979
href="https://distrokid.com/hyperfollow/spokendevotion/alone-in-an-empty-grave"
8080
target="_blank"
8181
rel="noopener noreferrer"
@@ -95,15 +95,19 @@ <h3 class="text-xl font-semibold mb-0.5">Lost</h3>
9595
<p class="text-amber-400 text-sm">Written by Anthony and sang by Suno</p>
9696
</div>
9797
<p class="text-white/65 text-sm mb-4 leading-relaxed">
98-
A new Reflections song debuting here soon, God willing.
98+
Pre-save open now. Full release <span class="text-amber-400/90">July 3, 2026</span> on all major platforms.
9999
</p>
100100
<div class="aspect-video rounded-xl overflow-hidden mb-4 bg-zinc-900/80 border border-amber-400/20 flex items-center justify-center px-6 text-center">
101-
<p class="text-white/50 text-sm">Coming soon</p>
101+
<p class="text-white/50 text-sm">Streaming player here after release</p>
102102
</div>
103103
<div class="flex flex-wrap gap-2">
104-
<span class="inline-flex items-center gap-x-2 px-4 py-2 text-sm text-white/45 border border-amber-400/20 rounded-xl">
105-
<i class="fa-solid fa-clock"></i> Debuting soon
106-
</span>
104+
<a id="presave-cta-lost-reflections"
105+
href="https://distrokid.com/hyperfollow/spokendevotion/lost"
106+
target="_blank"
107+
rel="noopener noreferrer"
108+
class="inline-flex items-center gap-x-2 px-4 py-2 bg-amber-400 hover:bg-amber-300 text-zinc-950 font-medium rounded-xl text-sm transition-all">
109+
<i class="fa-solid fa-heart"></i> Pre-save Single
110+
</a>
107111
<button type="button" onclick="showReflection('lost')"
108112
class="inline-flex items-center gap-x-2 px-4 py-2 text-sm text-amber-400 hover:text-amber-300 border border-amber-400/40 hover:bg-amber-400/10 rounded-xl transition-all">
109113
<i class="fa-solid fa-scroll"></i> Show Lyrics
@@ -128,16 +132,22 @@ <h3 id="modal-title" class="text-2xl font-semibold"></h3>
128132

129133
<div id="footer-root"></div>
130134

131-
<script src="/partials/streaming-config.js?v=5"></script>
135+
<script src="/partials/streaming-config.js?v=6"></script>
132136
<script src="/partials/site.js?v=22"></script>
133137
<script>
134138
let reflectionsCache = {};
135139

136140
(function () {
137141
var cfg = window.SD_STREAMING;
138-
if (!cfg || !cfg.singlePresaveUrl) return;
139-
var el = document.getElementById('presave-cta-reflections');
140-
if (el) el.href = cfg.singlePresaveUrl;
142+
if (!cfg) return;
143+
if (cfg.singlePresaveUrl) {
144+
var alone = document.getElementById('presave-cta-alone-reflections');
145+
if (alone) alone.href = cfg.singlePresaveUrl;
146+
}
147+
if (cfg.lostPresaveUrl) {
148+
var lost = document.getElementById('presave-cta-lost-reflections');
149+
if (lost) lost.href = cfg.lostPresaveUrl;
150+
}
141151
})();
142152

143153
async function showReflection(id) {

reflections/reflections.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
"lost": {
1111
"title": "Lost",
1212
"credit": "Written by Anthony and sang by Suno",
13-
"status": "coming-soon",
13+
"presaveUrl": "https://distrokid.com/hyperfollow/spokendevotion/lost",
14+
"status": "presave",
15+
"releaseLabel": "July 3, 2026",
1416
"lyrics": "I came up on a crowd that morning in the square\nJesus already bound, soldiers everywhere\nI didn't know the whole story, only the rumors in the air\nTheir accusations sounded righteous and fair\nI told myself, \"He's dangerous, leading hearts astray\nMaybe He's earned whatever judgment comes today\"\n\nPilate brought Barabbas out, for everyone to see\n\"Crucify Jesus!\" they shouted till he set the killer free\nI lifted up my voice and joined with the rest\nBut something inside me started to twist in my chest\n'Cause in the hidden places no one else could see\nI knew if they knew my sins, they'd be stoning me\n\nThe soldiers flogged Him while the people mocked and jeered\nAnd they pressed a thorny crown down on His head\nThey hurled their curses and they spit in His face\nWhile laughter and their hatred filled the place\nI stood there frozen, my stomach in knots\nThinking, \"This should be me\nI'm the one who is lost\"\n\nEvery lash felt like judgment for the lust in my veins\nFor the lies I told and the people I stained\nFor the selfish desires I hid in the night\nFor the ones I hurt just to prove I was right\nI wanted to scream \"Stop this, please make it end!\"\nBut my cowardice held me, I stayed silent again\n\nThey nailed Him up high on a blood-soaked hill\nThe sound of the hammer is haunting me still\nHe lifted His head through the pain and the grief\nLooked straight through the mob and His eyes found me\nIn that moment I felt stripped, like He saw every stain\nBut I still couldn't see who He was through my shame\n\nHis head dropped low as the final breath was drawn\n\"It is finished,\" He said - and then He was gone\n\nMinutes ticked by as I knelt in the dirt\nHis words still echoing - as I drowned in guilt\nTrembling and weak I began to see\nHe was the Messiah\nAnd He suffered for me\n\nIt's been a long time since that day\nBut the guilt hasn't faded, it won't go away\nI wish I could change what I can't undo\nBut forgiving myself is something I can't do\n\nJesus\nForgive me\nForgive me"
1517
}
1618
}

0 commit comments

Comments
 (0)