mirror of
https://0xacab.org/anarsec/anarsec.guide.git
synced 2025-06-07 22:32:55 -04:00
layout updates
This commit is contained in:
parent
337f615dd3
commit
849dc2dfb5
5 changed files with 56 additions and 35 deletions
|
@ -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"
|
||||
|
|
|
@ -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!
|
||||
|
||||
|
|
|
@ -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 @@
|
|||
]
|
||||
]
|
||||
]
|
||||
|
||||
|
|
|
@ -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
BIN
static/images/destroy.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 16 KiB |
Loading…
Add table
Add a link
Reference in a new issue