@@ -15,6 +15,7 @@ import { QuartzPluginData } from "../plugins/vfile"
1515
1616interface RenderComponents {
1717 head : QuartzComponent
18+ navbar : QuartzComponent [ ]
1819 header : QuartzComponent [ ]
1920 beforeBody : QuartzComponent [ ]
2021 pageBody : QuartzComponent
@@ -34,12 +35,7 @@ export function pageResources(
3435 const contentIndexScript = `const fetchData = fetch("${ contentIndexPath } ").then(data => data.json())`
3536
3637 const resources : StaticResources = {
37- css : [
38- {
39- content : joinSegments ( baseDir , "index.css" ) ,
40- } ,
41- ...staticResources . css ,
42- ] ,
38+ css : [ { content : joinSegments ( baseDir , "index.css" ) } , ...staticResources . css ] ,
4339 js : [
4440 {
4541 src : joinSegments ( baseDir , "prescript.js" ) ,
@@ -107,12 +103,7 @@ export function renderPage(
107103 let blockNode = page . blocks ?. [ blockRef ]
108104 if ( blockNode ) {
109105 if ( blockNode . tagName === "li" ) {
110- blockNode = {
111- type : "element" ,
112- tagName : "ul" ,
113- properties : { } ,
114- children : [ blockNode ] ,
115- }
106+ blockNode = { type : "element" , tagName : "ul" , properties : { } , children : [ blockNode ] }
116107 }
117108
118109 node . children = [
@@ -210,6 +201,7 @@ export function renderPage(
210201 const {
211202 head : Head ,
212203 header,
204+ navbar,
213205 beforeBody,
214206 pageBody : Content ,
215207 afterBody,
@@ -228,6 +220,16 @@ export function renderPage(
228220 </ div >
229221 )
230222
223+ const NavbarComponent = (
224+ < div class = "navbar" >
225+ < div class = "navbar-center" >
226+ { navbar . map ( ( BodyComponent ) => (
227+ < BodyComponent { ...componentData } />
228+ ) ) }
229+ </ div >
230+ </ div >
231+ )
232+
231233 const RightComponent = (
232234 < div class = "right sidebar" >
233235 { right . map ( ( BodyComponent ) => (
@@ -238,11 +240,12 @@ export function renderPage(
238240
239241 const lang = componentData . fileData . frontmatter ?. lang ?? cfg . locale ?. split ( "-" ) [ 0 ] ?? "en"
240242 const doc = (
241- < html lang = { lang } >
243+ < html lang = { lang } saved-theme = "dark" >
242244 < Head { ...componentData } />
243245 < body data-slug = { slug } >
244246 < div id = "quartz-root" class = "page" >
245247 < Body { ...componentData } >
248+ { NavbarComponent }
246249 { LeftComponent }
247250 < div class = "center" >
248251 < div class = "page-header" >
0 commit comments