diff --git a/apps/docs/public/favicon.ico b/apps/docs/public/favicon.ico
new file mode 100644
index 00000000..dd5ab726
Binary files /dev/null and b/apps/docs/public/favicon.ico differ
diff --git a/apps/docs/public/ogimage.png b/apps/docs/public/ogimage.png
new file mode 100644
index 00000000..fa58b2e8
Binary files /dev/null and b/apps/docs/public/ogimage.png differ
diff --git a/apps/docs/src/pages/_app.tsx b/apps/docs/src/pages/_app.tsx
index 479b8ca4..f86b6510 100644
--- a/apps/docs/src/pages/_app.tsx
+++ b/apps/docs/src/pages/_app.tsx
@@ -1,10 +1,14 @@
import type { AppProps } from 'next/app';
+import Head from 'next/head';
import 'src/globals.css';
export default function App({ Component, pageProps }: AppProps) {
return (
<>
+
+
+
>
);
diff --git a/apps/docs/theme.config.jsx b/apps/docs/theme.config.jsx
index 979dbd93..df05c387 100644
--- a/apps/docs/theme.config.jsx
+++ b/apps/docs/theme.config.jsx
@@ -14,12 +14,11 @@ export default {
openpanel
>
),
- head: (props) => {
+ head: () => {
const router = useRouter();
const config = useConfig();
const title = config.title;
- const description =
- config.description || 'An open-source alternative to Mixpanel';
+ const description = 'An open-source alternative to Mixpanel';
const domain = 'https://docs.openpanel.dev';
const canonicalUrl =
`${domain}${router.asPath === '/' ? '' : router.asPath}`.split('?')[0];
@@ -39,7 +38,10 @@ export default {
-
+
>
@@ -53,11 +55,6 @@ export default {
},
docsRepositoryBase:
'https://github.com/openpanel-dev/openpanel/blob/main/apps/docs',
- useNextSeoProps() {
- return {
- titleTemplate: '%s - Openpanel',
- };
- },
footer: {
text: (