From 1b1b1e78059c099a2a18431d7d0a69401ffe04d6 Mon Sep 17 00:00:00 2001
From: drjones
Date: Mon, 3 Aug 2026 22:22:13 -0700
Subject: [PATCH] v5: Network footer linking all 8 sibling sites, author
personas for every vertical
---
sites/_engine/app.py | 59 +++++++++++++++++++++++++++++++++++++-------
1 file changed, 50 insertions(+), 9 deletions(-)
diff --git a/sites/_engine/app.py b/sites/_engine/app.py
index a11883d..da9de2b 100644
--- a/sites/_engine/app.py
+++ b/sites/_engine/app.py
@@ -134,6 +134,17 @@ IDENTITIES = {
},
}
+NETWORK_SITES = [
+ {"name": "AI Insights", "domain": "ai.thetempleofdoom.com", "desc": "Machine learning & AI"},
+ {"name": "Tech Frontier", "domain": "tech.thetempleofdoom.com", "desc": "Software & infrastructure"},
+ {"name": "Science Decoded", "domain": "science.thetempleofdoom.com", "desc": "Physics, biology, space"},
+ {"name": "Crypto Compass", "domain": "crypto.thetempleofdoom.com", "desc": "Blockchain & DeFi"},
+ {"name": "Linux Lab", "domain": "linux.thetempleofdoom.com", "desc": "Open source & systems"},
+ {"name": "Game Layer", "domain": "gaming.thetempleofdoom.com", "desc": "Games & culture"},
+ {"name": "Maker Forge", "domain": "diy.thetempleofdoom.com", "desc": "3D printing & making"},
+ {"name": "Practical Guides", "domain": "guides.thetempleofdoom.com", "desc": "Tutorials & how-tos"},
+]
+
IDENTITY = IDENTITIES.get(VERTICAL, IDENTITIES["guides"])
app = Flask(__name__)
@@ -392,7 +403,8 @@ def home():
record_view("/")
return render_template_string(HOME_TEMPLATE, **IDENTITY,
articles=articles, popular=popular, total=total, total_views=total_views,
- domain=DOMAIN, vertical=VERTICAL, json_ld=json.dumps(build_json_ld()))
+ domain=DOMAIN, vertical=VERTICAL, json_ld=json.dumps(build_json_ld()),
+ network_sites=[s for s in NETWORK_SITES if s["domain"] != DOMAIN])
@app.route("/articles/")
@@ -408,7 +420,8 @@ def article(slug):
return render_template_string(ARTICLE_TEMPLATE, **IDENTITY,
article=article, related=related, domain=DOMAIN, vertical=VERTICAL,
- json_ld=json.dumps(build_json_ld(article)))
+ json_ld=json.dumps(build_json_ld(article)),
+ network_sites=[s for s in NETWORK_SITES if s["domain"] != DOMAIN])
@app.route("/search")
@@ -835,12 +848,22 @@ HOME_TEMPLATE = """
@@ -1060,7 +1093,15 @@ ARTICLE_TEMPLATE = """