diff --git a/docs/nx-cloud/concepts/cache-security.md b/docs/nx-cloud/concepts/cache-security.md index 0469f9c9bdb2e..2a2367132bbe8 100644 --- a/docs/nx-cloud/concepts/cache-security.md +++ b/docs/nx-cloud/concepts/cache-security.md @@ -48,8 +48,8 @@ Nx Cloud guarantees your cache entries will remain immutable - once they've been ### Use An On-Premise Version of Nx Cloud If Needed -If you need to have all cache artifacts on servers that you control, there is an on-premise version of Nx Cloud that you can use as part of the [Enterprise plan](https://nx.app/enterprise). +If you need to have all cache artifacts on servers that you control, there is an on-premise version of Nx Cloud that you can use as part of the [Enterprise plan](/enterprise). ## Security Decisions -In any security discussion, there is a trade off between convenience and security. It could be that some of these threats do not apply to your organization. If that is the case you could relax some of the security precautions and gain the performance benefits of more task results being stored in the remote cache. Every organization is different and Nx can be adapted to best meet your needs without opening up vulnerabilities. If you would Nx team members to help your organization fine tune your set up, [talk to us about Nx Enterprise](https://nx.app/enterprise). +In any security discussion, there is a trade off between convenience and security. It could be that some of these threats do not apply to your organization. If that is the case you could relax some of the security precautions and gain the performance benefits of more task results being stored in the remote cache. Every organization is different and Nx can be adapted to best meet your needs without opening up vulnerabilities. If you would Nx team members to help your organization fine tune your set up, [talk to us about Nx Enterprise](/enterprise). diff --git a/docs/nx-cloud/concepts/parallelization-distribution.md b/docs/nx-cloud/concepts/parallelization-distribution.md index 71add1b446cfe..1be8ba1c947a6 100644 --- a/docs/nx-cloud/concepts/parallelization-distribution.md +++ b/docs/nx-cloud/concepts/parallelization-distribution.md @@ -100,4 +100,4 @@ In the same way that Nx efficiently assigns tasks to parallel processes on a sin If your repo is starting to grow large enough that CI times are suffering, or if your parallelization strategy is growing too complex to manage effectively, try [setting up Nx Agents](/ci/features/distribute-task-execution). You can [generate a simple workflow](/nx-api/workspace/generators/ci-workflow) for common CI providers with a `nx g ci-workflow` or follow one of the [CI setup recipes](/ci/recipes/set-up). -Organizations that want extra help setting up Nx Cloud or getting the most out of Nx can [sign up for Nx Enterprise](https://nx.app/enterprise/). This package comes with extra support from the Nx team and the option to host Nx Cloud on your own servers. +Organizations that want extra help setting up Nx Cloud or getting the most out of Nx can [sign up for Nx Enterprise](/enterprise/). This package comes with extra support from the Nx team and the option to host Nx Cloud on your own servers. diff --git a/docs/nx-cloud/enterprise/dte/azure-dte.md b/docs/nx-cloud/enterprise/dte/azure-dte.md index f4d7955fd0391..14be65d2f8237 100644 --- a/docs/nx-cloud/enterprise/dte/azure-dte.md +++ b/docs/nx-cloud/enterprise/dte/azure-dte.md @@ -1,6 +1,6 @@ # Custom Distributed Task Execution on Azure Pipelines -Using [Nx Agents](/ci/features/distribute-task-execution) is the easiest way to distribute task execution, but it your organization may not be able to use hosted Nx Agents. With an [enterprise license](https://nx.app/enterprise), you can set up distributed task execution on your own CI provider using the recipe below. +Using [Nx Agents](/ci/features/distribute-task-execution) is the easiest way to distribute task execution, but it your organization may not be able to use hosted Nx Agents. With an [enterprise license](/enterprise), you can set up distributed task execution on your own CI provider using the recipe below. ## Run Custom Agents on Azure Pipelines diff --git a/docs/nx-cloud/enterprise/dte/bitbucket-dte.md b/docs/nx-cloud/enterprise/dte/bitbucket-dte.md index a3ace765b4a7c..1c558b2451b13 100644 --- a/docs/nx-cloud/enterprise/dte/bitbucket-dte.md +++ b/docs/nx-cloud/enterprise/dte/bitbucket-dte.md @@ -1,6 +1,6 @@ # Custom Distributed Task Execution on Bitbucket Pipelines -Using [Nx Agents](/ci/features/distribute-task-execution) is the easiest way to distribute task execution, but it your organization may not be able to use hosted Nx Agents. With an [enterprise license](https://nx.app/enterprise), you can set up distributed task execution on your own CI provider using the recipe below. +Using [Nx Agents](/ci/features/distribute-task-execution) is the easiest way to distribute task execution, but it your organization may not be able to use hosted Nx Agents. With an [enterprise license](/enterprise), you can set up distributed task execution on your own CI provider using the recipe below. ## Run Custom Agents on Bitbucket Pipelines diff --git a/docs/nx-cloud/enterprise/dte/circle-ci-dte.md b/docs/nx-cloud/enterprise/dte/circle-ci-dte.md index c843835117b82..46e229bf47aaf 100644 --- a/docs/nx-cloud/enterprise/dte/circle-ci-dte.md +++ b/docs/nx-cloud/enterprise/dte/circle-ci-dte.md @@ -1,6 +1,6 @@ # Custom Distributed Task Execution on Circle CI -Using [Nx Agents](/ci/features/distribute-task-execution) is the easiest way to distribute task execution, but it your organization may not be able to use hosted Nx Agents. With an [enterprise license](https://nx.app/enterprise), you can set up distributed task execution on your own CI provider using the recipe below. +Using [Nx Agents](/ci/features/distribute-task-execution) is the easiest way to distribute task execution, but it your organization may not be able to use hosted Nx Agents. With an [enterprise license](/enterprise), you can set up distributed task execution on your own CI provider using the recipe below. ## Run Custom Agents on Circle CI diff --git a/docs/nx-cloud/enterprise/dte/github-dte.md b/docs/nx-cloud/enterprise/dte/github-dte.md index 00f4c7d678e6b..79810a78563fd 100644 --- a/docs/nx-cloud/enterprise/dte/github-dte.md +++ b/docs/nx-cloud/enterprise/dte/github-dte.md @@ -1,6 +1,6 @@ # Custom Distributed Task Execution on Github Actions -Using [Nx Agents](/ci/features/distribute-task-execution) is the easiest way to distribute task execution, but it your organization may not be able to use hosted Nx Agents. With an [enterprise license](https://nx.app/enterprise), you can set up distributed task execution on your own CI provider using the recipe below. +Using [Nx Agents](/ci/features/distribute-task-execution) is the easiest way to distribute task execution, but it your organization may not be able to use hosted Nx Agents. With an [enterprise license](/enterprise), you can set up distributed task execution on your own CI provider using the recipe below. ## Run Custom Agents on GitHub diff --git a/docs/nx-cloud/enterprise/dte/gitlab-dte.md b/docs/nx-cloud/enterprise/dte/gitlab-dte.md index 7589cb23d0f44..4fa83d1a297f6 100644 --- a/docs/nx-cloud/enterprise/dte/gitlab-dte.md +++ b/docs/nx-cloud/enterprise/dte/gitlab-dte.md @@ -1,6 +1,6 @@ # Custom Distributed Task Execution on GitLab -Using [Nx Agents](/ci/features/distribute-task-execution) is the easiest way to distribute task execution, but it your organization may not be able to use hosted Nx Agents. With an [enterprise license](https://nx.app/enterprise), you can set up distributed task execution on your own CI provider using the recipe below. +Using [Nx Agents](/ci/features/distribute-task-execution) is the easiest way to distribute task execution, but it your organization may not be able to use hosted Nx Agents. With an [enterprise license](/enterprise), you can set up distributed task execution on your own CI provider using the recipe below. ## Run Custom Agents on GitLab diff --git a/docs/nx-cloud/enterprise/dte/jenkins-dte.md b/docs/nx-cloud/enterprise/dte/jenkins-dte.md index ffe587aa92907..3ce43132eb86c 100644 --- a/docs/nx-cloud/enterprise/dte/jenkins-dte.md +++ b/docs/nx-cloud/enterprise/dte/jenkins-dte.md @@ -1,6 +1,6 @@ # Custom Distributed Task Execution on Jenkins -Using [Nx Agents](/ci/features/distribute-task-execution) is the easiest way to distribute task execution, but it your organization may not be able to use hosted Nx Agents. With an [enterprise license](https://nx.app/enterprise), you can set up distributed task execution on your own CI provider using the recipe below. +Using [Nx Agents](/ci/features/distribute-task-execution) is the easiest way to distribute task execution, but it your organization may not be able to use hosted Nx Agents. With an [enterprise license](/enterprise), you can set up distributed task execution on your own CI provider using the recipe below. ## Distribute Tasks Across Custom Agents on Jenkins diff --git a/docs/nx-cloud/features/nx-enterprise-on-prem.md b/docs/nx-cloud/features/nx-enterprise-on-prem.md index 32cc76983b5f8..c6798bfda4d7d 100644 --- a/docs/nx-cloud/features/nx-enterprise-on-prem.md +++ b/docs/nx-cloud/features/nx-enterprise-on-prem.md @@ -2,7 +2,7 @@ We offer multiple ways of running Nx Cloud for our Enterprise customers. The below options are listed in recommended order, from easiest to most complex in terms of set-up and maintenance for your team. Please carefully consider your organization's requirements and level of infrastructure expertise before deciding on a deployment option. -{% call-to-action title="Get in Touch" icon="nxcloud" description="Get the package that best fits your needs" url="https://nx.app/enterprise?utm_source=nx.dev" /%} +{% call-to-action title="Get in Touch" icon="nxcloud" description="Get the package that best fits your needs" url="/enterprise" /%} ## Managed Setup diff --git a/docs/nx-cloud/intro/ci-with-nx.md b/docs/nx-cloud/intro/ci-with-nx.md index d2a750f6fd34f..80c5f3e92970b 100644 --- a/docs/nx-cloud/intro/ci-with-nx.md +++ b/docs/nx-cloud/intro/ci-with-nx.md @@ -55,7 +55,7 @@ npx nx g ci-workflow Connect on our channels and with the Nx Community to ask questions, get help and keep up to date with the latest news. -- Reach out for [Enterprise Support](https://nx.app/enterprise) +- Reach out for [Enterprise Support](/enterprise) - Join our [Discord Community](https://go.nx.dev/community) - Subscribe to our [Youtube Channel](https://www.youtube.com/@nxdevtools) - Follow us on [Twitter](https://twitter.com/nxdevtools) diff --git a/nx-dev/nx-dev/pages/enterprise.tsx b/nx-dev/nx-dev/pages/enterprise.tsx new file mode 100644 index 0000000000000..f4fe423d69225 --- /dev/null +++ b/nx-dev/nx-dev/pages/enterprise.tsx @@ -0,0 +1,75 @@ +import { useRouter } from 'next/router'; +import { NextSeo } from 'next-seo'; +import { DefaultLayout } from '@nx/nx-dev/ui-common'; +import { + CallToAction, + DownloadEbook, + EnterpriseAddons, + Hero, + MetricsAndCustomers, + ScaleYourPeople, + Security, + TrustedBy, + SolveYourCi, +} from '@nx/nx-dev/ui-enterprise'; + +export function Enterprise(): JSX.Element { + const router = useRouter(); + + return ( + <> + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + ); +} + +export default Enterprise; diff --git a/nx-dev/nx-dev/public/images/enterprise/graphs.jpg b/nx-dev/nx-dev/public/images/enterprise/graphs.jpg new file mode 100644 index 0000000000000..302291d130792 Binary files /dev/null and b/nx-dev/nx-dev/public/images/enterprise/graphs.jpg differ diff --git a/nx-dev/nx-dev/public/images/white-paper-ebook.avif b/nx-dev/nx-dev/public/images/white-paper-ebook.avif new file mode 100644 index 0000000000000..02869c201844d Binary files /dev/null and b/nx-dev/nx-dev/public/images/white-paper-ebook.avif differ diff --git a/nx-dev/nx-dev/tailwind.config.js b/nx-dev/nx-dev/tailwind.config.js index d64ea4667cc38..2599ad4a2b059 100644 --- a/nx-dev/nx-dev/tailwind.config.js +++ b/nx-dev/nx-dev/tailwind.config.js @@ -60,7 +60,6 @@ module.exports = { require('@tailwindcss/aspect-ratio'), require('@tailwindcss/typography'), require('@tailwindcss/forms'), - require('@tailwindcss/line-clamp'), FlipAnimation, ], }; diff --git a/nx-dev/ui-common/src/index.ts b/nx-dev/ui-common/src/index.ts index 5511191db43eb..c40c3638f4797 100644 --- a/nx-dev/ui-common/src/index.ts +++ b/nx-dev/ui-common/src/index.ts @@ -4,9 +4,12 @@ export * from './lib/breadcrumbs'; export * from './lib/button'; export * from './lib/champion-card'; export * from './lib/champion-perks'; +export * from './lib/default-layout'; export * from './lib/headers/header'; export * from './lib/flip-card'; +export * from './lib/nx-agents-icon'; export * from './lib/nx-cloud-icon'; +export * from './lib/nx-replay-icon'; export * from './lib/footer'; export * from './lib/sidebar-container'; export * from './lib/sidebar'; @@ -19,7 +22,6 @@ export { resourceMenuItems } from './lib/headers/menu-items'; export { solutionsMenuItems } from './lib/headers/menu-items'; export { eventItems } from './lib/headers/menu-items'; export { learnItems } from './lib/headers/menu-items'; -export { useCaseItems } from './lib/headers/menu-items'; export { plans } from './lib/headers/menu-items'; export { featuresItems } from './lib/headers/menu-items'; export { DefaultMenuItem } from './lib/headers/default-menu-item'; diff --git a/nx-dev/ui-common/src/lib/default-layout.tsx b/nx-dev/ui-common/src/lib/default-layout.tsx new file mode 100644 index 0000000000000..0c8d1f0088302 --- /dev/null +++ b/nx-dev/ui-common/src/lib/default-layout.tsx @@ -0,0 +1,27 @@ +import { Footer } from './footer'; +import { Header } from './headers/header'; +import { PropsWithChildren } from 'react'; + +export function DefaultLayout({ children }: PropsWithChildren): JSX.Element { + return ( +
+
+
+ +
+
+ ); +} diff --git a/nx-dev/ui-common/src/lib/footer.tsx b/nx-dev/ui-common/src/lib/footer.tsx index 832292c167023..e1df2e01f7f01 100644 --- a/nx-dev/ui-common/src/lib/footer.tsx +++ b/nx-dev/ui-common/src/lib/footer.tsx @@ -5,6 +5,7 @@ import Link from 'next/link'; export function Footer(): JSX.Element { const navigation = { solutions: [ + { name: 'Nx Enterprise', href: '/enterprise' }, { name: 'Nx', href: 'https://nx.dev' }, { name: 'Nx Cloud', href: 'https://nx.app/?utm_source=nx.dev' }, ], @@ -155,7 +156,7 @@ export function Footer(): JSX.Element {
-
+
+
{/*DESKTOP*/}
{/*PRIMARY NAVIGATION*/} @@ -156,14 +156,14 @@ export function Header(): JSX.Element { Documentation Blog @@ -171,7 +171,7 @@ export function Header(): JSX.Element { href="https://nx.app/pricing" title="Nx Cloud" target="_blank" - className="hidden gap-2 px-3 py-2 font-medium leading-tight hover:text-blue-500 dark:text-slate-200 dark:hover:text-sky-500 md:inline-flex" + className="hidden gap-2 px-3 py-2 font-medium leading-tight hover:text-blue-500 md:inline-flex dark:text-slate-200 dark:hover:text-sky-500" > CI Pricing @@ -225,7 +225,7 @@ export function Header(): JSX.Element {