mirror of
https://0xacab.org/anarsec/anarsec.guide.git
synced 2025-06-08 06:42:56 -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]
|
[extra]
|
||||||
blogimage="/gifs/destroy.gif"
|
blogimage="/gifs/destroy.gif"
|
||||||
|
blogimagepng="/images/destroy.png"
|
||||||
toc=true
|
toc=true
|
||||||
dateedit=2023-05-10
|
dateedit=2023-05-10
|
||||||
a4="linux-a4.pdf"
|
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>
|
<br>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
[^1]: This applies to the IPv4 Internet protocol standard. Caution: In some company networks, this no longer applies!
|
[^1]: This applies to the IPv4 Internet protocol standard. Caution: In some company networks, this no longer applies!
|
||||||
|
|
||||||
|
|
|
@ -5,13 +5,61 @@
|
||||||
lastediteddate: none,
|
lastediteddate: none,
|
||||||
description: none,
|
description: none,
|
||||||
subtitle: none,
|
subtitle: none,
|
||||||
|
category: none,
|
||||||
content
|
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
|
// format links
|
||||||
show link: it => {
|
show link: it => {
|
||||||
it.body
|
it.body
|
||||||
if type(it.dest) == "string" {
|
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)]
|
footnote[#it.dest.trim("https://", at: start).trim("http://", at: start)]
|
||||||
}
|
}
|
||||||
else if it.dest.starts-with("/glossary#") or it.dest.starts-with("/glossary/#") {
|
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
|
// content
|
||||||
set page(numbering: "1")
|
set page(numbering: "1")
|
||||||
set align(left)
|
set align(left)
|
||||||
|
@ -116,3 +132,4 @@
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
@ -101,8 +101,9 @@ class Converter:
|
||||||
description = description_txt_path.open().read()
|
description = description_txt_path.open().read()
|
||||||
|
|
||||||
# Copy the front image
|
# Copy the front image
|
||||||
front_image = pathlib.Path(workingDirectory) / ("front_image" + pathlib.Path(toml_front_matter['extra']['blogimage']).suffix)
|
blogimageid = "blogimagepng" if "blogimagepng" in toml_front_matter["extra"] else "blogimage"
|
||||||
shutil.copy(self.anarsec_root / "static" / toml_front_matter['extra']['blogimage'].removeprefix("/"), front_image)
|
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
|
# Copy the back image
|
||||||
back_image = pathlib.Path(workingDirectory) / "back_image.png"
|
back_image = pathlib.Path(workingDirectory) / "back_image.png"
|
||||||
|
@ -160,6 +161,7 @@ class Converter:
|
||||||
lastediteddate: "{toml_front_matter["extra"]["dateedit"]}",
|
lastediteddate: "{toml_front_matter["extra"]["dateedit"]}",
|
||||||
description: "{description}",
|
description: "{description}",
|
||||||
subtitle: "{toml_front_matter.get("description")}",
|
subtitle: "{toml_front_matter.get("description")}",
|
||||||
|
category: "{toml_front_matter["taxonomies"]["categories"][0]}",
|
||||||
content
|
content
|
||||||
)
|
)
|
||||||
{typst_path.open().read()}
|
{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