Gatsby.js: 在 Markdown 中预处理相对路径链接
Gatsby.js: Preprocessing Relative Path Links in Markdown
我想知道是否有办法,可能通过为 gatsby-transformer-remark
创建一个插件,可以将相对路径 links 转换为就像它们在使用 <Link>
来自 gatsby-link
.
例如,假设我在降价文件中有以下内容:
# Here is a Header
Check out my about page:
[About](/about)
如果我导入此 markdown 并将其显示为:
<div dangerouslySetInnerHTML={{ __html: whatever.childMarkdownRemark.html }} />
然后当 "About" link 被点击时,它打破了单页应用程序的魔力。
有什么办法可以避免这种情况吗?提前致谢。
有一个名为 gatsby-plugin-catch-links 的插件。
安装它:
npm install --save gatsby-plugin-catch-links
将其添加到您的 gatsby-config.js 文件中:
// In your gatsby-config.js
plugins: [`gatsby-plugin-catch-links`];
您可以在 https://using-remark.gatsbyjs.org/
找到关于如何使用 Gatsby 的评论的非常好的文档
关于你的问题,我找到了 this article here。
我想知道是否有办法,可能通过为 gatsby-transformer-remark
创建一个插件,可以将相对路径 links 转换为就像它们在使用 <Link>
来自 gatsby-link
.
例如,假设我在降价文件中有以下内容:
# Here is a Header
Check out my about page:
[About](/about)
如果我导入此 markdown 并将其显示为:
<div dangerouslySetInnerHTML={{ __html: whatever.childMarkdownRemark.html }} />
然后当 "About" link 被点击时,它打破了单页应用程序的魔力。
有什么办法可以避免这种情况吗?提前致谢。
有一个名为 gatsby-plugin-catch-links 的插件。
安装它:
npm install --save gatsby-plugin-catch-links
将其添加到您的 gatsby-config.js 文件中:
// In your gatsby-config.js
plugins: [`gatsby-plugin-catch-links`];
您可以在 https://using-remark.gatsbyjs.org/
找到关于如何使用 Gatsby 的评论的非常好的文档关于你的问题,我找到了 this article here。