@bfehub/vuepress-theme-vmi
Version:
Vmi theme of VuePress
42 lines (41 loc) • 1.18 kB
TypeScript
import type { GitPluginPageData } from '@vuepress/plugin-git';
import type { NavLink, SidebarConfig } from './nav.js';
export interface DefaultThemePageData extends GitPluginPageData {
filePathRelative: string | null;
}
export interface DefaultThemePageFrontmatter {
home?: boolean;
navbar?: boolean;
pageClass?: string;
}
export interface DefaultThemeHomePageFrontmatter extends DefaultThemePageFrontmatter {
home: true;
heroImage?: string;
heroImageDark?: string;
heroAlt?: string;
heroHeight?: number;
heroText?: string | null;
tagline?: string | null;
actions?: {
text: string;
link: string;
type?: 'primary' | 'secondary';
}[];
features?: {
title: string;
details: string;
}[];
footer?: string;
footerHtml?: boolean;
}
export interface DefaultThemeNormalPageFrontmatter extends DefaultThemePageFrontmatter {
home?: false;
editLink?: boolean;
editLinkPattern?: string;
lastUpdated?: boolean;
contributors?: boolean;
sidebar?: 'auto' | false | SidebarConfig;
sidebarDepth?: number;
prev?: string | NavLink;
next?: string | NavLink;
}