subtitle support in frontmatter

This commit is contained in:
vintro 2025-04-10 10:24:31 -04:00
parent 07ee50361d
commit 59a16e8b31
No known key found for this signature in database
3 changed files with 24 additions and 0 deletions

View File

@ -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(),
], ],

View 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

View File

@ -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,