Documentation: Unlock writing in Markdown, using Sphinx/MyST

This commit is contained in:
Andreas Motl
2024-10-27 17:47:35 +01:00
committed by Andreas Motl
parent f11ad7136d
commit e4cff76fa6
5 changed files with 45 additions and 6 deletions
+25 -2
View File
@@ -57,7 +57,10 @@ extensions = [
"sphinx.ext.ifconfig",
"sphinx.ext.viewcode",
"sphinx.ext.githubpages",
"myst_parser",
"sphinx_copybutton",
"sphinx_design",
"sphinx_design_elements",
"sphinxext.opengraph",
]
@@ -229,7 +232,26 @@ intersphinx_mapping = {"python": ("https://docs.python.org/3", None)}
# If true, `todo` and `todoList` produce output, else they produce nothing.
todo_include_todos = True
# Configure OpenGraph extension
# -- Options for MyST --------------------------------------------------------
myst_heading_anchors = 3
myst_enable_extensions = [
"attrs_block",
"attrs_inline",
"colon_fence",
"deflist",
"fieldlist",
"html_admonition",
"html_image",
"linkify",
"replacements",
"strikethrough",
"substitution",
"tasklist",
]
myst_substitutions = {}
# -- Options for OpenGraph ---------------------------------------------------
#
# When making changes, check them using the RTD PR preview URL on https://www.opengraph.xyz/.
#
@@ -257,7 +279,8 @@ ogp_use_first_image = False
ogp_type = "website"
ogp_enable_meta_description = True
# Configure Sphinx-copybutton
# -- Options for sphinx-copybutton -------------------------------------------
copybutton_remove_prompts = True
copybutton_line_continuation_character = "\\"
copybutton_prompt_text = r">>> |\.\.\. |\$ |sh\$ |PS> |cr> |mysql> |In \[\d*\]: | {2,5}\.\.\.: | {5,8}: "
+8 -1
View File
@@ -117,7 +117,14 @@ Or use standard pip where ``uv`` is not available.
pip install --upgrade 'responder'
Responder supports **Python 3.6+**.
Responder supports **Python 3.6+**. If you are looking at installing Responder
for hacking on it, please refer to the :ref:`sandbox` documentation.
.. toctree::
:hidden:
sandbox
The Basic Idea
+34
View File
@@ -0,0 +1,34 @@
(sandbox)=
# Development Sandbox
## Setup
Set up a development sandbox.
Acquire sources and create virtualenv.
```shell
git clone https://github.com/kennethreitz/responder
cd responder
python3 -m venv .venv
source .venv/bin/activate
```
Install project in editable mode.
```shell
pip install --editable '.[full,develop,docs,release,test]'
```
## Operations
Invoke linter and software tests.
```shell
poe check
```
Format code.
```shell
poe format
```
Documentation authoring.
```shell
poe docs-autobuild
```