Initial commit

This commit is contained in:
isUnknown 2026-02-12 15:22:46 +01:00
commit 65e0da7e11
1397 changed files with 596542 additions and 0 deletions

View file

@ -0,0 +1,41 @@
columns:
- width: 1/2
fields:
displayWidth:
label: Width
type: range
min: 40
max: 100
step: 5
after: '%'
default: 50
date:
label: Date
type: date
format: DD/MM/YYYY
width: 1/2
subtitle:
label: Subtitle
type: text
width: 1/2
caption:
label: Caption
type: textarea
- width: 1/2
fields:
# embedUrl:
# label: Embed URL
# type: url
# width: 1/2
pageLink:
label: Lien interne
type: select
options: query
query:
fetch: site.children.index
text: "{{ page.title }} ({{ page.uri }})"
value: "{{ page.uri }}"
stream:
label: Lien externe
help: Inactif si le champ "Lien interne" ci-dessus est rempli.
type: url

View file

@ -0,0 +1,28 @@
fields:
laptopvideo:
label: Video laptop
type: files
max: 1
accept:
type: .mp4
width: 1/3
help: Full HD
mobilevideo:
label: Video mobile
type: files
max: 1
accept:
type: .mp4
width: 1/3
help: HD
monitorvideo:
label: Video monitor
type: files
max: 1
accept:
type: .mp4
width: 1/3
help: Ultra HD
caption:
label: Caption
type: writer

View file

@ -0,0 +1,32 @@
title: About
icon: dots
columns:
- width: 1/1
fields:
text:
label: Description
type: textarea
- width: 1/2
fields:
socials:
label: Socials
type: structure
style: table
fields:
title:
label: Title
type: text
required: true
url:
label: URL
type: url
required: true
- width: 1/2
fields:
contact:
label: Contact
type: textarea
address:
label: Address
type: textarea

View file

@ -0,0 +1,199 @@
title: Artist
tabs:
mediasTab:
label: Medias
icon: images
columns:
- width: 1/3
sections:
leftColumnFieldsSection:
headline: Contenu
type: fields
fields:
hero:
label: Hero image (hover menu)
type: files
layout: cards
max: 1
size: medium
image:
cover: true
featured:
label: Featured
type: files
width: 1/4
- width: 2/3
sections:
rightColumnFieldsSection:
headline: Test
type: fields
fields:
medias:
label: Medias
type: files
layout: cards
info: "{{file.caption}}"
uploads: gallery
image:
cover: true
releasesTab:
label: releases
icon: file-audio
sections:
releasesSection:
type: pages
headline: Releases
template: release
layout: cardlets
infosTab:
label: infos
icon: dots
columns:
- width: 1/3
fields:
presskit:
label: Presskit
type: select
options: files
width: 1/2
dates:
label: Dates
type: textarea
buttons: false
- width: 2/3
fields:
text:
label: Text
type: textarea
listen:
label: Listen
type: structure
style: table
width: 1/2
fields:
title:
label: Title
type: text
required: true
url:
label: URL
type: url
required: true
socials:
label: Follow
type: structure
style: table
width: 1/2
fields:
title:
label: Title
type: text
required: true
url:
label: URL
type: url
required: true
filesTab:
label: Files
icon: attachment
columns:
- width: 1/4
sections:
filesSection:
headline: Gallery
type: files
# pages:
# template:
# - release
# max: null
# limit: 20
# sort: false
# hide: false
# files:
# fields:
# caption:
# label: Caption
# type: textarea
# buttons:
# - link
# - email
# embed:
# label: Embed (Youtube, Vimeo…)
# type: url
# stream:
# label: Video external stream link (.M3U8)
# type: url
# mp4:
# label: Video external file link (.MP4)
# type: url
# filemp4:
# label: Video File (.MP4)
# type: select
# options: videos
# filewebm:
# label: Video File (.WEBM)
# type: select
# options: videos
# fields:
# featured:
# label: Featured
# type: files
# width: 1/4
# presskit:
# label: Presskit
# type: select
# options: files
# width: 3/4
# hero:
# label: Hero image (hover menu)
# type: files
# width: 1/4
# text:
# label: Text
# type: textarea
# medias:
# label: Medias
# type: files
# listen:
# label: Listen
# type: structure
# style: table
# width: 1/2
# fields:
# title:
# label: Title
# type: text
# required: true
# url:
# label: URL
# type: url
# required: true
# socials:
# label: Follow
# type: structure
# style: table
# width: 1/2
# fields:
# title:
# label: Title
# type: text
# required: true
# url:
# label: URL
# type: url
# required: true
# dates:
# label: Dates
# type: textarea
# # pageindex:
# # label: Releases
# # type: index
# # options: children
# # columns:
# # artist: Artist
# # title: Title
# # cataloguenumber: Num
# # uid: Slug

View file

@ -0,0 +1,12 @@
title: Artists
icon: users
sections:
pagesSection:
headline: Artists
type: pages
layout: cardlets
info: '{{ page.text }}'
template: artist
image:
ratio: 1/1
cover: true

View file

