Skip to content

SebastienBelmon/abeline.fr

Repository files navigation

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.

Spécificité sur les fichiers .md

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 :
./src/templates/blog-post.js
// ...
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
      }
    }
  }
`;
On l'utilise ensuite avec :

<interactive-counter></interactive-counter>

About

Blog perso sur les sciences et autres !

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published