From c8131384f92d8c7209bed11bf0297cb128a80e02 Mon Sep 17 00:00:00 2001 From: "tangly1024.com" Date: Wed, 21 Feb 2024 15:53:16 +0800 Subject: [PATCH 1/3] gitbook topnav --- themes/gitbook/components/TopNavBar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/gitbook/components/TopNavBar.js b/themes/gitbook/components/TopNavBar.js index b01c26cc..371a7db1 100644 --- a/themes/gitbook/components/TopNavBar.js +++ b/themes/gitbook/components/TopNavBar.js @@ -39,7 +39,7 @@ export default function TopNavBar(props) { } return ( -
+
{/* 移动端折叠菜单 */} From a363caa13bb3b8655c92ecc69d98201fac2e6145 Mon Sep 17 00:00:00 2001 From: "tangly1024.com" Date: Wed, 21 Feb 2024 17:50:46 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BC=98=E5=8C=96Algolia=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/AlgoliaSearchModal.js | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/components/AlgoliaSearchModal.js b/components/AlgoliaSearchModal.js index 7c6bfdcb..26ed7d88 100644 --- a/components/AlgoliaSearchModal.js +++ b/components/AlgoliaSearchModal.js @@ -68,26 +68,41 @@ export default function AlgoliaSearchModal({ cRef }) { className: 'text-blue-600 border-b border-dashed' } }) - }, 150) + }, 200) // 延时高亮 } catch (error) { console.error('Algolia search error:', error) } } - const throttledHandleSearch = useRef(throttle(handleSearch, 300)) // 设置节流延迟时间 + // 定义节流函数,确保在用户停止输入一段时间后才会调用处理搜索的方法 + const throttledHandleInputChange = useRef(throttle((query) => { + handleSearch(query, 0); + }, 1000)); + + // 用于存储搜索延迟的计时器 + const searchTimer = useRef(null); // 修改input的onChange事件处理函数 const handleInputChange = (e) => { - const query = e.target.value - throttledHandleSearch.current(query, 0) - } + const query = e.target.value; + + // 如果已经有计时器在等待搜索,先清除之前的计时器 + if (searchTimer.current) { + clearTimeout(searchTimer.current); + } + + // 设置新的计时器,在用户停止输入一段时间后触发搜索 + searchTimer.current = setTimeout(() => { + throttledHandleInputChange.current(query); + }, 800); + }; /** * 切换页码 * @param {*} page */ const switchPage = (page) => { - throttledHandleSearch.current(keyword, page) + throttledHandleInputChange.current(keyword, page) } /** From 8e041703b327e16af7880af363cef39b92cbe786 Mon Sep 17 00:00:00 2001 From: "tangly1024.com" Date: Thu, 22 Feb 2024 12:32:26 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=9C=A8NotionConfig?= =?UTF-8?q?=E4=B8=AD=E9=85=8D=E7=BD=AE=E5=AD=97=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/_document.js | 2 +- themes/example/components/ArticleLock.js | 2 +- themes/example/components/ExampleRecentComments.js | 2 +- themes/example/index.js | 2 +- themes/fukasawa/components/ArticleLock.js | 2 +- themes/fukasawa/components/Catalog.js | 2 +- themes/fukasawa/components/MenuList.js | 4 ++-- themes/fukasawa/components/SiteInfo.js | 2 +- themes/fukasawa/index.js | 2 +- themes/gitbook/components/NavPostItem.js | 5 ++--- themes/gitbook/components/TopNavBar.js | 2 +- themes/gitbook/index.js | 4 ++-- themes/heo/components/MenuItemDrop.js | 4 ++-- themes/heo/index.js | 2 +- themes/hexo/components/MenuItemDrop.js | 4 ++-- themes/hexo/index.js | 2 +- themes/landing/index.js | 2 +- themes/matery/components/MenuItemDrop.js | 4 ++-- themes/matery/index.js | 2 +- themes/medium/index.js | 2 +- themes/nav/components/BlogPostItem.js | 4 ++-- themes/nav/components/NavPostItem.js | 2 +- themes/nav/index.js | 4 ++-- themes/next/components/ArticleLock.js | 2 +- themes/next/components/MenuList.js | 2 +- themes/next/components/NextRecentComments.js | 2 +- themes/next/components/Progress.js | 2 +- themes/next/components/SideAreaLeft.js | 4 ++-- themes/next/components/Toc.js | 2 +- themes/next/index.js | 4 ++-- themes/nobelium/components/ArticleLock.js | 2 +- themes/nobelium/components/ExampleRecentComments.js | 2 +- themes/nobelium/index.js | 2 +- themes/plog/components/ArticleLock.js | 2 +- themes/plog/components/ExampleRecentComments.js | 2 +- themes/plog/index.js | 2 +- themes/simple/components/ArticleLock.js | 2 +- themes/simple/components/ExampleRecentComments.js | 2 +- themes/simple/components/MenuItemDrop.js | 4 ++-- themes/simple/index.js | 2 +- 40 files changed, 51 insertions(+), 52 deletions(-) diff --git a/pages/_document.js b/pages/_document.js index b2649d79..9c8beadb 100644 --- a/pages/_document.js +++ b/pages/_document.js @@ -28,7 +28,7 @@ class MyDocument extends Document { })} - +
diff --git a/themes/example/components/ArticleLock.js b/themes/example/components/ArticleLock.js index 4957946d..3744c183 100644 --- a/themes/example/components/ArticleLock.js +++ b/themes/example/components/ArticleLock.js @@ -28,7 +28,7 @@ export const ArticleLock = props => { passwordInputRef.current.focus() }, []) - return
+ return
{locale.COMMON.ARTICLE_LOCK_TIPS}
diff --git a/themes/example/components/ExampleRecentComments.js b/themes/example/components/ExampleRecentComments.js index e5097740..9dbdfa7f 100644 --- a/themes/example/components/ExampleRecentComments.js +++ b/themes/example/components/ExampleRecentComments.js @@ -26,7 +26,7 @@ const ExampleRecentComments = (props) => { {!onLoading && comments && comments.length === 0 &&
No Comments
} {!onLoading && comments && comments.length > 0 && comments.map((comment) =>
-
--{comment.nick}
+
--{comment.nick}
)} diff --git a/themes/example/index.js b/themes/example/index.js index ed1c5bda..54d88281 100644 --- a/themes/example/index.js +++ b/themes/example/index.js @@ -62,7 +62,7 @@ const LayoutBase = props => { // }, [onLoading]) return ( -
+