From 5574ec073e2694fcb5a753486023ed9f310d6a38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Weber?= Date: Sat, 11 Sep 2021 15:46:14 +0200 Subject: [PATCH] docs: showcase multilang feature #87 Arrr, Pirrrate trrranslat'n --- README.md | 4 +- exampleSite/config.toml | 34 +++++- exampleSite/content/_index.en-pir.md | 4 + exampleSite/content/_index.en.md | 28 ++--- exampleSite/content/basics/_index.en-pir.md | 6 ++ .../basics/configuration/_index.en-pir.md | 5 + .../content/basics/configuration/_index.en.md | 24 ++--- .../basics/customization/_index.en-pir.md | 5 + .../content/basics/customization/_index.en.md | 12 +-- .../content/basics/history/_index.en-pir.md | 5 + .../basics/installation/_index.en-pir.md | 5 + .../content/basics/installation/_index.en.md | 8 +- .../content/basics/migration/_index.en-pir.md | 5 + .../content/basics/migration/_index.en.md | 4 +- .../basics/requirements/_index.en-pir.md | 6 ++ .../content/basics/requirements/_index.en.md | 2 +- exampleSite/content/cont/_index.en-pir.md | 6 ++ exampleSite/content/cont/archetypes.en-pir.md | 5 + .../content/cont/i18n/_index.en-pir.md | 5 + exampleSite/content/cont/i18n/_index.en.md | 30 +++--- .../content/cont/i18n/images/i18n-menu.gif | Bin 24315 -> 40805 bytes exampleSite/content/cont/icons.en-pir.md | 5 + exampleSite/content/cont/icons.en.md | 2 +- exampleSite/content/cont/markdown.en-pir.md | 5 + exampleSite/content/cont/markdown.en.md | 8 +- .../content/cont/menushortcuts.en-pir.md | 5 + exampleSite/content/cont/menushortcuts.en.md | 26 ++--- .../content/cont/pages/_index.en-pir.md | 5 + exampleSite/content/cont/pages/_index.en.md | 23 ++-- .../content/cont/syntaxhighlight.en-pir.md | 5 + .../content/cont/syntaxhighlight.en.md | 2 +- exampleSite/content/cont/tags.en-pir.md | 6 ++ exampleSite/content/cont/tags.en.md | 2 +- exampleSite/content/credits.en-pir.md | 5 + exampleSite/content/credits.en.md | 6 +- .../content/shortcodes/_index.en-pir.md | 6 ++ exampleSite/content/shortcodes/_index.en.md | 2 +- .../content/shortcodes/attachments.en-pir.md | 5 + .../content/shortcodes/attachments.en.md | 4 +- .../content/shortcodes/button.en-pir.md | 5 + exampleSite/content/shortcodes/button.en.md | 2 +- .../shortcodes/children/_index.en-pir.md | 6 ++ .../children/children-1/_index.en-pir.md | 7 ++ .../children-1/children-1-1/_index.en-pir.md | 7 ++ .../children-1-1-1/_index.en-pir.md | 6 ++ .../children-1-1-1-1/_index.en-pir.md | 5 + .../children-1-1-1-1-1/_index.en-pir.md | 6 ++ .../children-1-1-1-1-1-1/_index.en-pir.md | 5 + .../children-1-1-2/_index.en-pir.md | 5 + .../children-1-1-2-1/_index.en-pir.md | 5 + .../children-1-1-2-2/_index.en-pir.md | 5 + .../children-1-1-3/_index.en-pir.md | 5 + .../children/children-2/_index.en-pir.md | 6 ++ .../children/children-3/_index.en-pir.md | 7 ++ .../children/children-3/test3.en-pir.md | 5 + .../children/children-4/_index.en-pir.md | 8 ++ .../shortcodes/children/test.en-pir.md | 6 ++ .../content/shortcodes/expand.en-pir.md | 5 + exampleSite/content/shortcodes/expand.en.md | 2 +- .../content/shortcodes/include.en-pir.md | 5 + exampleSite/content/shortcodes/include.en.md | 4 +- .../content/shortcodes/mermaid.en-pir.md | 5 + exampleSite/content/shortcodes/mermaid.en.md | 18 ++-- .../content/shortcodes/notice.en-pir.md | 5 + .../content/shortcodes/siteparam.en-pir.md | 5 + .../content/shortcodes/siteparam.en.md | 2 +- exampleSite/content/shortcodes/tabs.en-pir.md | 5 + exampleSite/content/showcase.en-pir.md | 5 + exampleSite/content/yours/_index.en-pir.md | 7 ++ .../content/yours/children-1/_index.en-pir.md | 5 + exampleSite/layouts/shortcodes/piratify.html | 101 ++++++++++++++++++ i18n/en-pir.toml | 47 ++++++++ layouts/index.html | 2 +- 73 files changed, 535 insertions(+), 114 deletions(-) create mode 100644 exampleSite/content/_index.en-pir.md create mode 100644 exampleSite/content/basics/_index.en-pir.md create mode 100644 exampleSite/content/basics/configuration/_index.en-pir.md create mode 100644 exampleSite/content/basics/customization/_index.en-pir.md create mode 100644 exampleSite/content/basics/history/_index.en-pir.md create mode 100644 exampleSite/content/basics/installation/_index.en-pir.md create mode 100644 exampleSite/content/basics/migration/_index.en-pir.md create mode 100644 exampleSite/content/basics/requirements/_index.en-pir.md create mode 100644 exampleSite/content/cont/_index.en-pir.md create mode 100644 exampleSite/content/cont/archetypes.en-pir.md create mode 100644 exampleSite/content/cont/i18n/_index.en-pir.md create mode 100644 exampleSite/content/cont/icons.en-pir.md create mode 100644 exampleSite/content/cont/markdown.en-pir.md create mode 100644 exampleSite/content/cont/menushortcuts.en-pir.md create mode 100644 exampleSite/content/cont/pages/_index.en-pir.md create mode 100644 exampleSite/content/cont/syntaxhighlight.en-pir.md create mode 100644 exampleSite/content/cont/tags.en-pir.md create mode 100644 exampleSite/content/credits.en-pir.md create mode 100644 exampleSite/content/shortcodes/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/attachments.en-pir.md create mode 100644 exampleSite/content/shortcodes/button.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-1/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-1/children-1-1/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-2/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-3/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-2/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-3/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-3/test3.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/children-4/_index.en-pir.md create mode 100644 exampleSite/content/shortcodes/children/test.en-pir.md create mode 100644 exampleSite/content/shortcodes/expand.en-pir.md create mode 100644 exampleSite/content/shortcodes/include.en-pir.md create mode 100644 exampleSite/content/shortcodes/mermaid.en-pir.md create mode 100644 exampleSite/content/shortcodes/notice.en-pir.md create mode 100644 exampleSite/content/shortcodes/siteparam.en-pir.md create mode 100644 exampleSite/content/shortcodes/tabs.en-pir.md create mode 100644 exampleSite/content/showcase.en-pir.md create mode 100644 exampleSite/content/yours/_index.en-pir.md create mode 100644 exampleSite/content/yours/children-1/_index.en-pir.md create mode 100644 exampleSite/layouts/shortcodes/piratify.html create mode 100644 i18n/en-pir.toml diff --git a/README.md b/README.md index 9fe3da0326..6eb5c4134f 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ A theme for [Hugo](https://gohugo.io/) designed for documentation. ## Motivation -The theme initially was a fork of the great [hugo-theme-learn](https://github.com/matcornic/hugo-theme-learn) with the aim of fixing long outstanding bugs and adepting to latest Hugo features. As far as possible this theme tries to be a drop-in replacement for hugo-theme-learn. +The theme initially was a fork of the great [Learn theme](https://github.com/matcornic/hugo-theme-learn) with the aim of fixing long outstanding bugs and adepting to latest Hugo features. As far as possible this theme tries to be a drop-in replacement for the Learn theme. ## Main features @@ -49,4 +49,4 @@ This theme is licensed under the [MIT License](https://github.com/McShelby/hugo- Special thanks to [everyone who has contributed](https://github.com/McShelby/hugo-theme-relearn/graphs/contributors) to this project. -Many thanks to [@matcornic](https://github.com/matcornic) for his work on [hugo-theme-learn](https://github.com/matcornic/hugo-theme-learn). +Many thanks to [@matcornic](https://github.com/matcornic) for his work on the [Learn theme](https://github.com/matcornic/hugo-theme-learn). diff --git a/exampleSite/config.toml b/exampleSite/config.toml index a812d05e14..59bb68e4c0 100644 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -1,12 +1,11 @@ baseURL = "https://example.com" -languageCode = "en-US" +languageCode = "en" defaultContentLanguage = "en" title = "Hugo Relearn Documentation" theme = "hugo-theme-relearn" themesdir = "../.." metaDataFormat = "yaml" -defaultContentLanguageInSubdir = true relativeURLs = true [params] @@ -41,7 +40,7 @@ relativeURLs = true title = "Documentation for Hugo Relearn Theme" weight = 1 languageName = "English" - landingPageURL = "/" + landingPageURL = "/en" landingPageName = " Home" [[Languages.en.menu.shortcuts]] @@ -65,3 +64,32 @@ relativeURLs = true name = " Credits" url = "/credits" weight = 30 + + [Languages.en-pir] + title = "Documentat'n fer Cap'n Hugo Relearrrn Theme" + weight = 1 + languageName = "Arrr! Pirrrates" + landingPageURL = "/en-pir" + landingPageName = " Arrr! Home" + + [[Languages.en-pir.menu.shortcuts]] + name = " GitHub repo" + identifier = "ds" + url = "https://github.com/McShelby/hugo-theme-relearn" + weight = 10 + + [[Languages.en-pir.menu.shortcuts]] + name = " Showcases" + url = "showcase" + weight = 11 + + [[Languages.en-pir.menu.shortcuts]] + name = " Cap'n Hugo Documentat'n" + identifier = "hugodoc" + url = "https://gohugo.io/" + weight = 20 + + [[Languages.en-pir.menu.shortcuts]] + name = " Crrredits" + url = "/credits" + weight = 30 diff --git a/exampleSite/content/_index.en-pir.md b/exampleSite/content/_index.en-pir.md new file mode 100644 index 0000000000..a7a41f949c --- /dev/null +++ b/exampleSite/content/_index.en-pir.md @@ -0,0 +1,4 @@ ++++ +title = "Relearrrn Theme fer Cap'n Hugo" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/_index.en.md b/exampleSite/content/_index.en.md index 0c12869da7..8145feb60d 100644 --- a/exampleSite/content/_index.en.md +++ b/exampleSite/content/_index.en.md @@ -4,28 +4,28 @@ title = "Relearn Theme for Hugo" # Hugo Relearn Theme -[Hugo-theme-relearn](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. +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 %}} -The theme initially was a fork of the great [hugo-theme-learn](https://github.com/matcornic/hugo-theme-learn) with the aim of fixing long outstanding bugs and adepting to latest Hugo features. As far as possible this theme tries to be a drop-in replacement for hugo-theme-learn. +The theme initially was a fork of the great [Learn theme](https://github.com/matcornic/hugo-theme-learn) with the aim of fixing long outstanding bugs and adepting to latest Hugo features. As far as possible this theme tries to be a drop-in replacement for Learn theme. {{% /notice %}} ## Main features * [Automatic Search]({{%relref "basics/configuration/_index.md#activate-search" %}}) -* [Multilingual mode]({{%relref "cont/i18n/_index.md" %}}) +* [Multilingual mode]({{%relref "cont/i18n" %}}) * Unlimited menu levels * Automatic next/prev buttons to navigate through menu entries -* [Image resizing, shadow...]({{%relref "cont/markdown.en.md#images" %}}) -* [Attachments files]({{%relref "shortcodes/attachments.en.md" %}}) -* [List child pages]({{%relref "shortcodes/children/_index.md" %}}) -* [Mermaid diagram]({{%relref "shortcodes/mermaid.en.md" %}}) (flowchart, sequence, gantt) -* [Customizable look and feel and theme variants]({{%relref "basics/customization/_index.md"%}}) -* [Buttons]({{%relref "shortcodes/button.en.md" %}}) -* [Tip/Note/Info/Warning boxes]({{%relref "shortcodes/notice.en.md" %}}) -* [Expand]({{%relref "shortcodes/expand.en.md" %}}) -* [Tabs]({{%relref "shortcodes/tabs.en.md" %}}) -* [File inclusion]({{%relref "shortcodes/include.en.md" %}}) +* [Image resizing, shadow...]({{%relref "cont/markdown#images" %}}) +* [Attachments files]({{%relref "shortcodes/attachments" %}}) +* [List child pages]({{%relref "shortcodes/children" %}}) +* [Mermaid diagram]({{%relref "shortcodes/mermaid" %}}) (flowchart, sequence, gantt) +* [Customizable look and feel and theme variants]({{%relref "basics/customization"%}}) +* [Buttons]({{%relref "shortcodes/button" %}}) +* [Tip/Note/Info/Warning boxes]({{%relref "shortcodes/notice" %}}) +* [Expand]({{%relref "shortcodes/expand" %}}) +* [Tabs]({{%relref "shortcodes/tabs" %}}) +* [File inclusion]({{%relref "shortcodes/include" %}}) ![Screenshot](https://github.com/McShelby/hugo-theme-relearn/raw/main/images/screenshot.png?width=40pc&classes=shadow) @@ -45,4 +45,4 @@ This theme is licensed under the [MIT License](https://github.com/McShelby/hugo- ## Credits -This theme would not be possible without the work of many others. See the [credits]({{%relref "credits.md" %}}) for a detailed list. +This theme would not be possible without the work of many others. See the [credits]({{%relref "credits" %}}) for a detailed list. diff --git a/exampleSite/content/basics/_index.en-pir.md b/exampleSite/content/basics/_index.en-pir.md new file mode 100644 index 0000000000..3ffb2d4578 --- /dev/null +++ b/exampleSite/content/basics/_index.en-pir.md @@ -0,0 +1,6 @@ ++++ +chapter = true +title = "Basics" +weight = 1 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/basics/configuration/_index.en-pir.md b/exampleSite/content/basics/configuration/_index.en-pir.md new file mode 100644 index 0000000000..58499201ff --- /dev/null +++ b/exampleSite/content/basics/configuration/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +title = "Configurrrat'n" +weight = 20 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/basics/configuration/_index.en.md b/exampleSite/content/basics/configuration/_index.en.md index 501aa1b33e..aeb6461119 100644 --- a/exampleSite/content/basics/configuration/_index.en.md +++ b/exampleSite/content/basics/configuration/_index.en.md @@ -5,7 +5,7 @@ weight = 20 ## Global site parameters -On top of [Hugo global configuration](https://gohugo.io/overview/configuration/), **Hugo-theme-relearn** lets you define the following parameters in your `config.toml` (here, values are default). +On top of [Hugo global configuration](https://gohugo.io/overview/configuration/), the Relearn theme lets you define the following parameters in your `config.toml` (here, values are default). Note that some of these parameters are explained in details in other sections of this documentation. @@ -41,11 +41,11 @@ Note that some of these parameters are explained in details in other sections of disableLanguageSwitchingButton = false # Hide breadcrumbs in the header and only show the current page title disableBreadcrumb = true - # If set to true, prevents Hugo from including the mermaid module if not needed (will reduce load times and traffic) + # If set to true, prevents Hugo from including the Mermaid module if not needed (will reduce load times and traffic) disableMermaid = false - # Specifies the remote location of the mermaid js + # Specifies the remote location of the Mermaid js customMermaidURL = "https://unpkg.com/mermaid@8.8.0/dist/mermaid.min.js" - # Initialization parameter for mermaid, see mermaid documentation + # Initialization parameter for Mermaid, see Mermaid documentation mermaidInitialize = "{ \"theme\": \"default\" }" # Hide Next and Previous page buttons normally displayed full height beside content disableNextPrev = true @@ -75,14 +75,14 @@ Relearn theme uses the last improvement available in hugo version 20+ to generat ## Mermaid -The mermaid configuration parameters can also be set on a specific page. In this case, the global parameter would be overwritten by the local one. See [mermaid]({{< relref "shortcodes/mermaid.md" >}}) for additional documentation. +The Mermaid configuration parameters can also be set on a specific page. In this case, the global parameter would be overwritten by the local one. See [Mermaid]({{< relref "shortcodes/mermaid.md" >}}) for additional documentation. > Example: > > Mermaid is globally disabled. By default it won't be loaded by any page. -> On page "Architecture" you need a class diagram. You can set the mermaid parameters locally to only load mermaid on this page (not on the others). +> On page "Architecture" you need a class diagram. You can set the Mermaid parameters locally to only load mermaid on this page (not on the others). -You also can disable mermaid for specific pages while globally enabled. +You also can disable Mermaid for specific pages while globally enabled. ## Home Button Configuration @@ -95,12 +95,12 @@ appearance, you will have to configure two parameters for the defined languages: [Lanugages.en] ... landingPageURL = "/en" -landingPageName = " Redirect to Home" +landingPageName = " Home" ... -[Lanugages.fr] +[Lanugages.en-pir] ... -landingPageURL = "/fr" -landingPageName = " Accueil" +landingPageURL = "/en-pir" +landingPageName = " Arrr! Homme" ... ``` @@ -114,4 +114,4 @@ landingPageName = " Home" The home button is going to look like this: -![Default Home Button](images/home_button_defaults.png?width=100%) +![Default Home Button](/basics/configuration/images/home_button_defaults.png?width=100%) diff --git a/exampleSite/content/basics/customization/_index.en-pir.md b/exampleSite/content/basics/customization/_index.en-pir.md new file mode 100644 index 0000000000..03cd9daa5b --- /dev/null +++ b/exampleSite/content/basics/customization/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +title = "Customizat'n" +weight = 25 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/basics/customization/_index.en.md b/exampleSite/content/basics/customization/_index.en.md index 32dba77ed8..24d25df7b6 100644 --- a/exampleSite/content/basics/customization/_index.en.md +++ b/exampleSite/content/basics/customization/_index.en.md @@ -3,7 +3,7 @@ title = "Customization" weight = 25 +++ -**Hugo-theme-relearn** has been built to be as configurable as possible by defining multiple [partials](https://gohugo.io/templates/partials/) +The Relearn theme has been built to be as configurable as possible by defining multiple [partials](https://gohugo.io/templates/partials/) In `themes/hugo-theme-relearn/layouts/partials/`, you will find all the partials defined for this theme. If you need to overwrite something, don't change the code directly. Instead [follow this page](https://gohugo.io/themes/customizing/). You'd create a new partial in the `layouts/partials` folder of your local project. This partial will have the priority. @@ -45,7 +45,7 @@ If you need to change this default behavior, create a new file in `layouts/parti ## Change default colors {#theme-variant} -**Hugo Relearn theme** let you choose between some predefined color scheme variants, but feel free to add one yourself! +The Relearn theme let you choose between some predefined color scheme variants, but feel free to add one yourself! ### Standard variant @@ -55,7 +55,7 @@ If you need to change this default behavior, create a new file in `layouts/parti themeVariant = "" ``` -![Red variant](images/standard-variant.png?width=60pc) +![Red variant](/basics/customization/images/standard-variant.png?width=60pc) ### Red variant @@ -65,7 +65,7 @@ If you need to change this default behavior, create a new file in `layouts/parti themeVariant = "red" ``` -![Red variant](images/red-variant.png?width=60pc) +![Red variant](/basics/customization/images/red-variant.png?width=60pc) ### Blue variant @@ -75,7 +75,7 @@ If you need to change this default behavior, create a new file in `layouts/parti themeVariant = "blue" ``` -![Blue variant](images/blue-variant.png?width=60pc) +![Blue variant](/basics/customization/images/blue-variant.png?width=60pc) ### Green variant @@ -85,7 +85,7 @@ If you need to change this default behavior, create a new file in `layouts/parti themeVariant = "green" ``` -![Green variant](images/green-variant.png?width=60pc) +![Green variant](/basics/customization/images/green-variant.png?width=60pc) ### 'Mine‘ variant diff --git a/exampleSite/content/basics/history/_index.en-pir.md b/exampleSite/content/basics/history/_index.en-pir.md new file mode 100644 index 0000000000..844a9c1881 --- /dev/null +++ b/exampleSite/content/basics/history/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +title = "Historrry" +weight = 30 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/basics/installation/_index.en-pir.md b/exampleSite/content/basics/installation/_index.en-pir.md new file mode 100644 index 0000000000..c23fc58cd7 --- /dev/null +++ b/exampleSite/content/basics/installation/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +title = "Installat'n" +weight = 15 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/basics/installation/_index.en.md b/exampleSite/content/basics/installation/_index.en.md index bbdfcff426..7a59d5c886 100644 --- a/exampleSite/content/basics/installation/_index.en.md +++ b/exampleSite/content/basics/installation/_index.en.md @@ -15,7 +15,7 @@ hugo new site ## Install the theme -Install the **Hugo-theme-relearn** theme by following [this documentation](https://gohugo.io/getting-started/quick-start/#step-3-add-a-theme) +Install the Relearn theme by following [this documentation](https://gohugo.io/getting-started/quick-start/#step-3-add-a-theme) This theme's repository is: https://github.com/McShelby/hugo-theme-relearn.git @@ -48,9 +48,9 @@ Discover what this Hugo theme is all about and the core concepts behind it. renders as -![A Chapter](images/chapter.png?classes=shadow&width=60pc) +![A Chapter](/basics/installation/images/chapter.png?classes=shadow&width=60pc) -**Hugo-theme-relearn** provides archetypes to create skeletons for your website. Begin by creating your first chapter page with the following command +The Relearn theme provides archetypes to create skeletons for your website. Begin by creating your first chapter page with the following command ```shell hugo new --kind chapter basics/_index.md @@ -98,5 +98,5 @@ hugo A `public` folder will be generated, containing all static content and assets for your website. It can now be deployed on any web server. {{% notice note %}} -This website can be automatically published and hosted with [Netlify](https://www.netlify.com/) (Read more about [Automated HUGO deployments with Netlify](https://www.netlify.com/blog/2015/07/30/hosting-hugo-on-netlifyinsanely-fast-deploys/)). Alternatively, you can use [Github pages](https://gohugo.io/hosting-and-deployment/hosting-on-github/) +This website can be automatically published and hosted with [Netlify](https://www.netlify.com/) (Read more about [Automated HUGO deployments with Netlify](https://www.netlify.com/blog/2015/07/30/hosting-hugo-on-netlifyinsanely-fast-deploys/)). Alternatively, you can use [GitHub pages](https://gohugo.io/hosting-and-deployment/hosting-on-github/) {{% /notice %}} diff --git a/exampleSite/content/basics/migration/_index.en-pir.md b/exampleSite/content/basics/migration/_index.en-pir.md new file mode 100644 index 0000000000..2b41b68f19 --- /dev/null +++ b/exampleSite/content/basics/migration/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +title = "Migrrrat'n" +weight = 17 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/basics/migration/_index.en.md b/exampleSite/content/basics/migration/_index.en.md index 9f97bafbcb..d097096073 100644 --- a/exampleSite/content/basics/migration/_index.en.md +++ b/exampleSite/content/basics/migration/_index.en.md @@ -3,9 +3,9 @@ title = "Migration" weight = 17 +++ -If you are upgrading from a previous version of the theme or even from the hugo-theme-learn, you may have to change a few things in your own installation. +If you are upgrading from a previous version of the theme or even from the Learn theme, you may have to change a few things in your own installation. -For a detailed list of changes, the [history page]({{%relref "basics/history" %}}). +For a detailed list of changes, see the [history page]({{%relref "basics/history" %}}). ## From this theme diff --git a/exampleSite/content/basics/requirements/_index.en-pir.md b/exampleSite/content/basics/requirements/_index.en-pir.md new file mode 100644 index 0000000000..312e87cce2 --- /dev/null +++ b/exampleSite/content/basics/requirements/_index.en-pir.md @@ -0,0 +1,6 @@ ++++ +disableToc = true +title = "Requirrrements" +weight = 10 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/basics/requirements/_index.en.md b/exampleSite/content/basics/requirements/_index.en.md index 5a73a1cc8c..2f0b4e2958 100755 --- a/exampleSite/content/basics/requirements/_index.en.md +++ b/exampleSite/content/basics/requirements/_index.en.md @@ -8,4 +8,4 @@ Thanks to the simplicity of Hugo, this page is as empty as this theme needs requ Just download latest version of [Hugo binary (> 0.25)](https://gohugo.io/getting-started/installing/) for your OS (Windows, Linux, Mac) : it's that simple. -![Magic](images/magic.gif?classes=shadow) +![Magic](/basics/requirements/images/magic.gif?classes=shadow) diff --git a/exampleSite/content/cont/_index.en-pir.md b/exampleSite/content/cont/_index.en-pir.md new file mode 100644 index 0000000000..4a040d652f --- /dev/null +++ b/exampleSite/content/cont/_index.en-pir.md @@ -0,0 +1,6 @@ ++++ +chapter = true +title = "Rambl'n" +weight = 2 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/cont/archetypes.en-pir.md b/exampleSite/content/cont/archetypes.en-pir.md new file mode 100644 index 0000000000..26ef304a2f --- /dev/null +++ b/exampleSite/content/cont/archetypes.en-pir.md @@ -0,0 +1,5 @@ ++++ +title = "Arrrchetypes" +weight = 10 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/cont/i18n/_index.en-pir.md b/exampleSite/content/cont/i18n/_index.en-pir.md new file mode 100644 index 0000000000..9976e0817a --- /dev/null +++ b/exampleSite/content/cont/i18n/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +title = "Multilingual an' i18n" +weight = 30 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/cont/i18n/_index.en.md b/exampleSite/content/cont/i18n/_index.en.md index 20683f677e..debbc53227 100644 --- a/exampleSite/content/cont/i18n/_index.en.md +++ b/exampleSite/content/cont/i18n/_index.en.md @@ -3,27 +3,25 @@ title = "Multilingual and i18n" weight = 30 +++ -**Relearn theme** is fully compatible with Hugo multilingual mode. +The Relearn theme is fully compatible with Hugo multilingual mode. It provides: -- Translation strings for default values (English and French). Feel free to contribute! +- Translation strings for default values (English, Arabic, Dutch, Piratized English, German, Hindi, Indonesian, Japanese, Piratized English, Portuguese, Russian, Simplified Chinese, Spanish, Turkish). Feel free to contribute! - Automatic menu generation from multilingual content - In-browser language switching -![I18n menu](images/i18n-menu.gif) +![I18n menu](/cont/i18n/images/i18n-menu.gif) ## Basic configuration After learning [how Hugo handle multilingual websites](https://gohugo.io/content-management/multilingual), define your languages in your `config.toml` file. -For example with current French and English website. +For example with current English and Piratized English website. ```toml # English is the default language defaultContentLanguage = "en" -# Force to have /en/my-page and /fr/my-page routes, even for default language. -defaultContentLanguageInSubdir= true [Languages] [Languages.en] @@ -31,20 +29,20 @@ title = "Documentation for Hugo Relearn Theme" weight = 1 languageName = "English" -[Languages.fr] -title = "Documentation du thème Hugo Relearn" +[Languages.en-pir] +title = "Documentat'n fer Cap'n Hugo Relearrrn Theme" weight = 2 -languageName = "Français" +languageName = "Arrr! Pirrrates" ``` Then, for each new page, append the *id* of the language to the file. - Single file `my-page.md` is split in two files: - - in English: `my-page.en.md` - - in French: `my-page.fr.md` + - in English: `my-page.md` + - in Piratized English: `my-page.en-pir.md` - Single file `_index.md` is split in two files: - - in English: `_index.en.md` - - in French: `_index.fr.md` + - in English: `_index.md` + - in Piratized English: `_index.en-pir.md` {{% notice info %}} Be aware that only translated pages are displayed in menu. It's not replaced with default language content. @@ -56,12 +54,10 @@ Use [slug](https://gohugo.io/content-management/multilingual/#translate-your-con ## Overwrite translation strings -Translations strings are used for common default values used in the theme (*Edit this page* button, *Search placeholder* and so on). Translations are available in french and english but you may use another language or want to override default values. +Translations strings are used for common default values used in the theme (*Edit this page* button, *Search placeholder* and so on). Translations are available in English and Piratized English but you may use another language or want to override default values. To override these values, create a new file in your local i18n folder `i18n/.toml` and inspire yourself from the theme `themes/hugo-theme-relearn/i18n/en.toml` -By the way, as these translations could be used by other people, please take the time to propose a translation by [making a PR](https://github.com/McShelby/hugo-theme-relearn/pulls) to the theme! - ## Disable language switching Switching the language in the browser is a great feature, but for some reasons you may want to disable it. @@ -73,5 +69,3 @@ Just set `disableLanguageSwitchingButton=true` in your `config.toml` # When using mulitlingual website, disable the switch language button. disableLanguageSwitchingButton = true ``` - -![I18n menu](images/i18n-menu.gif) \ No newline at end of file diff --git a/exampleSite/content/cont/i18n/images/i18n-menu.gif b/exampleSite/content/cont/i18n/images/i18n-menu.gif index 99ee22267560eef0a9d4f2ae638c9635775ef482..abf4cd55b41af42ee0e2137d27c3142768dceff4 100644 GIT binary patch literal 40805 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 J_JTX~{{Y8g5Cs4L literal 24315 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 diff --git a/exampleSite/content/cont/icons.en-pir.md b/exampleSite/content/cont/icons.en-pir.md new file mode 100644 index 0000000000..dc6dadafe2 --- /dev/null +++ b/exampleSite/content/cont/icons.en-pir.md @@ -0,0 +1,5 @@ ++++ +title = "Ay'cons an' logos" +weight = 27 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/cont/icons.en.md b/exampleSite/content/cont/icons.en.md index 902ca82c4a..a763b2ad4f 100644 --- a/exampleSite/content/cont/icons.en.md +++ b/exampleSite/content/cont/icons.en.md @@ -9,7 +9,7 @@ The Relearn theme for Hugo loads the [**Font Awesome**](https://fontawesome.com) Browse through the available icons in the [Font Awesome Gallery](https://fontawesome.com/icons?d=gallery&m=free). Notice that the **free** filter is enabled, as only the free icons are available by default. -Once on the Font Awesome page for a specific icon, for example the page for the [heart](https://fontawesome.com/icons/heart?style=solid), copy the HTML reference and paste into the markdown content. +Once on the Font Awesome page for a specific icon, for example the page for the [heart](https://fontawesome.com/icons/heart?style=solid), copy the HTML reference and paste into the Markdown content. The HTML to include the heart icon is: diff --git a/exampleSite/content/cont/markdown.en-pir.md b/exampleSite/content/cont/markdown.en-pir.md new file mode 100644 index 0000000000..64e826dd68 --- /dev/null +++ b/exampleSite/content/cont/markdown.en-pir.md @@ -0,0 +1,5 @@ ++++ +title = "Marrrkdown rules" +weight = 15 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/cont/markdown.en.md b/exampleSite/content/cont/markdown.en.md index 7f3dc516bb..132d9a531a 100644 --- a/exampleSite/content/cont/markdown.en.md +++ b/exampleSite/content/cont/markdown.en.md @@ -10,7 +10,7 @@ Let's face it: Writing content for the Web is tiresome. WYSIWYG editors help all Some of the key benefits are: 1. Markdown is simple to learn, with minimal extra characters so it's also quicker to write content. -2. Less chance of errors when writing in markdown. +2. Less chance of errors when writing in Markdown. 3. Produces valid XHTML output. 4. Keeps the content and the visual display separate, so you cannot mess up the look of your site. 5. Write in any text editor or Markdown application you like. @@ -84,7 +84,7 @@ This is a comment ## Horizontal Rules -The HTML `
` element is for creating a "thematic break" between paragraph-level elements. In markdown, you can create a `
` with `---` - three consecutive dashes +The HTML `
` element is for creating a "thematic break" between paragraph-level elements. In Markdown, you can create a `
` with `---` - three consecutive dashes renders to: @@ -420,7 +420,7 @@ HTML: GFM, or "GitHub Flavored Markdown" also supports syntax highlighting. To activate it, usually you simply add the file extension of the language you want to use directly after the first code "fence", ` ```js `, and syntax highlighting will automatically be applied in the rendered HTML. -See [Code Highlighting]({{% relref "syntaxhighlight.md" %}}) for additional documentation. +See [Code Highlighting]({{% relref "syntaxhighlight" %}}) for additional documentation. For example, to apply syntax highlighting to JavaScript code: @@ -635,7 +635,7 @@ With a reference later in the document defining the URL location: ### Further image formatting -The Hugo markdown parser supports additional non-standard functionality. +The Hugo Markdown parser supports additional non-standard functionality. #### Resizing image diff --git a/exampleSite/content/cont/menushortcuts.en-pir.md b/exampleSite/content/cont/menushortcuts.en-pir.md new file mode 100644 index 0000000000..0520e5cef6 --- /dev/null +++ b/exampleSite/content/cont/menushortcuts.en-pir.md @@ -0,0 +1,5 @@ ++++ +title = "Menu extrrra shorrrtcuts" +weight = 25 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/cont/menushortcuts.en.md b/exampleSite/content/cont/menushortcuts.en.md index ca0847ecd9..b3b81906a7 100644 --- a/exampleSite/content/cont/menushortcuts.en.md +++ b/exampleSite/content/cont/menushortcuts.en.md @@ -13,7 +13,7 @@ Example from the current website: ````toml [[menu.shortcuts]] -name = " Github repo" +name = " GitHub repo" identifier = "ds" url = "https://github.com/McShelby/hugo-theme-relearn" weight = 10 @@ -61,7 +61,7 @@ weight = 1 languageName = "English" [[Languages.en.menu.shortcuts]] -name = " Github repo" +name = " GitHub repo" identifier = "ds" url = "https://github.com/McShelby/hugo-theme-relearn" weight = 10 @@ -82,30 +82,30 @@ name = " Credits" url = "/credits" weight = 30 -[Languages.fr] -title = "Documentation du thème Hugo Relearn" +[Languages.en-pir] +title = "Documentat'n fer Cap'n Hugo Relearrrn Theme" weight = 2 -languageName = "Français" +languageName = "Arrr! Pirrrates" -[[Languages.fr.menu.shortcuts]] -name = " Repo Github" +[[Languages.en-pir.menu.shortcuts]] +name = " GitHub repo" identifier = "ds" url = "https://github.com/McShelby/hugo-theme-relearn" weight = 10 -[[Languages.fr.menu.shortcuts]] -name = " Vitrine" +[[Languages.en-pir.menu.shortcuts]] +name = " Showcases" url = "/showcase" weight = 11 -[[Languages.fr.menu.shortcuts]] -name = " Documentation Hugo" +[[Languages.en-pir.menu.shortcuts]] +name = " Cap'n Hugo Documentat'n" identifier = "hugodoc" url = "https://gohugo.io/" weight = 20 -[[Languages.fr.menu.shortcuts]] -name = " Crédits" +[[Languages.en-pir.menu.shortcuts]] +name = " Crrredits" url = "/credits" weight = 30 ```` diff --git a/exampleSite/content/cont/pages/_index.en-pir.md b/exampleSite/content/cont/pages/_index.en-pir.md new file mode 100644 index 0000000000..718ff7cb6e --- /dev/null +++ b/exampleSite/content/cont/pages/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +title = "Planks orrrganizat'n" +weight = 5 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/cont/pages/_index.en.md b/exampleSite/content/cont/pages/_index.en.md index f0eccbdd8e..8d37d45934 100644 --- a/exampleSite/content/cont/pages/_index.en.md +++ b/exampleSite/content/cont/pages/_index.en.md @@ -41,12 +41,12 @@ content ## Types -**Hugo-theme-relearn** defines two types of pages. *Default* and *Chapter*. Both can be used at any level of the documentation, the only difference being layout display. +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. 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?width=50pc) +![Chapter page](/cont/pages/images/pages-chapter.png?width=50pc) ```markdown +++ @@ -63,11 +63,11 @@ weight = 5 Discover what this Hugo theme is all about and the core-concepts behind it. ``` -To tell **Hugo-theme-relearn** to consider a page as a chapter, set `chapter=true` in the Front Matter of the page. +To tell the Relearn theme to consider a page as a chapter, set `chapter=true` in the Front Matter of the page. A **Default** page is any other content page. -![Default page](images/pages-default.png?width=50pc) +![Default page](/cont/pages/images/pages-default.png?width=50pc) ```toml +++ @@ -86,13 +86,13 @@ Hugo provides a `new` command to create a new website. hugo new site ``` -**Hugo-theme-relearn** provides [archetypes]({{%relref "cont/archetypes.en.md" %}}) to help you create this kind of pages. +The Relearn theme provides [archetypes]({{%relref "cont/archetypes" %}}) to help you create this kind of pages. ## Front Matter 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. -**Hugo-theme-relearn** uses the following parameters on top of Hugo ones : +The Relearn theme uses the following parameters on top of Hugo ones : ```toml +++ @@ -120,7 +120,7 @@ LastModifierEmail = "" ### Add icon to a menu entry -In the page frontmatter, add a `pre` param to insert any HTML code before the menu label. The example below uses the Github icon. +In the page frontmatter, add a `pre` param to insert any HTML code before the menu label. The example below uses the GitHub icon. ```toml +++ @@ -129,7 +129,7 @@ pre = " " +++ ``` -![Title with icon](images/frontmatter-icon.png) +![Title with icon](/cont/pages/images/frontmatter-icon.png) ### Ordering sibling menu/page entries @@ -146,7 +146,7 @@ weight = 5 ### Using a custom title for menu entries -By default, **Hugo-theme-relearn** will use a page's `title` attribute for the menu item (or `linkTitle` if defined). +By default, the Relearn theme will use a page's `title` attribute for the menu item (or `linkTitle` if defined). But a page's title has to be descriptive on its own while the menu is a hierarchy. We've added the `menuTitle` parameter for that purpose: @@ -174,9 +174,10 @@ 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. -## Homepage -To configure your home page, you basically have three choices: +## 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* diff --git a/exampleSite/content/cont/syntaxhighlight.en-pir.md b/exampleSite/content/cont/syntaxhighlight.en-pir.md new file mode 100644 index 0000000000..8abebf9dea --- /dev/null +++ b/exampleSite/content/cont/syntaxhighlight.en-pir.md @@ -0,0 +1,5 @@ ++++ +title = "Code highlight'n" +weight = 16 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/cont/syntaxhighlight.en.md b/exampleSite/content/cont/syntaxhighlight.en.md index 0ce5396b79..b4f88b0ea9 100644 --- a/exampleSite/content/cont/syntaxhighlight.en.md +++ b/exampleSite/content/cont/syntaxhighlight.en.md @@ -3,7 +3,7 @@ title = "Code highlighting" weight = 16 +++ -Relearn theme uses [Hugo's built-in syntax highlighting](https://gohugo.io/content-management/syntax-highlighting/) for code. +The Relearn theme uses [Hugo's built-in syntax highlighting](https://gohugo.io/content-management/syntax-highlighting/) for code. ## Markdown syntax diff --git a/exampleSite/content/cont/tags.en-pir.md b/exampleSite/content/cont/tags.en-pir.md new file mode 100644 index 0000000000..20a7ee01fd --- /dev/null +++ b/exampleSite/content/cont/tags.en-pir.md @@ -0,0 +1,6 @@ ++++ +tags = ["documentat'n", "tutorrrial"] +title = "Tags" +weight = 40 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/cont/tags.en.md b/exampleSite/content/cont/tags.en.md index 98c846baf2..2df22e539c 100644 --- a/exampleSite/content/cont/tags.en.md +++ b/exampleSite/content/cont/tags.en.md @@ -4,7 +4,7 @@ title = "Tags" weight = 40 +++ -*Relearn theme* supports one default taxonomy of Hugo: the *tag* feature. +The Relearn theme supports one default taxonomy of Hugo: the *tag* feature. ## Configuration diff --git a/exampleSite/content/credits.en-pir.md b/exampleSite/content/credits.en-pir.md new file mode 100644 index 0000000000..3a218c2877 --- /dev/null +++ b/exampleSite/content/credits.en-pir.md @@ -0,0 +1,5 @@ ++++ +disableToc = true +title = "Crrredits" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/credits.en.md b/exampleSite/content/credits.en.md index 5986bfe563..ee500f570a 100644 --- a/exampleSite/content/credits.en.md +++ b/exampleSite/content/credits.en.md @@ -7,14 +7,14 @@ title = "Credits" Special thanks to [everyone who has contributed](https://github.com/McShelby/hugo-theme-relearn/graphs/contributors) to this project. -Many thanks to [@matcornic](https://github.com/matcornic) for his work on [hugo-theme-learn](https://github.com/matcornic/hugo-theme-learn). +Many thanks to [@matcornic](https://github.com/matcornic) for his work on the [Learn theme](https://github.com/matcornic/hugo-theme-learn). ## Packages and libraries -* [mermaid](https://mermaid-js.github.io/mermaid) - generation of diagram and flowchart from text in a similar manner as markdown +* [Mermaid](https://mermaid-js.github.io/mermaid) - generation of diagram and flowchart from text in a similar manner as Markdown * [font awesome](http://fontawesome.io/) - the iconic font and CSS framework * [jQuery](https://jquery.com) - The Write Less, Do More, JavaScript Library -* [jquery-svg-zoom-pan](https://github.com/DanielHoffmann/jquery-svg-pan-zoom) - enable pan and zoom in mermaid graphs +* [jquery-svg-zoom-pan](https://github.com/DanielHoffmann/jquery-svg-pan-zoom) - enable pan and zoom in Mermaid graphs * [lunr](https://lunrjs.com) - Lunr enables you to provide a great search experience without the need for external, server-side, search services... * [clipboard.js](https://zenorocha.github.io/clipboard.js) - copy text to clipboard * [modernizr](https://modernizr.com) - A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support diff --git a/exampleSite/content/shortcodes/_index.en-pir.md b/exampleSite/content/shortcodes/_index.en-pir.md new file mode 100644 index 0000000000..b42797290b --- /dev/null +++ b/exampleSite/content/shortcodes/_index.en-pir.md @@ -0,0 +1,6 @@ ++++ +chapter = true +title = "Shorrrtcodes" +weight = 3 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/_index.en.md b/exampleSite/content/shortcodes/_index.en.md index b1ed46b27d..11fb2bba72 100644 --- a/exampleSite/content/shortcodes/_index.en.md +++ b/exampleSite/content/shortcodes/_index.en.md @@ -14,6 +14,6 @@ But this happens to be a bad idea. Everyone uses Markdown because it's pure and To avoid this limitations, Hugo created [shortcodes](https://gohugo.io/extras/shortcodes/). A shortcode is a simple snippet inside a page. -**Hugo-theme-relearn** provides multiple shortcodes on top of existing ones. +The Relearn theme provides multiple shortcodes on top of existing ones. {{%children containerstyle="div" style="h2" description="true" %}} diff --git a/exampleSite/content/shortcodes/attachments.en-pir.md b/exampleSite/content/shortcodes/attachments.en-pir.md new file mode 100644 index 0000000000..e9e50df62c --- /dev/null +++ b/exampleSite/content/shortcodes/attachments.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "Th' Attachments shorrrtcode displays a list o' files attached t' a plank" +title = "Attachments" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/attachments.en.md b/exampleSite/content/shortcodes/attachments.en.md index 4dce4b9c89..9cb0ac0a5f 100644 --- a/exampleSite/content/shortcodes/attachments.en.md +++ b/exampleSite/content/shortcodes/attachments.en.md @@ -1,5 +1,5 @@ +++ -description = "The Attachments shortcode displays a list of files attached to a page." +description = "The Attachments shortcode displays a list of files attached to a page" title = "Attachments" +++ @@ -12,7 +12,7 @@ The Attachments shortcode displays a list of files attached to a page. The shortcurt lists files found in a **specific folder**. Currently, it support two implementations for pages -1. If your page is a markdown file, attachements must be placed in a **folder** named like your page and ending with **.files**. +1. If your page is a Markdown file, attachements must be placed in a **folder** named like your page and ending with **.files**. > * content > * _index.md diff --git a/exampleSite/content/shortcodes/button.en-pir.md b/exampleSite/content/shortcodes/button.en-pir.md new file mode 100644 index 0000000000..3bd0149613 --- /dev/null +++ b/exampleSite/content/shortcodes/button.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "Nice buttons on yer plank" +title = "Button" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/button.en.md b/exampleSite/content/shortcodes/button.en.md index 086c82a49f..b06a298b47 100644 --- a/exampleSite/content/shortcodes/button.en.md +++ b/exampleSite/content/shortcodes/button.en.md @@ -1,5 +1,5 @@ +++ -description = "Nice buttons on your page." +description = "Nice buttons on your page" title = "Button" +++ diff --git a/exampleSite/content/shortcodes/children/_index.en-pir.md b/exampleSite/content/shortcodes/children/_index.en-pir.md new file mode 100644 index 0000000000..fe8f598ff8 --- /dev/null +++ b/exampleSite/content/shortcodes/children/_index.en-pir.md @@ -0,0 +1,6 @@ ++++ +alwaysopen = false +descrption = "List th' child planks on a plank" +title = "Children" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-1/_index.en-pir.md b/exampleSite/content/shortcodes/children/children-1/_index.en-pir.md new file mode 100644 index 0000000000..73e42b4a7e --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-1/_index.en-pir.md @@ -0,0 +1,7 @@ ++++ +alwaysopen = false +descrption = "This be a demo child plank" +title = "Plank 1" +weight = 10 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-1/children-1-1/_index.en-pir.md b/exampleSite/content/shortcodes/children/children-1/children-1-1/_index.en-pir.md new file mode 100644 index 0000000000..f6ce01dc17 --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-1/children-1-1/_index.en-pir.md @@ -0,0 +1,7 @@ ++++ +alwaysopen = false +descrption = "This be a demo child plank" +title = "Plank 1-1" + ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/_index.en-pir.md b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/_index.en-pir.md new file mode 100644 index 0000000000..c5f61cfd3b --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/_index.en-pir.md @@ -0,0 +1,6 @@ ++++ +descrption = "This be a hidden demo child plank" +hidden = true +title = "Plank 1-1-1 (hidden)" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/_index.en-pir.md b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/_index.en-pir.md new file mode 100644 index 0000000000..f9187830c2 --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "This be a non-hidden demo child plank o' a hidden parrrent plank" +title = "Plank 1-1-1-1" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/_index.en-pir.md b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/_index.en-pir.md new file mode 100644 index 0000000000..b0ea024746 --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/_index.en-pir.md @@ -0,0 +1,6 @@ ++++ +descrption = "This be a hidden demo child plank" +hidden = true +title = "Plank 1-1-1-1-1 (hidden)" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/_index.en-pir.md b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/_index.en-pir.md new file mode 100644 index 0000000000..67f5ba391b --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/children-1-1-1-1-1-1/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "This be a non-hidden demo child plank on a hidden parrrent plank" +title = "Plank 1-1-1-1-1-1" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-2/_index.en-pir.md b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-2/_index.en-pir.md new file mode 100644 index 0000000000..350286ec52 --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-2/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "This be a demo child plank" +title = "Plank 1-1-2" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/_index.en-pir.md b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/_index.en-pir.md new file mode 100644 index 0000000000..87b84bdaf9 --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-1/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "This be a demo child plank" +title = "Plank 1-1-2-1" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/_index.en-pir.md b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/_index.en-pir.md new file mode 100644 index 0000000000..c5af6ee3b3 --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-2/children-1-1-2-2/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "This be a demo child plank" +title = "Plank 1-1-2-2" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-3/_index.en-pir.md b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-3/_index.en-pir.md new file mode 100644 index 0000000000..a2b872898f --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-3/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "This be a demo child plank" +title = "Plank 1-1-3" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-2/_index.en-pir.md b/exampleSite/content/shortcodes/children/children-2/_index.en-pir.md new file mode 100644 index 0000000000..738399444a --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-2/_index.en-pir.md @@ -0,0 +1,6 @@ ++++ +alwaysopen = false +title = "Plank 2" +weight = 20 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-3/_index.en-pir.md b/exampleSite/content/shortcodes/children/children-3/_index.en-pir.md new file mode 100644 index 0000000000..e6205fa17e --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-3/_index.en-pir.md @@ -0,0 +1,7 @@ ++++ +alwaysopen = false +descrption = "This be a demo child plank" +title = "Plank 3" +weight = 30 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-3/test3.en-pir.md b/exampleSite/content/shortcodes/children/children-3/test3.en-pir.md new file mode 100644 index 0000000000..a32246b4bb --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-3/test3.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "This be a plain plank test nested 'n a parrrent" +title = "Plank 3-1" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/children-4/_index.en-pir.md b/exampleSite/content/shortcodes/children/children-4/_index.en-pir.md new file mode 100644 index 0000000000..ad1b2d8740 --- /dev/null +++ b/exampleSite/content/shortcodes/children/children-4/_index.en-pir.md @@ -0,0 +1,8 @@ ++++ +alwaysopen = false +descrption = "This be a hidden demo child plank" +hidden = true +title = "Plank 4 (hidden)" +weight = 40 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/children/test.en-pir.md b/exampleSite/content/shortcodes/children/test.en-pir.md new file mode 100644 index 0000000000..a9485824d4 --- /dev/null +++ b/exampleSite/content/shortcodes/children/test.en-pir.md @@ -0,0 +1,6 @@ ++++ +descrption = "This be a plain plank test" +title = "Plank X" +weight = 1 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/expand.en-pir.md b/exampleSite/content/shortcodes/expand.en-pir.md new file mode 100644 index 0000000000..b86a1a7df8 --- /dev/null +++ b/exampleSite/content/shortcodes/expand.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "Displays an expand'ble/collaps'ble sect'n o' text on yer plank" +title = "Expand" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/expand.en.md b/exampleSite/content/shortcodes/expand.en.md index a1dbd12b86..09c2e6db32 100644 --- a/exampleSite/content/shortcodes/expand.en.md +++ b/exampleSite/content/shortcodes/expand.en.md @@ -8,7 +8,7 @@ The Expand shortcode displays an expandable/collapsible section of text on your ## Usage ````go -{{%/* expand "Does this relearn theme rock?" { "true" | "false" } */%}} +{{%/* expand "Does this Relearn theme rock?" { "true" | "false" } */%}} Yes! {{%/* /expand */%}} ```` diff --git a/exampleSite/content/shortcodes/include.en-pir.md b/exampleSite/content/shortcodes/include.en-pir.md new file mode 100644 index 0000000000..8782676ac8 --- /dev/null +++ b/exampleSite/content/shortcodes/include.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "Displays content from other Marrrkdown files" +title = "Include" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/include.en.md b/exampleSite/content/shortcodes/include.en.md index 472af2e4b2..ff3e6dc986 100644 --- a/exampleSite/content/shortcodes/include.en.md +++ b/exampleSite/content/shortcodes/include.en.md @@ -1,9 +1,9 @@ +++ -description = "Displays content from other markdown files" +description = "Displays content from other Markdown files" title = "Include" +++ -The include shortcode includes other files from your project inside of the current file. This can even contain markdown and will be taken into account when generating the table of contents. +The include shortcode includes other files from your project inside of the current file. This can even contain Markdown and will be taken into account when generating the table of contents. ## Usage diff --git a/exampleSite/content/shortcodes/mermaid.en-pir.md b/exampleSite/content/shortcodes/mermaid.en-pir.md new file mode 100644 index 0000000000..5f20eab4fe --- /dev/null +++ b/exampleSite/content/shortcodes/mermaid.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "Generrrat'n o' diagrrram an' flowcharrrt frrrom text 'n a similar manner as Marrrkdown" +title = "Merrrmaid" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/mermaid.en.md b/exampleSite/content/shortcodes/mermaid.en.md index 88f3097b4d..72ec52ffb2 100644 --- a/exampleSite/content/shortcodes/mermaid.en.md +++ b/exampleSite/content/shortcodes/mermaid.en.md @@ -1,5 +1,5 @@ +++ -description = "Generation of diagram and flowchart from text in a similar manner as markdown" +description = "Generation of diagram and flowchart from text in a similar manner as Markdown" title = "Mermaid" +++ @@ -7,7 +7,7 @@ title = "Mermaid" ## Usage -Just insert your mermaid code in the `mermaid` shortcode like this: +Just insert your Mermaid code in the `mermaid` shortcode like this: ````go {{}} @@ -92,7 +92,7 @@ sequenceDiagram {{< mermaid >}} gantt dateFormat YYYY-MM-DD - title Adding GANTT diagram functionality to mermaid + title Adding GANTT diagram functionality to Mermaid section A section Completed task :done, des1, 2014-01-06,2014-01-08 Active task :active, des2, 2014-01-09, 3d @@ -104,7 +104,7 @@ gantt Create tests for parser :crit, active, 3d Future task in critical line :crit, 5d Create tests for renderer :2d - Add to mermaid :1d + Add to Mermaid :1d {{< /mermaid >}} {{% expand "Show markup" "true" %}} @@ -112,7 +112,7 @@ gantt {{}} gantt dateFormat YYYY-MM-DD - title Adding GANTT diagram functionality to mermaid + title Adding GANTT diagram functionality to Mermaid section A section Completed task :done, des1, 2014-01-06,2014-01-08 Active task :active, des2, 2014-01-09, 3d @@ -124,7 +124,7 @@ gantt Create tests for parser :crit, active, 3d Future task in critical line :crit, 5d Create tests for renderer :2d - Add to mermaid :1d + Add to Mermaid :1d {{}} ```` {{% /expand %}} @@ -199,11 +199,11 @@ stateDiagram-v2 ## Configuration -Mermaid is configured with default settings. You can customize mermaids default settings for all of your files thru a JSON object in your `config.toml` or override these settings sidewise thru your pages frontmatter. +Mermaid is configured with default settings. You can customize Mermaid's default settings for all of your files thru a JSON object in your `config.toml` or override these settings sidewise thru your pages frontmatter. -This JSON object is forwarded into mermaids `mermaid.initialize()` function. +This JSON object is forwarded into Mermaid's `mermaid.initialize()` function. -See [mermaid documentation](http://mermaid-js.github.io/mermaid/getting-started/Setup.html#mermaidapi-configuration-defaults) for all allowed settings. +See [Mermaid documentation](http://mermaid-js.github.io/mermaid/getting-started/Setup.html#mermaidapi-configuration-defaults) for all allowed settings. ### Example diff --git a/exampleSite/content/shortcodes/notice.en-pir.md b/exampleSite/content/shortcodes/notice.en-pir.md new file mode 100644 index 0000000000..98c1c43ec1 --- /dev/null +++ b/exampleSite/content/shortcodes/notice.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "Disclaimerrrs t' help ye strrructurrre yer plank" +title = "Notice" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/siteparam.en-pir.md b/exampleSite/content/shortcodes/siteparam.en-pir.md new file mode 100644 index 0000000000..084146bcd5 --- /dev/null +++ b/exampleSite/content/shortcodes/siteparam.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "Get value o' ship parrrams varrriables 'n yer plank" +title = "Ship param" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/shortcodes/siteparam.en.md b/exampleSite/content/shortcodes/siteparam.en.md index 458036f616..5403c8d58f 100644 --- a/exampleSite/content/shortcodes/siteparam.en.md +++ b/exampleSite/content/shortcodes/siteparam.en.md @@ -1,5 +1,5 @@ +++ -description = "Get value of site params variables in your page." +description = "Get value of site params variables in your page" title = "Site param" +++ diff --git a/exampleSite/content/shortcodes/tabs.en-pir.md b/exampleSite/content/shortcodes/tabs.en-pir.md new file mode 100644 index 0000000000..bfbe015e13 --- /dev/null +++ b/exampleSite/content/shortcodes/tabs.en-pir.md @@ -0,0 +1,5 @@ ++++ +descrption = "Synchr'nize select'n o' content 'n different tabbed views" +title = "Tabbed views" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/showcase.en-pir.md b/exampleSite/content/showcase.en-pir.md new file mode 100644 index 0000000000..013c1b0488 --- /dev/null +++ b/exampleSite/content/showcase.en-pir.md @@ -0,0 +1,5 @@ ++++ +disableToc = true +title = "Showcase" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/yours/_index.en-pir.md b/exampleSite/content/yours/_index.en-pir.md new file mode 100644 index 0000000000..8c1f2ed730 --- /dev/null +++ b/exampleSite/content/yours/_index.en-pir.md @@ -0,0 +1,7 @@ ++++ +chapter = true +hidden = true +title = "This could be yers" +weight = 4 ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/content/yours/children-1/_index.en-pir.md b/exampleSite/content/yours/children-1/_index.en-pir.md new file mode 100644 index 0000000000..53dd0c9514 --- /dev/null +++ b/exampleSite/content/yours/children-1/_index.en-pir.md @@ -0,0 +1,5 @@ ++++ +hidden = true +title = "Th' one an' only hidden child" ++++ +{{< piratify >}} \ No newline at end of file diff --git a/exampleSite/layouts/shortcodes/piratify.html b/exampleSite/layouts/shortcodes/piratify.html new file mode 100644 index 0000000000..0f96d88505 --- /dev/null +++ b/exampleSite/layouts/shortcodes/piratify.html @@ -0,0 +1,101 @@ +{{ $langsrc := .Get 1 | default "en" }} +{{ $langtrg := .Page.Language.Lang }} +{{ $words := dict + "Hugo" "Cap'n Hugo" + "Info" "Ahoi" + "Note" "Avast" + "Tip" "Smarrrt Arrrse" + "Warning" "Arrr" + "good" "bloody" + "shortcode" "shorrrtcode" + "Shortcode" "Shorrrtcode" + "shortcodes" "shorrrtcodes" + "Shortcodes" "Shorrrtcodes" + "Mermaid" "Merrrmaid" + "Markdown" "Marrrkdown" + "Markup" "Marrrkup" + "markup" "marrrkup" + "for" "fer" + "Your" "Yer" + "your" "yer" + "You" "Ye" + "you" "ye" + "the" "th'" + "The" "Th'" + "is" "be" + "Is" "Be" + "are" "be" + "Are" "Be" + "Of" "O'" + "of" "o'" + "To" "T'" + "to" "t'" + "in" "'n" + "With" "Wit'" + "with" "wit'" + "Where" "Whar'" + "where" "whar'" + "After" "Aft" + "after" "aft" + "And" "An'" + "and" "an'" + "Load" "Board" + "load" "board" + "Loaded" "Boarded" + "loaded" "boarded" + "Content" "Rambling" + "content" "rambling" + "icon" "ay'con" + "Icon" "Ay'con" + "icons" "ay'cons" + "Icons" "Ay'cons" + "syntax" "rules" + "Syntax" "Rules" + "Site" "Ship" + "site" "ship" + "Page" "Plank" + "page" "plank" + "Pages" "Planks" + "pages" "planks" + "Relearn" "Relearrrn" + "Learn" "Learrrn" +}} + +{{ $specials := dict + "(\\w)ing([\\s\\n<.,;?!:])" "'n" + "(\\w)ings([\\s\\n<.,;?!:])" "'ns" + "(\\w)tion([\\s\\n<.,;?!:])" "t'n" + "(\\w)tions([\\s\\n<.,;?!:])" "t'ns" + "(\\w)(?:[aeiou])ble([\\s\\n<.,;?!:])" "'ble" + "(\\w)(?:[aeiou])mize([\\s\\n<.,;?!:])" "'mize" + "(\\w)(?:[aeiou])mizes([\\s\\n<.,;?!:])" "'mizes" + "(\\w)(?:[aeiou])nize([\\s\\n<.,;?!:])" "'nize" + "(\\w)(?:[aeiou])nizes([\\s\\n<.,;?!:])" "'nizes" + "(.)=\"/([^\".]*?\")" (printf "=\"/%s/" $langtrg) +}} + +{{ $fix := dict + "warn'n" "warning" + "sect'n" "section" + "n Cap'n" "n" + "Documentat'n fer Cap'n Hugo Relearrrn Theme" "Documentation for Hugo Relearn Theme" + "Avast right o' John" "Note right of John" +}} + +{{ $c := "" }} +{{ range .Page.Translations }} + {{ if eq .Language.Lang $langsrc }} + {{/* $file | readFile | safeHTML */}} + {{ $c = .Content }} + {{ range $from, $to := $words }} + {{ $c = replaceRE (printf "([\\s\\n>])%s([\\s\\n<.,;?!:])" $from) (printf "${1}%s${2}" $to) $c }} + {{ end }} + {{ range $from, $to := $specials }} + {{ $c = replaceRE $from (printf "${1}%s${2}" $to) $c }} + {{ end }} + {{ range $from, $to := $fix }} + {{ $c = replace $c $from $to }} + {{ end }} + {{ end }} +{{ end }} +{{ $c | safeHTML }} \ No newline at end of file diff --git a/i18n/en-pir.toml b/i18n/en-pir.toml new file mode 100644 index 0000000000..6b893babea --- /dev/null +++ b/i18n/en-pir.toml @@ -0,0 +1,47 @@ +[Search-placeholder] +other = "Searrrch..." + +[Clear-History] +other = "Clear Historrry" + +[Attachments-label] +other = "Attachments" + +[title-404] +other = "Errror" + +[message-404] +other = "Woops. Looks like this plank doesn't exist ¯\\_(ツ)_/¯." + +[Go-to-homepage] +other = "Go t' homeplank" + +[Edit-this-page] +other = "Edit this plank" + +[Shortcuts-Title] +other = "Morrre" + +[Expand-title] +other = "Expand me..." + +[Byte-symbol] +other = "B" + +[Kilobyte-symbol] +other = "KB" + +[Megabyte-symbol] +other = "MB" + +[note] +other = "Avast" + +[info] +other = "Ahoi" + +[tip] +other = "Smarrrt arrrse" + +[warning] +other = "Arrr" diff --git a/layouts/index.html b/layouts/index.html index 6e76034674..7f0bac1017 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -8,7 +8,7 @@ {{else}}

Customize your own home page

- The site is working. Don't forget to customize this homepage with your own. You typically have 3 choices : + The site is working. Don't forget to customize this page with your own. You typically have 3 choices :

  • 1. Create an _index.md document in content folder and fill it with Markdown content