Abéliné est mon blog perso sur des sujets divers comme les maths (algèbre linéaire, probabilités), la programmation web (react, gatsbyJS) et tous ce qui me passe par la tête.
Le site est créée à partir de Gatsby blog starter. Syntax theme based on Sarah Drasner's Night Owl, également inspiré de overreacted.io.
Les fonctionnalité sont toutes décrites sur le site gatsby using remark
Notamment, dans les fichiers markdown (.md), on peut :
- Définir des blocs de codes avec ```
- Définir le language en utilisant ```jsx
- Définir les lignes à surligner entre les accolade et séparé par une virgule
{1,2,5,6}
- Créer ses propres custom component à utiliser dans le markdown :
// ...
import rehypeReact from "rehype-react";
import Counter from "../components/Counter";
const renderAst = new rehypeReact({
createElement: React.createElement,
components: {
"interactive-counter": Counter,
},
}).Compiler;
// create and export the template component...
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
}
}
}
`;
<interactive-counter></interactive-counter>