From 897e004e1a326ecbf55180f6bfb8a0afc2da8bfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Weber?= Date: Tue, 5 Jul 2022 00:19:27 +0200 Subject: [PATCH] archetypes: rethink rendering #300 --- archetypes/chapter.md | 10 +- archetypes/default.md | 2 +- archetypes/home.md | 6 + exampleSite/content/_index.en.md | 3 +- exampleSite/content/_index.pir.md | 1 + exampleSite/content/basics/_index.en.md | 7 +- exampleSite/content/basics/_index.pir.md | 3 +- .../content/basics/migration/_index.en.md | 11 +- exampleSite/content/cont/_index.en.md | 7 +- exampleSite/content/cont/_index.pir.md | 3 +- exampleSite/content/cont/archetypes.en.md | 58 --------- .../content/cont/archetypes/_index.en.md | 119 ++++++++++++++++++ .../_index.pir.md} | 0 .../images/pages-chapter.png | Bin .../images/pages-default.png | Bin .../cont/archetypes/images/pages-home.png | Bin 0 -> 101934 bytes exampleSite/content/cont/i18n/_index.en.md | 2 +- exampleSite/content/cont/pages/_index.en.md | 64 ++-------- exampleSite/content/shortcodes/_index.en.md | 7 +- exampleSite/content/shortcodes/_index.pir.md | 3 +- exampleSite/content/tests/_index.en.md | 7 +- exampleSite/content/tests/_index.pir.md | 5 +- .../content/{yours => tests/chapters}/1.en.md | 0 .../{yours => tests/chapters}/1.pir.md | 0 .../{yours => tests/chapters}/10.en.md | 0 .../{yours => tests/chapters}/10.pir.md | 0 .../{yours => tests/chapters}/11.de.md | 0 .../{yours => tests/chapters}/12.de.md | 0 .../{yours => tests/chapters}/13.de.md | 0 .../{yours => tests/chapters}/14.de.md | 0 .../{yours => tests/chapters}/15.de.md | 0 .../{yours => tests/chapters}/16.de.md | 0 .../{yours => tests/chapters}/17.de.md | 0 .../{yours => tests/chapters}/18.de.md | 0 .../{yours => tests/chapters}/19.de.md | 0 .../content/{yours => tests/chapters}/2.en.md | 0 .../{yours => tests/chapters}/2.pir.md | 0 .../{yours => tests/chapters}/20.de.md | 0 .../{yours => tests/chapters}/21.de.md | 0 .../{yours => tests/chapters}/22.de.md | 0 .../{yours => tests/chapters}/23.de.md | 0 .../{yours => tests/chapters}/24.de.md | 0 .../{yours => tests/chapters}/25.de.md | 0 .../{yours => tests/chapters}/26.de.md | 0 .../{yours => tests/chapters}/27.de.md | 0 .../{yours => tests/chapters}/28.de.md | 0 .../{yours => tests/chapters}/29.de.md | 0 .../content/{yours => tests/chapters}/3.en.md | 0 .../{yours => tests/chapters}/3.pir.md | 0 .../{yours => tests/chapters}/30.de.md | 0 .../content/{yours => tests/chapters}/4.en.md | 0 .../{yours => tests/chapters}/4.pir.md | 0 .../content/{yours => tests/chapters}/5.en.md | 0 .../{yours => tests/chapters}/5.pir.md | 0 .../content/{yours => tests/chapters}/6.en.md | 0 .../{yours => tests/chapters}/6.pir.md | 0 .../content/{yours => tests/chapters}/7.en.md | 0 .../{yours => tests/chapters}/7.pir.md | 0 .../content/{yours => tests/chapters}/8.en.md | 0 .../{yours => tests/chapters}/8.pir.md | 0 .../content/{yours => tests/chapters}/9.en.md | 0 .../{yours => tests/chapters}/9.pir.md | 0 .../content/tests/chapters/_index.en.md | 6 + .../content/tests/chapters/_index.pir.md | 5 + .../chapters}/children-1/_index.en.md | 0 .../chapters}/children-1/_index.pir.md | 0 exampleSite/content/yours/_index.en.md | 12 -- exampleSite/content/yours/_index.pir.md | 7 -- exampleSite/layouts/partials/menu-pre.html | 2 +- i18n/ar.toml | 3 + i18n/de.toml | 3 + i18n/en.toml | 3 + i18n/es.toml | 3 + i18n/fr.toml | 3 + i18n/hi.toml | 3 + i18n/id.toml | 3 + i18n/it.toml | 3 + i18n/ja.toml | 3 + i18n/kr.toml | 3 + i18n/nl.toml | 3 + i18n/pir.toml | 3 + i18n/pl.toml | 3 + i18n/pt.toml | 3 + i18n/ru.toml | 3 + i18n/tr.toml | 3 + i18n/vi.toml | 3 + i18n/zh-cn.toml | 3 + i18n/zh-tw.toml | 3 + i18n/zh.toml | 3 + .../archetypes/chapter-deprecated.html | 10 ++ layouts/partials/archetypes/chapter.html | 12 ++ layouts/partials/archetypes/default.html | 11 ++ .../partials/archetypes/home-deprecated.html | 10 ++ layouts/partials/archetypes/home.html | 11 ++ layouts/partials/article.html | 23 ++-- layouts/partials/body.print.html | 8 +- layouts/partials/header.html | 4 +- static/css/ie.css | 3 +- static/css/nucleus.css | 4 +- static/css/print.css | 8 +- static/css/theme-neon.css | 6 +- static/css/theme.css | 26 ++-- static/css/variant.css | 2 +- 103 files changed, 336 insertions(+), 212 deletions(-) create mode 100644 archetypes/home.md delete mode 100644 exampleSite/content/cont/archetypes.en.md create mode 100644 exampleSite/content/cont/archetypes/_index.en.md rename exampleSite/content/cont/{archetypes.pir.md => archetypes/_index.pir.md} (100%) rename exampleSite/content/cont/{pages => archetypes}/images/pages-chapter.png (100%) rename exampleSite/content/cont/{pages => archetypes}/images/pages-default.png (100%) create mode 100644 exampleSite/content/cont/archetypes/images/pages-home.png rename exampleSite/content/{yours => tests/chapters}/1.en.md (100%) rename exampleSite/content/{yours => tests/chapters}/1.pir.md (100%) rename exampleSite/content/{yours => tests/chapters}/10.en.md (100%) rename exampleSite/content/{yours => tests/chapters}/10.pir.md (100%) rename exampleSite/content/{yours => tests/chapters}/11.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/12.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/13.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/14.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/15.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/16.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/17.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/18.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/19.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/2.en.md (100%) rename exampleSite/content/{yours => tests/chapters}/2.pir.md (100%) rename exampleSite/content/{yours => tests/chapters}/20.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/21.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/22.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/23.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/24.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/25.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/26.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/27.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/28.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/29.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/3.en.md (100%) rename exampleSite/content/{yours => tests/chapters}/3.pir.md (100%) rename exampleSite/content/{yours => tests/chapters}/30.de.md (100%) rename exampleSite/content/{yours => tests/chapters}/4.en.md (100%) rename exampleSite/content/{yours => tests/chapters}/4.pir.md (100%) rename exampleSite/content/{yours => tests/chapters}/5.en.md (100%) rename exampleSite/content/{yours => tests/chapters}/5.pir.md (100%) rename exampleSite/content/{yours => tests/chapters}/6.en.md (100%) rename exampleSite/content/{yours => tests/chapters}/6.pir.md (100%) rename exampleSite/content/{yours => tests/chapters}/7.en.md (100%) rename exampleSite/content/{yours => tests/chapters}/7.pir.md (100%) rename exampleSite/content/{yours => tests/chapters}/8.en.md (100%) rename exampleSite/content/{yours => tests/chapters}/8.pir.md (100%) rename exampleSite/content/{yours => tests/chapters}/9.en.md (100%) rename exampleSite/content/{yours => tests/chapters}/9.pir.md (100%) create mode 100644 exampleSite/content/tests/chapters/_index.en.md create mode 100644 exampleSite/content/tests/chapters/_index.pir.md rename exampleSite/content/{yours => tests/chapters}/children-1/_index.en.md (100%) rename exampleSite/content/{yours => tests/chapters}/children-1/_index.pir.md (100%) delete mode 100644 exampleSite/content/yours/_index.en.md delete mode 100644 exampleSite/content/yours/_index.pir.md create mode 100644 layouts/partials/archetypes/chapter-deprecated.html create mode 100644 layouts/partials/archetypes/chapter.html create mode 100644 layouts/partials/archetypes/default.html create mode 100644 layouts/partials/archetypes/home-deprecated.html create mode 100644 layouts/partials/archetypes/home.html diff --git a/archetypes/chapter.md b/archetypes/chapter.md index 9df5bf9973..f9526d715c 100644 --- a/archetypes/chapter.md +++ b/archetypes/chapter.md @@ -1,12 +1,8 @@ +++ -chapter = true -menuPre = "X. " +archetype = "chapter" +narrow = true title = "{{ replace .Name "-" " " | title }}" -weight = 5 +weight = X +++ -### Chapter X - -# Some Chapter title - Lorem Ipsum. \ No newline at end of file diff --git a/archetypes/default.md b/archetypes/default.md index 0af9e2105c..8666ead320 100644 --- a/archetypes/default.md +++ b/archetypes/default.md @@ -1,6 +1,6 @@ +++ title = "{{ replace .Name "-" " " | title }}" -weight = 5 +weight = X +++ Lorem Ipsum. \ No newline at end of file diff --git a/archetypes/home.md b/archetypes/home.md new file mode 100644 index 0000000000..065f0d5dd7 --- /dev/null +++ b/archetypes/home.md @@ -0,0 +1,6 @@ ++++ +archetype = "home" +title = "{{ replace .Name "-" " " | title }}" +++ + +Lorem Ipsum. \ No newline at end of file diff --git a/exampleSite/content/_index.en.md b/exampleSite/content/_index.en.md index 2eb94e4104..5ecd596143 100644 --- a/exampleSite/content/_index.en.md +++ b/exampleSite/content/_index.en.md @@ -1,9 +1,8 @@ +++ +archetype = "home" title = "Hugo Relearn Theme" +++ -# Hugo Relearn Theme - The [Relearn theme](http://github.com/McShelby/hugo-theme-relearn) is a theme for [Hugo](https://gohugo.io/), a static website generator written in Go. Where Hugo is often used for blogs, this theme is designed with documentation in mind. {{% notice info %}} diff --git a/exampleSite/content/_index.pir.md b/exampleSite/content/_index.pir.md index daad3e0826..4881ae4880 100644 --- a/exampleSite/content/_index.pir.md +++ b/exampleSite/content/_index.pir.md @@ -1,4 +1,5 @@ +++ +archetype = "home" title = "Cap'n Hugo Relearrrn Theme" +++ {{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/basics/_index.en.md b/exampleSite/content/basics/_index.en.md index 4d67f9be71..e5b064c981 100755 --- a/exampleSite/content/basics/_index.en.md +++ b/exampleSite/content/basics/_index.en.md @@ -1,11 +1,8 @@ +++ -chapter = true +archetype = "chapter" +narrow = true title = "Basics" weight = 1 +++ -### Chapter 1 - -# Basics - Discover what this Hugo theme is all about and the core-concepts behind it. diff --git a/exampleSite/content/basics/_index.pir.md b/exampleSite/content/basics/_index.pir.md index 3ffb2d4578..b7d8e5a691 100644 --- a/exampleSite/content/basics/_index.pir.md +++ b/exampleSite/content/basics/_index.pir.md @@ -1,5 +1,6 @@ +++ -chapter = true +archetype = "chapter" +narrow = true title = "Basics" weight = 1 +++ diff --git a/exampleSite/content/basics/migration/_index.en.md b/exampleSite/content/basics/migration/_index.en.md index 3deadfe1ea..2b848abe2d 100644 --- a/exampleSite/content/basics/migration/_index.en.md +++ b/exampleSite/content/basics/migration/_index.en.md @@ -14,9 +14,16 @@ This document shows you what's new in the latest release. For a detailed list of --- -## 4.3.0 +## 5.0.0 -- **Change**: Renaming the frontmatter options `pre` / `post` to `menuPre` / `menuPost`. The old options will still be used if the new options aren't set. Therefore you don't need to change anything after the upgrade. +- **Change**: The way [archetypes]({{% relref "cont/archetypes" %}}) are used to generate output has changed. Your existing content files will still work like before and therefore you don't need to change anything after the upgrade. + + Nevertheless, it is recommended to adapt your existing files to the new way. + + - for your home page, add the frontmatter parameter `archetype = "home"` + - for all files having the old frontmatter parameter `chapter = true`, replace that parameter with `archetype = "chapter"` + +- **Change**: The frontmatter options `pre` / `post` were renamed to `menuPre` / `menuPost`. The old options will still be used if the new options aren't set. Therefore you don't need to change anything after the upgrade. - **New**: Adding new partials `heading-pre.html` / `heading-post.html` and according frontmatter options `headingPre` / `headingPost` to modifiy the way your page`s main heading gets styled. diff --git a/exampleSite/content/cont/_index.en.md b/exampleSite/content/cont/_index.en.md index c0152a656e..b1af945088 100755 --- a/exampleSite/content/cont/_index.en.md +++ b/exampleSite/content/cont/_index.en.md @@ -1,11 +1,8 @@ +++ -chapter = true +archetype = "chapter" +narrow = true title = "Content" weight = 2 +++ -### Chapter 2 - -# Content - Find out how to create and organize your content quickly and intuitively. diff --git a/exampleSite/content/cont/_index.pir.md b/exampleSite/content/cont/_index.pir.md index 4a040d652f..ad488aae31 100644 --- a/exampleSite/content/cont/_index.pir.md +++ b/exampleSite/content/cont/_index.pir.md @@ -1,5 +1,6 @@ +++ -chapter = true +archetype = "chapter" +narrow = true title = "Rambl'n" weight = 2 +++ diff --git a/exampleSite/content/cont/archetypes.en.md b/exampleSite/content/cont/archetypes.en.md deleted file mode 100644 index 4c29ff3123..0000000000 --- a/exampleSite/content/cont/archetypes.en.md +++ /dev/null @@ -1,58 +0,0 @@ -+++ -title = "Archetypes" -weight = 10 -+++ - -Using the command: `hugo new [relative new content path]`, you can start a content file with the date and title automatically set. While this is a welcome feature, active writers need more: [archetypes](https://gohugo.io/content/archetypes/). - -It is pre-configured skeleton pages with default front matter. Please refer to the documentation for types of page to understand the differences. - -## Chapter {#archetypes-chapter} - -To create a Chapter page, run the following commands - -```shell -hugo new --kind chapter /_index.md -``` - -It will create a page with predefined Front-Matter: - -```toml -+++ -chapter = true -menuPre = "X. " -title = "{{ replace .Name "-" " " | title }}" -weight = 5 -+++ - -### Chapter X - -# Some Chapter title - -Lorem Ipsum. -``` - -## Default - -To create a default page, run either one of the following commands either - -```shell -hugo new //_index.md -``` - -or - -```shell -hugo new /.md -``` - -It will create a page with predefined Front-Matter: - -```toml -+++ -title = "{{ replace .Name "-" " " | title }}" -weight = 5 -+++ - -Lorem Ipsum. -``` diff --git a/exampleSite/content/cont/archetypes/_index.en.md b/exampleSite/content/cont/archetypes/_index.en.md new file mode 100644 index 0000000000..4d2e39d07a --- /dev/null +++ b/exampleSite/content/cont/archetypes/_index.en.md @@ -0,0 +1,119 @@ ++++ +title = "Archetypes" +weight = 10 ++++ + +Using the command: `hugo new [relative new content path]`, you can start a content file with the date and title automatically set. While this is a welcome feature, active writers need more: [archetypes](https://gohugo.io/content/archetypes/). These are preconfigured skeleton pages with default frontmatter. + +The Relearn theme defines some few archetypes of pages but you are free to define new ones to your liking. All can be used at any level of the documentation, the only difference being the layout of the content. + +## Predefined Archetypes + +### Home {#archetypes-home} + +A **Home** page is the starting page of your project. It's best to have only one page of this kind in your project. + +![Home page](images/pages-home.png?classes=shadow&width=60pc) + +To create a home page, run the following command + +```shell +hugo new --kind home _index.md +``` + +This leads to a file with the following content + +```markdown ++++ +archetype = "home" +title = "{{ replace .Name "-" " " | title }}" ++++ + +Lorem Ipsum. +``` + +### Chapter {#archetypes-chapter} + +A **Chapter** displays a page meant to be used as introduction for a set of child pages. Commonly, it contains a simple title and a catch line to define content that can be found below it. + +![Chapter page](images/pages-chapter.png?classes=shadow&width=60pc) + +To create a chapter page, run the following command + +```shell +hugo new --kind chapter /_index.md +``` + +This leads to a file with the following content + +```markdown ++++ +archetype = "chapter" +narrow = true +title = "{{ replace .Name "-" " " | title }}" +weight = X ++++ + +Lorem Ipsum. +``` + +Replace the `X` with a number. Because this number will be used to generate the subtitle of the content page, set the number to a consecutive value starting at 1 for each new chapter level. + +### Default {#archetypes-default} + +A **Default** page is any other content page. If you set an unknown archetype in your frontmatter, this archetype will be used to generate the page. + +![Default page](images/pages-default.png?classes=shadow&width=60pc) + +To create a default page, run either one of the following commands + +```shell +hugo new //_index.md +``` + +or + +```shell +hugo new /.md +``` + +This leads to a file with the following content + +```markdown ++++ +title = "{{ replace .Name "-" " " | title }}" +weight = X ++++ + +Lorem Ipsum. +``` + +Replace the `X` with a number or delete the whole `weight` parameter entirly. + +## Selfdefined Archetypes + +If you are in need of further archetypes you can define your own or even redefine existing ones. + +### Template + +Define a template file in your project at `archetypes/.md` and make sure it has at least the frontmatter parameter for that archetype like + +````markdown ++++ +archetype = "" ++++ +```` + +Afterwards you can generate new content files of that kind with the follwing command + +```shell +hugo new --kind /_index.md +``` + +### Partial + +To define how your archetypes are rendered, define a corresponding file in your project at `layouts/partials/archetypes/.html`. + +Take a look at the existing archetypes of this theme to get an idea how to utilize it. + +If you use an unknown archetype in your frontmatter, the `default` archetype will be used to generate the page. diff --git a/exampleSite/content/cont/archetypes.pir.md b/exampleSite/content/cont/archetypes/_index.pir.md similarity index 100% rename from exampleSite/content/cont/archetypes.pir.md rename to exampleSite/content/cont/archetypes/_index.pir.md diff --git a/exampleSite/content/cont/pages/images/pages-chapter.png b/exampleSite/content/cont/archetypes/images/pages-chapter.png similarity index 100% rename from exampleSite/content/cont/pages/images/pages-chapter.png rename to exampleSite/content/cont/archetypes/images/pages-chapter.png diff --git a/exampleSite/content/cont/pages/images/pages-default.png b/exampleSite/content/cont/archetypes/images/pages-default.png similarity index 100% rename from exampleSite/content/cont/pages/images/pages-default.png rename to exampleSite/content/cont/archetypes/images/pages-default.png diff --git a/exampleSite/content/cont/archetypes/images/pages-home.png b/exampleSite/content/cont/archetypes/images/pages-home.png new file mode 100644 index 0000000000000000000000000000000000000000..8f7df2474be6f4e6a1bb7160f64953b9e8aa1d78 GIT binary patch literal 101934 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 f^z=eThv$qJkd1g5M#iHY*T-zw!E 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 XEX_`^%L;&5_|DkC{92j*tzZ5fH)|F3 literal 0 HcmV?d00001 diff --git a/exampleSite/content/cont/i18n/_index.en.md b/exampleSite/content/cont/i18n/_index.en.md index 14e1acd603..086f4e74e8 100644 --- a/exampleSite/content/cont/i18n/_index.en.md +++ b/exampleSite/content/cont/i18n/_index.en.md @@ -49,7 +49,7 @@ Be aware that only translated pages are displayed in menu. It's not replaced wit {{% /notice %}} {{% notice tip %}} -Use [slug](https://gohugo.io/content-management/multilingual/#translate-your-content) Front Matter parameter to translate urls too. +Use [slug](https://gohugo.io/content-management/multilingual/#translate-your-content) frontmatter parameter to translate urls too. {{% /notice %}} ## Search diff --git a/exampleSite/content/cont/pages/_index.en.md b/exampleSite/content/cont/pages/_index.en.md index d62f62fcdd..7447282683 100644 --- a/exampleSite/content/cont/pages/_index.en.md +++ b/exampleSite/content/cont/pages/_index.en.md @@ -39,52 +39,10 @@ content `_index.md` is required in each folder, it’s your “folder home page” {{% /notice %}} -## Types - -The Relearn theme defines two types of pages. *Default* and *Chapter*. Both can be used at any level of the documentation, the only difference being layout display. - -### Chapter {#chapter-style} - -A **Chapter** displays a page meant to be used as introduction for a set of child pages. Commonly, it contains a simple title and a catch line to define content that can be found under it. - -You can define any HTML as prefix for the menu. In the example below, it's just a number but that could be an [icon](https://fortawesome.github.io/Font-Awesome/). - -![Chapter page](images/pages-chapter.png?classes=shadow&width=60pc) - -```markdown -+++ -chapter = true -menuPre = "1. " -title = "Basics" -weight = 5 -+++ - -### Chapter 1 - -# Basics - -Discover what this Hugo theme is all about and the core-concepts behind it. -``` - -To tell the Relearn theme to consider a page as a chapter, set `chapter=true` in the Front Matter of the page. - -### Default - -A **Default** page is any other content page. - -![Default page](images/pages-default.png?classes=shadow&width=60pc) - -```toml -+++ -title = "Installation" -weight = 15 -+++ -``` - -The following steps are here to help you initialize your new website. If you don't know Hugo at all, we strongly suggest you to train by following this [great documentation for beginners](https://gohugo.io/overview/quickstart/). - ## Create your project +The following steps are here to help you initialize your new website. If you don't know Hugo at all, we strongly suggest you to train by following [great documentation for beginners](https://gohugo.io/overview/quickstart/). + Hugo provides a `new` command to create a new website. ```shell @@ -93,11 +51,11 @@ hugo new site The Relearn theme provides [archetypes]({{%relref "cont/archetypes" %}}) to help you create this kind of pages. -## Front Matter configuration +## Frontmatter Configuration -Each Hugo page has to define a [Front Matter](https://gohugo.io/content/front-matter/) in *toml*, *yaml* or *json*. This site will use *toml* in all cases. +Each Hugo page has to define a [frontmatter](https://gohugo.io/content/front-matter/) in *toml*, *yaml* or *json*. This site will use *toml* in all cases. -The Relearn theme uses the following parameters on top of Hugo ones : +The Relearn theme uses the following parameters on top of Hugo ones: ```toml +++ @@ -118,8 +76,8 @@ headingPost = "" menuPre = "" # The title of the page in menu will be postfixed by this HTML content menuPost = "" -# Set the page as a chapter, changing the way it's displayed -chapter = false +# Makes the content more narrow, increases font-size and alignment +narrow = false # Hide a menu entry by setting this to true hidden = false # Display name of this page modifier. If set, it will be displayed in the footer. @@ -185,11 +143,3 @@ The theme generates the menu based on the following rules: - all remaining entries are not shown You can see this feature in action on the example page for [children shortcode]({{< relref "shortcodes/children" >}}) and its children pages. - -## Your Page - -To configure your page, you basically have three choices: - -1. Create an `_index.md` document in `content` folder and fill the file with *Markdown content* -2. Create an `index.html` file in the `static` folder and fill the file with *HTML content* -3. Configure your server to automatically redirect home page to one your documentation page diff --git a/exampleSite/content/shortcodes/_index.en.md b/exampleSite/content/shortcodes/_index.en.md index 11fb2bba72..78f5eadcfa 100644 --- a/exampleSite/content/shortcodes/_index.en.md +++ b/exampleSite/content/shortcodes/_index.en.md @@ -1,13 +1,10 @@ +++ -chapter = true +archetype = "chapter" +narrow = true title = "Shortcodes" weight = 3 +++ -### Chapter 3 - -# Shortcodes - Hugo uses Markdown for its simple content format. However, there are a lot of things that Markdown doesn’t support well. You could use pure HTML to expand possibilities. But this happens to be a bad idea. Everyone uses Markdown because it's pure and simple to read even non-rendered. You should avoid HTML to keep it as simple as possible. diff --git a/exampleSite/content/shortcodes/_index.pir.md b/exampleSite/content/shortcodes/_index.pir.md index b42797290b..1b4286dbe8 100644 --- a/exampleSite/content/shortcodes/_index.pir.md +++ b/exampleSite/content/shortcodes/_index.pir.md @@ -1,5 +1,6 @@ +++ -chapter = true +archetype = "chapter" +narrow = true title = "Shorrrtcodes" weight = 3 +++ diff --git a/exampleSite/content/tests/_index.en.md b/exampleSite/content/tests/_index.en.md index ba2e5fd6b1..10db936e67 100644 --- a/exampleSite/content/tests/_index.en.md +++ b/exampleSite/content/tests/_index.en.md @@ -1,14 +1,11 @@ +++ -chapter = true +archetype = "chapter" hidden = true +narrow = true title = "Tests" weight = 4 +++ -### Chapter 4 - -# Tests - Some pages for internal testing of differnt styles {{%children containerstyle="div" style="h2" description="true" %}} diff --git a/exampleSite/content/tests/_index.pir.md b/exampleSite/content/tests/_index.pir.md index 5022cbce65..c01a250ea1 100644 --- a/exampleSite/content/tests/_index.pir.md +++ b/exampleSite/content/tests/_index.pir.md @@ -1,7 +1,8 @@ +++ -chapter = true +archetype = "chapter" hidden = true +narrow = true title = "Tests" -weight = 5 +weight = 4 +++ {{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/yours/1.en.md b/exampleSite/content/tests/chapters/1.en.md similarity index 100% rename from exampleSite/content/yours/1.en.md rename to exampleSite/content/tests/chapters/1.en.md diff --git a/exampleSite/content/yours/1.pir.md b/exampleSite/content/tests/chapters/1.pir.md similarity index 100% rename from exampleSite/content/yours/1.pir.md rename to exampleSite/content/tests/chapters/1.pir.md diff --git a/exampleSite/content/yours/10.en.md b/exampleSite/content/tests/chapters/10.en.md similarity index 100% rename from exampleSite/content/yours/10.en.md rename to exampleSite/content/tests/chapters/10.en.md diff --git a/exampleSite/content/yours/10.pir.md b/exampleSite/content/tests/chapters/10.pir.md similarity index 100% rename from exampleSite/content/yours/10.pir.md rename to exampleSite/content/tests/chapters/10.pir.md diff --git a/exampleSite/content/yours/11.de.md b/exampleSite/content/tests/chapters/11.de.md similarity index 100% rename from exampleSite/content/yours/11.de.md rename to exampleSite/content/tests/chapters/11.de.md diff --git a/exampleSite/content/yours/12.de.md b/exampleSite/content/tests/chapters/12.de.md similarity index 100% rename from exampleSite/content/yours/12.de.md rename to exampleSite/content/tests/chapters/12.de.md diff --git a/exampleSite/content/yours/13.de.md b/exampleSite/content/tests/chapters/13.de.md similarity index 100% rename from exampleSite/content/yours/13.de.md rename to exampleSite/content/tests/chapters/13.de.md diff --git a/exampleSite/content/yours/14.de.md b/exampleSite/content/tests/chapters/14.de.md similarity index 100% rename from exampleSite/content/yours/14.de.md rename to exampleSite/content/tests/chapters/14.de.md diff --git a/exampleSite/content/yours/15.de.md b/exampleSite/content/tests/chapters/15.de.md similarity index 100% rename from exampleSite/content/yours/15.de.md rename to exampleSite/content/tests/chapters/15.de.md diff --git a/exampleSite/content/yours/16.de.md b/exampleSite/content/tests/chapters/16.de.md similarity index 100% rename from exampleSite/content/yours/16.de.md rename to exampleSite/content/tests/chapters/16.de.md diff --git a/exampleSite/content/yours/17.de.md b/exampleSite/content/tests/chapters/17.de.md similarity index 100% rename from exampleSite/content/yours/17.de.md rename to exampleSite/content/tests/chapters/17.de.md diff --git a/exampleSite/content/yours/18.de.md b/exampleSite/content/tests/chapters/18.de.md similarity index 100% rename from exampleSite/content/yours/18.de.md rename to exampleSite/content/tests/chapters/18.de.md diff --git a/exampleSite/content/yours/19.de.md b/exampleSite/content/tests/chapters/19.de.md similarity index 100% rename from exampleSite/content/yours/19.de.md rename to exampleSite/content/tests/chapters/19.de.md diff --git a/exampleSite/content/yours/2.en.md b/exampleSite/content/tests/chapters/2.en.md similarity index 100% rename from exampleSite/content/yours/2.en.md rename to exampleSite/content/tests/chapters/2.en.md diff --git a/exampleSite/content/yours/2.pir.md b/exampleSite/content/tests/chapters/2.pir.md similarity index 100% rename from exampleSite/content/yours/2.pir.md rename to exampleSite/content/tests/chapters/2.pir.md diff --git a/exampleSite/content/yours/20.de.md b/exampleSite/content/tests/chapters/20.de.md similarity index 100% rename from exampleSite/content/yours/20.de.md rename to exampleSite/content/tests/chapters/20.de.md diff --git a/exampleSite/content/yours/21.de.md b/exampleSite/content/tests/chapters/21.de.md similarity index 100% rename from exampleSite/content/yours/21.de.md rename to exampleSite/content/tests/chapters/21.de.md diff --git a/exampleSite/content/yours/22.de.md b/exampleSite/content/tests/chapters/22.de.md similarity index 100% rename from exampleSite/content/yours/22.de.md rename to exampleSite/content/tests/chapters/22.de.md diff --git a/exampleSite/content/yours/23.de.md b/exampleSite/content/tests/chapters/23.de.md similarity index 100% rename from exampleSite/content/yours/23.de.md rename to exampleSite/content/tests/chapters/23.de.md diff --git a/exampleSite/content/yours/24.de.md b/exampleSite/content/tests/chapters/24.de.md similarity index 100% rename from exampleSite/content/yours/24.de.md rename to exampleSite/content/tests/chapters/24.de.md diff --git a/exampleSite/content/yours/25.de.md b/exampleSite/content/tests/chapters/25.de.md similarity index 100% rename from exampleSite/content/yours/25.de.md rename to exampleSite/content/tests/chapters/25.de.md diff --git a/exampleSite/content/yours/26.de.md b/exampleSite/content/tests/chapters/26.de.md similarity index 100% rename from exampleSite/content/yours/26.de.md rename to exampleSite/content/tests/chapters/26.de.md diff --git a/exampleSite/content/yours/27.de.md b/exampleSite/content/tests/chapters/27.de.md similarity index 100% rename from exampleSite/content/yours/27.de.md rename to exampleSite/content/tests/chapters/27.de.md diff --git a/exampleSite/content/yours/28.de.md b/exampleSite/content/tests/chapters/28.de.md similarity index 100% rename from exampleSite/content/yours/28.de.md rename to exampleSite/content/tests/chapters/28.de.md diff --git a/exampleSite/content/yours/29.de.md b/exampleSite/content/tests/chapters/29.de.md similarity index 100% rename from exampleSite/content/yours/29.de.md rename to exampleSite/content/tests/chapters/29.de.md diff --git a/exampleSite/content/yours/3.en.md b/exampleSite/content/tests/chapters/3.en.md similarity index 100% rename from exampleSite/content/yours/3.en.md rename to exampleSite/content/tests/chapters/3.en.md diff --git a/exampleSite/content/yours/3.pir.md b/exampleSite/content/tests/chapters/3.pir.md similarity index 100% rename from exampleSite/content/yours/3.pir.md rename to exampleSite/content/tests/chapters/3.pir.md diff --git a/exampleSite/content/yours/30.de.md b/exampleSite/content/tests/chapters/30.de.md similarity index 100% rename from exampleSite/content/yours/30.de.md rename to exampleSite/content/tests/chapters/30.de.md diff --git a/exampleSite/content/yours/4.en.md b/exampleSite/content/tests/chapters/4.en.md similarity index 100% rename from exampleSite/content/yours/4.en.md rename to exampleSite/content/tests/chapters/4.en.md diff --git a/exampleSite/content/yours/4.pir.md b/exampleSite/content/tests/chapters/4.pir.md similarity index 100% rename from exampleSite/content/yours/4.pir.md rename to exampleSite/content/tests/chapters/4.pir.md diff --git a/exampleSite/content/yours/5.en.md b/exampleSite/content/tests/chapters/5.en.md similarity index 100% rename from exampleSite/content/yours/5.en.md rename to exampleSite/content/tests/chapters/5.en.md diff --git a/exampleSite/content/yours/5.pir.md b/exampleSite/content/tests/chapters/5.pir.md similarity index 100% rename from exampleSite/content/yours/5.pir.md rename to exampleSite/content/tests/chapters/5.pir.md diff --git a/exampleSite/content/yours/6.en.md b/exampleSite/content/tests/chapters/6.en.md similarity index 100% rename from exampleSite/content/yours/6.en.md rename to exampleSite/content/tests/chapters/6.en.md diff --git a/exampleSite/content/yours/6.pir.md b/exampleSite/content/tests/chapters/6.pir.md similarity index 100% rename from exampleSite/content/yours/6.pir.md rename to exampleSite/content/tests/chapters/6.pir.md diff --git a/exampleSite/content/yours/7.en.md b/exampleSite/content/tests/chapters/7.en.md similarity index 100% rename from exampleSite/content/yours/7.en.md rename to exampleSite/content/tests/chapters/7.en.md diff --git a/exampleSite/content/yours/7.pir.md b/exampleSite/content/tests/chapters/7.pir.md similarity index 100% rename from exampleSite/content/yours/7.pir.md rename to exampleSite/content/tests/chapters/7.pir.md diff --git a/exampleSite/content/yours/8.en.md b/exampleSite/content/tests/chapters/8.en.md similarity index 100% rename from exampleSite/content/yours/8.en.md rename to exampleSite/content/tests/chapters/8.en.md diff --git a/exampleSite/content/yours/8.pir.md b/exampleSite/content/tests/chapters/8.pir.md similarity index 100% rename from exampleSite/content/yours/8.pir.md rename to exampleSite/content/tests/chapters/8.pir.md diff --git a/exampleSite/content/yours/9.en.md b/exampleSite/content/tests/chapters/9.en.md similarity index 100% rename from exampleSite/content/yours/9.en.md rename to exampleSite/content/tests/chapters/9.en.md diff --git a/exampleSite/content/yours/9.pir.md b/exampleSite/content/tests/chapters/9.pir.md similarity index 100% rename from exampleSite/content/yours/9.pir.md rename to exampleSite/content/tests/chapters/9.pir.md diff --git a/exampleSite/content/tests/chapters/_index.en.md b/exampleSite/content/tests/chapters/_index.en.md new file mode 100644 index 0000000000..3d4500eb49 --- /dev/null +++ b/exampleSite/content/tests/chapters/_index.en.md @@ -0,0 +1,6 @@ ++++ +alwaysopen = false +title = "Chapters" ++++ + +Start your success story. Now! \ No newline at end of file diff --git a/exampleSite/content/tests/chapters/_index.pir.md b/exampleSite/content/tests/chapters/_index.pir.md new file mode 100644 index 0000000000..dd2155734c --- /dev/null +++ b/exampleSite/content/tests/chapters/_index.pir.md @@ -0,0 +1,5 @@ ++++ +alwaysopen = false +title = "Chapters" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/yours/children-1/_index.en.md b/exampleSite/content/tests/chapters/children-1/_index.en.md similarity index 100% rename from exampleSite/content/yours/children-1/_index.en.md rename to exampleSite/content/tests/chapters/children-1/_index.en.md diff --git a/exampleSite/content/yours/children-1/_index.pir.md b/exampleSite/content/tests/chapters/children-1/_index.pir.md similarity index 100% rename from exampleSite/content/yours/children-1/_index.pir.md rename to exampleSite/content/tests/chapters/children-1/_index.pir.md diff --git a/exampleSite/content/yours/_index.en.md b/exampleSite/content/yours/_index.en.md deleted file mode 100644 index 855d6c469e..0000000000 --- a/exampleSite/content/yours/_index.en.md +++ /dev/null @@ -1,12 +0,0 @@ -+++ -chapter = true -hidden = true -title = "This could be yours" -weight = 4 -+++ - -### Chapter 4 - -# This could be yours - -Start your success story. Now! \ No newline at end of file diff --git a/exampleSite/content/yours/_index.pir.md b/exampleSite/content/yours/_index.pir.md deleted file mode 100644 index 8c1f2ed730..0000000000 --- a/exampleSite/content/yours/_index.pir.md +++ /dev/null @@ -1,7 +0,0 @@ -+++ -chapter = true -hidden = true -title = "This could be yers" -weight = 4 -+++ -{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/layouts/partials/menu-pre.html b/exampleSite/layouts/partials/menu-pre.html index 7da24c4209..33cb6ef90f 100644 --- a/exampleSite/layouts/partials/menu-pre.html +++ b/exampleSite/layouts/partials/menu-pre.html @@ -1 +1 @@ -{{ if .Params.chapter }}{{ .Params.weight }}. {{ end }} \ No newline at end of file +{{ if (eq .Params.archetype "chapter") }}{{ .Params.weight }}. {{ end }} \ No newline at end of file diff --git a/i18n/ar.toml b/i18n/ar.toml index c931477cc9..7517e83480 100644 --- a/i18n/ar.toml +++ b/i18n/ar.toml @@ -66,3 +66,6 @@ other = "نسخ الرابط إلى الحافظة" [Link-copied-to-clipboard] other = "رابط نسخت إلى الحافظة!" + +[Chapter] +other = "{{.}} الفصل" diff --git a/i18n/de.toml b/i18n/de.toml index 4fc1fd34ad..252c73a871 100644 --- a/i18n/de.toml +++ b/i18n/de.toml @@ -66,3 +66,6 @@ other = "Link in Zwischenablage kopieren" [Link-copied-to-clipboard] other = "Link in Zwischenablage kopiert!" + +[Chapter] +other = "Kapitel {{.}}" diff --git a/i18n/en.toml b/i18n/en.toml index 93b46c3c6f..4761063973 100644 --- a/i18n/en.toml +++ b/i18n/en.toml @@ -66,3 +66,6 @@ other = "Copy link to clipboard" [Link-copied-to-clipboard] other = "Copied link to clipboard!" + +[Chapter] +other = "Chapter {{.}}" diff --git a/i18n/es.toml b/i18n/es.toml index d3ec84acbc..65387f7390 100644 --- a/i18n/es.toml +++ b/i18n/es.toml @@ -66,3 +66,6 @@ other = "Copiar enlace al portapapeles" [Link-copied-to-clipboard] other = "¡Enlace copiado al portapapeles!" + +[Chapter] +other = "Capitulo {{.}}" diff --git a/i18n/fr.toml b/i18n/fr.toml index 6b6cc5532f..782ec13bbd 100644 --- a/i18n/fr.toml +++ b/i18n/fr.toml @@ -66,3 +66,6 @@ other = "Copier le lien dans le presse-papiers" [Link-copied-to-clipboard] other = "Lien copié dans le presse-papiers!" + +[Chapter] +other = "Chapitre {{.}}" diff --git a/i18n/hi.toml b/i18n/hi.toml index 449d40e8aa..9ec1eaed9e 100644 --- a/i18n/hi.toml +++ b/i18n/hi.toml @@ -66,3 +66,6 @@ other = "क्लिपबोर्ड पर लिंक की प्रत [Link-copied-to-clipboard] other = "लिंक क्लिपबोर्ड के लिए प्रतिलिपि बनाई!" + +[Chapter] +other = "अध्याय {{.}}" diff --git a/i18n/id.toml b/i18n/id.toml index 1555fcb608..05e89d8306 100644 --- a/i18n/id.toml +++ b/i18n/id.toml @@ -66,3 +66,6 @@ other = "Salin link ke clipboard" [Link-copied-to-clipboard] other = "Link disalin ke clipboard!" + +[Chapter] +other = "Bab {{.}}" diff --git a/i18n/it.toml b/i18n/it.toml index a723f27b59..1f3634d313 100644 --- a/i18n/it.toml +++ b/i18n/it.toml @@ -66,3 +66,6 @@ other = "Copia collegamento in clipboard" [Link-copied-to-clipboard] other = "Collegamento copiato dalla clipboard!" + +[Chapter] +other = "Capitolo {{.}}" diff --git a/i18n/ja.toml b/i18n/ja.toml index 86e0ca9689..86c5f11900 100644 --- a/i18n/ja.toml +++ b/i18n/ja.toml @@ -66,3 +66,6 @@ other = "リンクをクリップボードにコピー" [Link-copied-to-clipboard] other = "リンクをクリップボードにコピーしました!" + +[Chapter] +other = "第{{.}}章" diff --git a/i18n/kr.toml b/i18n/kr.toml index d7f95c29b9..8b46bc84a0 100644 --- a/i18n/kr.toml +++ b/i18n/kr.toml @@ -69,3 +69,6 @@ other = "링크를 클립보드에 복사" [Link-copied-to-clipboard] other = "클립보드에 링크가 복사됐습니다!" + +[Chapter] +other = "{{.}}장" diff --git a/i18n/nl.toml b/i18n/nl.toml index 39c338e366..e96806994f 100644 --- a/i18n/nl.toml +++ b/i18n/nl.toml @@ -66,3 +66,6 @@ other = "Link naar klembord kopiëren" [Link-copied-to-clipboard] other = "Link gekopieerd naar klembord!" + +[Chapter] +other = "Hoofdstuk {{.}}" diff --git a/i18n/pir.toml b/i18n/pir.toml index 57e9dd0c6e..caa980adc1 100644 --- a/i18n/pir.toml +++ b/i18n/pir.toml @@ -66,3 +66,6 @@ other = "Copy link t' clipboard" [Link-copied-to-clipboard] other = "Copied link t' clipboard!" + +[Chapter] +other = "T' chapterrr {{.}}" diff --git a/i18n/pl.toml b/i18n/pl.toml index b6ce7d98ea..e92cd9c29d 100644 --- a/i18n/pl.toml +++ b/i18n/pl.toml @@ -66,3 +66,6 @@ other = "Kopiuj link do schowka" [Link-copied-to-clipboard] other = "Skopiowano link do schowka!" + +[Chapter] +other = "Rozdział {{.}}" diff --git a/i18n/pt.toml b/i18n/pt.toml index 414c6638e4..e759a3dcf8 100644 --- a/i18n/pt.toml +++ b/i18n/pt.toml @@ -66,3 +66,6 @@ other = "Link de cópia para a área de transferência" [Link-copied-to-clipboard] other = "Link copiado para a área de transferência!" + +[Chapter] +other = "Capítulo {{.}}" diff --git a/i18n/ru.toml b/i18n/ru.toml index bc4fd25f7f..3016c047c4 100644 --- a/i18n/ru.toml +++ b/i18n/ru.toml @@ -66,3 +66,6 @@ other = "Скопировать ссылку в буфер обмена" [Link-copied-to-clipboard] other = "Ссылка скопирована в буфер обмена!" + +[Chapter] +other = "Глава {{.}}" diff --git a/i18n/tr.toml b/i18n/tr.toml index ea443ae19c..a98e6207e4 100644 --- a/i18n/tr.toml +++ b/i18n/tr.toml @@ -66,3 +66,6 @@ other = "Bağlantıyı panoya kopyala" [Link-copied-to-clipboard] other = "Panoya bağlantı kopyalanmış!" + +[Chapter] +other = "{{.}}. Bölüm" diff --git a/i18n/vi.toml b/i18n/vi.toml index bfb5e41dda..2ef1e39b8c 100644 --- a/i18n/vi.toml +++ b/i18n/vi.toml @@ -69,3 +69,6 @@ other = "Sao chép nối kết vào bảng tạm" [Link-copied-to-clipboard] other = "Liên kết được sao chép vào bảng tạm!" + +[Chapter] +other = "Chương {{.}}" diff --git a/i18n/zh-cn.toml b/i18n/zh-cn.toml index 3227877081..a4a6fcbeac 100644 --- a/i18n/zh-cn.toml +++ b/i18n/zh-cn.toml @@ -66,3 +66,6 @@ other = "将链接复制到剪贴板" [Link-copied-to-clipboard] other = "链接复制到剪贴板!" + +[Chapter] +other = "第{{.}}章" diff --git a/i18n/zh-tw.toml b/i18n/zh-tw.toml index adfb430edf..24f204a079 100644 --- a/i18n/zh-tw.toml +++ b/i18n/zh-tw.toml @@ -66,3 +66,6 @@ other = "將連結複製到剪貼簿" [Link-copied-to-clipboard] other = "連結複製到剪貼簿!" + +[Chapter] +other = "第{{.}}章" diff --git a/i18n/zh.toml b/i18n/zh.toml index 3227877081..a4a6fcbeac 100644 --- a/i18n/zh.toml +++ b/i18n/zh.toml @@ -66,3 +66,6 @@ other = "将链接复制到剪贴板" [Link-copied-to-clipboard] other = "链接复制到剪贴板!" + +[Chapter] +other = "第{{.}}章" diff --git a/layouts/partials/archetypes/chapter-deprecated.html b/layouts/partials/archetypes/chapter-deprecated.html new file mode 100644 index 0000000000..809d76f28e --- /dev/null +++ b/layouts/partials/archetypes/chapter-deprecated.html @@ -0,0 +1,10 @@ +{{- $content := .content }} +{{- with .page }} +
+ +{{ $content | safeHTML }} +
+ {{- partial "content-footer.html" . }} +
+
+{{- end }} diff --git a/layouts/partials/archetypes/chapter.html b/layouts/partials/archetypes/chapter.html new file mode 100644 index 0000000000..04f0696290 --- /dev/null +++ b/layouts/partials/archetypes/chapter.html @@ -0,0 +1,12 @@ +{{- $content := .content }} +{{- with .page }} +
+ +{{- partial "heading-pre.html" . }}
{{ T "Chapter" .Params.Weight }}
+

