@@ -6,52 +6,52 @@ import matter from 'gray-matter'
6
6
import ReactMarkdown from 'react-markdown'
7
7
8
8
const Index = props => {
9
- return (
10
- < Layout pathname = '/' >
11
- < Header />
12
- { props . posts . map ( post => (
13
- < div >
14
- < Link
15
- key = { post . data . slug }
16
- href = { { pathname : `/blog/${ post . data . slug } ` } }
17
- >
18
- < h3 > { post . data . title } </ h3 >
19
- </ Link >
20
- < ReactMarkdown source = { post . content } />
21
- < br />
22
- </ div >
23
- ) ) }
24
- </ Layout >
25
- )
9
+ return (
10
+ < Layout pathname = "/" >
11
+ < Header />
12
+ { props . posts . map ( post => (
13
+ < div >
14
+ < Link
15
+ key = { post . data . slug }
16
+ href = { { pathname : `/blog/${ post . data . slug } ` } }
17
+ >
18
+ < h3 > { post . data . title } </ h3 >
19
+ </ Link >
20
+ < ReactMarkdown source = { post . content } />
21
+ < br />
22
+ </ div >
23
+ ) ) }
24
+ </ Layout >
25
+ )
26
26
}
27
27
28
28
Index . getInitialProps = async function ( ctx ) {
29
- const posts = ( context => {
30
- const keys = context . keys ( )
31
- const values = keys . map ( context )
32
- const data = keys . map ( ( key : string , index : number ) => {
33
- // Create slug from filename
34
- const slug = key
35
- . replace ( / ^ .* [ \\ \/ ] / , '' )
36
- . split ( '.' )
37
- . slice ( 0 , - 1 )
38
- . join ( '.' )
39
- const value = values [ index ]
40
- // Parse yaml metadata & markdownbody in document
41
- const post = matter ( value . default )
42
- console . log ( JSON . stringify ( post ) )
43
- return {
44
- data : { ...post . data , slug } ,
45
- content : post . content . substring ( 0 , 300 )
46
- }
47
- } )
29
+ const posts = ( context => {
30
+ const keys = context . keys ( )
31
+ const values = keys . map ( context )
32
+ const data = keys . map ( ( key : string , index : number ) => {
33
+ // Create slug from filename
34
+ const slug = key
35
+ . replace ( / ^ .* [ \\ \/ ] / , '' )
36
+ . split ( '.' )
37
+ . slice ( 0 , - 1 )
38
+ . join ( '.' )
39
+ const value = values [ index ]
40
+ // Parse yaml metadata & markdownbody in document
41
+ const post = matter ( value . default )
42
+ console . log ( JSON . stringify ( post ) )
43
+ return {
44
+ data : { ...post . data , slug } ,
45
+ content : post . content . substring ( 0 , 300 ) ,
46
+ }
47
+ } )
48
48
49
- return data
50
- } ) ( ( require as any ) . context ( '../../content/blog' , true , / \. m d $ / ) )
49
+ return data
50
+ } ) ( ( require as any ) . context ( '../../content/blog' , true , / \. m d $ / ) )
51
51
52
- return {
53
- posts
54
- }
52
+ return {
53
+ posts,
54
+ }
55
55
}
56
56
57
57
export default Index
0 commit comments