gatsby-theme-advanced
Version:
GatsbyJS theme equipped with advanced features.
58 lines (57 loc) • 1.26 kB
TypeScript
export interface WebsiteData {
title: string;
titleShort: string;
name: string;
description: string;
language: string;
logoUrl: string;
fbAppId?: string;
twitterName?: string;
url: string;
copyright: string;
rss: string;
rssTitle: string;
googleAnalyticsId?: string;
disqusShortname?: string;
themeColor: string;
backgroundColor: string;
}
export interface UserData {
id: string;
firstName: string;
lastName: string;
twitterName?: string;
linkedIn?: string;
github?: string;
email: string;
location: string;
about: string;
avatar: string;
}
export interface OrganizationData {
name: string;
description: string;
logoUrl: string;
url: string;
}
declare type IconManifest = {
src: string;
sizes: string;
type: string;
purpose?: string;
};
export interface SiteConfig {
website: WebsiteData;
user?: UserData;
organization?: OrganizationData;
pathPrefix: string;
contentDir?: string;
assetDir?: string;
embeddedImageWidth: number;
embeddedVideoWidth: number;
iconPath?: string;
iconList: Readonly<Array<IconManifest>>;
iconCachePaths?: string[];
basePath?: string;
}
export {};