File tree Expand file tree Collapse file tree 5 files changed +15
-16
lines changed Expand file tree Collapse file tree 5 files changed +15
-16
lines changed Original file line number Diff line number Diff line change 1
1
import BlogPostsContainer from '@/components/blog/BlogPostsContainer' ;
2
2
import { paths , tagToHeading } from '@/utils/blogCategories' ;
3
3
import { useRouter } from 'next/router' ;
4
+ import { blogRevalidate } from '@/utils/config' ;
4
5
5
6
export default function BlogCategory ( { posts } ) {
6
7
const router = useRouter ( ) ;
@@ -33,6 +34,7 @@ export async function getStaticProps({ params }) {
33
34
tagList : post . tag_list ,
34
35
} ) ) ,
35
36
} ,
37
+ revalidate : blogRevalidate ,
36
38
} ;
37
39
}
38
40
Original file line number Diff line number Diff line change 1
1
import BlogPostsContainer from '@/components/blog/BlogPostsContainer' ;
2
+ import { blogRevalidate } from '@/utils/config' ;
2
3
3
4
export default function BlogCategory ( { posts } ) {
4
5
return (
@@ -26,5 +27,6 @@ export async function getStaticProps() {
26
27
tagList : post . tag_list ,
27
28
} ) ) ,
28
29
} ,
30
+ revalidate : blogRevalidate ,
29
31
} ;
30
32
}
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -3,23 +3,25 @@ import Container from '@/components/containers/Container';
3
3
import SearchBar from '@/components/blog/SearchBar' ;
4
4
import styles from '@/styles/Blog.module.scss' ;
5
5
import Title from '@/components/snippets/Title' ;
6
+ import { blogRevalidate } from '@/utils/config' ;
7
+ import { tagToHeading } from '@/utils/blogCategories' ;
6
8
7
9
export default function Blog ( { posts } ) {
8
10
const latestPosts = posts . slice ( 0 , 3 ) ;
9
- const nextJsPosts = posts . filter ( post => post . tagList . includes ( 'nextjs' ) ) ;
10
- const typescriptPosts = posts . filter ( post =>
11
- post . tagList . includes ( 'typescript' )
12
- ) ;
11
+ const getPostsByTag = tag => {
12
+ return posts . filter ( post => post . tagList . includes ( tag ) ) ;
13
+ } ;
13
14
14
15
return (
15
16
< >
16
17
< div className = { styles . blogSearch } >
17
18
< Title customClass = 'blogTitle' title = 'Latest Posts' />
18
- { /* <SearchBar /> */ }
19
+ < SearchBar />
19
20
</ div >
20
21
< BlogPostsContainer posts = { latestPosts } />
21
- < BlogPostsContainer posts = { nextJsPosts } tag = 'nextjs' />
22
- < BlogPostsContainer posts = { typescriptPosts } tag = 'typescript' />
22
+ { Object . keys ( tagToHeading ) . map ( tag => (
23
+ < BlogPostsContainer key = { tag } posts = { getPostsByTag ( tag ) } tag = { tag } />
24
+ ) ) }
23
25
</ >
24
26
) ;
25
27
}
@@ -40,5 +42,6 @@ export async function getStaticProps() {
40
42
tagList : post . tag_list ,
41
43
} ) ) ,
42
44
} ,
45
+ revalidate : blogRevalidate ,
43
46
} ;
44
47
}
Original file line number Diff line number Diff line change
1
+ export const blogRevalidate = 60 * 60 * 24 ;
You can’t perform that action at this time.
0 commit comments