Skip to main content

smalldocs

smalldocs builds a website from a folder of Markdown pages and notebooks, in Python. A file _smalldocs.yml in the folder holds the options of the site. smalldocs writes the site into the folder _site. The site has these parts:

  • pages with a navbar, a sidebar and a table of contents
  • notebooks, with the outputs that were saved in them
  • reference pages, made from the code of a package
  • listings of posts, with categories and a feed

The site can use any Bootswatch theme, in a light version and a dark version, or a theme from a git repository.

smalldocs makes websites only. It does not make PDF files, Word files, slides or books, and it runs no code. It is one package from PyPI, and it needs no other programs.

smalldocs takes its conventions from Quarto. They are the .qmd pages, the Markdown of Pandoc and the options of a site. So a Quarto website builds with smalldocs, from its _quarto.yml, with no change.

pip install smalldocs

smalldocs render docs              # build docs/_site
smalldocs preview docs             # serve it at http://127.0.0.1:4200, and build it again on each change
smalldocs check docs               # options that smalldocs ignores, broken links, Markdown it does not read
smalldocs api build --dir docs     # the API reference, from docstrings, types and comments
smalldocs publish gh-pages docs    # push the site to the branch gh-pages

The documentation is at docs.smallish.dev. smalldocs builds it from docs/.

What smalldocs reads

  • The options. smalldocs reads _smalldocs.yml, a _metadata.yml file in each folder, and the front matter of each page. The front matter wins over a _metadata.yml, and a _metadata.yml wins over _smalldocs.yml.
  • The Markdown. smalldocs reads CommonMark. It also reads front matter, tables, footnotes, attributes, divs, callouts, tabs, maths, diagrams, raw HTML and shortcodes. A .qmd page is Markdown that uses them. Writing pages describes each one.
  • Notebooks. smalldocs shows the outputs that were saved in a notebook. The #| option lines at the top of a cell can hide its code or its output.
  • Listings. smalldocs makes listings as rows, cards or a table, with sorting, a filter, categories, pages and an RSS feed.

Licence

smalldocs has the MIT licence. It includes Bootstrap, Bootswatch and Bootstrap Icons, with the MIT licence, and Fuse.js, with the Apache-2.0 licence. The licence of each is in src/smalldocs/assets/vendor/.

The documentation follows the nossaifd writing guide, https://github.com/rahuldave/nossaifd. See style/README.md.

Metadata

Release files for smalldocs 0.3.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for smalldocs 0.3.3
File Size Uploaded
smalldocs-0.3.3.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for smalldocs 0.3.3
File Interpreter ABI Platform
smalldocs-0.3.3-py3-none-any.whl Python 3 none any Details

Total release size: 2.7 MB

Release files / smalldocs-0.3.3.tar.gz

Download URL smalldocs-0.3.3.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
48d62d4de9d4f458efa7ab27ad98f61d27519fdd0fba295884ee1f6fffe2f6af
BLAKE2b-256 checksum
How to use checksums
9becf22ea2bd2cdfb1e8d81efbe7329078f3e925806cf45aba66df029396c83e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / smalldocs-0.3.3-py3-none-any.whl

Download URL smalldocs-0.3.3-py3-none-any.whl
Size 1.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
7c8526e3b7dfc376eea7c4d828f4c85197e8eaef3e4cc400689197fa694537b7
BLAKE2b-256 checksum
How to use checksums
44d4551d31e09eaec3fdfd75860991fcd234b90b8e70cc30be7723a43ec7a8d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.3.3 This release

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page