mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-19 19:04:06 -06:00
subtitle support in frontmatter
This commit is contained in:
parent
07ee50361d
commit
59a16e8b31
@ -20,6 +20,7 @@ export const defaultContentPageLayout: PageLayout = {
|
|||||||
beforeBody: [
|
beforeBody: [
|
||||||
Component.Breadcrumbs(),
|
Component.Breadcrumbs(),
|
||||||
Component.ArticleTitle(),
|
Component.ArticleTitle(),
|
||||||
|
Component.ArticleSubtitle(),
|
||||||
Component.ContentMeta(),
|
Component.ContentMeta(),
|
||||||
Component.TagList(),
|
Component.TagList(),
|
||||||
],
|
],
|
||||||
|
|||||||
21
quartz/components/ArticleSubtitle.tsx
Normal file
21
quartz/components/ArticleSubtitle.tsx
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
import { QuartzComponent, QuartzComponentConstructor, QuartzComponentProps } from "./types"
|
||||||
|
import { classNames } from "../util/lang"
|
||||||
|
|
||||||
|
const ArticleSubtitle: QuartzComponent = ({ fileData, displayClass }: QuartzComponentProps) => {
|
||||||
|
const subtitle = fileData.frontmatter?.subtitle
|
||||||
|
if (subtitle) {
|
||||||
|
return <h3 class={classNames(displayClass, "article-subtitle")}>{subtitle}</h3>
|
||||||
|
} else {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ArticleSubtitle.css = `
|
||||||
|
.article-subtitle {
|
||||||
|
margin: 0.5rem 0 0 0;
|
||||||
|
color: var(--gray);
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
|
export default (() => ArticleSubtitle) satisfies QuartzComponentConstructor
|
||||||
@ -3,6 +3,7 @@ import TagContent from "./pages/TagContent"
|
|||||||
import FolderContent from "./pages/FolderContent"
|
import FolderContent from "./pages/FolderContent"
|
||||||
import NotFound from "./pages/404"
|
import NotFound from "./pages/404"
|
||||||
import ArticleTitle from "./ArticleTitle"
|
import ArticleTitle from "./ArticleTitle"
|
||||||
|
import ArticleSubtitle from "./ArticleSubtitle"
|
||||||
import Darkmode from "./Darkmode"
|
import Darkmode from "./Darkmode"
|
||||||
import Head from "./Head"
|
import Head from "./Head"
|
||||||
import PageTitle from "./PageTitle"
|
import PageTitle from "./PageTitle"
|
||||||
@ -22,6 +23,7 @@ import Breadcrumbs from "./Breadcrumbs"
|
|||||||
|
|
||||||
export {
|
export {
|
||||||
ArticleTitle,
|
ArticleTitle,
|
||||||
|
ArticleSubtitle,
|
||||||
Content,
|
Content,
|
||||||
TagContent,
|
TagContent,
|
||||||
FolderContent,
|
FolderContent,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user