diff --git a/_pages/index.md b/_pages/index.md index ac28c2cb3763dcb5ce2c6960bb1f36e0bb992b43..efd80951ed8435bd61394b3d764b54200e4fc07e 100644 --- a/_pages/index.md +++ b/_pages/index.md @@ -36,6 +36,17 @@ feature_row: btn_class: "btn--warning" btn_label: "<i class='fas fa-music'></i> Infos" --- +<script> + if (window.netlifyIdentity) { + window.netlifyIdentity.on("init", user => { + if (!user) { + window.netlifyIdentity.on("login", () => { + document.location.href = "/admin/"; + }); + } + }); + } +</script> {% include feature_row %} diff --git a/admin/config.yml b/admin/config.yml new file mode 100644 index 0000000000000000000000000000000000000000..c242dc9daa965b258900b43f2c5bb49fa04c8701 --- /dev/null +++ b/admin/config.yml @@ -0,0 +1,130 @@ +# config.yml + +backend: + name: git-gateway + repo: CCLuminy/CCL-site + branch: content # Branch to update (optional; defaults to master) +media_folder: 'assets/images/' +slug: + encoding: "ascii" + clean_accents: true + +collections: + - name: 'data' + label: "Auteurs et Navigations" + editor: + preview: false + files: + - name: "authors" + label: "Auteurs" + file: "_data/authors.yml" + fields: + - label: "Auteurs" + name: "authors" + widget: "list" + fields: + - { label: "Nom à afficher", name: "name", widget: string } + - { required: false, label: "Nom court (pour l'url)", name: "prefix", widget: string } + - { label: "Avatar", name: "avatar", widget: image } + - { required: false, label: "Image de partage", name: "og_image", widget: string } + - { required: false, label: "Bannière par défaut", name: "banner", widget: string } + - { label: "Petite description", name: "bio", widget: string } + - { required: false, label: "Localisation", name: "location", widget: string } + - { required: false, label: "Email", name: "email", widget: string } + - { required: false, label: "Site internet", name: "uri", widget: string } + - { required: false, label: "Facebook", name: "facebook", widget: string } + - { required: false, label: "Helloasso", name: "helloasso", widget: string } + - required: false + label: "Autre" + name: "links" + widget: "list" + fields: + - {label: "Label", name: "label", widget: string} + - {label: "URL", name: "url", widget: string} + - {label: "Icone Fontawesome", name: "icon", widget: string, required: false} + + - name: "navigation" + label: "Navigations" + file: "_data/navigation.yml" + fields: + - label: "Navigation d'entête" + name: "main" + widget: "list" + fields: + - {label: "Titre", name: "title", widget: string} + - {label: "Lien", name: "url", widget: string} + - label: "Navigations par 'auteur'" + name: "navs" + widget: "list" + fields: + - {label: "Nom court (pour url)", name: "name", widget: string} + - label: "Sections" + name: "nav" + widget: list + fields: + - {label: "Titre", name: "title", widget: string} + - {label: "Lien", name: "url", widget: string} + - label: "Sous-sections" + name: "children" + required: false + widget: "list" + fields: + - {label: "Titre", name: "title", widget: string} + - {label: "Lien", name: "url", widget: string} + + - name: 'general' + label: 'Pages générales' + folder: '_pages/' + create: true + editor: + preview: true + fields: + - {label: "Titre de la page", name: "title", widget: "string"} + - {label: "Date de dernière mise à jour", name: "last_modified_at", widget: "date"} + - {label: "Remplacer le bandeau par défaut par un autre ?", name: "overlay_image", widget: "image", default: false} + - {label: "Body", name: "body", widget: "markdown"} + - name: 'ccl' + label: 'CCL' + folder: '_pages/ccl' + create: true + fields: + - {label: "Titre de la page", name: "title", widget: "string"} + - {label: "Date de dernière mise à jour", name: "last_modified_at", widget: "date"} + - {label: "Bandeau ?", name: "overlay_image", widget: "image", required: false} + - {label: "Body", name: "body", widget: "markdown"} + - name: 'l-asso' + label: "CCL/l'asso" + folder: '_pages/ccl/l-asso' + fields: + - {label: "Titre de la page", name: "title", widget: "string"} + - {label: "Date de dernière mise à jour", name: "last_modified_at", widget: "date"} + - {label: "Remplacer le bandeau par défaut par un autre ?", name: "overlay_image", widget: "image", required: false} + - {label: "Body", name: "body", widget: "markdown"} + - name: 'activites' + label: 'CCL/Activites' + folder: '_pages/ccl/activites/' + create: true + fields: + - {label: "Titre de la page", name: "title", widget: "string"} + - {label: "Date de dernière mise à jour", name: "last_modified_at", widget: "date"} + - {label: "Remplacer le bandeau par défaut par un autre ?", name: "overlay_image", widget: "image", required: false} + - {label: "Body", name: "body", widget: "markdown"} + - name: 'grenier' + label: 'CCL/Grenier' + folder: '_pages/ccl/grenier/' + create: true + fields: + - {label: "Titre de la page", name: "title", widget: "string"} + - {label: "Date de dernière mise à jour", name: "last_modified_at", widget: "date"} + - {label: "Remplacer le bandeau par défaut par un autre ?", name: "overlay_image", widget: "image", required: false} + - {label: "Body", name: "body", widget: "markdown"} + - name: 'jardin' + label: 'Jardin' + description: 'Tout est là' + folder: '_pages/jardin' + create: true + fields: + - {label: "Titre de la page", name: "title", widget: "string"} + - {label: "Date de dernière mise à jour", name: "last_modified_at", widget: "date"} + - {label: "Remplacer le bandeau par défaut par un autre ?", name: "overlay_image", widget: "image", required: false} + - {label: "Body", name: "body", widget: "markdown"} diff --git a/admin/index.html b/admin/index.html index ac15b472b747bc0bc2ee0e6db5722407ded0988f..20fd5e6fc5757a9d67b70f28a0705ec2ba0d5928 100644 --- a/admin/index.html +++ b/admin/index.html @@ -1,55 +1,14 @@ -<!-- forestryio: ignore; forestryio: admin --> +<!-- admin/index.html --> <!DOCTYPE html> -<html lang="en"> -<head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="robots" content="noindex" /> - <title>Admin</title> - <meta name="description" content=" " /> - <meta name="author" content=" " /> - <meta name="HandheldFriendly" content="true" /> - <meta name="MobileOptimized" content="320" /> - <!-- Use maximum-scale and user-scalable at your own risk. It disables pinch/zoom. Think about usability/accessibility before including.--> - <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> - - <!-- Google font --> - <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet"> - - <!-- Fort awesome icon kit --> - <script src="https://use.fortawesome.com/b6f38602.js"></script> - -</head> -<body> -<div id="app"> - -</div> -<script id="admin-config-script" type="text/javascript"> - var env = { - siteId: "ngsw7f5rep036a", - local: false - }; - - function uuidv4() { - return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { - var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); - return v.toString(16); - }); - } - - var uuid = uuidv4() - var script = document.createElement('script'); - script.src = "https://app.forestry.io/admin/forestry.min.js?hash=" + uuid - script.id = "forestry-admin"; - document.body.appendChild(script); - - var link = document.createElement("link"); - link.type = "text/css"; - link.rel = "stylesheet"; - link.href = "https://app.forestry.io/admin/main.css?hash=" + uuid - document.head.appendChild(link); - -</script> - -</body> +<html> + <head> + <meta charset="utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <title>CCLuminy CMS</title> + <script src="https://identity.netlify.com/v1/netlify-identity-widget.js"></script> + </head> + <body> + <!-- Include the script that builds the page and powers Netlify CMS --> + <script src="https://unpkg.com/netlify-cms@^2.0.0/dist/netlify-cms.js"></script> + </body> </html>