aboutsummaryrefslogtreecommitdiff
path: root/pages/logs/index.tsx
blob: 358dff7a6ea6eeb2fc6b17c7a6128659cb97197e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import DefaultPage from '../../templates/Default';
import Markdown from '../../components/Markdown';
import styles from './index.module.scss';

import { GetStaticProps, GetStaticPropsContext } from 'next';
import React, { FC } from 'react';
import { getPosts, Post } from '../../utils/Posts';
// @ts-ignore
import md from './logs.md';

interface Props {
  posts: Post[]
};

const Logs : FC<Props> = ({ posts }) => {
  

  return(
    <DefaultPage
      path={"/logs"}
    >
      <>
        <Markdown md={md} />
        <ul className={styles.logList}>
        {
          posts.map(({ directory, meta }) => (
            <li key={directory}><a href={'/logs/' + directory}>{meta.name}</a></li>
          ))
        }
        </ul>
      </>
    </DefaultPage>
  );
};

export default Logs;


export const getStaticProps: GetStaticProps = async (
  context: GetStaticPropsContext
) => {
  const posts = await getPosts();

  return {
    props: { posts: posts },
  }
}