diff --git a/docs/nx-cloud/concepts/cache-security.md b/docs/nx-cloud/concepts/cache-security.md index 0469f9c9bd..2a2367132b 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 71add1b446..dd421d523c 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 f4d7955fd0..14be65d2f8 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 a3ace765b4..1c558b2451 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 c843835117..46e229bf47 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 00f4c7d678..79810a7856 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 7589cb23d0..4fa83d1a29 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 ffe587aa92..3ce43132eb 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 32cc76983b..c6798bfda4 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 d2a750f6fd..80c5f3e929 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 0000000000..f4fe423d69 --- /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 0000000000..302291d130 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 0000000000..02869c2018 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 d64ea4667c..2599ad4a2b 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 1b28c1eca7..3fbb8dc66b 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'; 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 0000000000..0c8d1f0088 --- /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 832292c167..e1df2e01f7 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 {