{{ .Title }}

{{- partial "heading-post.html" . }} +{{ $content | safeHTML }} +
+ {{- partial "content-footer.html" . }} +
+
+{{- end }} diff --git a/layouts/partials/archetypes/default.html b/layouts/partials/archetypes/default.html new file mode 100644 index 0000000000..c3c90e0cd4 --- /dev/null +++ b/layouts/partials/archetypes/default.html @@ -0,0 +1,11 @@ +{{- $content := .content }} +{{- with .page }} +
+ +{{- partial "heading-pre.html" . }}

{{ .Title }}

{{- partial "heading-post.html" . }} +{{ $content | safeHTML }} +
+ {{- partial "content-footer.html" . }} +
+
+{{- end }} diff --git a/layouts/partials/archetypes/home-deprecated.html b/layouts/partials/archetypes/home-deprecated.html new file mode 100644 index 0000000000..16ccd303cf --- /dev/null +++ b/layouts/partials/archetypes/home-deprecated.html @@ -0,0 +1,10 @@ +{{- $content := .content }} +{{- with .page }} +
+ +{{ $content | safeHTML }} +
+ {{- partial "content-footer.html" . }} +
+
+{{- end }} diff --git a/layouts/partials/archetypes/home.html b/layouts/partials/archetypes/home.html new file mode 100644 index 0000000000..7633ee5eb7 --- /dev/null +++ b/layouts/partials/archetypes/home.html @@ -0,0 +1,11 @@ +{{- $content := .content }} +{{- with .page }} +
+ +{{- partial "heading-pre.html" . }}

