fixes and changes

pull/2/head
Elias Almqvist 1 month ago
parent d5030661dd
commit b59ded9c0d
No known key found for this signature in database
GPG Key ID: E31A99CE3E75A158
  1. 8
      src/app/[...dir]/page.tsx
  2. 0
      src/app/essays/page.tsx
  3. 3
      src/app/layout.tsx
  4. 10
      src/components/layout/header.tsx
  5. 8
      src/components/layout/nav.tsx

@ -22,13 +22,13 @@ async function getPost(slug: string[]): Promise<Post | null> {
const postName = slug[1]; const postName = slug[1];
const postsDirectory = path.join(process.cwd(), 'content/essays'); const postsDirectory = path.join(process.cwd(), 'content/essays');
try { try {
const fullPath = path.join(postsDirectory, `${postName}.mdx`); const fullPath = path.join(postsDirectory, `${postName}.mdx`);
const fileContents = await fs.readFile(fullPath, 'utf8'); const fileContents = await fs.readFile(fullPath, 'utf8');
const { data, content } = matter(fileContents); const { data, content } = matter(fileContents);
return { return {
title: data.title, title: data.title,
createdAt: data.createdAt, createdAt: data.createdAt,
@ -58,7 +58,7 @@ const Page = async ({ params }: { params: { dir: string[] } }) => {
</time> </time>
)} )}
</div> </div>
<MDXRemote <MDXRemote
source={post.content} source={post.content}
options={{ options={{
mdxOptions: { mdxOptions: {

@ -70,8 +70,7 @@ export default function RootLayout({
> >
<ThemeProvider <ThemeProvider
attribute="class" attribute="class"
defaultTheme="system" defaultTheme="light"
enableSystem
disableTransitionOnChange disableTransitionOnChange
> >
<Layout>{children}</Layout> <Layout>{children}</Layout>

@ -15,16 +15,16 @@ const Header = () => (
href="/" href="/"
className="flex flex-row items-center gap-x-2 hover:opacity-80 transition-opacity" className="flex flex-row items-center gap-x-2 hover:opacity-80 transition-opacity"
> >
<Logo className="w-8 h-auto" /> <h1 className="text-xl font-bold">collected sayings of an insane sane person</h1>
</Link> </Link>
</div> </div>
<div className="flex flex-row items-center space-x-2"> <div className="flex flex-row items-center space-x-8">
<ThemeButton className="w-4 h-4 hidden sm:block" /> {/* <ThemeButton className="w-4 h-4 hidden sm:block" /> */}
<NavCommand />
<ExternalNav className="hidden sm:flex flex-row space-x-1" /> <ExternalNav className="hidden sm:flex flex-row space-x-1" />
<NavCommand />
</div> </div>
</div> </div>
<Separator /> {/* <Separator /> */}
</header> </header>
); );
export default Header; export default Header;

@ -69,16 +69,16 @@ const NavCommand: React.FC<NavCommandProps> = ({ className, ...props }) => {
</CommandItem> </CommandItem>
<CommandItem <CommandItem
onSelect={action(() => { onSelect={action(() => {
router.push("/posts"); router.push("/essays");
})} })}
> >
<GalleryHorizontalEnd className="mr-2 w-4 h-4" /> <GalleryHorizontalEnd className="mr-2 w-4 h-4" />
<span>Posts</span> <span>Essays</span>
<CommandShortcut>P</CommandShortcut> <CommandShortcut>P</CommandShortcut>
</CommandItem> </CommandItem>
</CommandGroup> </CommandGroup>
<CommandSeparator /> <CommandSeparator />
<CommandGroup heading="Appearance"> {/* <CommandGroup heading="Appearance">
<CommandItem <CommandItem
onSelect={action(() => { onSelect={action(() => {
setTheme(theme === "light" ? "dark" : "light"); setTheme(theme === "light" ? "dark" : "light");
@ -90,7 +90,7 @@ const NavCommand: React.FC<NavCommandProps> = ({ className, ...props }) => {
</span> </span>
<CommandShortcut>L</CommandShortcut> <CommandShortcut>L</CommandShortcut>
</CommandItem> </CommandItem>
</CommandGroup> </CommandGroup> */}
<CommandSeparator /> <CommandSeparator />
<CommandGroup heading="External links"> <CommandGroup heading="External links">
{NavLinks.map((link) => ( {NavLinks.map((link) => (

Loading…
Cancel
Save