Giter VIP home page Giter VIP logo

draaft's People

Contributors

dependabot[bot] avatar thomaswajs avatar

Watchers

 avatar

draaft's Issues

Formatage

  • Les noms de dossiers / fichiers ne doivent pas avoir d'accents
  • Les dates ne doivent pas être des string

Front matter clés spécifiques

Mapping :
Pour Hugo je vais avoir besoin de mapper nos clés de dates vers des clés spécifiques à Hugo dans le frontmatter (date => PublishDate etc ..)
Pour Zola ce sera autre chose (updated_at => updated)
Pour eleventy encore autre chose.

Omiting:
Et pour la démo aussi j'aimerais ne pas avoir certaines clés dans le frontmatter (infos relatives à l'utilisateur, mais qui pourraient être utiles dans un certain contexte) => ça on pourrait utiliser la fonction expand de DRF non ? mais c'est n mode déclaratif et pas exclusif, je dois dire ce que je veux et je ne peux pas dire ce que je ne veux pas

Comment procède t'on ?
Est ce qu'il y aurait une solution pour envoyer cette demande de mapping au serveur pour éviter d'avoir à gérer ça côté draaft ou client en général ?

C'est bloquant pour moi parce qu'Hugo, pour je ne sais quelle raison, ne me permet pas de formatter correctement la clé published_at pour mon site de démo Harmonie Mutuelle et en plus il attend certaines clés (Date) pour certaines logiques (orderby date)

Frontmatter : le toml doit être encadré de +++

Suivant le serialization du frontmatter celui ci doit commencer et se terminer par une suite de caractères spécifiques.

Pour TOML c'est "+++"
Pour Yaml "---"

Je ne sais pas si c'est lié à la spec de chaque format (j'en doute) mais en tout cas les SSG (Hugo, Zola, Eleventy) en ont besoin.
Comme ce n'est pas lié à la spec je pense qu'on devrait en faire une option et/ou un tableau que l'on pourra manipuler qui fait l'association entre un format et un set de caractères l'encadrant.

Si c'est dans la spec de chaque format alors ce doit être une option dans les libs de formatage

Wizard

  • Lorsque je fais un "draaft pull" on présente un wizard où je peux sélectionner ce que je veux comme channel (plusieurs choix possibles, obligatoire)
  • Après le choix de canal/canaux on me propose la liste des états avec le message "Choisissez à quelle étape le contenu doit être publié" (lorsqu'un contenu sera téléchargé dans cet état alors dans frontmatter draft: false, sinon draft:true pour tous les autres)
  • Ces choix sont sauvegardés dans un fichier stockés dans le dossier que j'ai choisi comme destination (on sauvegarde l'url avec queryparams, pour que le dev puisse copier coller dans un navigateur si besoin, ou qu'il colle une url qu'on génèrera depuis l'app depuis une item list par exemple) - exemple -> source : /api/v1/items?channels=276,55,78&publishstate=1
  • Lorsque je fais un draaft pull --dest=machin, draaft regarde dans "machin" si un fichier est présent avec les informations nécessaires pour le pull. Il y a un message clair, dans ce cas, indiquant "les contenus sont téléchargés en utilisant les paramètres dans le fichier PATH/.draaft"

Sur la structure du fichier un call s'impose pour en parler quand tu seras à ce stade.
Pour contexte lire les premiers échanges de Régis / Bep sur le github d'Hugo où ils parlent d'une feature similaire
gohugoio/hugo#5074

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.