Automatically link across pages in MkDocs.
Project description
mkdocs-autorefs
Automatically link across pages in MkDocs.
Installation
With pip
:
python3 -m pip install mkdocs-autorefs
Usage
# mkdocs.yml
plugins:
- search
- autorefs
In one of your Markdown files (e.g. doc1.md
) create some headings:
## Hello, world!
## Another heading
Link to [Hello, World!](#hello-world) on the same page.
This is a normal link to an anchor. MkDocs generates anchors for each heading, and they can always be used to link to something, either within the same page (as shown here) or by specifying the path of the other page.
But with this plugin, you can link to a heading from any other page on the site without needing to know the path of either of the pages, just the heading title itself.
Let's create another Markdown page to try this, subdir/doc2.md
:
We can [link to that heading][hello-world] from another page too.
This works the same as [a normal link to that heading](../doc1.md#hello-world).
Linking to a heading without needing to know the destination page can be useful if specifying that path is cumbersome, e.g. when the pages have deeply nested paths, are far apart, or are moved around frequently. And the issue is somewhat exacerbated by the fact that MkDocs supports only relative links between pages.
Note that this plugin's behavior is undefined when trying to link to a heading title that appears several times throughout the site. Currently it arbitrarily chooses one of the pages.
Requirements
mkdocs-autorefs
requires Python 3.6 or above.
To install Python 3.6, I recommend using pyenv
.
# install pyenv
git clone https://github.com/pyenv/pyenv ~/.pyenv
# setup pyenv (you should also put these three lines in .bashrc or similar)
export PATH="${HOME}/.pyenv/bin:${PATH}"
export PYENV_ROOT="${HOME}/.pyenv"
eval "$(pyenv init -)"
# install Python 3.6
pyenv install 3.6.12
# make it available globally
pyenv global system 3.6.12
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mkdocs-autorefs-0.2.0.tar.gz
.
File metadata
- Download URL: mkdocs-autorefs-0.2.0.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.9.1 Linux/5.11.16-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 210eec44cc4a9171ff34efb8c6ce0e7337ee7abbdf453282d16d2f2542227fbd |
|
MD5 | 011a94c8dae56e2ef50e9c9e7911a6bb |
|
BLAKE2b-256 | d3012174e041e105643818f64097ef74b6cec4354b21b70768af75c9864231e4 |
File details
Details for the file mkdocs_autorefs-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: mkdocs_autorefs-0.2.0-py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.9.1 Linux/5.11.16-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | db69ce5120e7ea3b49a087460dd555755e38dd2697b4f26c39416ca177aa71fc |
|
MD5 | abbbd7babc985e6b8380be1de8c861a8 |
|
BLAKE2b-256 | 10d886e816803b8d54a7f0d1330b2c16f7cd8ccb0644ce501e87cbd070a2c194 |