Cleanup post caching

This commit is contained in:
2022-04-27 04:03:21 -04:00
parent 24a76f8f7c
commit 415f950a42
10 changed files with 68 additions and 41 deletions

View File

@@ -1,12 +1,9 @@
import Layout from '../../components/layout';
import { useRouter } from 'next/router';
import { getAllPosts, getPost } from '../../util/slug';
import ReactMarkdown from 'react-markdown';
import Image from 'next/image';
import style from '../../styles/post.module.css';
function Post({ post }: any) { // eh
const router = useRouter();
return (<>
<Layout name={post.title} title={post.title} ancestors={[{ name: 'Posts', path: 'posts' }]}>
<div className={style.imageBlock} style={{ backgroundImage: post.cover ? `url(/assets/images/${post.cover})` : '' }}>

View File

@@ -1,19 +1,19 @@
import Link from 'next/link';
import React from 'react';
import Layout from '../../components/layout';
import Posts from '../../public/posts.json';
import prettyDatePrint from '../../util/pretty-date';
import { getPostsMeta, PostMeta } from '../../util/slug';
function HomePage({posts}: any) {
Posts.sort((x, y) => { return (x as any).title.localeCompare((x as any).title) });
// todo: create a table-like interface
function HomePage(props: {postsMeta: PostMeta[]}) {
props.postsMeta.sort((x: any, y: any) => { return (x as any).title.localeCompare((y as any).title) });
// todo: create a table-like user interface
return (
<Layout name='Posts'>
<>
<section className='h4 block'>
Post Name <span style={{float: 'right', margin: 'auto 1rem'}}> Created on </span> <span style={{float: 'right', margin: 'auto 1rem'}}>Last Updated </span>
</section>
{Posts.map((post: any) => {
{props.postsMeta.map((post: any) => {
return <section key='' className='h5 block'>
<Link href={`posts/${post.slug}`}>
{post.title}
@@ -27,4 +27,10 @@ function HomePage({posts}: any) {
)
}
export async function getServerSideProps() {
return {
props: { postsMeta: getPostsMeta() }
};
}
export default HomePage;