Skip to main content

A MkDocs plugin that adds support for site-relative URLs

Project description

MkDocs Site URLs

A MkDocs plugin that adds support for site-relative site: URLs.

Example:

URL site_url resulting URL
site:images/foo.png https://example.com/ /images/foo.png
site:images/foo.png https://example.com/bar/ /bar/images/foo.png

Usage

  1. Install the plugin from PyPI
    pip install mkdocs-site-urls
    
  2. Add the site-urls plugin to your mkdocs.yml plugins section:
    plugins:
      - site-urls
    
    There are no configuration options.
  3. Start using site-relative URLs in your Markdown files by prefixing them with site::
    [Link to another page](site:another-page/relative/to/the/site/root)
    
    ![Image](site:images/foo.png)
    

How it works

The plugin hooks into the on_page_content event and replaces all URLs in href or src attributes in the rendered HTML with the corresponding site-relative URLs.

License

This project is licensed under the MIT license, see the LICENSE file for details.

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-site-urls-0.1.0.tar.gz (3.2 kB view hashes)

Uploaded Source

Built Distribution

mkdocs_site_urls-0.1.0-py2.py3-none-any.whl (3.5 kB view hashes)

Uploaded Python 2 Python 3

Supported by

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