Files
andwati.com/zola.toml
T
andwati 3e1c643283 fix zola.toml config table scoping bug and JSON-LD safety
[[extra.menu]] silently swallowed ~20 later extra.* keys (posts_page_title,
search_placeholder, show_rss_link, notfound_*, etc.) into the last menu
entry/tag_descriptions table, since TOML absorbs bare keys into the last
open table until a new header appears. show_rss_link was the only visibly
broken one (RSS link missing from homepage); the rest were masked by
matching template defaults.

Also replaced Tera's default() filter with explicit if/else where values
feed into JSON-LD, since default()'s fallback gets escaped in a way `safe`
can't undo. Added author/dateModified to BlogPosting list entries.
2026-07-17 15:59:27 +03:00

113 lines
3.3 KiB
TOML

base_url = "https://andwati.com"
title = "Thoughts and Musings"
description = "Hacking the Narrative, One Byte at a Time."
compile_sass = true
minify_html = true
build_search_index = true
taxonomies = [{ name = "tags" }]
generate_feeds = true
feed_filenames = ["rss.xml", "feed.json"]
generate_robots_txt = true
[markdown]
external_links_target_blank = true
external_links_no_referrer = true
lazy_async_image = true
[markdown.highlighting]
theme = "gruvbox-dark-medium"
[extra]
llms_description = "Ian Andwati's personal blog about mathematics, computer science, binary exploitation, reverse engineering, capture-the-flag competitions, offensive security, Linux, and software development."
# Analytics
google_analytics = "G-4HGRQ9QNPD"
google_site_verification = ""
# Author Information
author = "andwati"
copyright_start_year = 2021
# Profile Section (Homepage)
show_profile = true
profile_subtitle = "offending binaries"
# Social Links
github_url = "https://github.com/andwati"
twitter_url = "https://twitter.com/andwati_"
youtube_url = "https://www.youtube.com/@pwnforfunandprofit"
linkedin_url = ""
email = "[email protected]"
# Comments (Utterances)
enable_comments = true
utterances_repo = "andwati/andwati.com"
utterances_theme = "gruvbox-dark"
utterances_theme_light = "github-light"
# Features
enable_search = true
enable_theme_toggle = true
show_rss_link = true
# Social meta
twitter_handle = "@andwati_"
# Homepage
homepage_post_limit = 3
homepage_feed_heading = "Latest"
view_all_posts_label = "View all posts"
# Related posts
related_posts_limit = 3
related_posts_title = "Related Posts"
# Search
search_placeholder = "Search posts..."
# Page copy
posts_page_title = "Posts"
posts_page_subtitle = "Exploring binary exploitation, reverse engineering, and offensive security."
archive_page_title = "Archive"
tags_page_title = "All Tags"
toc_title = "Table of Contents"
toc_sidebar_title = "Contents"
series_label = "Series"
post_nav_prev_label = "Previous"
post_nav_next_label = "Next"
share_label = "Share:"
# 404 page
notfound_status = "Status: Not Found"
notfound_title = "Document Not Found"
notfound_body = "This page couldn't be located in the archive. It may have been moved, renamed, or never filed."
# Navigation Menu — array-of-tables must come after all plain [extra] keys,
# since once opened, subsequent bare `key = value` lines belong to the last
# array element, not back to [extra].
[[extra.menu]]
name = "About"
url = "/about/"
match = "/about"
[[extra.menu]]
name = "Posts"
url = "/posts"
match = "/posts"
[[extra.menu]]
name = "Tags"
url = "/tags/"
match = "/tags"
[[extra.menu]]
name = "Archive"
url = "@/archive/_index.md"
match = "/archive"
# Per-tag descriptions (used on /tags/<slug>/ pages instead of the generic
# "Posts tagged X" line — keyed by tag slug, not display name). Must be the
# last table in the file for the same reason as [[extra.menu]] above.
[extra.tag_descriptions]
linux = "Practical notes on running Arch-based Linux distributions, from WiFi hotspot quirks to database setup."
subresource-integrity = "How Subresource Integrity (SRI) hashes protect a site from tampered third-party scripts and stylesheets."
garuda = "Setup notes for Garuda Linux, an Arch-based distribution built for performance."
cors = "Notes on Cross-Origin Resource Sharing (CORS) and how browsers enforce cross-origin security policies."