Skip to main content

MkDocs plugin to create /<ID>/ redirects from front-matter IDs

Project description

mkdocs-vwidalias

mkdocs-vwidalias is a tiny MkDocs plugin that generates root-level alias URLs based on a page’s front-matter ID.

  • Front-matter:
  ---
  id: SV-OVERVIEW
  title: Services Overview
  ---
  • Build output:
  site/SV-OVERVIEW/index.html
  • When opened, it redirects to the canonical page (by default appending #SV-OVERVIEW):
  /path/to/page/#SV-OVERVIEW

Now you can share short links like:

https://yoursite/SV-OVERVIEW/

Features

  • Reads a configurable front-matter field (id_field, default id)
  • Emits alias pages at /<ID>/index.html (or /prefix/<ID>/index.html)
  • Optional alias_prefix (e.g., /id/SV-OVERVIEW/)
  • Optional #ID appended to the target (append_hash: true)
  • Duplicate ID detection (warn or fail)
  • Verbose logging for easy debugging

Install

pip install mkdocs-vwidalias

Configure (mkdocs.yml)

plugins:
  - search
  - vwidalias:
      id_field: "id"          # front-matter key
      alias_prefix: ""        # "" => /<ID>/ ; "id" => /id/<ID>/
      append_hash: true       # append '#<ID>' to target URL
      fail_on_duplicate: false

Author pages

---
id: SV-OVERVIEW
title: Services Overview
---

# Services Overview
Hello!

Build the site and you’ll get:

  • Alias: site/SV-OVERVIEW/index.html
  • Redirect target: /services/overview/#SV-OVERVIEW (example)

Debugging

Run with verbose logs:

mkdocs build -v
# or
mkdocs serve -v

You should see:

[mkdocs_vwidalias] Aliases to emit: 1
[mkdocs_vwidalias] Emitted 1 alias pages. Prefix=''

Notes

  • Keep id values unique across pages.
  • Works best with MkDocs pretty URLs (default).
  • Alias pages include a canonical link to the target for SEO.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkdocs-vwidalias-0.1.3.tar.gz (4.3 kB view details)

Uploaded Source

File details

Details for the file mkdocs-vwidalias-0.1.3.tar.gz.

File metadata

  • Download URL: mkdocs-vwidalias-0.1.3.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.32.5 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12

File hashes

Hashes for mkdocs-vwidalias-0.1.3.tar.gz
Algorithm Hash digest
SHA256 9b628e2747bde4878323b91cabdb0a1e84391c5ba307d0f5d77a0be46dde1705
MD5 18386403e9bb504c993859def284681a
BLAKE2b-256 1276f4bf7681a612b9ec2e41c2f756ff25afcc42d40b97d775d9efbec3edd1a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page