Surface metadata in header
This commit is contained in:
parent
ed68da077e
commit
5b1d8f6243
28
build.py
28
build.py
|
@ -78,9 +78,31 @@ def main():
|
||||||
|
|
||||||
# Apply metadata to the template
|
# Apply metadata to the template
|
||||||
if meta_title := meta.get("title"):
|
if meta_title := meta.get("title"):
|
||||||
title = "".join(meta_title)
|
page.title.string = meta_title[0]
|
||||||
page.title.string = title
|
page.header.h1.string = meta_title[0]
|
||||||
page.header.h1.string = title
|
|
||||||
|
if meta_date := meta.get("date"):
|
||||||
|
p = page.new_tag("p")
|
||||||
|
p["class"] = "metadata"
|
||||||
|
p.string = "Date: " + meta_date[0]
|
||||||
|
page.header.append(p)
|
||||||
|
|
||||||
|
if meta_author := meta.get("author"):
|
||||||
|
p = page.new_tag("p")
|
||||||
|
p["class"] = "metadata"
|
||||||
|
p.string = "Author: " + meta_author[0]
|
||||||
|
page.header.append(p)
|
||||||
|
|
||||||
|
if meta_source := meta.get("source"):
|
||||||
|
for source_url in meta_source:
|
||||||
|
a = page.new_tag("a")
|
||||||
|
a["href"] = source_url
|
||||||
|
a.string = source_url
|
||||||
|
p = page.new_tag("p")
|
||||||
|
p["class"] = "metadata"
|
||||||
|
p.string = "URL: "
|
||||||
|
p.append(a)
|
||||||
|
page.header.append(p)
|
||||||
|
|
||||||
# The fully templated page is the new content
|
# The fully templated page is the new content
|
||||||
content = str(page)
|
content = str(page)
|
||||||
|
|
|
@ -14,6 +14,10 @@ nav {
|
||||||
font-size: 1.2em;
|
font-size: 1.2em;
|
||||||
font-family: monospace;
|
font-family: monospace;
|
||||||
}
|
}
|
||||||
|
header .metadata {
|
||||||
|
font-size: small;
|
||||||
|
margin-block: 0;
|
||||||
|
}
|
||||||
h1 {
|
h1 {
|
||||||
line-height: 1em;
|
line-height: 1em;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue