diff --git a/src/app/(home)/about/page.tsx b/src/app/(home)/about/page.tsx new file mode 100644 index 0000000..2173b31 --- /dev/null +++ b/src/app/(home)/about/page.tsx @@ -0,0 +1,71 @@ +import { InfoPage, InfoSection } from "@/components/info/info-page"; +import { SITE_URL } from "@/lib/structured-data"; + +export const metadata = { + title: "About", + description: + "About the Avail documentation site — what Avail DA and Avail Nexus are, who maintains these docs, and how the content is organised.", + alternates: { canonical: `${SITE_URL}/about` }, +}; + +export default function AboutPage() { + return ( + + +

+ Avail is a modular blockchain stack. It is split into two products, + and this site documents both of them. +

+

+ Avail DA is a data availability layer. Rollups and + other chains post their transaction data to Avail DA and can prove + that the data was published, without every participant having to + download all of it. The docs cover submitting and reading data, + running full nodes and validators, light clients, network endpoints + and chain specs, and the node API across TypeScript, Rust and Go. +

+

+ Avail Nexus is a cross-chain unification layer. It + gives applications a single balance and a single transaction flow + across many chains, through an SDK or through drop-in UI widgets. The + docs cover the SDK reference, bridging, swaps, supported chains and + tokens, and the widget components. +

+
+ + +

+ Content is split by product: everything under /docs/da is + Avail DA, and everything under /docs/nexus is Avail + Nexus. Each product has its own Get Started path, conceptual material, + and API reference. +

+
+ + +

+ These docs are published in machine-readable form as well as HTML.{" "} + /llms.txt is an intent-based index of the + whole site, with per-product dumps at{" "} + /llms-da.txt and{" "} + /llms-nexus.txt. Any documentation URL + returns clean markdown if you append .md to it or send an{" "} + Accept: text/markdown header, and structured reference + data is available at{" "} + /api/reference.json. +

+
+ + +

+ Every page has a feedback control, and the docs are open source. If + something here is wrong or missing, please tell us — see{" "} + Contact for the ways to reach the team. +

+
+
+ ); +} diff --git a/src/app/(home)/contact/page.tsx b/src/app/(home)/contact/page.tsx new file mode 100644 index 0000000..873ea23 --- /dev/null +++ b/src/app/(home)/contact/page.tsx @@ -0,0 +1,71 @@ +import { InfoPage, InfoSection } from "@/components/info/info-page"; +import { SITE_URL } from "@/lib/structured-data"; + +export const metadata = { + title: "Contact", + description: + "How to reach the Avail team — developer support on Discord, documentation issues on GitHub, security disclosures, and business enquiries.", + alternates: { canonical: `${SITE_URL}/contact` }, +}; + +export default function ContactPage() { + return ( + + +

+ For build questions, integration help, and anything about running + nodes, the fastest route is the community. Ask in the{" "} + Avail Discord, + where the engineering team is active, or in the{" "} + Avail Telegram community. +

+
+ + +

+ If a page is wrong, out of date, or missing, use the feedback control + at the bottom of that page — it goes straight to the docs backlog. You + can also open an issue in the{" "} + + Avail GitHub organisation + {" "} + against the relevant repository. +

+
+ + +

+ Please do not report vulnerabilities in public channels. Email{" "} + + security@availproject.org + + . Scope, rewards, and the disclosure process are described in the{" "} + bug bounty documentation. +

+
+ + +

+ For partnership, integration, and commercial enquiries — including + access to Turbo DA — email{" "} + + business@availproject.org + + . +

+
+ + +

+ Announcements and updates are posted on{" "} + X. General information about + the project, including the team and open roles, lives on the{" "} + main Avail website. +

+
+
+ ); +} diff --git a/src/app/(home)/page.tsx b/src/app/(home)/page.tsx index de4fdc9..451b5fb 100644 --- a/src/app/(home)/page.tsx +++ b/src/app/(home)/page.tsx @@ -3,10 +3,21 @@ import { HeroSection } from "@/components/home/hero-section"; import { HomeControls } from "@/components/home/home-controls"; import { ProductGrid } from "@/components/home/product-grid"; import { SiteFooter } from "@/components/home/site-footer"; +import { SITE_URL, websiteLd } from "@/lib/structured-data"; + +export const metadata = { + alternates: { canonical: SITE_URL }, +}; export default function HomePage() { return (
+ {/* Site identity for agents — not rendered */} +