layout updates

This commit is contained in:
anarsec 2023-07-11 16:52:07 +00:00
parent 337f615dd3
commit 849dc2dfb5
No known key found for this signature in database
5 changed files with 56 additions and 35 deletions

View file

@ -9,6 +9,7 @@ tags = ["intro", "linux", "tails", "qubes", "easy"]
[extra]
blogimage="/gifs/destroy.gif"
blogimagepng="/images/destroy.png"
toc=true
dateedit=2023-05-10
a4="linux-a4.pdf"

View file

@ -335,6 +335,7 @@ Hacking is really a way of life. If you are truly committed to your cause, you s
<br>
<hr>
[^1]: This applies to the IPv4 Internet protocol standard. Caution: In some company networks, this no longer applies!

View file

@ -5,13 +5,61 @@
lastediteddate: none,
description: none,
subtitle: none,
category: none,
content
) = {
// format lists
set list(marker: ([•], [--]))
// front cover
page()[
#set align(center + horizon)
#image(frontimage)
#text(25pt, title)
#{
if subtitle != "None" {
text(18pt, subtitle)
}
}
#set align(center + bottom)
#text(18pt)[Series: #category]
]
// inside cover
page()[
#set align(center + bottom)
#text()[This version of the zine was last edited on #lastediteddate. Visit anarsec.guide to see whether it has been updated since.]
#text()[The dagger symbol #super[] on a word means that there is a glossary entry for it. Ai ferri corti.]
]
// table of contents
page()[
#outline(indent: 20pt, depth: 3)
]
// format links
show link: it => {
it.body
if type(it.dest) == "string" {
if it.dest.starts-with("https://") or it.dest.starts-with("http://") {
if it.dest == "https://anarsec.guide/recommendations" or it.dest == "/recommendations" {
text[ (#emph()[Recommendations])]
}
else if it.dest.starts-with("/recommendations#") or it.dest.starts-with("/recommendations/#") {
locate(location => {
let elements = query(label(it.dest.trim("/recommendations#", at: start).trim("/recommendations/#", at: start)), location)
text[ (#emph()[Recommendations:] #emph(elements.first().body))]
})
}
else if it.dest.starts-with("https://") or it.dest.starts-with("http://") {
footnote[#it.dest.trim("https://", at: start).trim("http://", at: start)]
}
else if it.dest.starts-with("/glossary#") or it.dest.starts-with("/glossary/#") {
@ -32,38 +80,6 @@
}
}
// format lists
set list(marker: ([•], [--]))
// front cover
page()[
#set align(center + horizon)
#image(frontimage)
#text(25pt, title)
#{
if subtitle != "None" {
text(18pt, subtitle)
}
}
]
// inside cover
page()[
#set align(center + bottom)
#text()[This version of the zine was last edited on #lastediteddate. Visit anarsec.guide to see whether it has been updated since.]
#text()[The dagger symbol #super[] on a word means that there is a glossary entry for it. Ai ferri corti.]
]
// table of contents
page()[
#outline(indent: 20pt, depth: 3)
]
// content
set page(numbering: "1")
set align(left)
@ -116,3 +132,4 @@
]
]
]

View file

@ -101,8 +101,9 @@ class Converter:
description = description_txt_path.open().read()
# Copy the front image
front_image = pathlib.Path(workingDirectory) / ("front_image" + pathlib.Path(toml_front_matter['extra']['blogimage']).suffix)
shutil.copy(self.anarsec_root / "static" / toml_front_matter['extra']['blogimage'].removeprefix("/"), front_image)
blogimageid = "blogimagepng" if "blogimagepng" in toml_front_matter["extra"] else "blogimage"
front_image = pathlib.Path(workingDirectory) / ("front_image" + pathlib.Path(toml_front_matter['extra'][blogimageid]).suffix)
shutil.copy(self.anarsec_root / "static" / toml_front_matter['extra'][blogimageid].removeprefix("/"), front_image)
# Copy the back image
back_image = pathlib.Path(workingDirectory) / "back_image.png"
@ -160,6 +161,7 @@ class Converter:
lastediteddate: "{toml_front_matter["extra"]["dateedit"]}",
description: "{description}",
subtitle: "{toml_front_matter.get("description")}",
category: "{toml_front_matter["taxonomies"]["categories"][0]}",
content
)
{typst_path.open().read()}

BIN
static/images/destroy.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB