Skip to content

Commit 7a0e86c

Browse files
Merge pull request #99 from EnsembleUI/nextra-4-migration
2 parents cedb561 + 7f01f27 commit 7a0e86c

288 files changed

Lines changed: 357 additions & 353 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@
22
node_modules
33
/.idea
44
pnpm-lock.yaml
5-
package-lock.json
5+
package-lock.json
6+
.DS_Store
7+
out

README.md

Lines changed: 39 additions & 40 deletions

app/[[...mdxPath]]/page.jsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { generateStaticParamsFor, importPage } from 'nextra/pages'
2+
import { useMDXComponents as getMDXComponents } from 'nextra-theme-docs'
3+
4+
export const generateStaticParams = generateStaticParamsFor('mdxPath')
5+
6+
export async function generateMetadata(props) {
7+
const params = await props.params
8+
const { metadata } = await importPage(params.mdxPath ?? [])
9+
return metadata
10+
}
11+
12+
const Wrapper = getMDXComponents().wrapper
13+
14+
export default async function Page(props) {
15+
const params = await props.params
16+
const pathSegments = params.mdxPath ?? []
17+
const { default: MDXContent, toc, metadata, sourceCode } = await importPage(pathSegments)
18+
return (
19+
<Wrapper toc={toc} metadata={metadata} sourceCode={sourceCode}>
20+
<MDXContent {...props} params={params} />
21+
</Wrapper>
22+
)
23+
}

app/layout.jsx

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import { Footer, Layout, Navbar } from 'nextra-theme-docs'
2+
import { Head } from 'nextra/components'
3+
import { getPageMap } from 'nextra/page-map'
4+
import 'nextra-theme-docs/style.css'
5+
6+
export const metadata = {
7+
title: {
8+
template: '%s – Ensemble Docs',
9+
default: 'Ensemble Docs',
10+
},
11+
description: 'Ensemble Docs',
12+
openGraph: {
13+
url: 'https://ensembleui.com',
14+
title: 'Ensemble',
15+
description: 'Ensemble Docs',
16+
siteName: 'Ensemble Docs',
17+
},
18+
}
19+
20+
const navbar = (
21+
<Navbar
22+
logo={<span>Ensemble Docs</span>}
23+
projectLink="https://github.com/ensembleui/"
24+
chatLink="https://discord.gg/cEHkJTmn75"
25+
/>
26+
)
27+
28+
const footer = <Footer>Ensemble</Footer>
29+
30+
export default async function RootLayout({ children }) {
31+
return (
32+
<html lang="en" dir="ltr" suppressHydrationWarning>
33+
<Head />
34+
<body>
35+
<Layout
36+
navbar={navbar}
37+
pageMap={await getPageMap()}
38+
docsRepositoryBase="https://github.com/EnsembleUI/ensemble_docs/blob/main"
39+
footer={footer}
40+
sidebar={{
41+
defaultMenuCollapseLevel: 1,
42+
}}
43+
>
44+
{children}
45+
</Layout>
46+
</body>
47+
</html>
48+
)
49+
}

content/_meta.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
export default {
2+
index: 'Introduction',
3+
'studio-overview': { title: 'Studio overview', display: 'hidden' },
4+
'training-videos': 'Training videos',
5+
'desktop-app': { title: 'Desktop App' },
6+
'--Build': { type: 'separator', title: 'Build your app' },
7+
'screens-and-widgets': { title: 'Screens & Widgets' },
8+
'scripts-with-js': { title: 'Scripts with JS' },
9+
apis: { title: 'APIs' },
10+
'theme-and-styling': { title: 'Theme & Styling' },
11+
assets: { title: 'Assets' },
12+
'local-storage': { title: 'Local Storage' },
13+
'app-settings': { title: 'App Settings' },
14+
firebase: { title: 'Firebase' },
15+
translations: { title: 'Translations (i18n)' },
16+
authentication: { title: 'Authentication' },
17+
payments: { title: 'Payments' },
18+
moengage: { title: 'MoEngage' },
19+
'adobe-analytics': { title: 'Adobe Analytics' },
20+
'deep-link': { title: 'Deep linking' },
21+
'extending-ensemble': { title: 'Extending Ensemble' },
22+
concepts: { title: 'Concepts' },
23+
'--Launch': { type: 'separator', title: 'Launch your app' },
24+
test: { title: 'Test' },
25+
deploy: { title: 'Deploy' },
26+
'host-on-your-server': { title: 'Host on your server' },
27+
'--References': { type: 'separator', title: 'References' },
28+
widgets: { title: 'Widgets' },
29+
'composite-widgets': { title: 'Composite Widgets' },
30+
actions: { title: 'Actions' },
31+
utilities: { title: 'Utilities' },
32+
'device-capabilities': { title: 'Device Capabilities' },
33+
'javascript-reference': { title: 'Javascript' },
34+
'app-object': { title: 'App object' },
35+
'device-object': { title: 'Device object' },
36+
'---': { type: 'separator' },
37+
'tips-and-tricks': { title: 'Tips & Tricks' },
38+
about: { title: 'About', type: 'page', href: 'https://ensembleui.com' },
39+
contact: { title: 'Ensemble Studio', type: 'page', href: 'https://studio.ensembleui.com' },
40+
}

0 commit comments

Comments
 (0)