Asciidoctor backend for MkDocs
Project description
Getting started
Use AsciiDoc with Material for MkDocs.
[!IMPORTANT] This package is an early release. The API may change without notice, and stability is not guaranteed. Use in production environments is not recommended. Feedback and testing are welcome.
This MkDocs plugin replaces the MkDocs default Markdown processor with Asciidoctor for AsciiDoc files, allowing you to write documentation in AsciiDoc while keeping full compatibility with Material for MkDocs.
It uses a long-running Ruby Asciidoctor backend server for fast rendering of *.adoc files, normalizes the output HTML with BeautifulSoup, and adjusts it to match MkDocs conventions.
The plugin ships some CSS/JS/RB and optionally injects "edit this page" links for included AsciiDoc modules when repo_url and edit_uri are configured.
Supports hot reload on the development server for all AsciiDoc source files when writing.
Asciidoctor attributes can be injected via the mkdocs.yml.
Using mkdocs-asciidoctor-backend
pip install mkdocs-asciidoctor-backend --upgrade --pre
[!IMPORTANT]
MkDocs expects docs source in a
docs/folder. See Strategy for including docs from repository root for further discussion.For larger doc sets, set up a
navelement in themkdocs.yml, and optionally a rootdocs/index.adocfile. See nav for more details.Asciidoctor xrefs might require you to set
relfileprefixeither globally inmkdocs.ymlor per section/assembly file.
The following example mkdocs.yml can be dropped into the root of an existing AsciiDoc project.
site_name: Example
repo_url: https://github.com/example/repo
repo_name: example-repo
edit_uri: edit/main/
theme:
name: material
features:
- content.action.edit
- content.code.annotate
- content.code.copy
- content.code.select
- navigation.footer
- navigation.top
- navigation.tracking
- palette.toggle
- search.highlight
- search.suggest
- toc.follow
- toc.sticky
palette:
- scheme: default
primary: indigo
accent: indigo
toggle:
icon: material/toggle-switch-off-outline
name: Switch to dark mode
- scheme: slate
primary: indigo
accent: indigo
toggle:
icon: material/toggle-switch
name: Switch to light mode
exclude_docs: |
partials/**
snippets/**
modules/**
plugins:
- search
- asciidoctor_backend:
edit_includes: true
fail_on_error: false
ignore_missing: true
safe_mode: safe
attributes:
imagesdir: images
showtitle: true
sectanchors: true
sectlinks: true
icons: font
idprefix: ""
idseparator: "-"
outfilesuffix: .html
source-highlighter: rouge
A demo docs site is published here: https://aireilly.github.io/mkdocs-asciidoctor-backend/
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mkdocs_asciidoctor_backend-0.1.8.tar.gz.
File metadata
- Download URL: mkdocs_asciidoctor_backend-0.1.8.tar.gz
- Upload date:
- Size: 189.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5d46f6022f93f00753366711a0c6d1fd1a1dada79be0f1d923f345dd6d0b74b
|
|
| MD5 |
4cb1b15c67a5322b06d0d55db1f5d799
|
|
| BLAKE2b-256 |
22c934a791d5ba056e750be53dfd99fbe2c697137f3abfd305ccecefd2d03053
|
File details
Details for the file mkdocs_asciidoctor_backend-0.1.8-py3-none-any.whl.
File metadata
- Download URL: mkdocs_asciidoctor_backend-0.1.8-py3-none-any.whl
- Upload date:
- Size: 25.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a36a25c205eeb9a517067fdfc982262f62048738e00ec2853d3b11d1a8fb0902
|
|
| MD5 |
9b98fb2ccafc394d1bb0bb449155a774
|
|
| BLAKE2b-256 |
8efefef5e68a6454be744348f10d37ac4f38fac194ed0912e376ef10ac04e23d
|