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, defaultid) - Emits alias pages at
/<ID>/index.html(or/prefix/<ID>/index.html) - Optional
alias_prefix(e.g.,/id/SV-OVERVIEW/) - Optional
#IDappended 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
idvalues 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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b628e2747bde4878323b91cabdb0a1e84391c5ba307d0f5d77a0be46dde1705
|
|
| MD5 |
18386403e9bb504c993859def284681a
|
|
| BLAKE2b-256 |
1276f4bf7681a612b9ec2e41c2f756ff25afcc42d40b97d775d9efbec3edd1a0
|