overrides/set-url.py (5 lines of code) (raw):

def on_page_markdown(markdown, *, page, config, files): # Get key from front matter canonical_url = page.meta.get("redirect") # Skip processing page when key not found if canonical_url is None: return # Assign the custom url to the page page.canonical_url = canonical_url