Files
nextjs-notion-starter-kit/lib/site-config.ts

48 lines
1.0 KiB
TypeScript

import type * as types from './types'
export interface SiteConfig {
rootNotionPageId: string
rootNotionSpaceId?: string | null
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
isI18nEnabled?: boolean
includeNotionIdInUrls?: boolean
pageUrlOverrides?: types.PageUrlOverridesMap | null
pageUrlAdditions?: types.PageUrlOverridesMap | null
navigationStyle?: types.NavigationStyle
navigationLinks?: Array<NavigationLink>
}
export interface NavigationLink {
title: string
pageId?: string
url?: string
}
export const siteConfig = (config: SiteConfig): SiteConfig => {
return config
}