Skip to content

Commit

Permalink
Merge pull request #23 from illacloud/feat/update-translation
Browse files Browse the repository at this point in the history
feat: solutions add schema data
  • Loading branch information
Wangtaofeng authored Jan 3, 2024
2 parents 66e10c8 + 635c155 commit 40b7106
Show file tree
Hide file tree
Showing 2 changed files with 428 additions and 3 deletions.
33 changes: 31 additions & 2 deletions src/ILLATheme/SolutionLayout/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,45 @@ import { useBlogPost } from "@docusaurus/theme-common/internal"
import Head from "@docusaurus/Head"
import CommBottom from "@site/src/components/common/CommBottom"
import FirstScreen from "./FirstScreen"
import {
ADMIN_PANEL_SCHEMA_DATA,
AI_VOICE_GENERATOR_SCHEMA_DATA,
CMS_SCHEMA_DATA,
CRM_SCHEMA_DATA,
DASHBOARD_SCHEMA_DATA,
IMAGE_GENERATE_SCHEMA_DATA,
} from "@site/src/config/Solutions"

const getSchemaData = (path: string) => {
const prefix = /solutions-/
if (!prefix.test(path)) return
const pageName = path.split(prefix)[1]
switch (pageName) {
case "image-generator":
return IMAGE_GENERATE_SCHEMA_DATA
case "ai-voice-generator":
return AI_VOICE_GENERATOR_SCHEMA_DATA
case "dashboard":
return DASHBOARD_SCHEMA_DATA
case "cms":
return CMS_SCHEMA_DATA
case "crm":
return CRM_SCHEMA_DATA
case "admin-panel":
return ADMIN_PANEL_SCHEMA_DATA
}
}

export const SolutionLayout = (props: Record<string, any>) => {
const { children } = props
const { frontMatter: metaProps }: any = useBlogPost()

const { frontMatter: metaProps, metadata }: any = useBlogPost()
const schemaData = getSchemaData(metadata.permalink)
return (
<>
<Head>
<meta name="twitter:title" content={metaProps.title} />
<meta name="twitter:description" content={metaProps.description} />
<script type="application/ld+json">{JSON.stringify(schemaData)}</script>
</Head>
<CommonLayout {...metaProps}>
<div className="w-full overflow-visible bg-black relative z-[1]">
Expand Down
Loading

0 comments on commit 40b7106

Please sign in to comment.