From 4208438b7d8ecdf37ca3a10e8e4c10e49090e7e0 Mon Sep 17 00:00:00 2001 From: Honza Javorek Date: Thu, 5 Nov 2026 09:46:20 +0100 Subject: [PATCH 01/12] Switch the docs theme from sphinx_rtd_theme to Furo Proof of concept for https://github.com/pyvec/docs.pyvec.org/issues/590. Furo has dark mode built in, so this also reverts the SVG workaround from #464. Co-Authored-By: Claude Opus 5.5 --- docs/_static/custom.css | 8 ++-- docs/_static/images/community.svg | 2 +- docs/_static/images/money.svg | 2 +- docs/_static/images/org.svg | 2 +- docs/_static/images/pylady.svg | 2 +- docs/_static/images/snake.svg | 2 +- docs/_static/images/ukulele.svg | 2 +- docs/conf.py | 17 +++++-- pyproject.toml | 2 +- uv.lock | 76 +++++++++++++++++++++++-------- 10 files changed, 80 insertions(+), 35 deletions(-) diff --git a/docs/_static/custom.css b/docs/_static/custom.css index 356b2745..c6dc51a4 100644 --- a/docs/_static/custom.css +++ b/docs/_static/custom.css @@ -1,13 +1,13 @@ -.rst-content blockquote { +article blockquote { margin-left: 0; padding: 24px 12px 24px 24px; - border-left: 0.5rem solid #bbb; - background: #eee; + border-left: 0.5rem solid var(--color-background-border); + background: var(--color-background-secondary); } /* Fixing margin of illustrations */ -.rst-content .image-reference img { +article .image-reference img { margin-bottom: 12px; } diff --git a/docs/_static/images/community.svg b/docs/_static/images/community.svg index 52271ffc..ac491e5c 100644 --- a/docs/_static/images/community.svg +++ b/docs/_static/images/community.svg @@ -1,4 +1,4 @@ - + diff --git a/docs/_static/images/money.svg b/docs/_static/images/money.svg index d967d333..36eb177b 100644 --- a/docs/_static/images/money.svg +++ b/docs/_static/images/money.svg @@ -1,3 +1,3 @@ - + diff --git a/docs/_static/images/org.svg b/docs/_static/images/org.svg index 564a9d1f..970882e2 100644 --- a/docs/_static/images/org.svg +++ b/docs/_static/images/org.svg @@ -1,4 +1,4 @@ - + diff --git a/docs/_static/images/pylady.svg b/docs/_static/images/pylady.svg index 0a747bf5..24de5f0d 100644 --- a/docs/_static/images/pylady.svg +++ b/docs/_static/images/pylady.svg @@ -1,4 +1,4 @@ - + diff --git a/docs/_static/images/snake.svg b/docs/_static/images/snake.svg index 7702c50f..6f42d5db 100644 --- a/docs/_static/images/snake.svg +++ b/docs/_static/images/snake.svg @@ -1,4 +1,4 @@ - + diff --git a/docs/_static/images/ukulele.svg b/docs/_static/images/ukulele.svg index 56642045..18ebe163 100644 --- a/docs/_static/images/ukulele.svg +++ b/docs/_static/images/ukulele.svg @@ -1,3 +1,3 @@ - + diff --git a/docs/conf.py b/docs/conf.py index 7a802f8d..608cf16f 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -64,8 +64,10 @@ # This pattern also affects html_static_path and html_extra_path . exclude_patterns = ["Thumbs.db", ".DS_Store"] -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = "monokai" +# The name of the Pygments (syntax highlighting) style to use. Furo uses +# pygments_style in light mode and pygments_dark_style in dark mode. +pygments_style = "friendly" +pygments_dark_style = "monokai" # -- Options for HTML output ------------------------------------------------- @@ -75,8 +77,15 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -html_theme = "sphinx_rtd_theme" -html_logo = "_static/images/org-i.svg" +html_theme = "furo" +html_title = project +html_theme_options = { + "light_logo": "images/org.svg", + "dark_logo": "images/org-i.svg", + "source_repository": "https://github.com/pyvec/docs.pyvec.org/", + "source_branch": "master", + "source_directory": "docs/", +} # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, diff --git a/pyproject.toml b/pyproject.toml index 38ef218c..09a34974 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,11 +4,11 @@ version = "0" requires-python = "==3.12.*" dependencies = [ "click>=8.5.0", + "furo>=2025.12.19", "jinja2>=3.1.6", "myst-parser>=5.1.0", "pydantic>=2.14.2", "requests>=2.34.2", - "sphinx-rtd-theme>=3.1.0", "sphinx<10", # see https://github.com/executablebooks/MyST-Parser/issues/1077 "sphinxemoji>=0.3.2", ] diff --git a/uv.lock b/uv.lock index cd3535f0..8fadd88d 100644 --- a/uv.lock +++ b/uv.lock @@ -2,6 +2,18 @@ version = 1 revision = 5 requires-python = "==3.12.*" +[[package]] +name = "accessible-pygments" +version = "0.0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/c1/bbac6a50d02774f91572938964c582fff4270eee73ab822a4aeea4d8b11b/accessible_pygments-0.0.5.tar.gz", hash = "sha256:40918d3e6a2b619ad424cb91e556bd3bd8865443d9f22f1dcdf79e33c8046872", size = 1377899, upload-time = "2024-05-10T11:23:10.216Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/3f/95338030883d8c8b91223b4e21744b04d11b161a3ef117295d8241f50ab4/accessible_pygments-0.0.5-py3-none-any.whl", hash = "sha256:88ae3211e68a1d0b011504b2ffc1691feafce124b845bd072ab6f9f66f34d4b7", size = 1395903, upload-time = "2024-05-10T11:23:08.421Z" }, +] + [[package]] name = "alabaster" version = "1.0.0" @@ -42,6 +54,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, ] +[[package]] +name = "beautifulsoup4" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/65/318323f98dbee45d42dff61d8f047181bc6f2268a9068cfad035a46be5af/beautifulsoup4-4.15.0.tar.gz", hash = "sha256:288e3ca7d54b06f2ac191970bc275c1939cb46d450b255bf6718b04aa37ab4f7", size = 632571, upload-time = "2026-06-07T16:44:20.453Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl", hash = "sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9", size = 109924, upload-time = "2026-06-07T16:44:21.566Z" }, +] + [[package]] name = "certifi" version = "2026.10.23" @@ -119,6 +144,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl", hash = "sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de", size = 633196, upload-time = "2025-12-18T19:00:18.077Z" }, ] +[[package]] +name = "furo" +version = "2025.12.19" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "accessible-pygments" }, + { name = "beautifulsoup4" }, + { name = "pygments" }, + { name = "sphinx" }, + { name = "sphinx-basic-ng" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ec/20/5f5ad4da6a5a27c80f2ed2ee9aee3f9e36c66e56e21c00fde467b2f8f88f/furo-2025.12.19.tar.gz", hash = "sha256:188d1f942037d8b37cd3985b955839fea62baa1730087dc29d157677c857e2a7", size = 1661473, upload-time = "2025-12-19T17:34:40.889Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/b2/50e9b292b5cac13e9e81272c7171301abc753a60460d21505b606e15cf21/furo-2025.12.19-py3-none-any.whl", hash = "sha256:bb0ead5309f9500130665a26bee87693c41ce4dbdff864dbfb6b0dae4673d24f", size = 339262, upload-time = "2025-12-19T17:34:38.905Z" }, +] + [[package]] name = "h11" version = "0.16.0" @@ -347,12 +388,12 @@ version = "0" source = { editable = "." } dependencies = [ { name = "click" }, + { name = "furo" }, { name = "jinja2" }, { name = "myst-parser" }, { name = "pydantic" }, { name = "requests" }, { name = "sphinx" }, - { name = "sphinx-rtd-theme" }, { name = "sphinxemoji" }, ] @@ -366,12 +407,12 @@ dev = [ [package.metadata] requires-dist = [ { name = "click", specifier = ">=8.5.0" }, + { name = "furo", specifier = ">=2025.12.19" }, { name = "jinja2", specifier = ">=3.1.6" }, { name = "myst-parser", specifier = ">=5.1.0" }, { name = "pydantic", specifier = ">=2.14.2" }, { name = "requests", specifier = ">=2.34.2" }, { name = "sphinx", specifier = "<10" }, - { name = "sphinx-rtd-theme", specifier = ">=3.1.0" }, { name = "sphinxemoji", specifier = ">=0.3.2" }, ] @@ -458,6 +499,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl", hash = "sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752", size = 104164, upload-time = "2026-06-03T00:56:38.614Z" }, ] +[[package]] +name = "soupsieve" +version = "4.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/7c/a64eedae0b7776cb9602d2da9cb8f8caae8e1b4c1da5e8e87bf1e68121ec/soupsieve-4.0.1.tar.gz", hash = "sha256:7621e3c5f6b371ed2c5eabaac5de300ac3d66d05e6d7f34783e31b63c4f90c75", size = 153302, upload-time = "2026-11-04T16:36:27.749Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/5c/4f68370847b561a389dd9a2d7eb3d19fd8cbb8acbae543a0c6b8d0d9700b/soupsieve-4.0.1-py3-none-any.whl", hash = "sha256:2e68cf7dd5a0f29d81f9d485275ccf294e6475f615e211895d91cb81f8614f04", size = 50688, upload-time = "2026-11-04T16:36:26.158Z" }, +] + [[package]] name = "sphinx" version = "9.1.1" @@ -504,17 +554,15 @@ wheels = [ ] [[package]] -name = "sphinx-rtd-theme" -version = "3.1.0" +name = "sphinx-basic-ng" +version = "1.0.0b2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "docutils" }, { name = "sphinx" }, - { name = "sphinxcontrib-jquery" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/84/68/a1bfbf38c0f7bccc9b10bbf76b94606f64acb1552ae394f0b8285bfaea25/sphinx_rtd_theme-3.1.0.tar.gz", hash = "sha256:b44276f2c276e909239a4f6c955aa667aaafeb78597923b1c60babc76db78e4c", size = 7620915, upload-time = "2026-01-12T16:03:31.17Z" } +sdist = { url = "https://files.pythonhosted.org/packages/98/0b/a866924ded68efec7a1759587a4e478aec7559d8165fac8b2ad1c0e774d6/sphinx_basic_ng-1.0.0b2.tar.gz", hash = "sha256:9ec55a47c90c8c002b5960c57492ec3021f5193cb26cebc2dc4ea226848651c9", size = 20736, upload-time = "2023-07-08T18:40:54.166Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl", hash = "sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89", size = 7655617, upload-time = "2026-01-12T16:03:28.101Z" }, + { url = "https://files.pythonhosted.org/packages/3c/dd/018ce05c532a22007ac58d4f45232514cd9d6dd0ee1dc374e309db830983/sphinx_basic_ng-1.0.0b2-py3-none-any.whl", hash = "sha256:eb09aedbabfb650607e9b4b68c9d240b90b1e1be221d6ad71d61c52e29f7932b", size = 22496, upload-time = "2023-07-08T18:40:52.659Z" }, ] [[package]] @@ -544,18 +592,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8", size = 98705, upload-time = "2024-07-29T01:09:36.407Z" }, ] -[[package]] -name = "sphinxcontrib-jquery" -version = "4.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "sphinx" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/de/f3/aa67467e051df70a6330fe7770894b3e4f09436dea6881ae0b4f3d87cad8/sphinxcontrib-jquery-4.1.tar.gz", hash = "sha256:1620739f04e36a2c779f1a131a2dfd49b2fd07351bf1968ced074365933abc7a", size = 122331, upload-time = "2023-03-14T15:01:01.944Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl", hash = "sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae", size = 121104, upload-time = "2023-03-14T15:01:00.356Z" }, -] - [[package]] name = "sphinxcontrib-jsmath" version = "2.0.0" From 9ba83c126fc68f03f247dee25953138f8d711f8a Mon Sep 17 00:00:00 2001 From: Honza Javorek Date: Thu, 5 Nov 2026 09:54:40 +0100 Subject: [PATCH 02/12] Make illustrations follow Furo's toggle, use Pyvec colours - Illustrations and the logo are plain black SVGs, inverted with CSS in dark mode, so they follow both the system setting and Furo's toggle. The white org-i.svg logo is no longer needed. - Brand colours from pyvec.org, adjusted for WCAG AA contrast. - Keep Furo's default code highlighting. - Drop the old blockquote and image margin CSS, keep only what Furo needs. Co-Authored-By: Claude Opus 5.5 --- docs/_static/custom.css | 27 +- docs/_static/images/community.svg | 1 - docs/_static/images/money.svg | 1 - docs/_static/images/org-i.svg | 750 ------------------------------ docs/_static/images/org.svg | 1 - docs/_static/images/pylady.svg | 1 - docs/_static/images/snake.svg | 1 - docs/_static/images/ukulele.svg | 1 - docs/conf.py | 23 +- docs/guides/beginners-course.rst | 1 + docs/guides/meetup.rst | 2 + docs/index.rst | 1 + docs/operations/support-money.rst | 1 + 13 files changed, 40 insertions(+), 771 deletions(-) delete mode 100644 docs/_static/images/org-i.svg diff --git a/docs/_static/custom.css b/docs/_static/custom.css index c6dc51a4..f0d0dc3a 100644 --- a/docs/_static/custom.css +++ b/docs/_static/custom.css @@ -1,13 +1,24 @@ -article blockquote { - margin-left: 0; - padding: 24px 12px 24px 24px; - border-left: 0.5rem solid var(--color-background-border); - background: var(--color-background-secondary); +/* + Single-colour illustrations and the logo are drawn black. In dark mode, + invert them to light grey (#ccc). Follows both Furo's toggle and, in its + "auto" mode, the system setting, the same way Furo switches its own colours. +*/ +body[data-theme="dark"] .adaptive-image, +body[data-theme="dark"] .sidebar-logo { + filter: invert(80%); +} + +@media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) .adaptive-image, + body:not([data-theme="light"]) .sidebar-logo { + filter: invert(80%); + } } /* - Fixing margin of illustrations + Furo's overflow-wrap:break-word makes the title wrap mid-word + ("česk/é") in the sidebar, even though whole words fit on the line. */ -article .image-reference img { - margin-bottom: 12px; +.sidebar-brand-text { + overflow-wrap: normal; } diff --git a/docs/_static/images/community.svg b/docs/_static/images/community.svg index ac491e5c..78f3be71 100644 --- a/docs/_static/images/community.svg +++ b/docs/_static/images/community.svg @@ -1,4 +1,3 @@ - diff --git a/docs/_static/images/money.svg b/docs/_static/images/money.svg index 36eb177b..c8561feb 100644 --- a/docs/_static/images/money.svg +++ b/docs/_static/images/money.svg @@ -1,3 +1,2 @@ - diff --git a/docs/_static/images/org-i.svg b/docs/_static/images/org-i.svg deleted file mode 100644 index ec69b234..00000000 --- a/docs/_static/images/org-i.svg +++ /dev/null @@ -1,750 +0,0 @@ - - - - -Created by potrace 1.13, written by Peter Selinger 2001-2015 - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/_static/images/org.svg b/docs/_static/images/org.svg index 970882e2..576e7d0d 100644 --- a/docs/_static/images/org.svg +++ b/docs/_static/images/org.svg @@ -1,4 +1,3 @@ - diff --git a/docs/_static/images/pylady.svg b/docs/_static/images/pylady.svg index 24de5f0d..019baadd 100644 --- a/docs/_static/images/pylady.svg +++ b/docs/_static/images/pylady.svg @@ -1,4 +1,3 @@ - diff --git a/docs/_static/images/snake.svg b/docs/_static/images/snake.svg index 6f42d5db..025a88c1 100644 --- a/docs/_static/images/snake.svg +++ b/docs/_static/images/snake.svg @@ -1,4 +1,3 @@ - diff --git a/docs/_static/images/ukulele.svg b/docs/_static/images/ukulele.svg index 18ebe163..59e84d59 100644 --- a/docs/_static/images/ukulele.svg +++ b/docs/_static/images/ukulele.svg @@ -1,3 +1,2 @@ - diff --git a/docs/conf.py b/docs/conf.py index 608cf16f..cada40c8 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -64,11 +64,6 @@ # This pattern also affects html_static_path and html_extra_path . exclude_patterns = ["Thumbs.db", ".DS_Store"] -# The name of the Pygments (syntax highlighting) style to use. Furo uses -# pygments_style in light mode and pygments_dark_style in dark mode. -pygments_style = "friendly" -pygments_dark_style = "monokai" - # -- Options for HTML output ------------------------------------------------- @@ -79,9 +74,23 @@ # a list of builtin themes. html_theme = "furo" html_title = project +html_logo = "_static/images/org.svg" html_theme_options = { - "light_logo": "images/org.svg", - "dark_logo": "images/org-i.svg", + # Colours from https://pyvec.org/ (blue #0097df, slate #232f36 and + # #3b4f5a). The blues are adjusted so that links pass WCAG AA contrast. + "light_css_variables": { + "color-brand-primary": "#0079b3", + "color-brand-content": "#0079b3", + }, + "dark_css_variables": { + "color-brand-primary": "#33b1ec", + "color-brand-content": "#33b1ec", + "color-background-primary": "#1b2429", + "color-background-secondary": "#232f36", + "color-background-hover": "#2b3a42", + "color-background-border": "#3b4f5a", + "color-card-background": "#1f292f", + }, "source_repository": "https://github.com/pyvec/docs.pyvec.org/", "source_branch": "master", "source_directory": "docs/", diff --git a/docs/guides/beginners-course.rst b/docs/guides/beginners-course.rst index 260b2388..a71e629a 100644 --- a/docs/guides/beginners-course.rst +++ b/docs/guides/beginners-course.rst @@ -14,6 +14,7 @@ nebo něco mezi tím – je to jen na tobě! .. image:: ../_static/images/pylady.svg :width: 20% :align: center + :class: adaptive-image Před začátkem diff --git a/docs/guides/meetup.rst b/docs/guides/meetup.rst index 2a1258d0..16b6b4e3 100644 --- a/docs/guides/meetup.rst +++ b/docs/guides/meetup.rst @@ -10,6 +10,7 @@ Tato příručka si klade za cíl shromáždit veškeré zkušenosti, jež jsme .. image:: ../_static/images/ukulele.svg :width: 30% :align: center + :class: adaptive-image Python v ČR @@ -441,6 +442,7 @@ Pokud chceš nabrat nějakou další inspiraci k tomu, jak organizovat Python sr .. image:: ../_static/images/snake.svg :width: 30% :align: center + :class: adaptive-image .. _srazy-globalni-zdroje: diff --git a/docs/index.rst b/docs/index.rst index cb8425a2..32e3a252 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -3,6 +3,7 @@ .. image:: _static/images/community.svg :width: 80% :align: center + :class: adaptive-image Obsah ----- diff --git a/docs/operations/support-money.rst b/docs/operations/support-money.rst index 0092aecc..a0467a1e 100644 --- a/docs/operations/support-money.rst +++ b/docs/operations/support-money.rst @@ -11,6 +11,7 @@ Finanční podpora .. image:: ../_static/images/money.svg :width: 80% :align: center + :class: adaptive-image .. _financni-sluzby: From 5db6cf897ec5cddb043cedc35bb58c975a1ce103 Mon Sep 17 00:00:00 2001 From: Honza Javorek Date: Thu, 5 Nov 2026 11:01:16 +0100 Subject: [PATCH 03/12] Fix dim illustrations in dark mode Sphinx puts the image class on the wrapping link too, so the invert filter applied twice and the illustrations came out dark grey. Target only the img, so they match the logo. Co-Authored-By: Claude Opus 5.5 --- docs/_static/custom.css | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/_static/custom.css b/docs/_static/custom.css index f0d0dc3a..ee04900f 100644 --- a/docs/_static/custom.css +++ b/docs/_static/custom.css @@ -2,14 +2,17 @@ Single-colour illustrations and the logo are drawn black. In dark mode, invert them to light grey (#ccc). Follows both Furo's toggle and, in its "auto" mode, the system setting, the same way Furo switches its own colours. + + Sphinx puts the image's class on the wrapping link too, so the selector + must target only the img, or the filter would apply twice. */ -body[data-theme="dark"] .adaptive-image, +body[data-theme="dark"] img.adaptive-image, body[data-theme="dark"] .sidebar-logo { filter: invert(80%); } @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) .adaptive-image, + body:not([data-theme="light"]) img.adaptive-image, body:not([data-theme="light"]) .sidebar-logo { filter: invert(80%); } From 8649d38eee915b5f012c487c27f505ddd374f066 Mon Sep 17 00:00:00 2001 From: Honza Javorek Date: Thu, 5 Nov 2026 11:03:03 +0100 Subject: [PATCH 04/12] Make the sidebar Pyvec slate in both light and dark mode The light sidebar was plain grey with barely any brand colour. Use the slate from the pyvec.org header, with Pyvec blue links. The logo is now always on slate, so it is always inverted. Co-Authored-By: Claude Opus 5.5 --- docs/_static/custom.css | 19 ++++++++++++------- docs/conf.py | 22 ++++++++++++++++++++-- 2 files changed, 32 insertions(+), 9 deletions(-) diff --git a/docs/_static/custom.css b/docs/_static/custom.css index ee04900f..a8855d0c 100644 --- a/docs/_static/custom.css +++ b/docs/_static/custom.css @@ -1,23 +1,28 @@ /* - Single-colour illustrations and the logo are drawn black. In dark mode, - invert them to light grey (#ccc). Follows both Furo's toggle and, in its - "auto" mode, the system setting, the same way Furo switches its own colours. + Single-colour illustrations are drawn black. In dark mode, invert them to + light grey (#ccc). Follows both Furo's toggle and, in its "auto" mode, the + system setting, the same way Furo switches its own colours. Sphinx puts the image's class on the wrapping link too, so the selector must target only the img, or the filter would apply twice. */ -body[data-theme="dark"] img.adaptive-image, -body[data-theme="dark"] .sidebar-logo { +body[data-theme="dark"] img.adaptive-image { filter: invert(80%); } @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) img.adaptive-image, - body:not([data-theme="light"]) .sidebar-logo { + body:not([data-theme="light"]) img.adaptive-image { filter: invert(80%); } } +/* + The logo is drawn black, but the sidebar is dark slate in both modes. +*/ +.sidebar-logo { + filter: invert(80%); +} + /* Furo's overflow-wrap:break-word makes the title wrap mid-word ("česk/é") in the sidebar, even though whole words fit on the line. diff --git a/docs/conf.py b/docs/conf.py index cada40c8..9ded74ff 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -75,14 +75,32 @@ html_theme = "furo" html_title = project html_logo = "_static/images/org.svg" +# Colours from https://pyvec.org/ (blue #0097df, slate #232f36 and #3b4f5a). +# The blues are adjusted so that text passes WCAG AA contrast. The sidebar is +# slate in both light and dark mode, like the header on pyvec.org. +sidebar_css_variables = { + "color-sidebar-background": "#232f36", + "color-sidebar-background-border": "#232f36", + "color-sidebar-brand-text": "#ffffff", + "color-sidebar-caption-text": "#aab8c0", + "color-sidebar-link-text": "#d6dee3", + "color-sidebar-link-text--top-level": "#33b1ec", + "color-sidebar-item-background--hover": "#2b3a42", + "color-sidebar-item-expander-background--hover": "#2b3a42", + "color-sidebar-search-background": "#2b3a42", + "color-sidebar-search-background--focus": "#1b2429", + "color-sidebar-search-border": "#3b4f5a", + "color-sidebar-search-icon": "#aab8c0", + "color-sidebar-search-text": "#ffffff", +} html_theme_options = { - # Colours from https://pyvec.org/ (blue #0097df, slate #232f36 and - # #3b4f5a). The blues are adjusted so that links pass WCAG AA contrast. "light_css_variables": { "color-brand-primary": "#0079b3", "color-brand-content": "#0079b3", + **sidebar_css_variables, }, "dark_css_variables": { + **sidebar_css_variables, "color-brand-primary": "#33b1ec", "color-brand-content": "#33b1ec", "color-background-primary": "#1b2429", From 09536af4818e6ebfcf26f5be459ca83ad27204bb Mon Sep 17 00:00:00 2001 From: Honza Javorek Date: Thu, 5 Nov 2026 11:03:54 +0100 Subject: [PATCH 05/12] Give selected text readable Pyvec colours Furo does not style ::selection, so on a light page with the OS in dark mode, browsers used a dark blue selection and text became unreadable. Co-Authored-By: Claude Opus 5.5 --- docs/_static/custom.css | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/docs/_static/custom.css b/docs/_static/custom.css index a8855d0c..cca940ff 100644 --- a/docs/_static/custom.css +++ b/docs/_static/custom.css @@ -30,3 +30,27 @@ body[data-theme="dark"] img.adaptive-image { .sidebar-brand-text { overflow-wrap: normal; } + +/* + Furo doesn't style text selection, so browsers use the system colour, which + is dark blue on a light page when the OS is in dark mode. Selected text, + including links, gets one high-contrast colour on a Pyvec tint. The sidebar + is slate in both modes, so it always uses the dark variant. +*/ +::selection { + color: #000; + background: #c7e7f7; +} + +body[data-theme="dark"] ::selection, +.sidebar-drawer ::selection { + color: #fff; + background: #3b4f5a; +} + +@media (prefers-color-scheme: dark) { + body:not([data-theme="light"]) ::selection { + color: #fff; + background: #3b4f5a; + } +} From bee2789a7c96200134b34f0bf4072bcc2a6609bf Mon Sep 17 00:00:00 2001 From: Honza Javorek Date: Thu, 5 Nov 2026 11:04:54 +0100 Subject: [PATCH 06/12] Leave selection colours to the browser, declare color-scheme instead The unreadable selection came from Furo not declaring color-scheme, so browsers used the OS dark-mode selection on light pages. Declaring the active scheme lets the browser pick fitting native colours. Co-Authored-By: Claude Opus 5.5 --- docs/_static/custom.css | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/docs/_static/custom.css b/docs/_static/custom.css index cca940ff..dd2c55ae 100644 --- a/docs/_static/custom.css +++ b/docs/_static/custom.css @@ -32,25 +32,23 @@ body[data-theme="dark"] img.adaptive-image { } /* - Furo doesn't style text selection, so browsers use the system colour, which - is dark blue on a light page when the OS is in dark mode. Selected text, - including links, gets one high-contrast colour on a Pyvec tint. The sidebar - is slate in both modes, so it always uses the dark variant. + Furo doesn't declare color-scheme, so browsers follow the OS. On a light + page with the OS in dark mode, the native text selection was dark blue + and unreadable. Declare the active scheme, so the browser and OS pick + fitting native colours for selection, scrollbars, and form controls. + The sidebar is slate in both modes, so it's always dark. */ -::selection { - color: #000; - background: #c7e7f7; +body { + color-scheme: light; } -body[data-theme="dark"] ::selection, -.sidebar-drawer ::selection { - color: #fff; - background: #3b4f5a; +body[data-theme="dark"], +.sidebar-drawer { + color-scheme: dark; } @media (prefers-color-scheme: dark) { - body:not([data-theme="light"]) ::selection { - color: #fff; - background: #3b4f5a; + body:not([data-theme="light"]) { + color-scheme: dark; } } From 754c866b70bd75f77c86d6fcd20004805fb04b9f Mon Sep 17 00:00:00 2001 From: Honza Javorek Date: Thu, 5 Nov 2026 11:11:11 +0100 Subject: [PATCH 07/12] Fix contrast violations found by an axe audit Audited all 26 pages in light and dark mode with axe-core (WCAG AA, 4.5:1 for text). Fixes: - Dark mode greys and visited links were below 4.5:1 on the slate backgrounds. Use slate-tinted greys and a lighter visited purple. - Admonitions in dark mode used Furo's near-black background, which clashed with slate. Use slate. - The search placeholder used the browser's default grey (about 2.6:1 on slate). Use the search icon colour (5.8:1). - Furo shows `.. contents::` in red with an error message, and links in it had 3:1 contrast. Remove the ones that only duplicate "On this page". Keep the two that are part of the text, using Furo's opt-out. Co-Authored-By: Claude Opus 5.5 --- docs/_static/custom.css | 8 ++++++++ docs/conf.py | 5 +++++ docs/operations/bylaws.rst | 3 --- docs/operations/runbooks.rst | 7 ------- docs/operations/support-money.rst | 6 +----- docs/operations/support.rst | 1 + docs/operations/twitter.rst | 4 ---- 7 files changed, 15 insertions(+), 19 deletions(-) diff --git a/docs/_static/custom.css b/docs/_static/custom.css index dd2c55ae..c1559e14 100644 --- a/docs/_static/custom.css +++ b/docs/_static/custom.css @@ -52,3 +52,11 @@ body[data-theme="dark"], color-scheme: dark; } } + +/* + The browser's default placeholder grey has poor contrast on the slate + sidebar. Use the same colour as the search icon (5.8:1). +*/ +.sidebar-search::placeholder { + color: var(--color-sidebar-search-icon); +} diff --git a/docs/conf.py b/docs/conf.py index 9ded74ff..c1cff0d8 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -108,6 +108,11 @@ "color-background-hover": "#2b3a42", "color-background-border": "#3b4f5a", "color-card-background": "#1f292f", + "color-admonition-background": "#232f36", + # Furo's greys fall below 4.5:1 contrast on the slate backgrounds + "color-foreground-secondary": "#aab8c0", + "color-foreground-muted": "#909ca4", + "color-brand-visited": "#bb8aee", }, "source_repository": "https://github.com/pyvec/docs.pyvec.org/", "source_branch": "master", diff --git a/docs/operations/bylaws.rst b/docs/operations/bylaws.rst index 2905e335..2693ba67 100644 --- a/docs/operations/bylaws.rst +++ b/docs/operations/bylaws.rst @@ -8,9 +8,6 @@ Stanovy Pyvec, z.s. .. note:: Vizuálně oddělené poznámky, jako je tato, nejsou oficiální součástí stanov a slouží pouze k lepšímu porozumění právnického textu běžnými smrtelníky. Originální znění stanov je k dispozici na `webových stránkách spolku`_ (dole v patičce) nebo na `justice.cz`_. -.. contents:: - :depth: 2 - I. Název, forma a sídlo ^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/docs/operations/runbooks.rst b/docs/operations/runbooks.rst index db694ed6..7a51ce19 100644 --- a/docs/operations/runbooks.rst +++ b/docs/operations/runbooks.rst @@ -1,13 +1,6 @@ Jak řešit situace ================= -.. contents:: - :depth: 2 - :local: - :backlinks: none - - - Návody pro kohokoliv -------------------- diff --git a/docs/operations/support-money.rst b/docs/operations/support-money.rst index a0467a1e..75fcacd7 100644 --- a/docs/operations/support-money.rst +++ b/docs/operations/support-money.rst @@ -3,11 +3,6 @@ Finanční podpora ================ -.. contents:: Obsah - :depth: 1 - :local: - :backlinks: none - .. image:: ../_static/images/money.svg :width: 80% :align: center @@ -25,6 +20,7 @@ Přes Pyvec tečou peníze české Python komunity. Poskytujeme tyto hlavní slu :depth: 1 :local: :backlinks: none + :class: this-will-duplicate-information-and-it-is-still-useful-here Pokud je vám cokoliv nejasné, ozvěte se v kanálu :slack:`#money` na :ref:`Slacku `. diff --git a/docs/operations/support.rst b/docs/operations/support.rst index 4a9fc4a8..99af9269 100644 --- a/docs/operations/support.rst +++ b/docs/operations/support.rst @@ -11,6 +11,7 @@ Dotazy pište na info@pyvec.org nebo do kanálu :slack:`#pyvec` na :ref:`Slacku :depth: 1 :local: :backlinks: none + :class: this-will-duplicate-information-and-it-is-still-useful-here .. _slack: diff --git a/docs/operations/twitter.rst b/docs/operations/twitter.rst index e1d353db..b4ee2458 100644 --- a/docs/operations/twitter.rst +++ b/docs/operations/twitter.rst @@ -15,10 +15,6 @@ Jestliže organizujete nějaké `Pyvo `_, nebojte si říct o Účty ---- -.. contents:: - :depth: 1 - :local: - @napyvo ^^^^^^^ From 145dd3567cc1a0b9ff52f8d590587bb065366f08 Mon Sep 17 00:00:00 2001 From: Honza Javorek Date: Thu, 5 Nov 2026 11:17:00 +0100 Subject: [PATCH 08/12] Left-align tables, drop the box around the support areas list - Sphinx centres tables without :align:, and Furo keeps that, unlike sphinx_rtd_theme. Align them left like the rest of the text. - A titled `.. contents::` renders as a teal topic box with a pencil icon in Furo. Use a plain sentence before the list instead. Co-Authored-By: Claude Opus 5.5 --- docs/_static/custom.css | 9 +++++++++ docs/operations/support.rst | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/docs/_static/custom.css b/docs/_static/custom.css index c1559e14..c2ca86b2 100644 --- a/docs/_static/custom.css +++ b/docs/_static/custom.css @@ -60,3 +60,12 @@ body[data-theme="dark"], .sidebar-search::placeholder { color: var(--color-sidebar-search-icon); } + +/* + Sphinx centres tables that don't set :align:, and Furo keeps that. + Align them to the left like the rest of the text. +*/ +article table.align-default { + margin-left: 0; + margin-right: 0; +} diff --git a/docs/operations/support.rst b/docs/operations/support.rst index 99af9269..b99adf7e 100644 --- a/docs/operations/support.rst +++ b/docs/operations/support.rst @@ -7,7 +7,9 @@ Pyvec nikomu neříká, co má dělat. Pomáhá těm, kteří se o něco snaží Dotazy pište na info@pyvec.org nebo do kanálu :slack:`#pyvec` na :ref:`Slacku `. -.. contents:: Oblasti podpory +Oblasti podpory: + +.. contents:: :depth: 1 :local: :backlinks: none From 80a340a192ce7269f045f648b53ad9cbd10de05e Mon Sep 17 00:00:00 2001 From: Honza Javorek Date: Thu, 5 Nov 2026 11:30:14 +0100 Subject: [PATCH 09/12] Restore the opening svg tag in ukulele.svg In this file the

