Skip to content

Commit 3815f60

Browse files
committed
Documentation
1 parent b583ea7 commit 3815f60

File tree

182 files changed

+14468
-1625
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

182 files changed

+14468
-1625
lines changed

CHANGELOG

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ bug fixes and security updates for Material for MkDocs for 12 months – at leas
1010
Read the full announcement on our blog:
1111
https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/
1212

13-
This release includes all features that were previously exclusively available
14-
as part of the Insiders edition. They are now free for everybody to use. The
15-
projects and typeset plugins turned out to be dead ends, which is why they
16-
are deprecated and not part of Material for MkDocs. The sources of those plugins
17-
are distributed with the project, and need to be re-enabled in pyproject.toml,
18-
so third party contributors can take on maintenance, if desired.
13+
This release includes all features that were previously exclusive to the
14+
Insiders edition. These features are now freely available to everyone.
15+
16+
Note on deprecated plugins: The projects and typeset plugins are included in
17+
this release, but must be considered deprecated. Both plugins proved
18+
unsustainable to maintain and represent architectural dead ends. They are
19+
provided as-is without ongoing support.
1920

2021
Changes:
2122

docs/changelog/index.md

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,27 @@
44

55
### 9.7.0 <small>November 11, 2025</small> { id="9.7.0" }
66

7-
⚠️ __Material for MkDocs is now in maintenance mode__
7+
!!! warning "Material for MkDocs is now in maintenance mode"
88

9-
This is the last release of Material for MkDocs that will receive new features.
10-
Going forward, the Material for MkDocs team focuses on [Zensical], a next-gen
11-
static site generator built from first principles. We will provide critical
12-
bug fixes and security updates for Material for MkDocs for 12 months – at least.
9+
This is the last release of Material for MkDocs that will receive new features.
10+
Going forward, the Material for MkDocs team focuses on [Zensical], a next-gen
11+
static site generator built from first principles. We will provide critical
12+
bug fixes and security updates for Material for MkDocs for 12 months – at least.
1313

14-
[Read the full announcement on our blog]
14+
[Read the full announcement on our blog]
1515

16-
This release includes all features that were previously exclusively available
17-
as part of the Insiders edition. They are now free for everybody to use. The
18-
[projects] and [typeset] plugins turned out to be dead ends, which is why they
19-
are deprecated and not part of Material for MkDocs. The sources of those plugins
20-
are distributed with the project, and need to be re-enabled in `pyproject.toml`,
21-
so third party contributors can take on maintenance, if desired.
16+
This release includes all features that were previously exclusive to the
17+
Insiders edition. These features are now freely available to everyone.
18+
19+
__Note on deprecated plugins__: The [projects] and [typeset] plugins are
20+
included in this release, but must be considered deprecated. Both plugins
21+
proved unsustainable to maintain and represent architectural dead ends. They
22+
are provided as-is without ongoing support.
2223

2324
__Changes__:
2425

26+
- Added support for projects plugin (for compat, now deprecated)
27+
- Added support for typeset plugin (for compat, now deprecated)
2528
- Added support for pinned blog posts and author profiles
2629
- Added support for customizing pagination for blog index pages
2730
- Added support for customizing blog category sort order
@@ -42,9 +45,9 @@ __Changes__:
4245
- Fixed #8519: Vector accents do not render when using KaTeX
4346

4447
[Zensical]: https://zensical.org
45-
[Read the full announcement on our blog]: https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/
46-
[projects]: https://squidfunk.github.io/mkdocs-material/plugins/projects/
47-
[typeset]: https://squidfunk.github.io/mkdocs-material/plugins/typeset/
48+
[Read the full announcement on our blog]: ../blog/posts/zensical.md
49+
[projects]: ../plugins/projects.md
50+
[typeset]: ../plugins/typeset.md
4851

4952
### 9.6.23 <small>November 1, 2025</small> { id="9.6.23" }
5053

docs/contributing/making-a-pull-request.md

