Utiliser des components personalisée en markdown
08/03/2019
Si vous avez lu mon article précédent, vous avez du remarquer le graphique intéractif pour “essayer” la distribution de la loi de Weibull. Et pourtant, en utilisant GatsbyJS, j’écris mes posts en Markdown et on ne peut pas normalement créer des graphique en markdown. Je vous propose donc un mini tuto pour pouvoir utiliser vos propres components directement dans vos fichier .md.
./src/templates/blog-post.js
import rehypeReact from 'rehype-react';
import Weibull from '../components/Weibull';
const renderAst = new rehypeReact({
createElement: React.createElement,
components: {
'interactive-weibull-graph': Weibull,
},
}).Compiler;
// votre component ici...
export const pageQuery = graphql`
query BlogPostBySlug($slug: String!) {
site {
siteMetadata {
title
author
}
}
markdownRemark(fields: { slug: { eq: $slug } }) {
id
excerpt(pruneLength: 160)
htmlAst frontmatter {
title
date(formatString: "DD/MM/YYYY")
description
tags
}
}
}
`;
Article en cours d’écriture…
Petit carnet de notes scientifiques par Sébastien.