Hi

x' + + assert add_dimensions(html, lambda src: SVG) == ( + '

Hi

x' + ) + + +@pytest.mark.parametrize( + "html", + [ + '', + '', + '', + ], +) +def test_add_dimensions_skips(html): + def resolve(src): + return None if src.startswith("https://") else SVG + + assert add_dimensions(html, resolve) == html From d3b6a2cb0b448e3caf668b21fc55b9b12bb94fc4 Mon Sep 17 00:00:00 2001 From: Honza Javorek Date: Thu, 5 Nov 2026 11:33:57 +0100 Subject: [PATCH 11/12] Use the docs blue in the OG image The panel used #2980b9 from sphinx_rtd_theme. Use the brand blue the docs use for links in light mode, #0079b3. Co-Authored-By: Claude Opus 5.5 --- docs/_static/images/og-image.png | Bin 24533 -> 24667 bytes docs/_static/images/og-image.svg | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_static/images/og-image.png b/docs/_static/images/og-image.png index beefa7448d758d4ef8cf1f50bf08d440d608d279..749485d8336bb5cf75819445489ad634d1d72721 100644 GIT binary patch literal 24667 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≫X=HX^ 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 ag&A-CA=!h69bl7RQCHS^hEn_|=sy4#3HFfy diff --git a/docs/_static/images/og-image.svg b/docs/_static/images/og-image.svg index abbd9577..2bdd29d3 100644 --- a/docs/_static/images/og-image.svg +++ b/docs/_static/images/og-image.svg @@ -58,7 +58,7 @@ cx="-25.910154" cy="87.785156" r="0.027257873" /> Date: Thu, 5 Nov 2026 11:35:25 +0100 Subject: [PATCH 12/12] Document how to export the OG image from its SVG og-image.svg is the source, og-image.png is exported from it by hand with Inkscape. The PNG is regenerated with the documented command. Co-Authored-By: Claude Opus 5.5 --- CONTRIBUTING.rst | 14 ++++++++++++++ docs/_static/images/og-image.png | Bin 24667 -> 66931 bytes 2 files changed, 14 insertions(+) diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index 306298c4..c5cc1adc 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -82,6 +82,20 @@ Pyvec Guide Tento projekt se původně jmenoval ``pyvec-guide`` a proto se tak jmenuje i projekt na ReadTheDocs. Projekt nemá smysl přejmenovávat, když máme nyní doménu ``docs.pyvec.org``, akorát bychom rozbili staré odkazy. JavaScript ``_static/redirect.js`` zajišťuje, že staré odkazy se přesměrují. +Obrázek pro sociální sítě +------------------------- + +Když někdo sdílí odkaz na dokumentaci, třeba na sociálních sítích nebo na Slacku, zobrazí se u něj náhledový obrázek ``docs/_static/images/og-image.png``. Zdrojem je ``docs/_static/images/og-image.svg`` a PNG se z něj vyrábí ručně: + +#. Upravte ``og-image.svg``, např. v `Inkscape `__. Nadpis je napsaný písmem `Inter Display `__ v řezu Bold, takže ho musíte mít nainstalované. +#. Vyexportujte z něj PNG o rozměrech 1200 × 630 px: + + .. code-block:: console + + $ inkscape docs/_static/images/og-image.svg --export-type=png --export-filename=docs/_static/images/og-image.png -w 1200 -h 630 + +#. Commitněte oba soubory. + Verze Pythonu ------------- diff --git a/docs/_static/images/og-image.png b/docs/_static/images/og-image.png index 749485d8336bb5cf75819445489ad634d1d72721..2dac251acd773de49e340d31d39fac5e29e431fc 100644 GIT binary patch literal 66931 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≫X=HX^ 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 OAE_v4%2&x+e)