Skip to content

Conversation

@MarcSkovMadsen
Copy link
Collaborator

@MarcSkovMadsen MarcSkovMadsen commented Jul 12, 2025

This PR adds sphinx-llm to generate LLM friendly documentation.

I've tried generating the documentation with pixi run docs-build but experience some issues.

Logs
(panel-material-ui) ~/repos/private/panel-material-ui$ pixi run docs-build
✨ Pixi task (_docs-generate in docs): nbsite build --what=html --output=builtdocs --org holoviz --project-name panel-material-ui --disable-parallel
Running Sphinx v8.2.3
loading translations [en]... done
making output directory... done
Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`.
myst v4.0.1: MdParserConfig(commonmark_only=False, gfm_only=False, enable_extensions={'colon_fence', 'deflist'}, disable_syntax=[], all_links_external=False, links_external_new_tab=False, url_schemes=('http', 'https', 'mailto', 'ftp'), ref_domains=None, fence_as_directive=set(), number_code_blocks=[], title_to_header=False, heading_anchors=0, heading_slug_func=None, html_meta={}, footnote_sort=True, footnote_transition=True, words_per_minute=200, substitutions={}, linkify_fuzzy_links=True, dmath_allow_labels=True, dmath_allow_space=True, dmath_allow_digits=True, dmath_double_inline=False, update_mathjax=True, mathjax_classes='tex2jax_process|mathjax_process|math|output_area', enable_checkboxes=False, suppress_warnings=[], highlight_code_blocks=True)
generating gallery...


Generating 41 Widgets Component Gallery examples
__________________________________________________
Used existing AutocompleteInput thumbnail
Used existing Button thumbnail
Used existing CheckBoxGroup thumbnail
Used existing CheckButtonGroup thumbnail
Used existing Checkbox thumbnail
Used existing ColorPicker thumbnail
Used existing CrossSelector thumbnail
Used existing DatePicker thumbnail
Used existing DateRangeSlider thumbnail
Used existing DateSlider thumbnail
Used existing DatetimePicker thumbnail
Used existing DatetimeRangeSlider thumbnail
Used existing DatetimeSlider thumbnail
Used existing DiscreteSlider thumbnail
Used existing EditableFloatSlider thumbnail
Used existing EditableIntRangeSlider thumbnail
Used existing EditableIntSlider thumbnail
Used existing EditableRangeSlider thumbnail
Used existing Fab thumbnail
Used existing FileDownload thumbnail
Used existing FileInput thumbnail
Used existing FloatInput thumbnail
Used existing FloatSlider thumbnail
Used existing IconButton thumbnail
Used existing IntInput thumbnail
Used existing IntRangeSlider thumbnail
Used existing IntSlider thumbnail
Used existing MultiChoice thumbnail
Used existing MultiSelect thumbnail
Used existing NestedSelect thumbnail
Used existing PasswordInput thumbnail
Used existing RadioBoxGroup thumbnail
Used existing RadioButtonGroup thumbnail
Used existing RangeSlider thumbnail
Used existing Select thumbnail
Used existing Switch thumbnail
Used existing TextAreaInput thumbnail
Used existing TextInput thumbnail
Used existing TimePicker thumbnail
Used existing Toggle thumbnail
Used existing ToggleIcon thumbnail


Generating 6 Menus Component Gallery examples
__________________________________________________
Used existing Breadcrumbs thumbnail
Used existing MenuButton thumbnail
Used existing MenuList thumbnail
Used existing Pagination thumbnail
Used existing SpeedDial thumbnail
Used existing SplitButton thumbnail


Generating 10 Layouts Component Gallery examples
__________________________________________________
Used existing Accordion thumbnail
Used existing Backdrop thumbnail
Used existing Card thumbnail
Used existing Container thumbnail
Used existing Dialog thumbnail
Used existing Drawer thumbnail
Used existing FlexBox thumbnail
Used existing Grid thumbnail
Used existing Paper thumbnail
Used existing Tabs thumbnail


Generating 4 Panes Component Gallery examples
__________________________________________________
Used existing Avatar thumbnail
Used existing Chip thumbnail
Used existing Skeleton thumbnail
Used existing Typography thumbnail


Generating 4 Page Component Gallery examples
__________________________________________________
Used existing BreakpointSwitcher thumbnail
Used existing Manual thumbnail
Used existing Page thumbnail
Used existing ThemeToggle thumbnail


Generating 5 Chat Component Gallery examples
__________________________________________________
Used existing ChatAreaInput thumbnail
Used existing ChatFeed thumbnail
Used existing ChatInterface thumbnail
Used existing ChatMessage thumbnail
Used existing ChatStep thumbnail


Generating 2 Indicators Component Gallery examples
__________________________________________________
Used existing CircularProgress thumbnail
Used existing LinearProgress thumbnail


Generating 1 Global Component Gallery examples
__________________________________________________
Used existing Notifications thumbnail
[autosummary] generating autosummary for: how_to/bokeh_holoviews.md, how_to/branding.md, how_to/color.md, how_to/components.md, how_to/custom.md, how_to/customize.md, how_to/dark_mode.md, how_to/icons.md, how_to/index.md, how_to/palette.md, ..., reference/widgets/RadioButtonGroup.md, reference/widgets/RangeSlider.md, reference/widgets/Select.md, reference/widgets/Switch.md, reference/widgets/TextAreaInput.md, reference/widgets/TextInput.md, reference/widgets/TimePicker.md, reference/widgets/Toggle.md, reference/widgets/ToggleIcon.md, reference/widgets/index.rst
myst-nb v1.2.0: NbParserConfig(custom_formats={}, metadata_key='mystnb', cell_metadata_key='mystnb', kernel_rgx_aliases={}, eval_name_regex='^[a-zA-Z_][a-zA-Z0-9_]*$', execution_mode='auto', execution_cache_path='', execution_excludepatterns=(), execution_timeout=30, execution_in_temp=False, execution_allow_errors=False, execution_raise_on_error=False, execution_show_tb=False, merge_streams=False, render_plugin='default', remove_code_source=False, remove_code_outputs=False, code_prompt_show='Show code cell {type}', code_prompt_hide='Hide code cell {type}', number_source_lines=False, output_stderr='show', render_text_lexer='myst-ansi', render_error_lexer='ipythontb', render_image_options={}, render_figure_options={}, render_markdown_format='commonmark', output_folder='build', append_css=True, metadata_to_fm=False)
Using jupyter-cache at: /home/jovyan/repos/private/panel-material-ui/.jupyter_cache
building [mo]: targets for 0 po files that are out of date
writing output... 
building [html]: targets for 101 source files that are out of date
updating environment: [new config] 101 added, 0 changed, 0 removed
['like'] selected. [ 17%] reference/chat/ChatMessage

reading sources... [100%] reference/widgets/index
looking for now-outdated files... none found
pickling environment... done
checking consistency... /home/jovyan/repos/private/panel-material-ui/doc/how_to/custom.md: WARNING: document isn't included in any toctree [toc.not_included]
/home/jovyan/repos/private/panel-material-ui/doc/reference/indicators/LoadingSpinner.md: WARNING: document isn't included in any toctree [toc.not_included]
/home/jovyan/repos/private/panel-material-ui/doc/reference/indicators/Progress.md: WARNING: document isn't included in any toctree [toc.not_included]
/home/jovyan/repos/private/panel-material-ui/doc/reference/menus/List.md: WARNING: document isn't included in any toctree [toc.not_included]
/home/jovyan/repos/private/panel-material-ui/doc/reference/widgets/ButtonIcon.md: WARNING: document isn't included in any toctree [toc.not_included]
/home/jovyan/repos/private/panel-material-ui/doc/reference/widgets/DateRangePicker.md: WARNING: document isn't included in any toctree [toc.not_included]
/home/jovyan/repos/private/panel-material-ui/doc/reference/widgets/DatetimeRangePicker.md: WARNING: document isn't included in any toctree [toc.not_included]
done
preparing documents... done
copying assets... 
copying static files... 
Writing evaluated template result to /home/jovyan/repos/private/panel-material-ui/builtdocs/_static/basic.css
Writing evaluated template result to /home/jovyan/repos/private/panel-material-ui/builtdocs/_static/documentation_options.js
Writing evaluated template result to /home/jovyan/repos/private/panel-material-ui/builtdocs/_static/language_data.js
Writing evaluated template result to /home/jovyan/repos/private/panel-material-ui/builtdocs/_static/copybutton.js
copying static files: done
copying extra files... 
copying extra files: done
copying assets: done
/home/jovyan/repos/private/panel-material-ui/.pixi/envs/docs/lib/python3.11/site-packages/nbsite/pyodide/__init__.py:565: RemovedInSphinx90Warning: The str interface for _JavaScript objects is deprecated. Use js.filename instead.
  if js not in existing_js:
/home/jovyan/repos/private/panel-material-ui/.pixi/envs/docs/lib/python3.11/site-packages/nbsite/pyodide/__init__.py:591: RemovedInSphinx90Warning: The str interface for _JavaScript objects is deprecated. Use js.filename instead.
  if (getattr(ii, 'filename', ii) or ii) not in pyodide_scripts
/home/jovyan/repos/private/panel-material-ui/.pixi/envs/docs/lib/python3.11/site-packages/sphinx/builders/html/__init__.py:320: RemovedInSphinx90Warning: The str interface for _JavaScript objects is deprecated. Use js.filename instead.
  if (asset := _JavaScript(filename, **kwargs)) not in self._js_files:
writing output... [100%] reference/widgets/index
/home/jovyan/repos/private/panel-material-ui/doc/how_to/branding.md:383: WARNING: 'myst' cross-reference target not found: '../explanation/theming.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/how_to/branding.md:384: WARNING: 'myst' cross-reference target not found: '../how_to/styling.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/how_to/branding.md:385: WARNING: 'myst' cross-reference target not found: '../how_to/layouts.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/how_to/index.md:23: WARNING: 'myst' cross-reference target not found: 'how_to_customize' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/chat/ChatAreaInput.md:30: WARNING: 'myst' cross-reference target not found: '../../tutorials/basic/size.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/chat/ChatAreaInput.md:30: WARNING: 'myst' cross-reference target not found: '../../tutorials/basic/align.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/chat/ChatAreaInput.md:30: WARNING: 'myst' cross-reference target not found: '../../tutorials/basic/style.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/chat/ChatFeed.md:98: WARNING: 'myst' cross-reference target not found: 'ChatEntry.ipynb' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/chat/ChatFeed.md:98: WARNING: 'myst' cross-reference target not found: 'ChatEntry.ipynb' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/chat/ChatMessage.md:34: WARNING: 'myst' cross-reference target not found: '../../tutorials/basic/size.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/chat/ChatMessage.md:34: WARNING: 'myst' cross-reference target not found: '../../tutorials/basic/align.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/chat/ChatMessage.md:34: WARNING: 'myst' cross-reference target not found: '../../tutorials/basic/style.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/global/Notifications.md:17: WARNING: 'myst' cross-reference target not found: '../../how_to/layout/index.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/global/Notifications.md:17: WARNING: 'myst' cross-reference target not found: '../../how_to/styling/index.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/layouts/FlexBox.md:18: WARNING: 'myst' cross-reference target not found: '../../how_to/layout/index.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/layouts/FlexBox.md:18: WARNING: 'myst' cross-reference target not found: '../../how_to/styling/index.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/layouts/Tabs.md:83: WARNING: 'myst' cross-reference target not found: '../../user_guide/Param.ipynb' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/widgets/DateRangePicker.md:17: WARNING: 'myst' cross-reference target not found: '../../how_to/interactivity/index.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/widgets/DateRangePicker.md:17: WARNING: 'myst' cross-reference target not found: '../../how_to/links/index.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/widgets/DateRangePicker.md:17: WARNING: 'myst' cross-reference target not found: '../../how_to/param/index.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/widgets/DateRangePicker.md:21: WARNING: 'myst' cross-reference target not found: '../../how_to/layout/index.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/widgets/DateRangePicker.md:21: WARNING: 'myst' cross-reference target not found: '../../how_to/styling/index.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/widgets/DatetimeRangePicker.md:20: WARNING: 'myst' cross-reference target not found: '../../how_to/interactivity/index.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/widgets/DatetimeRangePicker.md:20: WARNING: 'myst' cross-reference target not found: '../../how_to/links/index.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/widgets/DatetimeRangePicker.md:20: WARNING: 'myst' cross-reference target not found: '../../how_to/param/index.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/widgets/DatetimeRangePicker.md:24: WARNING: 'myst' cross-reference target not found: '../../how_to/layout/index.md' [myst.xref_missing]
/home/jovyan/repos/private/panel-material-ui/doc/reference/widgets/DatetimeRangePicker.md:24: WARNING: 'myst' cross-reference target not found: '../../how_to/styling/index.md' [myst.xref_missing]
generating indices... genindex done
writing additional pages... search done
copying images... [100%] reference/global/thumbnails/Notifications.png
dumping search index in English (code: en)... done
dumping object inventory... done
copying bokeh-plot files... 
Generating markdown files using sphinx_markdown_builder...
['like'] selected.

Copying json blobs (used for holomaps) from /home/jovyan/repos/private/panel-material-ui/doc to builtdocs
Copying examples assets from /home/jovyan/repos/private/panel-material-ui/examples/assets to builtdocs/assets
Call `nbsite build` with `--clean-dry-run` to not actually delete files.
Removing files from: /home/jovyan/repos/private/panel-material-ui/builtdocs
removing .doctrees
removing _sources
~/repos/private/panel-material-ui$ pixi run docs-server

Issues

Notes

  • llms-full.txt file generated is very large (+16,000 lines). Should we configure max length? Or ask AI to summarize? Or provide hand made version?
image

@codecov
Copy link

codecov bot commented Jul 12, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 76.25%. Comparing base (f277e42) to head (5edcd0e).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #366   +/-   ##
=======================================
  Coverage   76.25%   76.25%           
=======================================
  Files          31       31           
  Lines        2620     2620           
=======================================
  Hits         1998     1998           
  Misses        622      622           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@maximlt
Copy link
Collaborator

maximlt commented Jul 17, 2025

What is the content of llms.txt generated by this plugin? It looks like it should be a somewhat short and curated document, with links to other pages?

@MarcSkovMadsen
Copy link
Collaborator Author

https://llmstxt.org

@maximlt
Copy link
Collaborator

maximlt commented Jul 17, 2025

I read that before, it says:

We propose adding a /llms.txt markdown file to websites to provide LLM-friendly content. This file offers brief background information, guidance, and links to detailed markdown files.

I struggle to see how the sphinx extension can generate "brief background information" and "guidance". So I just would like to see the content of the llms.txt file it generates for panel-material-ui to see if it is appropriate. I guess that's the same as for robots.txt or sitemap.xml, if the content of that file is wrong it can damage SEO/LLM crawlers? (I assume you ran a docs build locally to try the sphinx extension out so the file should have been generated on your machine, you could probably share it here.)

@MarcSkovMadsen
Copy link
Collaborator Author

I have not seen the llms.txt file because it was not generated when I tried. I reported the bug and it has since the been fixed.

@MarcSkovMadsen
Copy link
Collaborator Author

The llms.txt is below @maximlt

llms.txt
# Panel Material UI

> Panel Material UI v0.4.0rc1

2024-2025 Holoviz contributors

## Pages

- [Panel Material UI](index.html.md): Welcome to Panel Material UI – a library that brings the sleek design and comprehensive component se...
- [Component Gallery](reference/index.html.md): ![AutocompleteInput](reference/widgets/thumbnails/AutocompleteInput.png)![Button](reference/widgets/...
- [Chat](reference/chat/index.html.md): <meta http-equiv='refresh' content='0; URL=../index.html#chat'>
- [Layouts](reference/layouts/index.html.md): <meta http-equiv='refresh' content='0; URL=../index.html#layouts'>
- [Indicators](reference/indicators/index.html.md): <meta http-equiv='refresh' content='0; URL=../index.html#indicators'>
- [Page](reference/page/index.html.md): <meta http-equiv='refresh' content='0; URL=../index.html#page'>
- [Menus](reference/menus/index.html.md): <meta http-equiv='refresh' content='0; URL=../index.html#menus'>
- [Widgets](reference/widgets/index.html.md): <meta http-equiv='refresh' content='0; URL=../index.html#widgets'>
- [Global](reference/global/index.html.md): <meta http-equiv='refresh' content='0; URL=../index.html#global'>
- [Panes](reference/panes/index.html.md): <meta http-equiv='refresh' content='0; URL=../index.html#panes'>
- [How-To](how_to/index.html.md): Welcome to the **Panel Material UI** how-to guides. These guides walk you through:
- [Accordion](reference/layouts/Accordion.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [AutocompleteInput](reference/widgets/AutocompleteInput.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Avatar](reference/panes/Avatar.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Backdrop](reference/layouts/Backdrop.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Breadcrumbs](reference/menus/Breadcrumbs.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [BreakpointSwitcher](reference/page/BreakpointSwitcher.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Button](reference/widgets/Button.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [ButtonIcon](reference/widgets/ButtonIcon.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Card](reference/layouts/Card.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [ChatAreaInput](reference/chat/ChatAreaInput.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [ChatFeed](reference/chat/ChatFeed.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [ChatInterface](reference/chat/ChatInterface.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [ChatMessage](reference/chat/ChatMessage.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [ChatStep](reference/chat/ChatStep.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [CheckBoxGroup](reference/widgets/CheckBoxGroup.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [CheckButtonGroup](reference/widgets/CheckButtonGroup.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Checkbox](reference/widgets/Checkbox.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Chip](reference/panes/Chip.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [CircularProgress](reference/indicators/CircularProgress.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [ColorPicker](reference/widgets/ColorPicker.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Container](reference/layouts/Container.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [CrossSelector](reference/widgets/CrossSelector.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [DatePicker](reference/widgets/DatePicker.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [DateRangePicker](reference/widgets/DateRangePicker.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [DateRangeSlider](reference/widgets/DateRangeSlider.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [DateSlider](reference/widgets/DateSlider.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [DatetimePicker](reference/widgets/DatetimePicker.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [DatetimeRangePicker](reference/widgets/DatetimeRangePicker.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [DatetimeRangeSlider](reference/widgets/DatetimeRangeSlider.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [DatetimeSlider](reference/widgets/DatetimeSlider.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Dialog](reference/layouts/Dialog.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [DiscreteSlider](reference/widgets/DiscreteSlider.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Drawer](reference/layouts/Drawer.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [EditableFloatSlider](reference/widgets/EditableFloatSlider.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [EditableIntRangeSlider](reference/widgets/EditableIntRangeSlider.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [EditableIntSlider](reference/widgets/EditableIntSlider.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [EditableRangeSlider](reference/widgets/EditableRangeSlider.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Fab](reference/widgets/Fab.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [FileDownload](reference/widgets/FileDownload.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [FileInput](reference/widgets/FileInput.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [FlexBox](reference/layouts/FlexBox.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [FloatInput](reference/widgets/FloatInput.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [FloatSlider](reference/widgets/FloatSlider.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Grid](reference/layouts/Grid.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [IconButton](reference/widgets/IconButton.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [IntInput](reference/widgets/IntInput.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [IntRangeSlider](reference/widgets/IntRangeSlider.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [IntSlider](reference/widgets/IntSlider.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [LinearProgress](reference/indicators/LinearProgress.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [List](reference/menus/List.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [LoadingSpinner](reference/indicators/LoadingSpinner.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Manual](reference/page/Manual.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [MenuButton](reference/menus/MenuButton.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [MenuList](reference/menus/MenuList.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [MultiChoice](reference/widgets/MultiChoice.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [MultiSelect](reference/widgets/MultiSelect.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [NestedSelect](reference/widgets/NestedSelect.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Notifications](reference/global/Notifications.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Page](reference/page/Page.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Pagination](reference/menus/Pagination.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Paper](reference/layouts/Paper.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [PasswordInput](reference/widgets/PasswordInput.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Progress](reference/indicators/Progress.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [RadioBoxGroup](reference/widgets/RadioBoxGroup.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [RadioButtonGroup](reference/widgets/RadioButtonGroup.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [RangeSlider](reference/widgets/RangeSlider.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Select](reference/widgets/Select.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Skeleton](reference/panes/Skeleton.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [SpeedDial](reference/menus/SpeedDial.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [SplitButton](reference/menus/SplitButton.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Switch](reference/widgets/Switch.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Tabs](reference/layouts/Tabs.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [TextAreaInput](reference/widgets/TextAreaInput.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [TextInput](reference/widgets/TextInput.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [ThemeToggle](reference/page/ThemeToggle.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [TimePicker](reference/widgets/TimePicker.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Toggle](reference/widgets/Toggle.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [ToggleIcon](reference/widgets/ToggleIcon.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Typography](reference/panes/Typography.html.md): [Download this notebook from GitHub (right-click to download).](https://raw.githubusercontent.com/pa...
- [Bokeh, hvPlot, and HoloViews](how_to/bokeh_holoviews.html.md): Panel Material UI has integrated theming support for Bokeh, hvPlot, and HoloViews. This means that t...
- [How to Brand Your Panel Material-UI Application](how_to/branding.html.md): This guide demonstrates how to create a cohesive brand experience in your Panel Material-UI applicat...
- [Color](how_to/color.html.md): Convey meaning through color. By default, `panel-material-ui` provides access to the [Material Desig...
- [Themed Components](how_to/components.html.md): You can customize `panel-material-ui` components—changing default props, styles, or adding new varia...
- [Custom Components](how_to/custom.html.md): The `panel-material-ui` package ships with a number of custom Material UI components that are built ...
- [How to Customize](how_to/customize.html.md): Customization of Panel Mui components inherits all the benefits of having a consistent design langua...
- [Dark Mode](how_to/dark_mode.html.md): The `panel-material-ui` components automatically integrate with Panel’s dark mode configuration and ...
- [Icons](how_to/icons.html.md): **panel-material-ui** ships with the Material UI icon library. This means that you can use any of th...
- [Palette](how_to/palette.html.md): The `panel-material-ui` palette system allows you to customize component colors to suit your brand. ...
- [Plotly Theming](how_to/plotly.html.md): Panel Material UI provides integrated theming support for Plotly, which is applied automatically.
- [Typography](how_to/typography.html.md): `panel_material_ui` provides a robust typography system inspired by Material UI. Fonts and sizes can...

@MarcSkovMadsen
Copy link
Collaborator Author

MarcSkovMadsen commented Jul 28, 2025

Now it almost works. I hope someone who understands the nbsite build process can explain why the pyodide output gets included in the .html.md files. See jacobtomlinson/sphinx-llm#29.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants