Skip to content
Snippets Groups Projects
config.yml 5.93 KiB
Newer Older
# site_url: https://monnaie-libre.fr
site_url: http://localhost:3000
# site_url: https://monnaie-libre-fr.duniter.io/
logo_url: /admin/favicon-admin.svg
Emmanuel Salomon's avatar
Emmanuel Salomon committed

backend:
## Local backend configuration
  name: git-gateway
  branch: master
local_backend: true
## gitlab backend configuration https://www.netlifycms.org/docs/gitlab-backend/
#  name: gitlab
#  repo: "websites/monnaie-libre-fr"
#  auth_type: pkce
#  app_id: 6e22ae7895c421f05b6f5443f29db4008e62889efe9166e04d859677e965a173 # Application ID from https://git.duniter.org/groups/websites/-/settings/applications
#  api_root: https://git.duniter.org/api/v4
#  base_url: https://git.duniter.org
#  auth_endpoint: oauth/authorize
Emmanuel Salomon's avatar
Emmanuel Salomon committed

publish_mode: editorial_workflow

media_folder: static/uploads
public_folder: /uploads

locale: 'fr'

# Docs: https://www.netlifycms.org/docs/configuration-options/#collections
collections:
  - name: pages
    label: Pages
    label_singular: Page
    description: Pages principales du site.
    format: frontmatter
    folder: content/pages
    create: true
    preview_path: "{{slug}}"
    fields:
      - { label: Titre, name: title, widget: string }
      - { label: Résumé, name: description, widget: string, hint: Le résumé est affiché dans les résultats de recherche. }
Emmanuel Salomon's avatar
Emmanuel Salomon committed
      - { label: Contenu, name: body, widget: markdown }

  - name: blog
    label: Blog
    format: frontmatter
    folder: content/blog
    create: true
    preview_path: "blog/{{slug}}"
    fields:
      - { label: Titre, name: title, widget: string }
      - { label: Résumé, name: description, widget: string, hint: Le résumé est affiché dans les listes d'articles de blog. }
      - { label: Date de publication, name: createdAt, widget: datetime, hint: Permet de classer les articles de blog. Le plus récent en premier. }
      - { label: Catégorie, name: categories, required: false, widget: relation, collection: settings, file: categories, search_fields: ["blog.*.title"], value_field: blog.*.title, multiple: true, options_length: 4 }
      - { label: Contenu, name: body, widget: markdown }

  - name: faq
    label: FAQ
    description: Foire aux questions
    format: frontmatter
    folder: content/faq
    create: true
    preview_path: "faq/{{slug}}"
    fields:
      - { label: Question, name: title, widget: string }
      - { label: Résumé, name: description, widget: string, hint: Le résumé est affiché dans la liste des questions. }
      - { label: Réponse, name: body, widget: markdown }

  - name: lexique
    label: Lexique
    label_singular: Élément du lexique
    description: Définition des termes utilisés pour la monnaie libre
    format: frontmatter
    folder: content/lexique
    create: true
    preview_path: "lexique/{{slug}}"
Emmanuel Salomon's avatar
Emmanuel Salomon committed
    fields:
      - { label: Titre, name: title, widget: string }
      - { label: Résumé, name: description, widget: string, hint: Le résumé est affiché dans le lexique et dans les bulles d'info. }
      - { label: Définition, name: body, widget: markdown }

  - name: ressources
    label: Ressources
    label_singular: Ressource
    description: Sites web, vidéos, tutoriels, applications...
    format: json
    folder: content/ressources
    create: true
    fields:
      - { label: Lien, name: url }
      - { label: Titre, name: title }
      - { label: Description, name: description, required: false }
      - label: Image
        name: image
        required: false
        widget: image
        media_library:
          config:
            multiple: false
      - label: Catégorie
        name: categories
        required: false
        widget: relation
        collection: settings
        file: categories
        search_fields: ["ressources.*.title"]
        value_field: ressources.*.title
        multiple: true
      - { label: Portefeuille Ğ1, name: wallet, required: false }
      - name: related
        label: Lien complémentaire
        widget: list
        fields:
          - { name: url }
          - { label: Icône, name: icon, required: false }

  - name: settings
    label: Paramètres
    description: Paramètres généraux du site
    editor:
      preview: false
    files:
      - name: categories
        label: Categories
        file: static/settings/categories.json
        fields:
          - name: ressources
            label: Categories des ressources
            widget: list
            fields:
              - { label: Nom, name: title, widget: string }
          - name: blog
            label: Catégories du blog
            widget: list
            fields:
              - { label: Nom, name: title, widget: string }
      - name: menus
        label: Menus
        file: static/settings/menus.json
        fields:
          - name: menu_header
            label: Menu en entête
            widget: list
            fields:
              - { label: Titre, name: title }
              - { name: url }
              - { label: Icône, name: icon, required: false }
          - label: Menus du footer
            name: menu_footer
            widget: list
            types:
              - label: Colonne
                name: column
                widget: object
                summary: "{{fields.title}}"
                fields:
                  - { label: Titre, name: title }
                  - label: Menus
                    name: menus
                    widget: list
                    fields:
                      - { label: Titre, name: title }
                      - { name: url }
                      - { label: Icône, name: icon, required: false }
      - name: general
        label: Général
        file: static/settings/globals.json
        fields:
          - { label: Url du site, name: site_url, widget: string }
          - { label: Titre du site, name: site_title, widget: string }
Emmanuel Salomon's avatar
Emmanuel Salomon committed
          - { label: Logo du site, name: site_logo, widget: image, allow_multiple: false }
          - { label: Meta description du site, name: site_description, widget: string }
Emmanuel Salomon's avatar
Emmanuel Salomon committed
          - { label: Url du forum, name: forum_url, widget: string }