diff --git a/archetypes/tracks.md b/archetypes/tracks.md index 4cda9d0..5924d74 100644 --- a/archetypes/tracks.md +++ b/archetypes/tracks.md @@ -4,8 +4,6 @@ date: {{ .Date }} draft: true description: "" -# Audio -audio: "" duration: "" # Metadata diff --git a/config/_default/params.toml b/config/_default/params.toml index efee285..06d8816 100644 --- a/config/_default/params.toml +++ b/config/_default/params.toml @@ -2,10 +2,6 @@ description = "Valknar's Pivoine.Art" author = "Valknar" email = "valknar@pivoine.art" -[jellyfin] - baseURL = "https://jellyfin.media.pivoine.art" - # API key via environment variable: HUGO_PARAMS_JELLYFIN_APIKEY - [umami] enabled = true websiteID = "" # Set your Umami website ID diff --git a/content/tracks/black/index.md b/content/tracks/black/index.md index d049ad9..7efb05a 100644 --- a/content/tracks/black/index.md +++ b/content/tracks/black/index.md @@ -4,7 +4,6 @@ date: 2025-12-10 draft: false description: "Black heart, black soul" -audio: "https://jellyfin.media.pivoine.art/Items/ac825a429c2485545b557567c704d93c/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" duration: "0:53" artist: "Valknar" diff --git a/content/tracks/black/track.mp3 b/content/tracks/black/track.mp3 new file mode 100644 index 0000000..ed4499a Binary files /dev/null and b/content/tracks/black/track.mp3 differ diff --git a/content/tracks/bunker/index.md b/content/tracks/bunker/index.md index 0697269..d85b869 100644 --- a/content/tracks/bunker/index.md +++ b/content/tracks/bunker/index.md @@ -4,7 +4,6 @@ date: 2025-11-30 draft: false description: "Djane" -audio: "https://jellyfin.media.pivoine.art/Items/5e09032deaaeb222b4de117b2e0233af/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" duration: "6:46" artist: "Valknar" diff --git a/content/tracks/bunker/track.mp3 b/content/tracks/bunker/track.mp3 new file mode 100644 index 0000000..d045f32 Binary files /dev/null and b/content/tracks/bunker/track.mp3 differ diff --git a/content/tracks/changed-her-mind-again/index.md b/content/tracks/changed-her-mind-again/index.md index 31370b1..34c16ee 100644 --- a/content/tracks/changed-her-mind-again/index.md +++ b/content/tracks/changed-her-mind-again/index.md @@ -4,7 +4,6 @@ date: 2025-09-10 draft: false description: "Again..." -audio: "https://jellyfin.media.pivoine.art/Items/ebd4e9f45b9dda1cada560af5e6cb7a8/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" duration: "4:07" artist: "Valknar" diff --git a/content/tracks/changed-her-mind-again/track.mp3 b/content/tracks/changed-her-mind-again/track.mp3 new file mode 100644 index 0000000..cf200de Binary files /dev/null and b/content/tracks/changed-her-mind-again/track.mp3 differ diff --git a/content/tracks/dark/index.md b/content/tracks/dark/index.md index d77ea13..d7afee0 100644 --- a/content/tracks/dark/index.md +++ b/content/tracks/dark/index.md @@ -4,7 +4,6 @@ date: 2025-12-09 draft: false description: "At the gate" -audio: "https://jellyfin.media.pivoine.art/Items/7fbd8a967c7b89c7b8aad91b056ad27a/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" duration: "5:03" artist: "Valknar" diff --git a/content/tracks/dark/track.mp3 b/content/tracks/dark/track.mp3 new file mode 100644 index 0000000..56384d2 Binary files /dev/null and b/content/tracks/dark/track.mp3 differ diff --git a/content/tracks/detroit-viii/index.md b/content/tracks/detroit-viii/index.md index c9c0063..c7844bd 100644 --- a/content/tracks/detroit-viii/index.md +++ b/content/tracks/detroit-viii/index.md @@ -4,7 +4,6 @@ date: 2025-08-21 draft: false description: "Motown Madness" -audio: "https://jellyfin.media.pivoine.art/Items/4002348ba445a02db3b48cd9e1562936/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" duration: "4:35" artist: "Valknar" diff --git a/content/tracks/detroit-viii/track.mp3 b/content/tracks/detroit-viii/track.mp3 new file mode 100644 index 0000000..02528ca Binary files /dev/null and b/content/tracks/detroit-viii/track.mp3 differ diff --git a/content/tracks/devilish/index.md b/content/tracks/devilish/index.md index 75e007b..c1ba376 100644 --- a/content/tracks/devilish/index.md +++ b/content/tracks/devilish/index.md @@ -4,7 +4,6 @@ date: 2025-12-08 draft: false description: "28 days later" -audio: "https://jellyfin.media.pivoine.art/Items/4f7487b2006b02a9901a1a56b3c2e516/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" duration: "3:43" artist: "Valknar" diff --git a/content/tracks/devilish/track.mp3 b/content/tracks/devilish/track.mp3 new file mode 100644 index 0000000..baf427e Binary files /dev/null and b/content/tracks/devilish/track.mp3 differ diff --git a/content/tracks/hyperloop-vii/index.md b/content/tracks/hyperloop-vii/index.md index e972e27..dd94762 100644 --- a/content/tracks/hyperloop-vii/index.md +++ b/content/tracks/hyperloop-vii/index.md @@ -4,7 +4,6 @@ date: 2025-08-16 draft: false description: "Flamingo Hyperloop" -audio: "https://jellyfin.media.pivoine.art/Items/2d87945379960133e08a8a1077b3bc7b/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" duration: "3:33" artist: "Valknar" diff --git a/content/tracks/hyperloop-vii/track.mp3 b/content/tracks/hyperloop-vii/track.mp3 new file mode 100644 index 0000000..bb99a1d Binary files /dev/null and b/content/tracks/hyperloop-vii/track.mp3 differ diff --git a/content/tracks/latex/index.md b/content/tracks/latex/index.md index 3d31d6a..ee76aa6 100644 --- a/content/tracks/latex/index.md +++ b/content/tracks/latex/index.md @@ -4,7 +4,6 @@ date: 2025-11-30 draft: false description: "Posing" -audio: "https://jellyfin.media.pivoine.art/Items/ed71ecad292dc60ea3475cf9029974c3/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" duration: "5:57" artist: "Valknar" diff --git a/content/tracks/latex/track.mp3 b/content/tracks/latex/track.mp3 new file mode 100644 index 0000000..9708ffa Binary files /dev/null and b/content/tracks/latex/track.mp3 differ diff --git a/content/tracks/liquid-funk/index.md b/content/tracks/liquid-funk/index.md index a2c6f6c..23cdf47 100644 --- a/content/tracks/liquid-funk/index.md +++ b/content/tracks/liquid-funk/index.md @@ -4,7 +4,6 @@ date: 2025-12-07 draft: false description: "Soul Survivor VIII" -audio: "https://jellyfin.media.pivoine.art/Items/9a541705578deef7d3e98870fadfaa61/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" duration: "4:50" artist: "Valknar" diff --git a/content/tracks/liquid-funk/track.mp3 b/content/tracks/liquid-funk/track.mp3 new file mode 100644 index 0000000..760c395 Binary files /dev/null and b/content/tracks/liquid-funk/track.mp3 differ diff --git a/content/tracks/listen-to-your-heart/index.md b/content/tracks/listen-to-your-heart/index.md index 97332fc..87ecbf3 100644 --- a/content/tracks/listen-to-your-heart/index.md +++ b/content/tracks/listen-to-your-heart/index.md @@ -4,7 +4,6 @@ date: 2025-12-31 draft: false description: "Roxette" -audio: "https://jellyfin.media.pivoine.art/Items/7665d067afb622eef70db5fa65ab8829/Download?api_key=8db4f88966fd4feb9308dfff68e9eeea" duration: "4:23" artist: "Valknar" diff --git a/content/tracks/listen-to-your-heart/track.mp3 b/content/tracks/listen-to-your-heart/track.mp3 new file mode 100644 index 0000000..d36deee Binary files /dev/null and b/content/tracks/listen-to-your-heart/track.mp3 differ diff --git a/content/tracks/metal-force-india/index.md b/content/tracks/metal-force-india/index.md index 3fb2d42..80ef510 100644 --- a/content/tracks/metal-force-india/index.md +++ b/content/tracks/metal-force-india/index.md @@ -4,7 +4,6 @@ date: 2025-12-04 draft: false description: "गाँडकामसूत्र" -audio: "https://jellyfin.media.pivoine.art/Items/b19ac1b009d55d22b0f0ece91135e027/Download?api_key=8db4f88966fd4feb9308dfff68e9eeea" duration: "2:19" artist: "Valknar" diff --git a/content/tracks/metal-force-india/track.mp3 b/content/tracks/metal-force-india/track.mp3 new file mode 100644 index 0000000..3508732 Binary files /dev/null and b/content/tracks/metal-force-india/track.mp3 differ diff --git a/content/tracks/paline-I/index.md b/content/tracks/paline-I/index.md index f14b2fd..da52a71 100644 --- a/content/tracks/paline-I/index.md +++ b/content/tracks/paline-I/index.md @@ -4,7 +4,6 @@ date: 2026-02-05 draft: false description: "Mon amour" -audio: "https://jellyfin.media.pivoine.art/Items/2b5b7d9aa75221808a979f3a3094dd82/Download?api_key=8db4f88966fd4feb9308dfff68e9eeea" duration: "5:29" artist: "Valknar" diff --git a/content/tracks/paline-I/track.mp3 b/content/tracks/paline-I/track.mp3 new file mode 100644 index 0000000..f65b8ac Binary files /dev/null and b/content/tracks/paline-I/track.mp3 differ diff --git a/content/tracks/paline-II/index.md b/content/tracks/paline-II/index.md index 03dbe4c..9b1f314 100644 --- a/content/tracks/paline-II/index.md +++ b/content/tracks/paline-II/index.md @@ -4,7 +4,6 @@ date: 2026-02-05 draft: false description: "Mon amour" -audio: "https://jellyfin.media.pivoine.art/Items/5d2d5d627e16279623761a8c04b92580/Download?api_key=8db4f88966fd4feb9308dfff68e9eeea" duration: "5:56" artist: "Valknar" diff --git a/content/tracks/paline-II/track.mp3 b/content/tracks/paline-II/track.mp3 new file mode 100644 index 0000000..136e4b2 Binary files /dev/null and b/content/tracks/paline-II/track.mp3 differ diff --git a/content/tracks/paline-III/index.md b/content/tracks/paline-III/index.md index 67b3ec0..220dc6d 100644 --- a/content/tracks/paline-III/index.md +++ b/content/tracks/paline-III/index.md @@ -4,7 +4,6 @@ date: 2026-02-05 draft: false description: "Mon amour" -audio: "https://jellyfin.media.pivoine.art/Items/3ec5441bc936501684ebd8bdde9f71c0/Download?api_key=8db4f88966fd4feb9308dfff68e9eeea" duration: "5:08" artist: "Valknar" diff --git a/content/tracks/paline-III/track.mp3 b/content/tracks/paline-III/track.mp3 new file mode 100644 index 0000000..802fd6d Binary files /dev/null and b/content/tracks/paline-III/track.mp3 differ diff --git a/content/tracks/paule/index.md b/content/tracks/paule/index.md index 27eb0b1..a1113db 100644 --- a/content/tracks/paule/index.md +++ b/content/tracks/paule/index.md @@ -4,7 +4,6 @@ date: 2025-12-31 draft: false description: "Du Bisch" -audio: "https://jellyfin.media.pivoine.art/Items/f1050f982226566de6ef11f4f2edbf33/Download?api_key=8db4f88966fd4feb9308dfff68e9eeea" duration: "0:31" artist: "Valknar" diff --git a/content/tracks/paule/track.mp3 b/content/tracks/paule/track.mp3 new file mode 100644 index 0000000..22b5791 Binary files /dev/null and b/content/tracks/paule/track.mp3 differ diff --git a/content/tracks/rome/index.md b/content/tracks/rome/index.md index 8fe1649..d8e44c8 100644 --- a/content/tracks/rome/index.md +++ b/content/tracks/rome/index.md @@ -4,7 +4,6 @@ date: 2025-12-31 draft: false description: "Honor Et Virtus" -audio: "https://jellyfin.media.pivoine.art/Items/9f4b3b6e523b3488c850e2d50fbe157f/Download?api_key=8db4f88966fd4feb9308dfff68e9eeea" duration: "3:57" artist: "Valknar" diff --git a/content/tracks/rome/track.mp3 b/content/tracks/rome/track.mp3 new file mode 100644 index 0000000..b7f8939 Binary files /dev/null and b/content/tracks/rome/track.mp3 differ diff --git a/content/tracks/shadow/index.md b/content/tracks/shadow/index.md index e165cb3..47ad83d 100644 --- a/content/tracks/shadow/index.md +++ b/content/tracks/shadow/index.md @@ -4,7 +4,6 @@ date: 2025-11-06 draft: false description: "In my shadow" -audio: "https://jellyfin.media.pivoine.art/Items/aada4e4ac0320e258595976a9edb6a09/Download?api_key=53d58826a49b4026a815d13db5e38ff7" duration: "3:26" artist: "Valknar" diff --git a/content/tracks/shadow/track.mp3 b/content/tracks/shadow/track.mp3 new file mode 100644 index 0000000..6bd8681 Binary files /dev/null and b/content/tracks/shadow/track.mp3 differ diff --git a/content/tracks/the-end-of-all/index.md b/content/tracks/the-end-of-all/index.md index 748afe6..be0d83f 100644 --- a/content/tracks/the-end-of-all/index.md +++ b/content/tracks/the-end-of-all/index.md @@ -4,7 +4,6 @@ date: 2025-11-16 draft: false description: "The end of all is just the beginning" -audio: "https://jellyfin.media.pivoine.art/Items/60d39ab0aad880627e8fb85cf1ee7b40/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" duration: "4:35" artist: "Valknar" diff --git a/content/tracks/the-end-of-all/track.mp3 b/content/tracks/the-end-of-all/track.mp3 new file mode 100644 index 0000000..337ac25 Binary files /dev/null and b/content/tracks/the-end-of-all/track.mp3 differ diff --git a/content/tracks/the-moon/index.md b/content/tracks/the-moon/index.md index fa33e17..8a92314 100644 --- a/content/tracks/the-moon/index.md +++ b/content/tracks/the-moon/index.md @@ -4,7 +4,6 @@ date: 2025-08-19 draft: false description: "Because we are the last" -audio: "https://jellyfin.media.pivoine.art/Items/d91333f9c7c4d8251174c86a81588cbd/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" duration: "3:44" artist: "Valknar" diff --git a/content/tracks/the-moon/track.mp3 b/content/tracks/the-moon/track.mp3 new file mode 100644 index 0000000..39dfcd9 Binary files /dev/null and b/content/tracks/the-moon/track.mp3 differ diff --git a/content/tracks/urban-concrete-warfare/index.md b/content/tracks/urban-concrete-warfare/index.md index 38da9cf..9ecdc9a 100644 --- a/content/tracks/urban-concrete-warfare/index.md +++ b/content/tracks/urban-concrete-warfare/index.md @@ -4,7 +4,6 @@ date: 2025-12-04 draft: false description: "Death Tank" -audio: "https://jellyfin.media.pivoine.art/Items/a5594979b65378601cb50fe890bd8389/Download?api_key=64d0a008577f49a4aa276d4bbe5c5d60" duration: "4:39" artist: "Valknar" diff --git a/content/tracks/urban-concrete-warfare/track.mp3 b/content/tracks/urban-concrete-warfare/track.mp3 new file mode 100644 index 0000000..ecd7c39 Binary files /dev/null and b/content/tracks/urban-concrete-warfare/track.mp3 differ diff --git a/layouts/partials/head/json-ld.html b/layouts/partials/head/json-ld.html index 7ea9e41..88bc5b7 100755 --- a/layouts/partials/head/json-ld.html +++ b/layouts/partials/head/json-ld.html @@ -30,10 +30,10 @@ "@type": "Person", "name": "{{ .Params.artist | default .Site.Params.author }}" } - {{- if .Params.audio }}, + {{- with .Resources.GetMatch "track.*" }}, "audio": { "@type": "AudioObject", - "contentUrl": "{{ .Params.audio }}" + "contentUrl": "{{ .Permalink }}" } {{- end }} {{- if .Params.genre }}, diff --git a/layouts/partials/head/opengraph.html b/layouts/partials/head/opengraph.html index 81479a5..ef8ac25 100755 --- a/layouts/partials/head/opengraph.html +++ b/layouts/partials/head/opengraph.html @@ -30,13 +30,15 @@ {{- end }} {{/* Audio-specific OpenGraph tags */}} -{{- if and (eq .Section "tracks") .Params.audio }} - +{{- if eq .Section "tracks" }} + {{- with .Resources.GetMatch "track.*" }} + - {{- if .Params.duration }} - {{- end }} - {{- if .Params.artist }} - + {{- if $.Params.duration }} + + {{- end }} + {{- if $.Params.artist }} + {{- end }} {{- end }} diff --git a/layouts/partials/head/preload.html b/layouts/partials/head/preload.html index e6149f7..7b6c893 100755 --- a/layouts/partials/head/preload.html +++ b/layouts/partials/head/preload.html @@ -1,6 +1,3 @@ -{{/* Preconnect to external domains */}} - - {{/* DNS prefetch */}} diff --git a/layouts/tracks/list.json.json b/layouts/tracks/list.json.json index 0ed5472..34dd069 100644 --- a/layouts/tracks/list.json.json +++ b/layouts/tracks/list.json.json @@ -1,10 +1,14 @@ {{- $tracks := slice -}} {{- range .Pages -}} + {{- $audio := "" -}} + {{- with .Resources.GetMatch "track.*" -}} + {{- $audio = .RelPermalink -}} + {{- end -}} {{- $track := dict "title" .Title "url" .Permalink "slug" .File.ContentBaseName - "audio" .Params.audio + "audio" $audio "duration" .Params.duration "genre" .Params.genre "image" "" diff --git a/layouts/tracks/single.html b/layouts/tracks/single.html index 0112ef4..950fd72 100755 --- a/layouts/tracks/single.html +++ b/layouts/tracks/single.html @@ -1,4 +1,8 @@ {{ define "main" }} +{{- $audio := "" -}} +{{- with .Resources.GetMatch "track.*" -}} + {{- $audio = .RelPermalink -}} +{{- end -}} {{/* Content area with offset */}} @@ -31,15 +35,15 @@ {{- $img := .Resize "400x webp q90" }}