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 p>
3 Réponses :
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.
_plugins code> dans votre site root. li>
- Dans ce répertoire, Créez
csv_to_json.rb code> li>
- 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
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 }}
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. P>