add katex support

This commit is contained in:
Nathan Wang 2020-06-03 15:22:16 -07:00
parent d98a4dc86d
commit a8fc459828
4 changed files with 43 additions and 3 deletions

View file

@ -17,7 +17,20 @@ module.exports = {
name: `content`,
},
},
`gatsby-transformer-remark`,
{
resolve: `gatsby-transformer-remark`,
options: {
plugins: [
{
resolve: `gatsby-remark-katex`,
options: {
// Add any KaTeX options from https://github.com/KaTeX/KaTeX/blob/master/docs/options.md here
strict: `ignore`
}
}
],
},
},
{
resolve: `gatsby-plugin-postcss`,
options: {

View file

@ -13,9 +13,11 @@
"gatsby-plugin-postcss": "^2.3.3",
"gatsby-plugin-react-helmet": "^3.3.2",
"gatsby-plugin-sharp": "^2.6.9",
"gatsby-remark-katex": "^3.3.3",
"gatsby-source-filesystem": "^2.3.8",
"gatsby-transformer-remark": "^2.8.14",
"gatsby-transformer-sharp": "^2.5.3",
"katex": "^0.11.1",
"prop-types": "^15.7.2",
"react": "^16.12.0",
"react-dom": "^16.12.0",

View file

@ -3,6 +3,8 @@ import { graphql, Link } from "gatsby"
import rehypeReact from "rehype-react"
import Layout from "../components/layout";
import "katex/dist/katex.min.css";
const renderAst = new rehypeReact({
createElement: React.createElement,
components: {

View file

@ -4307,7 +4307,7 @@ command-exists@^1.2.4:
resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69"
integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==
commander@^2.11.0, commander@^2.20.0:
commander@^2.11.0, commander@^2.19.0, commander@^2.20.0:
version "2.20.3"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
@ -7103,6 +7103,15 @@ gatsby-recipes@^0.1.34:
ws "^7.3.0"
xstate "^4.9.1"
gatsby-remark-katex@^3.3.3:
version "3.3.3"
resolved "https://registry.yarnpkg.com/gatsby-remark-katex/-/gatsby-remark-katex-3.3.3.tgz#d3d09f2fbaec8951c113df33eb77c051d1d4e328"
integrity sha512-h6HveuLD1LTt88gCf0039bIsl+VlE7EmduTOwARO+/99YRM6ORI1zjLJ+W5SbC45oSf5kqSlJGL7isMseoyDPQ==
dependencies:
"@babel/runtime" "^7.10.2"
remark-math "^1.0.6"
unist-util-visit "^1.4.1"
gatsby-source-filesystem@^2.3.8:
version "2.3.8"
resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-2.3.8.tgz#c1902fefdd700f2b34eea2d6dcd75543e49f90e2"
@ -9412,6 +9421,13 @@ jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3:
array-includes "^3.1.1"
object.assign "^4.1.0"
katex@^0.11.1:
version "0.11.1"
resolved "https://registry.yarnpkg.com/katex/-/katex-0.11.1.tgz#df30ca40c565c9df01a466a00d53e079e84ffaa2"
integrity sha512-5oANDICCTX0NqYIyAiFCCwjQ7ERu3DQG2JFHLbYOf+fXaMoH8eg/zOq5WSYJsKMi/QebW+Eh3gSM+oss1H/bww==
dependencies:
commander "^2.19.0"
keyv@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373"
@ -12652,6 +12668,13 @@ remark-footnotes@1.0.0:
resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-1.0.0.tgz#9c7a97f9a89397858a50033373020b1ea2aad011"
integrity sha512-X9Ncj4cj3/CIvLI2Z9IobHtVi8FVdUrdJkCNaL9kdX8ohfsi18DXHsCVd/A7ssARBdccdDb5ODnt62WuEWaM/g==
remark-math@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/remark-math/-/remark-math-1.0.6.tgz#49eb3dd15d298734c9ae21673115389793af4d1b"
integrity sha512-I43wU/QOQpXvVFXKjA4FHp5xptK65+5F6yolm8+69/JV0EqSOB64wURUZ3JK50JtnTL8FvwLiH2PZ+fvsBxviA==
dependencies:
trim-trailing-lines "^1.1.0"
remark-mdx@^1.6.1, remark-mdx@^1.6.5:
version "1.6.5"
resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.5.tgz#a268b18fe8dbe23f2b7c8cf572264c7c0398e0d1"
@ -14549,7 +14572,7 @@ trim-repeated@^1.0.0:
dependencies:
escape-string-regexp "^1.0.2"
trim-trailing-lines@^1.0.0:
trim-trailing-lines@^1.0.0, trim-trailing-lines@^1.1.0:
version "1.1.3"
resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz#7f0739881ff76657b7776e10874128004b625a94"
integrity sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==