Ajouter le support de la syntaxe markdown d'Obsidian dans Gatsby

Mis à jour le

Les fichiers markdown dans Obsidian peuvent avoir une syntaxe spéciale propre à Obsidian :

  • [[Internal link]]
  • [[Internal link|With custom text]]
  • [[Internal link#heading]]
  • [[Internal link#heading|With custom text]]
  • [[Embed note]]
  • [[Embed note#heading]]

Cette syntaxe permet de relier des notes entre elles via des liens bidirectionnels ([[Internal link]]).

Pour ajouter le support de ces liens, j'ai créé un plugin gatsby-remark-obsidian.

Vous pouvez intégrer ce plugin avec Remark ou MDX :

// gatsby-config.js
plugins: [
    {
        resolve: "gatsby-transformer-remark",
        options: {
            plugins: [
                {
                    resolve: 'gatsby-remark-obsidian',
                },
            ]
        }
    },
],

Si vous utilisez MDX :

// gatsby-config.js
plugins: [
    {
        resolve: 'gatsby-plugin-mdx',
        options: {
            extensions: ['.md'],
            gatsbyRemarkPlugins: [
                {
                    resolve: 'gatsby-remark-obsidian',
                },
            ],
        },
    },
],

©2017-2021