@ -0,0 +1,10 @@
title: Page
pages: false
files: true
fields:
title:
label: Title
type: text
text:
label: Text
type: textarea

View file

@ -0,0 +1,26 @@
title: News
icon: star
tabs:
content:
label: Content
icon: image
sections:
contentSection:
type: fields
fields:
medias:
label: Displayed news
type: files
layout: cards
info: "{{ file.subtitle }}"
size: large
image:
ratio: 16/9
cover: true
files:
label: Files
icon: attachment
sections:
filesSection:
headline: files
type: files

View file

@ -0,0 +1,30 @@
title: Press
pages:
template: press
num:
mode: default
display: null
max: null
limit: 20
sort: false
hide: false
files:
sortable: true
max: null
hide: false
sanitize: true
fields: null
size: null
width: null
height: null
fields:
title:
label: Title
type: title
# pageindex:
# label: Subpages
# type: index
# options: children
# columns:
# title: Title
# uid: Slug

View file

@ -0,0 +1,102 @@
title: Release
tabs:
infosTab:
label: Infos
icon: dots
columns:
- width: 1/2
fields:
featured:
label: Featured
type: files
layout: cards
size: large
image:
ratio: 1/1
cover: true
max: 1
width: 1/2
- width: 1/2
fields:
date:
label: Release date
type: date
display: DD/MM/YYYY
width: 1/2
catalogueNumber:
label: Cat. number
type: text
width: 1/2
# medias:
# label: Additional images
# type: files
# width: 1/2
productLink:
label: Product link
type: select
options: query
query:
fetch: site.find('shop').find('releases').children.sort
text: '{{ page.title }} ({{page.uri}})'
value: '{{page.uri}}'
text:
label: Description
type: textarea
trackListTab:
label: Tracklist
icon: file-audio
fields:
tracklist:
label: Tracklist
type: structure
style: table
fields:
title:
label: Title
type: text
required: true
audioFile:
label: File
type: select
required: true
options: query
query: page.parent.files
duration:
label: Duration
type: text
# playlistLink:
# label: Tracklist
# type: url
# help: Soundcloud URL
# width: 1/2
# buy:
# label: Buy
# type: structure
# style: table
# width: 1/2
# fields:
# title:
# label: Title
# type: text
# url:
# label: URL
# type: url
# default:
# -
# title: Vinyl
# url:
# -
# title: Digital
# url:
# additionalText:
# label: Additional infos
# type: structure
# style: table
# fields:
# title:
# label: Title
# type: text
# text:
# label: Text
# type: textarea

View file

@ -0,0 +1,8 @@
title: Category
pages: shop.product
sections:
pages:
type: pages
layout: cardlets
image:
cover: true

View file

@ -0,0 +1,95 @@
title: Product
tabs:
contentTab:
label: Contenu
icon: text
columns:
- width: 1/4
sections:
mainInfosSection:
type: fields
fields:
featured:
label: Featured image
type: files
max: 1
min: 1
layout: cards
shopifyId:
label: Shopify ID
type: text
icon: code
- width: 3/4
sections:
descriptionSection:
type: fields
fields:
text:
label: Description
type: textarea
listen:
label: Listen
type: structure
style: table
fields:
title:
label: Title
type: text
required: true
url:
label: URL
type: url
required: true
# buy:
# label: Buy
# type: structure
# style: table
# limit: 1
# width: 1/2
# fields:
# link:
# label: URL
# type: url
# required: true
# price:
# label: Price
# type: text
- width: 1/2
sections:
tracklistSection:
type: fields
fields:
tracklist:
label: Tracklist
type: layout
layouts:
- "1/1"
- "1/2, 1/2"
- "1/3, 1/3, 1/3"
fieldsets:
- text
- width: 1/2
sections:
infosSection:
type: fields
fields:
infos:
label: Infos
type: layout
layouts:
- "1/1"
- "1/2, 1/2"
- "1/3, 1/3, 1/3"
fieldsets:
- text
filesTab:
label: files
icon: images
sections:
filesSection:
headline: files
type: files
layout: cards
image:
back: black

View file

@ -0,0 +1,6 @@
title: Shop
icon: credit-card
sections:
pages:
type: pages
image: false

55
site/blueprints/site.yml Normal file
View file

@ -0,0 +1,55 @@
title: Site
tabs:
content:
icon: menu
label: menu
sections:
contentSection:
headline: Pages
type: pages
status: listed
image:
query: icon
back: black
settings:
icon: settings
sections:
settingsFields:
type: fields
fields:
font:
label: Mono font
type: toggle
generalSettings:
label: Site Settings
type: headline
title:
label: Title
type: text
description:
label: Description
type: textarea
keywords:
label: Keywords
type: tags
customcss:
label: Custom CSS
type: textarea
buttons: false
googleAnalytics:
label: Google Analytics ID
type: text
icon: code
help: Tracking ID in the form UA-XXXXXXXX-X. Keep this field empty if you are not using it.
width: 1/2
ogimage:
label: Facebook OpenGraph image
type: files
help: 1200x630px minimum
width: 1/2
aboutPage:
label: About Page
type: select
options: pages
width: 1/2