0
votes

Comment convertir un dossier de fichiers CSV en fichiers JSON de Jekyll

est-il possible de convertir un dossier de fichiers CSV en JSON dans le cadre d'un workflow de Jekyll? J'utilise actuellement un script python pour le faire, mais je voudrais le faire entièrement dans Jekyll


0 commentaires

3 Réponses :


0
votes

Vous pouvez appeler votre script Python dans le cadre du processus de construction, mais vous devrez faire un petit plugin teineux pour le faire. Cela suppose également que vous n'utilisez pas de pages Github, car ils n'aiment pas les plugins.

  1. Fabriquez un _plugins code> dans votre site root. li>
  2. Dans ce répertoire, Créez csv_to_json.rb code> li>
  3. Dans ce fichier rubis, appelez votre script Python avec le code suivant: LI> OL>
    # The following line tells jekyll to run everything between 'do' and 'end'
    # when it finishes writing the site to disk:
    Jekyll::Hooks.register :site, :post_write do |_site|
    
      # Backticks are one way to call shell commands from ruby: 
      `python your_script_here.py` # replace with the correct filename
    end
    


0 commentaires

0
votes

Vous pouvez:

1 - Stockez votre CSV dans _Data / foldername (par exemple: _Data / membres) Voir: Les fichiers de données de Jekyll p>

2 - mettez toutes vos données dans un nouveau tableau avec concat code> FILTER P>

---
layout: null
---
{% assign all-members = "" | split: "" %}
{%- for part in site.data.members %}
{% assign all-members = all-members | concat: part[1] %}
{% endfor -%}
{{ all-members | jsonify }}


0 commentaires

0
votes

Merci à vous deux. Je suis allé la route du plugin car c'est le plus facile et que je devrais développer un autre plugin à un moment donné, alors je peux aussi bien apprendre à en faire un.


0 commentaires