Files
nextjs-notion-starter-kit/lib/site-config.ts
2024-10-31 20:49:33 -05:00

47 lines
988 B
TypeScript

import type * as types from './types'
export interface SiteConfig {
rootNotionPageId: string
rootNotionSpaceId?: string
name: string
domain: string
author: string
description?: string
language?: string
twitter?: string
github?: string
linkedin?: string
newsletter?: string
youtube?: string
zhihu?: string
mastodon?: string
defaultPageIcon?: string | null
defaultPageCover?: string | null
defaultPageCoverPosition?: number | null
isPreviewImageSupportEnabled?: boolean
isTweetEmbedSupportEnabled?: boolean
isRedisEnabled?: boolean
isSearchEnabled?: boolean
includeNotionIdInUrls?: boolean
pageUrlOverrides?: types.PageUrlOverridesMap
pageUrlAdditions?: types.PageUrlOverridesMap
navigationStyle?: types.NavigationStyle
navigationLinks?: Array<NavigationLink>
}
export interface NavigationLink {
title: string
pageId?: string
url?: string
}
export const siteConfig = (config: SiteConfig): SiteConfig => {
return config
}