= ({ site, pageId, error }) => {
return (
<>
-
-
-
-
-
-
- {title}
-
+
diff --git a/components/PageHead.tsx b/components/PageHead.tsx
index 4072159..570b6ce 100644
--- a/components/PageHead.tsx
+++ b/components/PageHead.tsx
@@ -1,10 +1,20 @@
import Head from 'next/head'
-import * as React from 'react'
+import React from 'react'
+
import * as types from 'lib/types'
+import * as config from 'lib/config'
-// TODO: remove duplication between PageHead and NotionPage Head
+export const PageHead: React.FC<
+ types.PageProps & {
+ title?: string
+ description?: string
+ image?: string
+ url?: string
+ }
+> = ({ site, title, description, image, url }) => {
+ title = title ?? site?.name
+ description = description ?? site?.description
-export const PageHead: React.FC = ({ site }) => {
return (
@@ -14,15 +24,49 @@ export const PageHead: React.FC = ({ site }) => {
content='width=device-width, initial-scale=1, shrink-to-fit=no'
/>
- {site?.description && (
+
+
+
+ {site && (
<>
-
-
+
+
>
)}
-
-
+ {config.twitter && (
+
+ )}
+
+ {description && (
+ <>
+
+
+
+ >
+ )}
+
+ {image ? (
+ <>
+
+
+
+ >
+ ) : (
+
+ )}
+
+ {url && (
+ <>
+
+
+
+ >
+ )}
+
+
+
+ {title}
)
}
diff --git a/lib/config.ts b/lib/config.ts
index b2c2ad8..7284330 100644
--- a/lib/config.ts
+++ b/lib/config.ts
@@ -51,15 +51,6 @@ export const zhihu: string | null = getSiteConfig('zhihu', null)
export const github: string | null = getSiteConfig('github', null)
export const linkedin: string | null = getSiteConfig('linkedin', null)
-export const socialImageTitle: string | null = getSiteConfig(
- 'socialImageTitle',
- null
-)
-export const socialImageSubtitle: string | null = getSiteConfig(
- 'socialImageSubtitle',
- null
-)
-
// default notion values for site-wide consistency (optional; may be overridden on a per-page basis)
export const defaultPageIcon: string | null = getSiteConfig(
'defaultPageIcon',
diff --git a/site.config.js b/site.config.js
index 3280c74..08c1469 100644
--- a/site.config.js
+++ b/site.config.js
@@ -8,13 +8,11 @@ export default {
// basic site info (required)
name: 'Transitive Bullshit',
- domain: 'transitivebullsh.it',
+ domain: 'nextjs-notion-starter-kit.transitivebullsh.it',
author: 'Travis Fischer',
// open graph metadata (optional)
- description: 'Example site description',
- socialImageTitle: 'Transitive Bullshit',
- socialImageSubtitle: 'Hello World! 👋',
+ description: 'Example Next.js Notion Starter Kit Site',
// social usernames (optional)
twitter: 'transitive_bs',