gatsby-theme-advanced
Version:
GatsbyJS theme equipped with advanced features.
90 lines (89 loc) • 2.19 kB
TypeScript
export declare type GetMdxPostsQuery = {
allMdx: {
edges: Array<{
node: {
fields?: {
slug?: string;
};
frontmatter?: {
title?: string;
category?: string;
tags?: string[];
datePublished?: string;
};
};
}>;
};
};
export interface BasicFrontmatter {
title?: string;
slug?: string;
}
export declare type GatsbyFeedRssMetadata = {
site_url?: string;
feed_url?: string;
title?: string;
description?: string;
image_url?: string;
copyright?: string;
generator?: string;
};
export declare type GatsbyFeedSiteQuery = {
siteMetadata?: {
rssMetadata?: GatsbyFeedRssMetadata;
};
};
export declare type GatsbyFeedMdxQuery = {
edges?: [
{
node: {
excerpt?: string;
html?: string;
timeToRead?: string;
fields?: {
slug?: string;
};
frontmatter?: {
title?: string;
cover?: string;
datePublished?: string;
category?: string;
tags?: string;
};
};
}
];
};
export declare type GatsbyFeedQuery = {
site?: GatsbyFeedSiteQuery;
allMdx?: GatsbyFeedMdxQuery;
};
export declare type GatsbyFeedConfig = {
serialize: (data: GatsbyPluginFeedData) => Array<GatsbyFeedItem | undefined> | undefined;
query: string;
output: string;
title: string;
site_url: string;
};
export declare type GatsbyPluginFeedData = {
generator: string;
query: GatsbyFeedQuery;
feeds: Array<GatsbyFeedConfig>;
plugins: [];
output: string;
title: string;
site_url: string;
};
export declare type GatsbyFeedItem = {
categories?: string;
date?: string;
title?: string;
description?: string;
url?: string;
guid?: string;
custom_elements: [{
"content:encoded"?: string;
}, {
author?: string;
}];
};