diff --git a/.dockerignore b/.dockerignore index 78aa97942d..0173103f88 100644 --- a/.dockerignore +++ b/.dockerignore @@ -3,6 +3,7 @@ .yarn/install-state.gz docs microsite +microsite-canon node_modules packages/*/src packages/*/node_modules diff --git a/.eslintignore b/.eslintignore index 5ccd2d1ba0..4cb3d34b8a 100644 --- a/.eslintignore +++ b/.eslintignore @@ -7,6 +7,7 @@ **/.git/** **/public/** **/microsite/** +**/microsite-canon/** **/templates/** **/sample-templates/** playwright.config.ts diff --git a/.github/vale/config/vocabularies/Backstage/accept.txt b/.github/vale/config/vocabularies/Backstage/accept.txt index 091b999dd7..08a963a26e 100644 --- a/.github/vale/config/vocabularies/Backstage/accept.txt +++ b/.github/vale/config/vocabularies/Backstage/accept.txt @@ -243,6 +243,7 @@ memoized microservice microservices microsite +microsite-canon microtasks middleware minikube diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e8bf57cc95..b431591e6f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,6 +4,7 @@ on: pull_request: paths-ignore: - 'microsite/**' + - 'microsite-canon/**' - 'beps/**' concurrency: diff --git a/.github/workflows/verify_e2e-linux-noop.yml b/.github/workflows/verify_e2e-linux-noop.yml index 4e3eeb2a8c..244195cd19 100644 --- a/.github/workflows/verify_e2e-linux-noop.yml +++ b/.github/workflows/verify_e2e-linux-noop.yml @@ -9,6 +9,7 @@ on: - 'contrib/**' - 'docs/**' - 'microsite/**' + - 'microsite-canon/**' - 'beps/**' concurrency: diff --git a/.github/workflows/verify_e2e-linux.yml b/.github/workflows/verify_e2e-linux.yml index 30887980a4..a9fb56dbd4 100644 --- a/.github/workflows/verify_e2e-linux.yml +++ b/.github/workflows/verify_e2e-linux.yml @@ -7,6 +7,7 @@ on: - 'contrib/**' - 'docs/**' - 'microsite/**' + - 'microsite-canon/**' - 'beps/**' push: branches: [master] diff --git a/.prettierignore b/.prettierignore index c7a16065e5..a796dbf309 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,6 +1,7 @@ .yarn dist microsite +microsite-canon coverage *.hbs templates diff --git a/packages/canon/canon-docs/.gitignore b/microsite-canon/.gitignore similarity index 100% rename from packages/canon/canon-docs/.gitignore rename to microsite-canon/.gitignore diff --git a/microsite-canon/.prettierignore b/microsite-canon/.prettierignore new file mode 100644 index 0000000000..d0d878e404 --- /dev/null +++ b/microsite-canon/.prettierignore @@ -0,0 +1 @@ +.next \ No newline at end of file diff --git a/packages/canon/canon-docs/README.md b/microsite-canon/README.md similarity index 100% rename from packages/canon/canon-docs/README.md rename to microsite-canon/README.md diff --git a/microsite-canon/app/components/[slug]/page.module.css b/microsite-canon/app/components/[slug]/page.module.css new file mode 100644 index 0000000000..b89fa65437 --- /dev/null +++ b/microsite-canon/app/components/[slug]/page.module.css @@ -0,0 +1,6 @@ +.container { + width: 100%; + max-width: 960px; + margin: 0 auto; + padding: 0 24px 64px; +} diff --git a/microsite-canon/app/components/[slug]/page.tsx b/microsite-canon/app/components/[slug]/page.tsx new file mode 100644 index 0000000000..4a2c1990e7 --- /dev/null +++ b/microsite-canon/app/components/[slug]/page.tsx @@ -0,0 +1,30 @@ +import { components } from '@/data'; +import { notFound } from 'next/navigation'; +import fs from 'fs'; +import path from 'path'; +import styles from './page.module.css'; +export default async function Page({ + params, +}: { + params: Promise<{ slug: string }>; +}) { + const slug = (await params).slug; + const filePath = path.resolve(process.cwd(), `content/${slug}.mdx`); + + if (fs.existsSync(filePath)) { + const { default: Post } = await import(`@/content/${slug}.mdx`); + return ( +