dnd-monster-builder / src /space_config.py
Jordancole21's picture
Deploy native Gradio SEO page and tool
5446c7d verified
Raw
History Blame Contribute Delete
2.12 kB
"""Space configuration: D&D Monster Builder."""
from .shared.config import SpaceConfig, CTA, RelatedSpace, OWNER
CONFIG = SpaceConfig(
slug="dnd-monster-builder",
utm_campaign="dnd_monster_builder",
title="D&D Monster Builder - Free Online Tool",
emoji="🐲",
short_description="Build complete custom D&D 5e monsters with stats and tactics",
h1="Free D&D Monster Builder",
tagline=(
"Build a complete, playable custom monster for D&D 5e and 5.5e — "
"identity, full stat block, traits, actions, and DM tactics in one pass."
),
primary_keyword="dnd monster builder",
secondary_keywords=(
"custom monster maker 5e",
"dnd 5e monster creator",
),
hero_cta=CTA(
"Build it here. Loreify remembers what happens when it reaches the table.",
"Try Loreify Free",
"hero",
),
post_tool_cta=CTA(
"Created your monster? Loreify captures how your party actually "
"encounters it and turns the session into organized notes.",
"Turn Sessions Into Notes",
"post_tool",
),
mid_page_cta=None,
footer_cta=CTA(
"Stop taking notes while you play. Loreify records your session and "
"organizes NPCs, quests, loot, locations, and lore automatically.",
"Try Loreify Free",
"footer",
),
# Monster cluster (per the SEO plan's cluster-linking map)
related=(
RelatedSpace(
"D&D Statblock Generator",
f"https://huggingface.co/spaces/{OWNER}/dnd-statblock-generator",
"Already have the concept? Format it into a rules-ready stat block.",
),
RelatedSpace(
"D&D Challenge Rating Calculator",
f"https://huggingface.co/spaces/{OWNER}/dnd-challenge-rating-calculator",
"Check what CR your finished monster actually is.",
),
RelatedSpace(
"D&D Combat Tracker",
f"https://huggingface.co/spaces/{OWNER}/dnd-combat-tracker",
"Run initiative, HP, and conditions for your whole encounter.",
),
),
)