From 5c84afb5c32302b19de4ebee99bd159bbdbdd407 Mon Sep 17 00:00:00 2001 From: tangly1024 Date: Mon, 29 Nov 2021 17:25:34 +0800 Subject: [PATCH] =?UTF-8?q?feature:=20=E6=96=B0=E5=A2=9EStickyBar=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=EF=BC=9B=20=E6=A0=87=E7=AD=BE=E9=A1=B5=E3=80=81?= =?UTF-8?q?=E5=88=86=E7=B1=BB=E9=A1=B5=E3=80=81=E6=90=9C=E7=B4=A2=E9=A1=B5?= =?UTF-8?q?=E9=87=8D=E6=8E=92=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/BlogPostListScroll.js | 12 ----- .../{PostsCategories.js => CategoryGroup.js} | 4 +- components/CategoryList.js | 26 ++++++++++ components/RecommendPosts.js | 4 +- components/SideBar.js | 13 ++--- components/StickyBar.js | 29 ++++++++++++ components/TagGroups.js | 24 ++++++++++ components/TagItemMini.js | 6 +-- components/TagList.js | 35 +++++++++----- components/TagsBar.js | 47 ------------------- layouts/BaseLayout.js | 14 +++--- pages/article/[slug].js | 14 +++--- pages/category/[category].js | 8 +++- pages/search.js | 8 ++-- pages/tag/[tag].js | 7 ++- 15 files changed, 145 insertions(+), 106 deletions(-) rename components/{PostsCategories.js => CategoryGroup.js} (89%) create mode 100644 components/CategoryList.js create mode 100644 components/StickyBar.js create mode 100644 components/TagGroups.js delete mode 100644 components/TagsBar.js diff --git a/components/BlogPostListScroll.js b/components/BlogPostListScroll.js index f62f2983..5ff9f721 100644 --- a/components/BlogPostListScroll.js +++ b/components/BlogPostListScroll.js @@ -53,18 +53,6 @@ const BlogPostListScroll = ({ posts = [], tags, currentSearch, currentCategory, } else { return
-
- {currentCategory && ( -
{currentCategory}
- )} - {currentSearch && ( -
关键字:{currentSearch}
- )} - {currentTag && ( -
{currentTag}
- )} -
- {/* 文章列表 */}
{postsToShow.map(post => ( diff --git a/components/PostsCategories.js b/components/CategoryGroup.js similarity index 89% rename from components/PostsCategories.js rename to components/CategoryGroup.js index 53459fa5..3acb7ec7 100644 --- a/components/PostsCategories.js +++ b/components/CategoryGroup.js @@ -1,7 +1,7 @@ import Link from 'next/link' import React from 'react' -const PostsCategories = ({ currentCategory, categories }) => { +const CategoryGroup = ({ currentCategory, categories }) => { return <>
@@ -19,4 +19,4 @@ const PostsCategories = ({ currentCategory, categories }) => { } -export default PostsCategories +export default CategoryGroup diff --git a/components/CategoryList.js b/components/CategoryList.js new file mode 100644 index 00000000..f9197cd8 --- /dev/null +++ b/components/CategoryList.js @@ -0,0 +1,26 @@ +import Link from 'next/link' +import React from 'react' + +const CategoryList = ({ currentCategory, categories }) => { + return
    +
  • 分类:
  • + {Object.keys(categories).map(category => { + const selected = category === currentCategory + return ( + +
  • + + + {`${category} `} + +
  • + ) + })} +
+} + +export default CategoryList diff --git a/components/RecommendPosts.js b/components/RecommendPosts.js index ccec996d..1bcd8195 100644 --- a/components/RecommendPosts.js +++ b/components/RecommendPosts.js @@ -34,11 +34,11 @@ const RecommendPosts = ({ currentPost, totalPosts }) => { filteredPosts = filteredPosts.slice(0, 5) } - return
+ return

相关推荐

diff --git a/components/SideBar.js b/components/SideBar.js index 6b4eb05a..0e89154b 100644 --- a/components/SideBar.js +++ b/components/SideBar.js @@ -1,9 +1,9 @@ import React from 'react' import MenuButtonGroup from '@/components/MenuButtonGroup' import InfoCard from '@/components/InfoCard' -import TagList from '@/components/TagList' +import TagGroups from '@/components/TagGroups' import LatestPosts from '@/components/LatestPosts' -import PostsCategories from '@/components/PostsCategories' +import CategoryGroup from '@/components/CategoryGroup' import Toc from '@/components/Toc' import SearchInput from '@/components/SearchInput' import Link from 'next/link' @@ -16,10 +16,11 @@ import Link from 'next/link' * @param posts * @param categories * @param currentCategory + * @param currentSearch * @returns {JSX.Element} * @constructor */ -const SideBar = ({ tags, currentTag, post, posts, categories, currentCategory }) => { +const SideBar = ({ tags, currentTag, post, posts, categories, currentCategory, currentSearch }) => { return