Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
d9aedad
nuke it
owenwahlgren Nov 19, 2025
5cd7b34
nodes and validator restructure
owenwahlgren Nov 19, 2025
9032560
Merge branch 'master' into docs/simplify
owenwahlgren Nov 19, 2025
5864110
cleanup
owenwahlgren Nov 20, 2025
4a802ea
cleanup avalanche-l1s
owenwahlgren Nov 20, 2025
89021cc
Merge branch 'master' into docs/simplify
owenwahlgren Nov 20, 2025
dc5ce45
more clean up
owenwahlgren Nov 20, 2025
79d3c05
add more quick links / change primary network dropdown img
owenwahlgren Nov 20, 2025
719737c
nuke dapps
owenwahlgren Nov 20, 2025
a7b513d
Merge branch 'master' into docs/simplify
owenwahlgren Nov 20, 2025
c3e2304
hover dropdown
owenwahlgren Nov 21, 2025
4b06d58
Merge branch 'master' into docs/simplify
owenwahlgren Nov 21, 2025
ea15135
simple wording / move avalanchego to nodes dropdown
owenwahlgren Nov 21, 2025
c1f865c
alphabetical navbar
owenwahlgren Nov 21, 2025
69e4592
fix links
owenwahlgren Nov 21, 2025
2428ac1
Merge branch 'master' into docs/simplify
owenwahlgren Nov 21, 2025
0944585
Merge remote-tracking branch 'origin/master' into docs/simplify
navillanueva Nov 24, 2025
2dad2bf
fix build errors
navillanueva Nov 24, 2025
e9903ef
update local teleporter references
navillanueva Nov 24, 2025
c057e3d
updated links
navillanueva Nov 24, 2025
bf93d88
nits
navillanueva Nov 24, 2025
d3a6fc7
fix llm-txt prefetch
owenwahlgren Nov 24, 2025
2485eba
Merge branch 'master' into docs/simplify
owenwahlgren Nov 24, 2025
98bfc6f
Merge remote-tracking branch 'origin/master' into docs/simplify
navillanueva Nov 24, 2025
597fcd4
nits
navillanueva Nov 24, 2025
951668d
view all acps
owenwahlgren Nov 25, 2025
6725d62
Merge branch 'master' into docs/simplify
owenwahlgren Nov 25, 2025
4edbd7f
dropdown configs
owenwahlgren Nov 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,9 @@ package-lock.json






# Remote content output paths
content/docs/acps/103-dynamic-fees.mdx
content/docs/acps/108-evm-event-importing.mdx
Expand Down Expand Up @@ -186,10 +189,10 @@ content/docs/cross-chain/teleporter/cli.mdx
content/docs/cross-chain/teleporter/deep-dive.mdx
content/docs/cross-chain/teleporter/overview.mdx
content/docs/cross-chain/teleporter/upgradeability.mdx
content/docs/nodes/chain-configs/c-chain.mdx
content/docs/nodes/chain-configs/p-chain.mdx
content/docs/nodes/chain-configs/primary-network/c-chain.mdx
content/docs/nodes/chain-configs/primary-network/p-chain.mdx
content/docs/nodes/chain-configs/primary-network/x-chain.mdx
content/docs/nodes/chain-configs/subnet-evm.mdx
content/docs/nodes/chain-configs/x-chain.mdx
content/docs/nodes/configure/avalanche-l1-configs.mdx
content/docs/nodes/configure/configs-flags.mdx
content/docs/rpcs/c-chain/index.mdx
Expand Down
2 changes: 1 addition & 1 deletion app/(home)/docs/page.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { redirect } from 'next/navigation';

export default function DocsPage() {
redirect('/docs/quick-start');
redirect('/docs/dapps');
}
15 changes: 4 additions & 11 deletions app/(home)/page.tsx
Original file line number Diff line number Diff line change
@@ -1,23 +1,16 @@
import Hero, { HeroBackground } from '@/components/landing/hero';
import Paths from '@/components/landing/paths';
import QuickLinks from '@/components/landing/quicklinks';
import AcademySplash from '@/components/landing/academy-splash';
import StudentCallout from '@/components/landing/student-callout';

