From 683e361c6b259c76a1d6cecdb7a2689cf810ecb7 Mon Sep 17 00:00:00 2001 From: CodeMaker-Zhao Date: Tue, 6 Dec 2022 14:13:16 +0800 Subject: [PATCH 1/4] minimize bundle size through dynamic import pdf and equation --- components/NotionPage.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/components/NotionPage.js b/components/NotionPage.js index 5b9080f1..e195e24d 100644 --- a/components/NotionPage.js +++ b/components/NotionPage.js @@ -7,8 +7,8 @@ import { isBrowser } from '@/lib/utils' import Image from 'next/image' import Link from 'next/link' import { Code } from 'react-notion-x/build/third-party/code' -import { Pdf } from 'react-notion-x/build/third-party/pdf' -import { Equation } from 'react-notion-x/build/third-party/equation' +// import { Pdf } from 'react-notion-x/build/third-party/pdf' +// import { Equation } from 'react-notion-x/build/third-party/equation' import 'prismjs/components/prism-bash.js' import 'prismjs/components/prism-markup-templating.js' @@ -43,8 +43,19 @@ import 'prismjs/components/prism-wasm.js' import 'prismjs/components/prism-yaml.js' import 'prismjs/components/prism-r.js' -// 化学方程式 -import '@/lib/mhchem' +const Equation = dynamic(() => + import('react-notion-x/build/third-party/equation').then(async (m) => { + // 化学方程式 + await import('@/lib/mhchem') + return m.Equation + }) +) +const Pdf = dynamic( + () => import('react-notion-x/build/third-party/pdf').then((m) => m.Pdf), + { + ssr: false + } +) // https://github.com/txs // import PrismMac from '@/components/PrismMac' From 69124a9275cee309cb1237e80047afb5db1a935a Mon Sep 17 00:00:00 2001 From: tangly1024 Date: Tue, 6 Dec 2022 19:08:26 +0800 Subject: [PATCH 2/4] fix pdf no start from first page --- styles/notion.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/styles/notion.css b/styles/notion.css index b717e39a..1e64a28d 100644 --- a/styles/notion.css +++ b/styles/notion.css @@ -1941,4 +1941,8 @@ pre[class*='language-'] { .pre-mac > span:nth-child(3) { background: limegreen; +} + +.notion-asset-wrapper-pdf > div { + display: block !important; } \ No newline at end of file From 54e38a16be32f5ff6148db2e00f520d0c9f20aba Mon Sep 17 00:00:00 2001 From: tangly1024 Date: Tue, 6 Dec 2022 19:18:17 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8A=98=E5=8F=A0?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=9D=97=20=E8=A1=8C=E5=8F=B7bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- styles/prism-mac-style.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/styles/prism-mac-style.css b/styles/prism-mac-style.css index 9f2c5098..da5d7fdf 100644 --- a/styles/prism-mac-style.css +++ b/styles/prism-mac-style.css @@ -72,4 +72,8 @@ pre[class*='language-'] { pre[class*="language-mermaid"] { background: transparent !important; @apply dark:bg-gray-200 !important; +} + +.line-numbers-rows > span { + height:auto !important; } \ No newline at end of file From 79760c53230c94c81f9ea22cd423e90d459bc8bc Mon Sep 17 00:00:00 2001 From: tangly1024 Date: Tue, 6 Dec 2022 19:24:22 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E6=90=9C=E7=B4=A2=E5=BF=BD=E7=95=A5?= =?UTF-8?q?=E5=A4=A7=E5=B0=8F=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/search/[keyword]/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/search/[keyword]/index.js b/pages/search/[keyword]/index.js index 91b55de6..f26b77ea 100644 --- a/pages/search/[keyword]/index.js +++ b/pages/search/[keyword]/index.js @@ -120,7 +120,7 @@ async function filterByMemCache(allPosts, keyword) { const tagContent = post.tags && Array.isArray(post.tags) ? post.tags.join(' ') : '' const categoryContent = post.category && Array.isArray(post.category) ? post.category.join(' ') : '' const articleInfo = post.title + post.summary + tagContent + categoryContent - let hit = articleInfo.indexOf(keyword) > -1 + let hit = articleInfo.toLowerCase().indexOf(keyword) > -1 let indexContent = [post.summary] if (page && page.block) { const contentIds = Object.keys(page.block)