diff --git a/blog.config.js b/blog.config.js index a2cfbf54..c82e77b9 100644 --- a/blog.config.js +++ b/blog.config.js @@ -11,7 +11,7 @@ const BLOG = { darkBackground: '#111827', // use hex value, don't forget '#' path: '', // leave this empty unless you want to deploy in a folder since: 2020, // if leave this empty, current year will be used. - postsPerPage: 6, + postsPerPage: 9, sortByDate: false, showAbout: true, // WIP showArchive: true, // WIP diff --git a/components/BlogPost.js b/components/BlogPost.js index 53cc018f..2989440a 100644 --- a/components/BlogPost.js +++ b/components/BlogPost.js @@ -1,9 +1,10 @@ import BLOG from '@/blog.config' +import TagItem from '@/components/TagItem' const BlogPost = ({ post }) => { return (
+ className='inline-block my-2 md:mx-2 w-full md:max-w-md duration-200 transform hover:scale-105 rounded-3xl bg-white dark:bg-gray-800 dark:hover:bg-gray-600 overflow-hidden'> {/* 封面图 */} {post.page_cover && post.page_cover.length > 1 && ( @@ -11,13 +12,18 @@ const BlogPost = ({ post }) => { )} -
+
{post.title}

{post.summary}

-
+
+ {post.tags.map(tag => ( + + ))} +
+
) } diff --git a/components/SideBar.js b/components/SideBar.js index c53f1db2..10a5d743 100644 --- a/components/SideBar.js +++ b/components/SideBar.js @@ -2,10 +2,11 @@ import Tags from '@/components/Tags' import { useLocale } from '@/lib/locale' import Link from 'next/link' import BLOG from '@/blog.config' -import { useState } from 'react' +import { useEffect, useState } from 'react' import Router, { useRouter } from 'next/router' import DarkModeButton from '@/components/DarkModeButton' import Footer from '@/components/Footer' +import throttle from 'lodash.throttle' const SideBar = ({ tags, currentTag }) => { const locale = useLocale() @@ -18,16 +19,44 @@ const SideBar = ({ tags, currentTag }) => { } } - const [collapse, changeCollapse] = useState(false) + // 监听resize事件 + useEffect(() => { + window.addEventListener('resize', resizeWindowHideToc) + resizeWindowHideToc() + return () => { + window.removeEventListener('resize', resizeWindowHideToc) + } + }, []) + + const resizeWindowHideToc = throttle(() => { + if (window.innerWidth > 1300) { + changeCollapse(false) + } else { + changeCollapse(true) + } + }, 500) + const [collapse, changeCollapse] = useState(true) return