{{ .Title }}

{{- partial "heading-post.html" . }} +{{ $content | safeHTML }} +
+ {{- partial "content-footer.html" . }} +
+
+{{- end }} diff --git a/layouts/partials/article.html b/layouts/partials/article.html index 17e89cfb96..31ee4f960b 100644 --- a/layouts/partials/article.html +++ b/layouts/partials/article.html @@ -1,11 +1,12 @@ -{{- $content := .content }} -{{- with .page }} - - -{{ if and (not .IsHome ) (not .Params.chapter) }}{{- partial "heading-pre.html" . }}

{{ .Title }}

{{- partial "heading-post.html" . }} -{{ end }}{{ $content | safeHTML }} -
- {{- partial "content-footer.html" . }} -
- -{{- end }} \ No newline at end of file +{{- $archetype := "default" }} +{{- if .page.Params.archetype }} + {{- $archetype = .page.Params.archetype }} +{{- else if .page.Params.chapter }} + {{- $archetype = "chapter-deprecated" }} +{{- else if .page.IsHome }} + {{- $archetype = "home-deprecated" }} +{{- end }} +{{- if not (fileExists (printf "/layouts/partials/archetypes/%s.html" $archetype)) }} + {{- $archetype = "default" }} +{{- end }} +{{- partial (printf "archetypes/%s.html" $archetype) (dict "page" .page "content" .content) }} \ No newline at end of file diff --git a/layouts/partials/body.print.html b/layouts/partials/body.print.html index 936394daff..00a0c33ead 100644 --- a/layouts/partials/body.print.html +++ b/layouts/partials/body.print.html @@ -18,7 +18,7 @@ {{- else }} {{- if $isActive }} {{- template "section-print" dict "sect" . "currentnode" $currentNode }} - {{- if or .IsHome .Params.chapter $pages }} + {{- if or $pages }}
{{- end }} {{- end }} @@ -32,7 +32,7 @@ {{- end }} {{- end }} {{- if $isActive }} - {{- if or .IsHome .Params.chapter $pages }} + {{- if $pages }}
{{- end }} {{- end }} @@ -59,7 +59,7 @@ {{- $currentOrdersectionsby := .Params.ordersectionsby | default $defaultOrdersectionsby }} {{- if $isActive }} {{- template "section-print" dict "sect" . "currentnode" $currentNode }} - {{- if or .IsHome .Params.chapter $pages }} + {{- if $pages }}
{{- end }} {{- end }} @@ -73,7 +73,7 @@ {{- end }} {{- end }} {{- if $isActive }} - {{- if or .IsHome .Params.chapter $pages }} + {{- if $pages }}
{{- end }} {{- end }} diff --git a/layouts/partials/header.html b/layouts/partials/header.html index 64a7ffe7aa..82c0c94631 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -79,7 +79,7 @@ {{- $defaultDisableToc := .Site.Params.disableToc | default false }} {{- $currentDisableToc := .Params.disableToc | default $defaultDisableToc }} {{- $hastoc := not (eq 0 (int (len (.TableOfContents | plainify)))) }} - {{- $toc := (and $hastoc (not $currentDisableToc) (not .Params.chapter)) }} + {{- $toc := (and $hastoc (not $currentDisableToc)) }}
-
+
{{- partial "tags.html" . }} diff --git a/static/css/ie.css b/static/css/ie.css index eb91cb2867..c024c4170b 100644 --- a/static/css/ie.css +++ b/static/css/ie.css @@ -80,7 +80,8 @@ font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; /* var(--MAIN-font) */ } - h2, h3, h4, h5, h6 { + h2, h3, .article-subheading, h4, h5, h6 { + { color: #4a4a4a; /* var(--MAIN-TITLES-TEXT-color) */ font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; /* var(--MAIN-TITLES-TEXT-font) */ } diff --git a/static/css/nucleus.css b/static/css/nucleus.css index f03efd75d5..2418241f50 100644 --- a/static/css/nucleus.css +++ b/static/css/nucleus.css @@ -180,7 +180,7 @@ body { font-size: 1rem; line-height: 1.5; } -h1, h2, h3, h4, h5, h6 { +h1, h2, h3, .article-subheading, h4, h5, h6 { margin: 0.85rem 0 1rem 0; text-rendering: optimizeLegibility; } @@ -190,7 +190,7 @@ h1 { h2 { font-size: 2.55rem; } -h3 { +h3, .article-subheading { font-size: 2.15rem; } h4 { diff --git a/static/css/print.css b/static/css/print.css index 6cebb66d8a..4ef812123d 100644 --- a/static/css/print.css +++ b/static/css/print.css @@ -54,7 +54,7 @@ pre { display: none; } -#body h1, #body h2, #body h3, #body h4, #body h5, #body h6 { +#body h1, #body h2, #body h3, #body .article-subheading, #body h4, #body h5, #body h6 { /* better contrast for colored elements */ color: black; } @@ -93,10 +93,12 @@ body, margin-bottom: 2rem; padding-bottom: .75rem; } -#body-inner .chapter h3:first-of-type { + +#body-inner div.article-subheading, +#body-inner .chapter.deprecated h3:first-of-type { margin-top: 2rem; } -#body-inner .chapter p { +#body-inner.narrow p { font-size: 1rem; } diff --git a/static/css/theme-neon.css b/static/css/theme-neon.css index 62f8855f52..fcec0e8cb8 100644 --- a/static/css/theme-neon.css +++ b/static/css/theme-neon.css @@ -106,7 +106,7 @@ body h2 { 0 0 10px var(--INTERNAL-MAIN-TITLES-H2-color); } -body h3 { +body h3, body .article-subheading { color: #fff; text-shadow: 0 0 1px #fff, @@ -228,7 +228,7 @@ body .box.cstyle.transparent { @media print { #body h1, #body h2, - #body h3, + #body h3, #body .article-subheading, #body h4, #body h5, #body h6 { @@ -246,7 +246,7 @@ body .box.cstyle.transparent { above will not apply, so we have to repeat it here */ .print #body h1, .print #body h2, -.print #body h3, +.print #body h3, .print #body .article-subheading, .print #body h4, .print #body h5, .print #body h6 { diff --git a/static/css/theme.css b/static/css/theme.css index fb628693e8..b715304e29 100644 --- a/static/css/theme.css +++ b/static/css/theme.css @@ -60,16 +60,16 @@ body { width: 100%; } -body #body-inner .chapter h1 { +body #body-inner.narrow h1 { font-size: 3.5rem; } @media only screen and (min-width: 48em) and (max-width: 59.938em) { - body #body-inner .chapter h1 { + body #body-inner.narrow h1 { font-size: 2.8rem; } } @media only screen and (max-width: 47.938em) { - body #body-inner .chapter h1 { + body #body-inner.narrow h1 { font-size: 2.5rem; } } @@ -399,34 +399,35 @@ th { } } -#body-inner.chapter { +#body-inner.narrow { margin-left: auto; margin-right: auto; padding: 2rem 9.75rem; } @media screen and (max-width: 59.938em) { - #body-inner.chapter { + #body-inner.narrow { padding: 15px 6.5rem 15px 6.5rem; } } @media screen and (max-width: 47.938em) { - #body-inner.chapter { + #body-inner.narrow { padding: 5px 3.25rem 5px 3.25rem; } } -#body-inner .chapter h3:first-of-type { +#body-inner div.article-subheading, +#body-inner .chapter.deprecated h3:first-of-type { font-weight: 200; margin-top: 0; text-align: center; } -#body-inner .chapter h1 { +#body-inner.narrow h1 { border-bottom: 4px solid rgba( 134, 134, 134, .125 ); font-size: 5rem; } -#body-inner .chapter p { +#body-inner.narrow p { font-size: 1.2rem; text-align: justify; } @@ -437,7 +438,7 @@ h1 { text-transform: uppercase; } -h2, h3, h4, h5, h6 { +h2, h3, .article-subheading, h4, h5, h6 { letter-spacing: -1px; text-rendering: optimizeLegibility; } @@ -608,7 +609,8 @@ hr { #body-inner h3, #body-inner h4, #body-inner h5, -#body-inner h6 { +#body-inner h6, +#body-inner .article-subheading { /* big titles cause a horizontal scrollbar - fixing this by wrapping text */ overflow-wrap: break-word; overflow-x: hidden; @@ -1268,7 +1270,7 @@ h6 a { margin-top: 2rem; } -#body h3 { +#body h3, #body .article-subheading { font-size: 1.8rem; font-weight: 500; margin-top: 2rem; diff --git a/static/css/variant.css b/static/css/variant.css index dff2603741..648d8f28c6 100644 --- a/static/css/variant.css +++ b/static/css/variant.css @@ -174,7 +174,7 @@ h2 { font-family: var(--INTERNAL-MAIN-TITLES-H2-font); } -h3 { +h3, .article-subheading { color: var(--INTERNAL-MAIN-TITLES-H3-color); font-family: var(--INTERNAL-MAIN-TITLES-H3-font); }