From cd8f9847c928d37affe7bef07af913050b987eb5 Mon Sep 17 00:00:00 2001 From: 0xSage Date: Fri, 22 Sep 2023 15:09:59 +0800 Subject: [PATCH] chore: scaffold more sections --- docs/src/components/Homepage/downloads.js | 74 ++++++++++++++++- docs/src/components/Homepage/features.js | 78 ------------------ docs/src/components/Homepage/hero.js | 2 +- docs/src/components/Homepage/index.js | 5 +- docs/src/components/Homepage/sectionOne.js | 77 ++++++++++++++++++ docs/src/components/Homepage/sectionThree.js | 81 +++++++++++++++++++ .../Homepage/{usecases.js => sectionTwo.js} | 39 ++++----- docs/src/pages/index.js | 10 ++- 8 files changed, 261 insertions(+), 105 deletions(-) delete mode 100644 docs/src/components/Homepage/features.js create mode 100644 docs/src/components/Homepage/sectionOne.js create mode 100644 docs/src/components/Homepage/sectionThree.js rename docs/src/components/Homepage/{usecases.js => sectionTwo.js} (73%) diff --git a/docs/src/components/Homepage/downloads.js b/docs/src/components/Homepage/downloads.js index 4bb29b01a..01dd6665a 100644 --- a/docs/src/components/Homepage/downloads.js +++ b/docs/src/components/Homepage/downloads.js @@ -1,5 +1,77 @@ import React from "react"; +import { + ArrowPathIcon, + CloudArrowUpIcon, + LockClosedIcon, +} from "@heroicons/react/20/solid"; + +const features = [ + { + name: "Mac", + description: + "Commodo nec sagittis tortor mauris sed. Turpis tortor quis scelerisque diam id accumsan nullam tempus. Pulvinar etiam lacus volutpat eu. Phasellus praesent ligula sit faucibus.", + href: "#", + icon: CloudArrowUpIcon, + }, + { + name: "Windows", + description: + "Pellentesque enim a commodo malesuada turpis eleifend risus. Facilisis donec placerat sapien consequat tempor fermentum nibh.", + href: "#", + icon: LockClosedIcon, + }, + { + name: "Linux", + description: + "Pellentesque sit elit congue ante nec amet. Dolor aenean curabitur viverra suspendisse iaculis eget. Nec mollis placerat ultricies euismod ut condimentum.", + href: "#", + icon: ArrowPathIcon, + }, +]; export default function HomepageDownloads() { - return
Downloads section
; + return ( +
+
+
+

+ Run AI on any OS +

+

+ Downloads +

+

+ Jan is compatible with all major operating systems. Download the + latest stable versions here. +

+
+
+
+ {features.map((feature) => ( +
+
+
+
+

{feature.description}

+

+ + Learn more + +

+
+
+ ))} +
+
+
+
+ ); } diff --git a/docs/src/components/Homepage/features.js b/docs/src/components/Homepage/features.js deleted file mode 100644 index b04aa1c94..000000000 --- a/docs/src/components/Homepage/features.js +++ /dev/null @@ -1,78 +0,0 @@ -import React from "react"; -import { - ArrowPathIcon, - CloudArrowUpIcon, - LockClosedIcon, -} from "@heroicons/react/20/solid"; - -const features = [ - { - name: "Powerful models", - description: - "Commodo nec sagittis tortor mauris sed. Turpis tortor quis scelerisque diam id accumsan nullam tempus. Pulvinar etiam lacus volutpat eu. Phasellus praesent ligula sit faucibus.", - href: "#", - icon: CloudArrowUpIcon, - }, - { - name: "AI that you control", - description: - "Pellentesque enim a commodo malesuada turpis eleifend risus. Facilisis donec placerat sapien consequat tempor fermentum nibh.", - href: "#", - icon: LockClosedIcon, - }, - { - name: "Unlimited use", - description: - "Pellentesque sit elit congue ante nec amet. Dolor aenean curabitur viverra suspendisse iaculis eget. Nec mollis placerat ultricies euismod ut condimentum.", - href: "#", - icon: ArrowPathIcon, - }, -]; - -export default function HomepageFeatures() { - return ( -
-
-
-

- Deploy faster -

-

- Why Jan -

-

- Quis tellus eget adipiscing convallis sit sit eget aliquet quis. - Suspendisse eget egestas a elementum pulvinar et feugiat blandit at. - In mi viverra elit nunc. -

-
-
-
- {features.map((feature) => ( -
-
-
-
-

{feature.description}

-

- - Learn more - -

-
-
- ))} -
-
-
-
- ); -} diff --git a/docs/src/components/Homepage/hero.js b/docs/src/components/Homepage/hero.js index 4c2d8aa91..b85f1964e 100644 --- a/docs/src/components/Homepage/hero.js +++ b/docs/src/components/Homepage/hero.js @@ -56,7 +56,7 @@ export default function HomepageHero() { diff --git a/docs/src/components/Homepage/index.js b/docs/src/components/Homepage/index.js index b349aaaa7..31a7550c5 100644 --- a/docs/src/components/Homepage/index.js +++ b/docs/src/components/Homepage/index.js @@ -1,5 +1,6 @@ export { default as HomepageBanner } from "./banner"; -export { default as HomepageFeatures } from "./features"; export { default as HomepageHero } from "./hero"; -export { default as HomepageUseCases } from "./usecases"; +export { default as HomepageSectionOne } from "./sectionOne"; +export { default as HomepageSectionTwo } from "./sectionTwo"; +export { default as HomepageSectionThree } from "./sectionThree"; export { default as HomepageDownloads } from "./downloads"; diff --git a/docs/src/components/Homepage/sectionOne.js b/docs/src/components/Homepage/sectionOne.js new file mode 100644 index 000000000..122eeb373 --- /dev/null +++ b/docs/src/components/Homepage/sectionOne.js @@ -0,0 +1,77 @@ +import React from "react"; +import { + CircleStackIcon, + CloudArrowUpIcon, + CursorArrowRaysIcon, + HomeIcon, + LockClosedIcon, + RocketLaunchIcon, + ServerIcon, +} from "@heroicons/react/20/solid"; + +const features = [ + { + name: "1 Click Installs.", + description: + "Llama2, MPT, CodeLlama, and more. 1 click to install the latest and greatest models directly from HuggingFace. Or easily uploads your own models.", + icon: CursorArrowRaysIcon, + }, + { + name: "Model management.", + description: + "Configure advanced settings for each model. Manage your model versions. Easily switch between models. Get visibility into hardware compatibility.", + icon: HomeIcon, + }, + { + name: "Cloud AI Compatible.", + description: + "Connect via API to ChatGPT, Claude which are also still supported. Also declare your own remote server endpoint on any GPU cloud and share it.", + icon: CloudArrowUpIcon, + }, +]; + +export default function HomepageSectionOne() { + return ( +
+
+
+
+
+

+ Jan supports +

+

+ Powerful Foundational Models +

+

+ Open source foundational models are supported. +

+
+ {features.map((feature) => ( +
+
+
{" "} +
{feature.description}
+
+ ))} +
+
+
+
+ Product screenshot +
+
+
+
+ ); +} diff --git a/docs/src/components/Homepage/sectionThree.js b/docs/src/components/Homepage/sectionThree.js new file mode 100644 index 000000000..35e759335 --- /dev/null +++ b/docs/src/components/Homepage/sectionThree.js @@ -0,0 +1,81 @@ +import React from "react"; + +const people = [ + { + name: "Lindsay Walton", + title: "Front-end Developer", + email: "lindsay.walton@example.com", + role: "Member", + }, + // More people... +]; + +export default function HomepageSectionThree() { + return ( +
+
+
+

+ Run AI on any OS +

+

+ Unlimited Use +

+

+ No uncontrolled cloud spending. No hidden fees. No limits. +

+
+ {/* Cost comparitor */} +
+
+
+
+
+ + + + + + + + + + {people.map((person) => ( + + + + + + ))} + +
+ Name + + Title + + Email +
+ {person.name} + + {person.title} + + {person.email} +
+
+
+
+
+
+
+
+ ); +} diff --git a/docs/src/components/Homepage/usecases.js b/docs/src/components/Homepage/sectionTwo.js similarity index 73% rename from docs/src/components/Homepage/usecases.js rename to docs/src/components/Homepage/sectionTwo.js index 7fcb012d9..c3e432929 100644 --- a/docs/src/components/Homepage/usecases.js +++ b/docs/src/components/Homepage/sectionTwo.js @@ -1,45 +1,48 @@ import React from "react"; import { + CircleStackIcon, CloudArrowUpIcon, + CursorArrowRaysIcon, + HomeIcon, LockClosedIcon, + RocketLaunchIcon, ServerIcon, } from "@heroicons/react/20/solid"; const features = [ { - name: "Push to deploy.", + name: "Data security and privacy.", description: "Lorem ipsum, dolor sit amet consectetur adipisicing elit. Maiores impedit perferendis suscipit eaque, iste dolor cupiditate blanditiis ratione.", icon: CloudArrowUpIcon, }, { - name: "SSL certificates.", + name: "Always accessible.", description: "Anim aute id magna aliqua ad ad non deserunt sunt. Qui irure qui lorem cupidatat commodo.", icon: LockClosedIcon, }, { - name: "Database backups.", - description: - "Ac tincidunt sapien vehicula erat auctor pellentesque rhoncus. Et magna sit morbi lobortis.", + name: "Audit & compliance.", + description: "Coming soon.", icon: ServerIcon, }, ]; -export default function HomepageUseCases() { +export default function sectionTwo() { return (
-
+

- Deploy faster + Jan gives you

- Why Jan + AI that you control

-

+

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Maiores impedit perferendis suscipit eaque, iste dolor cupiditate blanditiis ratione. @@ -47,7 +50,7 @@ export default function HomepageUseCases() {

{features.map((feature) => (
-
+
-
- Product screenshot -
+ Product screenshot
diff --git a/docs/src/pages/index.js b/docs/src/pages/index.js index 64f768fe0..faf67b1a4 100644 --- a/docs/src/pages/index.js +++ b/docs/src/pages/index.js @@ -2,10 +2,11 @@ import React from "react"; import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; import Layout from "@theme/Layout"; import { - HomepageFeatures, HomepageHero, HomepageBanner, - HomepageUseCases, + HomepageSectionOne, + HomepageSectionTwo, + HomepageSectionThree, HomepageDownloads, } from "@site/src/components/Homepage"; @@ -21,8 +22,9 @@ export default function Home() { {/* */}
- - + + +