Lines changed: 19 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -86,27 +86,25 @@ sequenceDiagram
8686
```
8787

8888
1. The first step is that you create a fork of the Material for MkDocs
89-
repository, either [mkdocs-material] or [mkdocs-material-insiders]
90-
(only accessible to sponsors). This provides you with a repository that you
91-
can push changes to. Note that it is not possible to have more than one fork
92-
of a given repository at any point in time. So, the fork you create will be
93-
*the* fork you have.
89+
repository. This provides you with a repository that you can push changes to.
90+
Note that it is not possible to have more than one fork of a given repository
91+
at any point in time. So, the fork you create will be *the* fork you have.
9492

95-
2. Once it is made, clone it to your local machine so you can start working on
93+
1. Once it is made, clone it to your local machine so you can start working on
9694
your changes.
9795

98-
3. All contributions should be made through a 'topic branch' with a name that
96+
2. All contributions should be made through a 'topic branch' with a name that
9997
describes the work being done. This allows you to have more than one piece
10098
of work in progress and, if you are working with the public version, also
10199
shows others clearly that the code contained is work in progress. The topic
102100
branch will be relatively short-lived and will disappear at the end, when
103101
your changes have been incorporated into the codebase.
104102

105-
4. If you intend to make any code changes, as opposed to working on
103+
3. If you intend to make any code changes, as opposed to working on
106104
documentation only, you will need to [set up a development
107105
environment](#setting-up-a-development-environment).
108106

109-
5. Next comes the iterative process of making edits, committing them to your
107+
4. Next comes the iterative process of making edits, committing them to your
110108
clone. Please commit in sensible chunks that constitute a piece of work
111109
instead of committing everything in one go.
112110

@@ -116,23 +114,23 @@ sequenceDiagram
116114
reviewer in mind when committing. In particular, make sure to write
117115
meaningful commit messages.
118116

119-
6. Push your work up to your fork regularly.
117+
5. Push your work up to your fork regularly.
120118

121-
7. You should also keep an eye on changes in the Material for MkDocs repository
119+
6. You should also keep an eye on changes in the Material for MkDocs repository
122120
you cloned. This is especially important if you work takes a while. Please
123121
try and merge any concurrent changes into your fork and into your branch
124122
regularly. You *must* do this at least once before creating a pull request,
125123
so make your life easier and do it more often so as to minimize the risk of
126124
conflicting changes.
127125

128-
8. Once you are happy that your changes are in a state that you can describe
126+
7. Once you are happy that your changes are in a state that you can describe
129127
them in a *draft* pull request, you should create this. Make sure to
130128
reference any previous discussions or issues that gave rise to your work.
131129
Creating a draft is a good way to get *early* feedback on your work from the
132130
maintainer or others. You can explicitly request reviews at points where you
133131
think this would be important.
134132

135-
9. Review your work as if you were the reviewer and fix any issues with your
133+
8. Review your work as if you were the reviewer and fix any issues with your
136134
work so far. Look critically at the diffs of the files that you have changed.
137135
In particular, pay attention to whether the changes are as small as possible
138136
and whether you have follow the general coding style used in the project.
@@ -144,8 +142,6 @@ sequenceDiagram
144142
folder. You may also want to make sure that relevant examples from the
145143
[examples repository] still build fine.
146144

147-
[mkdocs-material]: https://github.com/squidfunk/mkdocs-material
148-
[mkdocs-material-insiders]: https://github.com/squidfunk/mkdocs-material-insiders/
149145
[examples repository]: https://github.com/mkdocs-material/examples
150146

151147
### Finalizing
@@ -243,22 +239,13 @@ repositories on GitHub. This is so that you have a repository on GitHub that
243239
you can push changes to (only maintainers and collaborators have write access
244240
to the original repositories).
245241

246-
Fork the [repository for the public version] if you want to make changes to
247-
code that is in the public version or if you want to make changes to the
248-
documentation. It is a good idea to change the name of the repository by
249-
appending `-fork` so that people who come across it know that they have found a
250-
temporary fork rather then the original or a permanent fork of the project.
251-
You may also want to add a description that clarifies what the repository is for.
242+
Fork the [repository] if you want to make changes to code or to the documentation.
243+
It is a good idea to change the name of the repository by appending `-fork` so
244+
that people who come across it know that they have found a temporary fork rather
245+
than the original or a permanent fork of the project. You may also want to add
246+
a description that clarifies what the repository is for.
252247

253-
[repository for the public version]: https://github.com/squidfunk/mkdocs-material
254-
255-
To make changes to functionality available only within the Insiders version,
256-
fork [the Insiders repository]. Note that the fork will be a private repository.
257-
Please respect the [terms of the Insiders program] and the spirit of the
258-
Sponsorware approach used to maintain and develop Material for MkDocs.
259-
260-
[the Insiders repository]: https://github.com/squidfunk/mkdocs-material-insiders/
261-
[terms of the Insiders program]: https://squidfunk.github.io/mkdocs-material/insiders/license/#fair-use-policy
248+
[repository]: https://github.com/squidfunk/mkdocs-material
262249

263250
### Setting up a development environment
264251

@@ -346,21 +333,13 @@ to build a project to serve as a test suite. It can double as documentation that
346333
shows how your new feature is meant to work.
347334

348335
- Test with relevant examples from the [Material for MkDocs Examples]
349-
repository. Note that to build all examples in one go you need the projects
350-
plugin from Insiders but you can always build the examples individually
351-
using the public version.
336+
repository.
352337

353338
[smoke tests]: https://en.wikipedia.org/wiki/Smoke_testing_(software)
354339
[minimal reproduction]: https://squidfunk.github.io/mkdocs-material/guides/creating-a-reproduction/
355340
[Material for MkDocs Examples]: https://github.com/mkdocs-material/examples
356341

357-
- Ideally, also test the examples in the [examples repository]. If you are
358-
working on the Insiders edition of Material for MkDocs, you can simply start a
359-
build at the top level and the [projects plugin] will build all of the examples
360-
for you. If you are on the public version, you will need to build each
361-
sub-project individually. We appreciate that this is a growing collection of
362-
examples and you may want to prioritize those that are most relevant to the
363-
functionality you change.
342+
- Ideally, also test the examples in the [examples repository].
364343

365344
[examples repository]: https://github.com/mkdocs-material/examples
366345
[projects plugin]: https://squidfunk.github.io/mkdocs-material/plugins/projects/

docs/conventions.md

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,12 @@ This documentation use some symbols for illustration purposes. Before you read
88
on, please make sure you've made yourself familiar with the following list of
99
conventions:
1010

11-
### <!-- md:sponsors --> – Sponsors only { data-toc-label="Sponsors only" }
12-
13-
The pumping heart symbol denotes that a specific feature or behavior is only
14-
available to sponsors via [Insiders]. Make sure that you have access to
15-
[Insiders] if you want to use the feature.
16-
1711
### <!-- md:version --> – Version { data-toc-label="Version" }
1812

1913
The tag symbol in conjunction with a version number denotes when a specific
2014
feature or behavior was added. Make sure you're at least on this version
2115
if you want to use it.
2216

23-
### <!-- md:version insiders- --> – Version (Insiders) { data-toc-label="Version (Insiders)" }
24-
25-
The tag symbol with a heart in conjunction with a version number denotes that a
26-
specific feature or behavior was added to the [Insiders] version of Material for
27-
MkDocs.
28-
2917
### <!-- md:default --> – Default value { #default data-toc-label="Default value" }
3018

3119
Some properties in `mkdocs.yml` have default values for when the author does not
@@ -89,6 +77,3 @@ added by the author.
8977

9078
Besides plugins, there are some utilities that build on top of MkDocs in order
9179
to provide extended functionality, like for example support for versioning.
92-
93-
[Insiders]: insiders/index.md
94-

docs/customization.md

Lines changed: 12 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -262,37 +262,12 @@ directly in the source of the theme and recompile it.
262262

263263
### Environment setup
264264

265-
First, clone the repository for the edition you want to work on. If
266-
you want to clone the Insiders repository, you need to become a
267-
sponsor first to gain access.
265+
First, clone the repository:
268266

269-
[Insiders]: insiders/index.md
270-
271-
=== "Material for MkDocs"
272-
273-
```
274-
git clone https://github.com/squidfunk/mkdocs-material
275-
cd mkdocs-material
276-
```
277-
278-
=== "Insiders"
279-
280-
You will need to have a GitHub access token [as described in the
281-
Insiders documentation] and make it available in the `$GH_TOKEN`
282-
variable.
283-
284-
``` sh
285-
git clone https://${GH_TOKEN}@github.com/squidfunk/mkdocs-material-insiders.git # (1)!
286-
```
287-
288-
1. If you are using SSH keys for authenticating with GitHub, you can
289-
clone Insiders with this command:
290-
291-
```
292-
git clone git@github.com:squidfunk/mkdocs-material-insiders.git
293-
```
294-
295-
[as described in the Insiders documentation]: insiders/getting-started.md#requirements
267+
```
268+
git clone https://github.com/squidfunk/mkdocs-material
269+
cd mkdocs-material
270+
```
296271

297272
Next, create a new [Python virtual environment][venv] and
298273
[activate][venv-activate] it:
@@ -321,25 +296,15 @@ source venv/bin/activate
321296

322297
Then, install all Python dependencies:
323298

324-
=== "Material for MkDocs"
325-
326-
```
327-
pip install -e ".[recommended]"
328-
pip install nodeenv
329-
```
330-
331-
=== "Insiders"
332-
333-
```
334-
pip install -e ".[recommended, imaging]"
335-
pip install nodeenv
336-
```
337-
338-
In addition, you will need to install the `cairo` and `pngquant` libraries in your
339-
system, as described in the [image processing] requirements guide.
299+
```
300+
pip install -e ".[git, recommended, imaging]"
301+
pip install nodeenv
302+
```
340303

341-
[image processing]: plugins/requirements/image-processing.md
304+
In addition, you will need to install the `cairo` and `pngquant` libraries in your
305+
system, as described in the [image processing] requirements guide.
342306

307+
[image processing]: plugins/requirements/image-processing.md
343308

344309
Finally, install the [Node.js] LTS version into the Python virtual environment
345310
and install all Node.js dependencies:

docs/enterprise-support.md

Lines changed: 0 additions & 32 deletions
This file was deleted.

docs/getting-started.md

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -133,28 +133,13 @@ The following plugins are bundled with the Docker image:
133133

134134
Material for MkDocs only bundles selected plugins in order to keep the size
135135
of the official image small. If the plugin you want to use is not included,
136-
you can add them easily:
136+
you can add them easily. Create a `Dockerfile` and extend the official image:
137137

138-
=== "Material for MkDocs"
139-
140-
Create a `Dockerfile` and extend the official image:
141-
142-
``` Dockerfile title="Dockerfile"
143-
FROM squidfunk/mkdocs-material
144-
RUN pip install mkdocs-macros-plugin
145-
RUN pip install mkdocs-glightbox
146-
```
147-
148-
=== "Insiders"
149-
150-
Clone or fork the Insiders repository, and create a file called
151-
`user-requirements.txt` in the root of the repository. Then, add the
152-
plugins that should be installed to the file, e.g.:
153-
154-
``` txt title="user-requirements.txt"
155-
mkdocs-macros-plugin
156-
mkdocs-glightbox
157-
```
138+
``` Dockerfile title="Dockerfile"
139+
FROM squidfunk/mkdocs-material
140+
RUN pip install mkdocs-macros-plugin
141+
RUN pip install mkdocs-glightbox
142+
```
158143

159144
Next, build the image with the following command:
160145

0 commit comments

Comments
 (0)