From 046b11ef2babfff4fd094bf9c0db7f9a6b4eb6f9 Mon Sep 17 00:00:00 2001 From: tangly1024 Date: Mon, 13 Dec 2021 12:34:57 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=AE=E5=BD=95=E6=A0=B7=E5=BC=8F=EF=BC=8C?= =?UTF-8?q?=E5=B0=81=E8=A3=85=E6=96=87=E7=AB=A0=E5=85=B3=E8=81=94=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/BlogAround.js | 23 +++++++++++++++++++++++ components/TocDrawer.js | 2 +- pages/article/[slug].js | 27 ++++++++++----------------- 3 files changed, 34 insertions(+), 18 deletions(-) create mode 100644 components/BlogAround.js diff --git a/components/BlogAround.js b/components/BlogAround.js new file mode 100644 index 00000000..4bd6c3a6 --- /dev/null +++ b/components/BlogAround.js @@ -0,0 +1,23 @@ +import Link from 'next/link' +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import { faAngleDoubleLeft, faAngleDoubleRight } from '@fortawesome/free-solid-svg-icons' + +/** + * 上一篇,下一篇文章 + * @param {prev,next} param0 + * @returns + */ +export default function BlogAround ({ prev, next }) { + return
+ +
+ {prev.title} +
+ + +
{next.title} + +
+ +
+} diff --git a/components/TocDrawer.js b/components/TocDrawer.js index 6fe0de6d..9f161edb 100644 --- a/components/TocDrawer.js +++ b/components/TocDrawer.js @@ -29,7 +29,7 @@ const TocDrawer = ({ post, cRef }) => { ' dark:border-gray-800 bg-white dark:bg-gray-700 shadow-xl animate__animated animate__faster max-h-96 ' + ' w-60 duration-200 fixed right-4 top-16 rounded overflow-y-auto'}> {post && <> -
+
{locale.COMMON.TABLE_OF_CONTENTS}
diff --git a/pages/article/[slug].js b/pages/article/[slug].js index 1167a0af..1f03857e 100644 --- a/pages/article/[slug].js +++ b/pages/article/[slug].js @@ -27,7 +27,8 @@ import TocDrawerButton from '@/components/TocDrawerButton' import { useGlobal } from '@/lib/global' import { getNotionPageData } from '@/lib/notion/getNotionData' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' -import { faAngleDoubleLeft, faAngleDoubleRight, faEye, faFolderOpen } from '@fortawesome/free-solid-svg-icons' +import { faEye, faFolderOpen } from '@fortawesome/free-solid-svg-icons' +import BlogAround from '@/components/BlogAround' const mapPageUrl = id => { return 'https://www.notion.so/' + id.replace(/-/g, '') @@ -53,9 +54,9 @@ const ArticleDetail = ({ post, blockMap, tags, prev, next, allPosts, categories
-
+
-
+
{post.type && !post.type.includes('Page') && (<>
1) ? post.page_cover : BLOG.defaultImgCover} loading='eager' objectFit='cover' layout='fill' alt={post.title} /> @@ -84,6 +85,10 @@ const ArticleDetail = ({ post, blockMap, tags, prev, next, allPosts, categories
+
+ {post.summary} +
+ {/* Notion文章主体 */} {blockMap && ( - + -
-
- -
- {prev.title}
- - -
{next.title} - -
- -
-
+ {/* 评论互动 */}