export default function HomePage(): React.ReactElement {
return (
<>
<HeroBackground />
<Hero />
<main className="container relative max-w-[1100px] px-2 py-4 lg:py-16">
{/* <Features /> */}
<Paths />
<QuickLinks />
<StudentCallout />
<AcademySplash />
{/* <Development /> */}
{/* <Grow /> */}
</main>
<main className="container relative max-w-[1100px] px-2 py-4 lg:py-16">
<QuickLinks />
{/* <Paths /> */}
</main>
</>
);
}
2 changes: 2 additions & 0 deletions app/(home)/university/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import {
import Link from "next/link";
import { HeroBackground } from "@/components/landing/hero";
import UniversitySlideshow from "@/components/university/UniversitySlideshow";
import StudentCallout from '@/components/landing/student-callout';

interface ProgramCardProps {
title: string;
Expand Down Expand Up @@ -299,6 +300,7 @@ export default function Page() {
</div>
</section>

<StudentCallout />
{/* CTA Section */}
<section className="mt-24">
<div className="px-6 py-16 text-center space-y-6 rounded-lg border border-border bg-card">
Expand Down
33 changes: 33 additions & 0 deletions app/api/latest-blogs/route.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { NextResponse } from 'next/server';
import { blog } from '@/lib/source';

export const dynamic = 'force-static';
export const revalidate = 3600; // Revalidate every hour

export async function GET() {
try {
const blogPages = [...blog.getPages()]
.sort(
(a, b) =>
new Date((b.data.date as string) ?? b.url).getTime() -
new Date((a.data.date as string) ?? a.url).getTime()
)
.slice(0, 2);

const latestBlogs = blogPages.map((page) => ({
title: page.data.title || 'Untitled',
description: page.data.description || '',
url: page.url,
date:
page.data.date instanceof Date
? page.data.date.toISOString()
: (page.data.date as string) || '',
}));

return NextResponse.json(latestBlogs);
} catch (error) {
console.error('Error fetching latest blogs:', error);
return NextResponse.json([], { status: 500 });
}
}

2 changes: 2 additions & 0 deletions app/docs/[...slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { BackToTop } from "@/components/ui/back-to-top";
import { Feedback } from "@/components/ui/feedback";
import { SidebarActions } from "@/components/ui/sidebar-actions";
import { CChainAPIPage, DataAPIPage, MetricsAPIPage, PChainAPIPage, XChainAPIPage } from "@/components/api/api-pages";
import AddNetworkButtonInline from "@/components/client/AddNetworkButtonInline";
import { documentation } from "@/lib/source";
import { createMetadata } from "@/utils/metadata";
import { Popup, PopupContent, PopupTrigger } from "fumadocs-twoslash/ui";
Expand Down Expand Up @@ -112,6 +113,7 @@ export default async function Page(props: {
Steps,
YouTube,
Mermaid,
AddNetworkButtonInline,
TypeTable,
AutoTypeTable,
Accordion,
Expand Down
200 changes: 17 additions & 183 deletions app/docs/docs-layout-wrapper.tsx

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions app/docs/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -359,6 +359,17 @@ body.search-open #docs-subnav {
display: none !important;
}

/* Fix sidebar dropdown icon centering */
body[data-layout="docs"] #nd-sidebar button[aria-haspopup] > div:first-child {
display: flex !important;
align-items: center !important;
justify-content: center !important;
}

body[data-layout="docs"] #nd-sidebar button[aria-haspopup] > div:first-child svg {
transform: translateY(-5px) !important;
}

/* Reduce sidebar horizontal padding and push down below subnavbar - DOCS ONLY */
body[data-layout="docs"] #nd-sidebar,
body[data-layout="docs"] [data-sidebar="sidebar"] {
Expand Down
6 changes: 6 additions & 0 deletions app/global.css
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,12 @@ div.group\/accordion h3 {
margin-top: 0 !important;
}

/* Adjust login icon position in navbar */
nav[aria-label="Main"] a[href="/login"] svg,
header a[href="/login"] svg {
transform: translateY(4px);
}

/* Make granite banner fixed instead of sticky */
[data-granite-banner] {
position: fixed !important;
Expand Down
16 changes: 15 additions & 1 deletion app/layout-wrapper.client.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,31 @@ import { HomeLayout } from 'fumadocs-ui/layouts/home';
import type { ReactNode } from 'react';
import type { BaseLayoutProps } from 'fumadocs-ui/layouts/shared';
import { ActiveNavHighlighter } from '@/components/navigation/active-nav-highlighter';
import { useDynamicBlogMenu } from '@/components/navigation/dynamic-blog-menu';

interface LayoutWrapperProps {
children: ReactNode;
baseOptions: BaseLayoutProps;
}

export function LayoutWrapper({ children, baseOptions }: LayoutWrapperProps) {
const dynamicBlogMenu = useDynamicBlogMenu();

// Replace the blog menu with the dynamic one
const updatedOptions = {
...baseOptions,
links: baseOptions.links?.map(link => {
if (link && typeof link === 'object' && 'text' in link && link.text === 'Blog') {
return dynamicBlogMenu;
}
return link;
}),
};

return (
<>
<ActiveNavHighlighter />
<HomeLayout {...baseOptions}>{children}</HomeLayout>
<HomeLayout {...updatedOptions}>{children}</HomeLayout>
</>
);
}
Expand Down
Loading