From 745201abe47abc6c87840bea50bc0e99a0371f05 Mon Sep 17 00:00:00 2001 From: squidfunk Date: Mon, 19 Dec 2022 21:03:54 +0100 Subject: [PATCH 1/7] Documentation --- docs/creating-your-site.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/creating-your-site.md b/docs/creating-your-site.md index d8f24664e..4fc90ff28 100644 --- a/docs/creating-your-site.md +++ b/docs/creating-your-site.md @@ -78,8 +78,8 @@ theme: === "Other" - 3. Ensure your editor of choice has support for YAML schema validation. - 4. Add the following lines at the top of `mkdocs.yml`: + 1. Ensure your editor of choice has support for YAML schema validation. + 2. Add the following lines at the top of `mkdocs.yml`: ``` yaml # yaml-language-server: $schema=https://squidfunk.github.io/mkdocs-material/schema.json From 6b90b1761e57a1f84c01b437678938f89dbd98a6 Mon Sep 17 00:00:00 2001 From: squidfunk Date: Tue, 20 Dec 2022 21:21:19 +0100 Subject: [PATCH 2/7] Documentation --- docs/reference/index.md | 38 ++++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/docs/reference/index.md b/docs/reference/index.md index 4cd5b6247..49a90db22 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -7,6 +7,28 @@ within Markdown files. ## Configuration +### Built-in typeset plugin + +[:octicons-heart-fill-24:{ .mdx-heart } Sponsors only][Insiders]{ .mdx-insiders } · +[:octicons-tag-24: insiders-4.27.0][Insiders] · +:octicons-cpu-24: Plugin · +:octicons-beaker-24: Experimental + +The built-in typeset plugin __preserves HTML formatting__ in the navigation and +table of contents. This means that now, code blocks, icons, emojis and other +inline formatting will be preserved, which allows for a richer editing +experience. Add the following lines to `mkdocs.yml`: + +``` yaml +plugins: + - typeset +``` + +For a demo, just take a look at the table of contents of this page :material-arrow-right-circle: – code blocks and icons are preserved from the +section headlines; even [highlighting inline code blocks] is supported :tada: + + [highlighting inline code blocks]: code-blocks.md#highlighting-inline-code-blocks + ### Built-in meta plugin [:octicons-heart-fill-24:{ .mdx-heart } Sponsors only][Insiders]{ .mdx-insiders } · @@ -49,7 +71,7 @@ The following configuration options are available: ## Usage -### Setting the page title +### Setting the page `title` Each page has a designated title, which is used in the navigation sidebar, for [social cards] and in other places. While MkDocs attempts to automatically @@ -76,7 +98,7 @@ title: Lorem ipsum dolor sit amet # (1)! [head]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/head [site_name]: https://www.mkdocs.org/user-guide/configuration/#site_name -### Setting the page description +### Setting the page `description` A Markdown file can include a description that is added to the `meta` tags of a page, and is also used for [social cards]. It's a good idea to set a @@ -97,7 +119,7 @@ description: Nullam urna elit, malesuada eget finibus ut, ac tortor. # (1)! [site_description]: https://www.mkdocs.org/user-guide/configuration/#site_description -### Setting the page icon +### Setting the page `icon` [:octicons-heart-fill-24:{ .mdx-heart } Sponsors only][Insiders]{ .mdx-insiders } · [:octicons-tag-24: insiders-4.5.0][Insiders] · @@ -132,7 +154,7 @@ icon: material/emoticon-happy # (1)! [icon search]: icons-emojis.md#search [navigation tabs]: ../setup/setting-up-navigation.md#navigation-tabs -### Setting the page status +### Setting the page `status` [:octicons-heart-fill-24:{ .mdx-heart } Sponsors only][Insiders]{ .mdx-insiders } · [:octicons-tag-24: insiders-4.22.0][Insiders] · @@ -176,7 +198,7 @@ The following status identifiers are currently supported: - :material-alert-decagram: – `new` - :material-trash-can: – `deprecated` -### Setting the page subtitle +### Setting the page `subtitle` [:octicons-heart-fill-24:{ .mdx-heart } Sponsors only][Insiders]{ .mdx-insiders } · [:octicons-tag-24: insiders-4.25.0][Insiders] · @@ -195,7 +217,7 @@ subtitle: Nullam urna elit, malesuada eget finibus ut, ac tortor ... ``` -### Setting the page template +### Setting the page `template` If you're using [theme extension] and created a new page template in the `overrides` directory, you can enable it for a specific page. Add the following @@ -227,7 +249,7 @@ template: custom.html ### Using metadata in templates -#### on all pages +#### :material-check-all: on all pages In order to add custom `meta` tags to your document, you can [extend the theme ][theme extension] and [override the `extrahead` block][overriding blocks], @@ -243,7 +265,7 @@ e.g. to add indexing policies for search engines via the `robots` property: [overriding blocks]: ../customization.md#overriding-blocks -#### on a single page +#### :material-check: on a single page If you want to set a `meta` tag on a single page, or want to set different values for different pages, you can use the `page.meta` object inside your From c112a247f08a1976051def12030af730d142aa38 Mon Sep 17 00:00:00 2001 From: Stefano Cecere Date: Tue, 20 Dec 2022 22:15:27 +0100 Subject: [PATCH 3/7] Updated Italian translations (#4773) * Update it.html some new words were missing * removed technical reserved words --- src/partials/languages/it.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/partials/languages/it.html b/src/partials/languages/it.html index 82674359d..ba697fd77 100644 --- a/src/partials/languages/it.html +++ b/src/partials/languages/it.html @@ -23,8 +23,12 @@ {% macro t(key) %}{{ { "language": "it", + "announce.dismiss": "Non mostrare più", "clipboard.copy": "Copia", "clipboard.copied": "Copiato", + "consent.accept": "Accettazione", + "consent.manage": "Gestisci le opzioni", + "consent.reject": "Rifiuta", "edit.link.title": "Modifica", "footer.previous": "Precedente", "footer.next": "Prossimo", From 14c4674e45717482d77578097fce39213958909c Mon Sep 17 00:00:00 2001 From: squidfunk Date: Tue, 20 Dec 2022 22:44:07 +0100 Subject: [PATCH 4/7] Documentation --- CHANGELOG | 5 +++++ docs/insiders/changelog.md | 5 +++++ docs/insiders/index.md | 7 +++++-- docs/reference/index.md | 4 ++-- docs/schema/plugins/blog.json | 14 ++++++++++++++ docs/setup/setting-up-a-blog.md | 34 ++++++++++++++++++++++++++++++--- docs/setup/setting-up-tags.md | 2 +- 7 files changed, 63 insertions(+), 8 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index eaf07456a..db6a3b244 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,8 @@ +mkdocs-material-8.5.11+insiders-4.27.0 (2022-12-21) + + * Added built-in typeset plugin to preserve formatting in sidebars + * Added URL and table of contents support for blog categories + mkdocs-material-8.5.11 (2022-11-30) * Let it snow, see https://twitter.com/squidfunk/status/1597939243090788352 diff --git a/docs/insiders/changelog.md b/docs/insiders/changelog.md index 94b73d969..9f28932a9 100644 --- a/docs/insiders/changelog.md +++ b/docs/insiders/changelog.md @@ -2,6 +2,11 @@ ## Material for MkDocs Insiders +### 4.27.0 _ December 21, 2022 { id="4.27.0" } + +- Added built-in typeset plugin to preserve formatting in sidebars +- Added URL and table of contents support for blog categories + ### 4.26.6 _ November 28, 2022 { id="4.26.6" } - Fixed #4683: Tags plugin crashes when a tag is empty diff --git a/docs/insiders/index.md b/docs/insiders/index.md index c1cc476b0..5aa5a4712 100644 --- a/docs/insiders/index.md +++ b/docs/insiders/index.md @@ -88,14 +88,15 @@ a handful of them, [thanks to our awesome sponsors]! ## What's in it for me? The moment you [become a sponsor][how to become a sponsor], you'll get __immediate -access to 19 additional features__ that you can start using right away, and +access to 20 additional features__ that you can start using right away, and which are currently exclusively available to sponsors:
+- [x] [Typeset plugin]: :material-alert-decagram:{ .mdx-pulse title="Added on December 21, 2022" } - [x] [Privacy plugin: external links] :material-alert-decagram:{ .mdx-pulse title="Added on October 18, 2022" } - [x] [Navigation subtitles] :material-alert-decagram:{ .mdx-pulse title="Added on October 2, 2022" } -- [x] [Tags plugin: allow list] + [custom sorting] :material-alert-decagram:{ .mdx-pulse title="Added on October 2, 2022" } +- [x] [Tags plugin: allow list] + [custom sorting] - [x] [Blog plugin: custom index pages] - [x] [Blog plugin: related links] - [x] [Blog plugin] @@ -295,10 +296,12 @@ are released for general availability. #### $ 20,000 – Jalapeño +- [x] [Typeset plugin] - [x] [Privacy plugin: external links] - [ ] [Instant previews] - ... more to be announced + [Typeset plugin]: ../reference/index.md#built-in-typeset-plugin [Privacy plugin: external links]: ../setup/ensuring-data-privacy.md#+privacy.external_links [Instant previews]: https://twitter.com/squidfunk/status/1466794654213492743 diff --git a/docs/reference/index.md b/docs/reference/index.md index 49a90db22..ea933321d 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -7,7 +7,7 @@ within Markdown files. ## Configuration -### Built-in typeset plugin +### Built-in typeset plugin :material-alert-decagram:{ .mdx-pulse title="Added on December 21, 2022" } [:octicons-heart-fill-24:{ .mdx-heart } Sponsors only][Insiders]{ .mdx-insiders } · [:octicons-tag-24: insiders-4.27.0][Insiders] · @@ -198,7 +198,7 @@ The following status identifiers are currently supported: - :material-alert-decagram: – `new` - :material-trash-can: – `deprecated` -### Setting the page `subtitle` +### Setting the page `subtitle` :material-alert-decagram:{ .mdx-pulse title="Added on October 2, 2022" } [:octicons-heart-fill-24:{ .mdx-heart } Sponsors only][Insiders]{ .mdx-insiders } · [:octicons-tag-24: insiders-4.25.0][Insiders] · diff --git a/docs/schema/plugins/blog.json b/docs/schema/plugins/blog.json index 8ad54ff67..c877a3e36 100644 --- a/docs/schema/plugins/blog.json +++ b/docs/schema/plugins/blog.json @@ -68,7 +68,9 @@ "oneOf": [ { "enum": [ + "\"{date}/{file}\"", "\"{date}/{slug}\"", + "\"{file}\"", "\"{slug}\"" ] }, @@ -77,6 +79,12 @@ } ] }, + "post_url_max_categories": { + "title": "Number of categories in post URLs", + "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-a-blog/#+blog.post_url_max_categories", + "type": "number", + "default": 1 + }, "post_slugify": { "title": "Post slugify function", "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-a-blog/#+blog.post_slugify", @@ -233,6 +241,12 @@ "type": "string", "default": "\"-\"" }, + "categories_toc": { + "title": "Category index table of contents", + "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-a-blog/#+blog.categories_toc", + "type": "boolean", + "default": false + }, "categories_allowed": { "title": "Categories allowed", "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-a-blog/#+blog.categories_allowed", diff --git a/docs/setup/setting-up-a-blog.md b/docs/setup/setting-up-a-blog.md index 9eab7b222..e4291720c 100644 --- a/docs/setup/setting-up-a-blog.md +++ b/docs/setup/setting-up-a-blog.md @@ -210,6 +210,8 @@ The following configuration options are available for posts: format string that is used for the URL of the post. The following placeholders are currently supported: + - `categories` – Replaced with the post's slugified [categories]. + - `date` – Replaced with the post's date, as configured in [`post_url_date_format`][post_url_date_format]. @@ -237,6 +239,20 @@ The following configuration options are available for posts: collide with other the URLs of other pages added to the blog section, as this leads to undefined behavior. +[`post_url_max_categories`](#+blog.post_url_max_categories){ #+blog.post_url_max_categories } + +: :octicons-milestone-24: Default: `1` – This option specifies the number of + categories that are included in the URL if the `categories` placeholder is + part of [`post_url_format`][post slugs]. If a post is assigned to multiple + categories, they are joined with `/`: + + ``` yaml + plugins: + - blog: + post_url_format: "{categories}/{slug}" + post_url_max_categories: 2 + ``` + [`post_slugify`](#+blog.post_slugify){ #+blog.post_slugify } : :octicons-milestone-24: Default: `headerid.slugify` – This option specifies @@ -488,7 +504,7 @@ The following configuration options are available for category index generation: [`categories`](#+blog.categories){ #+blog.categories } : :octicons-milestone-24: Default: `true` – This option specifies whether the - [built-in blog plugin] should generate category indexes. A category indexes + [built-in blog plugin] should generate category indexes. A category index shows all posts for a specific category in reverse chronological order. If you want to disable category index generation, add: @@ -514,8 +530,8 @@ The following configuration options are available for category index generation: [`categories_url_format`](#+blog.categories_url_format){ #+blog.categories_url_format } : :octicons-milestone-24: Default: `category/{slug}` – This option specifies - the format string that is used for the URL of the category index, and can - be used to localize the URL: + the format string that is used for the URL of a category index, and can be + used to localize the URL: === ":material-link: blog/category/:material-dots-horizontal:/" @@ -570,6 +586,18 @@ The following configuration options are available for category index generation: categories_slugify_separator: "-" ``` +[`categories_toc`](#+blog.categories_toc){ #+blog.categories_toc } + +: :octicons-milestone-24: Default: `false` – This option specifies whether a + category index includes a table of contents with all post titles on the + right side as an overview: + + ``` yaml + plugins: + - blog: + categories_toc: true + ``` + [`categories_allowed`](#+blog.categories_allowed){ #+blog.categories_allowed } : :octicons-milestone-24: Default: _none_ – This option specifies the diff --git a/docs/setup/setting-up-tags.md b/docs/setup/setting-up-tags.md index 9ef2a659d..8b84cecc6 100644 --- a/docs/setup/setting-up-tags.md +++ b/docs/setup/setting-up-tags.md @@ -160,7 +160,7 @@ The following configuration options are available: tags_compare_reverse: true ``` -[`tags_allowed`](#+tags.tags_allowed){ #+tags.tags_allowed } :material-alert-decagram:{ .mdx-pulse title="Added on October 2, 2022" } +[`tags_allowed`](#+tags.tags_allowed){ #+tags.tags_allowed } : [:octicons-tag-24: insiders-4.25.0][Insiders] · :octicons-milestone-24: Default: _none_ – This option allows the author to define explicitly which From f99a6849c98daab75705ec201018f0942bb3f178 Mon Sep 17 00:00:00 2001 From: squidfunk Date: Wed, 21 Dec 2022 10:08:20 +0100 Subject: [PATCH 5/7] Documentation --- CHANGELOG | 2 +- docs/insiders/changelog.md | 2 +- docs/insiders/index.md | 2 +- docs/reference/index.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index db6a3b244..763331419 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,4 @@ -mkdocs-material-8.5.11+insiders-4.27.0 (2022-12-21) +mkdocs-material-8.5.11+insiders-4.27.0 (2022-12-20) * Added built-in typeset plugin to preserve formatting in sidebars * Added URL and table of contents support for blog categories diff --git a/docs/insiders/changelog.md b/docs/insiders/changelog.md index 9f28932a9..4a3e62dc5 100644 --- a/docs/insiders/changelog.md +++ b/docs/insiders/changelog.md @@ -2,7 +2,7 @@ ## Material for MkDocs Insiders -### 4.27.0 _ December 21, 2022 { id="4.27.0" } +### 4.27.0 _ December 20, 2022 { id="4.27.0" } - Added built-in typeset plugin to preserve formatting in sidebars - Added URL and table of contents support for blog categories diff --git a/docs/insiders/index.md b/docs/insiders/index.md index 5aa5a4712..345ddcf92 100644 --- a/docs/insiders/index.md +++ b/docs/insiders/index.md @@ -93,7 +93,7 @@ which are currently exclusively available to sponsors:
-- [x] [Typeset plugin]: :material-alert-decagram:{ .mdx-pulse title="Added on December 21, 2022" } +- [x] [Typeset plugin]: :material-alert-decagram:{ .mdx-pulse title="Added on December 20, 2022" } - [x] [Privacy plugin: external links] :material-alert-decagram:{ .mdx-pulse title="Added on October 18, 2022" } - [x] [Navigation subtitles] :material-alert-decagram:{ .mdx-pulse title="Added on October 2, 2022" } - [x] [Tags plugin: allow list] + [custom sorting] diff --git a/docs/reference/index.md b/docs/reference/index.md index ea933321d..fd9b1e224 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -7,7 +7,7 @@ within Markdown files. ## Configuration -### Built-in typeset plugin :material-alert-decagram:{ .mdx-pulse title="Added on December 21, 2022" } +### Built-in typeset plugin :material-alert-decagram:{ .mdx-pulse title="Added on December 20, 2022" } [:octicons-heart-fill-24:{ .mdx-heart } Sponsors only][Insiders]{ .mdx-insiders } · [:octicons-tag-24: insiders-4.27.0][Insiders] · From 4defab80422b15c2561b1645c5f2173085fdd08d Mon Sep 17 00:00:00 2001 From: Josh Paterson Date: Thu, 29 Dec 2022 04:13:35 -0500 Subject: [PATCH 6/7] Documentation (#4806) Change underling to underlying --- docs/philosophy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/philosophy.md b/docs/philosophy.md index afdad982b..13960e962 100644 --- a/docs/philosophy.md +++ b/docs/philosophy.md @@ -14,7 +14,7 @@ discusses the [conventions] used in this documentation. – let Material for MkDocs do the heavy lifting for you. - __Works on all devices__: Serve your documentation with confidence – the - underling layout automatically adapts to perfectly fit the available screen + underlying layout automatically adapts to perfectly fit the available screen estate, no matter the type or size of the viewing device. - __Made to measure__: Change the colors, fonts, language, icons, logo and much From 6ce69906a5eaa1808720a0d02671f779411d48ff Mon Sep 17 00:00:00 2001 From: squidfunk Date: Sat, 31 Dec 2022 13:12:45 +0100 Subject: [PATCH 7/7] Added RackN to premium sponsors --- .github/assets/sponsors/sponsor-rackn.png | Bin 0 -> 10393 bytes README.md | 3 +++ docs/insiders/index.md | 2 ++ 3 files changed, 5 insertions(+) create mode 100644 .github/assets/sponsors/sponsor-rackn.png diff --git a/.github/assets/sponsors/sponsor-rackn.png b/.github/assets/sponsors/sponsor-rackn.png new file mode 100644 index 0000000000000000000000000000000000000000..77bf33dc23b18df916eb60e14da2dbbf4fe32559 GIT binary patch literal 10393 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 +

 

diff --git a/docs/insiders/index.md b/docs/insiders/index.md index 345ddcf92..d6d18e6b3 100644 --- a/docs/insiders/index.md +++ b/docs/insiders/index.md @@ -189,6 +189,7 @@ You can cancel your sponsorship anytime.[^5] [![SealVault]](https://sealvault.org/){ target=_blank title="SealVault" } [![Neptune]](https://neptune.ai/){ target=_blank title="Neptune" } [![Cash App]](https://cash.app/){ target=_blank title="Cash App" } +[![RackN]](https://rackn.com/){ target=_blank title="RackN" }
@@ -219,6 +220,7 @@ You can cancel your sponsorship anytime.[^5] [SealVault]: https://raw.githubusercontent.com/squidfunk/mkdocs-material/master/.github/assets/sponsors/sponsor-sealvault.png [Neptune]: https://raw.githubusercontent.com/squidfunk/mkdocs-material/master/.github/assets/sponsors/sponsor-neptune-ai.png [Cash App]: https://raw.githubusercontent.com/squidfunk/mkdocs-material/master/.github/assets/sponsors/sponsor-cashapp.png + [RackN]: https://raw.githubusercontent.com/squidfunk/mkdocs-material/master/.github/assets/sponsors/sponsor-rackn.png