diff --git a/pages/blog/[slug].tsx b/pages/blog/[slug].tsx index 25c59b7..c105e7c 100644 --- a/pages/blog/[slug].tsx +++ b/pages/blog/[slug].tsx @@ -1,6 +1,9 @@ import type { GetStaticProps, GetStaticPaths, NextPage } from 'next' +import Link from 'next/link' import Image from 'next/image' import { MDXRemote } from 'next-mdx-remote' +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import { faLink } from '@fortawesome/free-solid-svg-icons' import date from 'date-and-time' import Giscus from '@giscus/react' import { useTheme } from 'next-themes' @@ -17,6 +20,26 @@ interface BlogPostPageProps extends FooterProps { post: Post } +const Heading = ( + props: React.DetailedHTMLProps< + React.HTMLAttributes, + HTMLHeadingElement + > +): JSX.Element => { + const { children, id = '' } = props + return ( +

+ + + + {children} +

+ ) +} + const BlogPostPage: NextPage = (props) => { const { version, post } = props @@ -42,6 +65,12 @@ const BlogPostPage: NextPage = (props) => { { const { src = '', alt = 'Blog Image' } = properties const source = src.replace('../public/', '/') diff --git a/styles/global.css b/styles/global.css index 026e139..c7c6ba8 100644 --- a/styles/global.css +++ b/styles/global.css @@ -8,7 +8,19 @@ } .prose { - @apply !max-w-5xl text-justify text-gray dark:text-gray-300; + @apply !max-w-5xl scroll-smooth text-gray dark:text-gray-300; +} + +.prose p { + @apply text-justify; +} + +.prose [id]::before { + content: ''; + display: block; + height: 90px; + margin-top: -90px; + visibility: hidden; } .prose a,