From 5c22ce57dc216ac7c1967ed25558df3fac9da78b Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Sun, 23 Jan 2022 13:21:44 +0100 Subject: [PATCH] feat: add multilingual mode support (#241) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BREAKING CHANGE: Layout file renamed ´layouts/partials/page-footer.html → layouts/partials/menu-nextprev.html`. If you use overrides, you might need to change the filenames as well. --- .dictionary | 1 + .gitignore | 4 + exampleSite/{ => config/_default}/config.yaml | 19 +---- exampleSite/config/_default/languages.yaml | 5 ++ exampleSite/config/_default/params.yaml | 15 ++++ .../content/{ => en}/_includes/_index.md | 0 .../{ => en}/_includes/include-page.md | 0 exampleSite/content/{ => en}/_index.md | 0 .../content/{ => en}/collapse/_index.md | 0 .../{ => en}/collapse/level-1/_index.md | 0 .../{ => en}/collapse/level-1/level-1-1.md | 0 .../{ => en}/collapse/level-1/level-1-2.md | 0 .../{ => en}/collapse/level-2/_index.md | 0 .../{ => en}/collapse/level-2/level-2-1.md | 0 .../{ => en}/collapse/level-2/level-2-2.md | 0 .../content/{ => en}/features/_index.md | 0 .../content/{ => en}/features/code-blocks.md | 0 .../{ => en}/features/dark-mode/_index.md | 0 .../dark-mode/images/geekdoc-dark.png | Bin .../content/{ => en}/features/icon-sets.md | 0 .../en/features/multilingual/_index.md | 78 ++++++++++++++++++ .../images/translation-available.png | Bin 0 -> 59772 bytes .../images/translation-not-available.png | Bin 0 -> 52017 bytes .../{ => en}/features/theming/_index.md | 0 .../features/theming/images/theme-example.png | Bin exampleSite/content/{ => en}/posts/_index.md | 0 .../content/{ => en}/posts/hello_geekdoc.md | 0 .../content/{ => en}/posts/initial-release.md | 0 .../content/{ => en}/shortcodes/_index.md | 0 .../content/{ => en}/shortcodes/buttons.md | 0 .../content/{ => en}/shortcodes/columns.md | 6 +- .../content/{ => en}/shortcodes/expand.md | 0 .../content/{ => en}/shortcodes/hints.md | 0 .../content/{ => en}/shortcodes/icons.md | 0 .../{ => en}/shortcodes/images/_index.md | 0 .../{ => en}/shortcodes/images/forest-1.jpg | Bin .../{ => en}/shortcodes/images/forest-2.jpg | Bin .../{ => en}/shortcodes/images/forest-3.jpg | Bin .../{ => en}/shortcodes/images/forest-4.jpg | Bin .../{ => en}/shortcodes/images/forest-5.jpg | Bin .../{ => en}/shortcodes/images/forest-6.jpg | Bin .../{ => en}/shortcodes/images/forest-7.jpg | Bin .../content/{ => en}/shortcodes/includes.md | 4 +- .../content/{ => en}/shortcodes/katex.md | 0 .../content/{ => en}/shortcodes/mermaid.md | 0 .../content/{ => en}/shortcodes/tabs.md | 0 .../content/{ => en}/shortcodes/toc-tree.md | 0 .../content/{ => en}/shortcodes/toc.md | 0 .../content/{ => en}/toc-tree/_index.md | 0 .../{ => en}/toc-tree/level-1/_index.md | 0 .../{ => en}/toc-tree/level-1/level-1-1.md | 0 .../{ => en}/toc-tree/level-1/level-1-2.md | 0 .../toc-tree/level-1/level-1-3/_index.md | 0 .../toc-tree/level-1/level-1-3/level-1-3-1.md | 0 .../{ => en}/toc-tree/level-2/_index.md | 0 .../{ => en}/toc-tree/level-2/level-2-1.md | 0 .../{ => en}/toc-tree/level-2/level-2-2.md | 0 exampleSite/content/{ => en}/usage/_index.md | 0 .../content/{ => en}/usage/configuration.md | 16 ++-- .../content/{ => en}/usage/getting-started.md | 0 exampleSite/content/{ => en}/usage/menus.md | 6 +- exampleSite/data/menu/more.yaml | 2 +- i18n/de.yaml | 39 +++++++++ i18n/en.yaml | 39 +++++++++ layouts/404.html | 10 +-- layouts/_default/_markup/render-heading.html | 2 +- layouts/_default/baseof.html | 6 +- layouts/partials/foot.html | 3 +- layouts/partials/language.html | 51 ++++++++++++ layouts/partials/menu-bundle.html | 15 +++- layouts/partials/menu-extra.html | 11 ++- layouts/partials/menu-filetree.html | 4 +- .../{page-footer.html => menu-nextprev.html} | 68 ++++++++------- layouts/partials/menu.html | 6 +- layouts/partials/page-header.html | 2 +- layouts/partials/posts/metadata.html | 4 +- layouts/partials/search.html | 5 +- layouts/partials/site-footer.html | 15 ++-- layouts/partials/site-header.html | 52 +++++++----- layouts/posts/list.html | 4 +- layouts/taxonomy/list.html | 4 +- package.json | 2 +- src/icons/language.svg | 5 ++ src/js/search.js | 3 +- src/sass/_base.scss | 58 ++++++++++--- src/sass/_defaults.scss | 7 +- src/sass/_fonts.scss | 3 +- src/sass/_mobile.scss | 7 +- 88 files changed, 437 insertions(+), 144 deletions(-) rename exampleSite/{ => config/_default}/config.yaml (52%) create mode 100644 exampleSite/config/_default/languages.yaml create mode 100644 exampleSite/config/_default/params.yaml rename exampleSite/content/{ => en}/_includes/_index.md (100%) rename exampleSite/content/{ => en}/_includes/include-page.md (100%) rename exampleSite/content/{ => en}/_index.md (100%) rename exampleSite/content/{ => en}/collapse/_index.md (100%) rename exampleSite/content/{ => en}/collapse/level-1/_index.md (100%) rename exampleSite/content/{ => en}/collapse/level-1/level-1-1.md (100%) rename exampleSite/content/{ => en}/collapse/level-1/level-1-2.md (100%) rename exampleSite/content/{ => en}/collapse/level-2/_index.md (100%) rename exampleSite/content/{ => en}/collapse/level-2/level-2-1.md (100%) rename exampleSite/content/{ => en}/collapse/level-2/level-2-2.md (100%) rename exampleSite/content/{ => en}/features/_index.md (100%) rename exampleSite/content/{ => en}/features/code-blocks.md (100%) rename exampleSite/content/{ => en}/features/dark-mode/_index.md (100%) rename exampleSite/content/{ => en}/features/dark-mode/images/geekdoc-dark.png (100%) rename exampleSite/content/{ => en}/features/icon-sets.md (100%) create mode 100644 exampleSite/content/en/features/multilingual/_index.md create mode 100644 exampleSite/content/en/features/multilingual/images/translation-available.png create mode 100644 exampleSite/content/en/features/multilingual/images/translation-not-available.png rename exampleSite/content/{ => en}/features/theming/_index.md (100%) rename exampleSite/content/{ => en}/features/theming/images/theme-example.png (100%) rename exampleSite/content/{ => en}/posts/_index.md (100%) rename exampleSite/content/{ => en}/posts/hello_geekdoc.md (100%) rename exampleSite/content/{ => en}/posts/initial-release.md (100%) rename exampleSite/content/{ => en}/shortcodes/_index.md (100%) rename exampleSite/content/{ => en}/shortcodes/buttons.md (100%) rename exampleSite/content/{ => en}/shortcodes/columns.md (96%) rename exampleSite/content/{ => en}/shortcodes/expand.md (100%) rename exampleSite/content/{ => en}/shortcodes/hints.md (100%) rename exampleSite/content/{ => en}/shortcodes/icons.md (100%) rename exampleSite/content/{ => en}/shortcodes/images/_index.md (100%) rename exampleSite/content/{ => en}/shortcodes/images/forest-1.jpg (100%) rename exampleSite/content/{ => en}/shortcodes/images/forest-2.jpg (100%) rename exampleSite/content/{ => en}/shortcodes/images/forest-3.jpg (100%) rename exampleSite/content/{ => en}/shortcodes/images/forest-4.jpg (100%) rename exampleSite/content/{ => en}/shortcodes/images/forest-5.jpg (100%) rename exampleSite/content/{ => en}/shortcodes/images/forest-6.jpg (100%) rename exampleSite/content/{ => en}/shortcodes/images/forest-7.jpg (100%) rename exampleSite/content/{ => en}/shortcodes/includes.md (93%) rename exampleSite/content/{ => en}/shortcodes/katex.md (100%) rename exampleSite/content/{ => en}/shortcodes/mermaid.md (100%) rename exampleSite/content/{ => en}/shortcodes/tabs.md (100%) rename exampleSite/content/{ => en}/shortcodes/toc-tree.md (100%) rename exampleSite/content/{ => en}/shortcodes/toc.md (100%) rename exampleSite/content/{ => en}/toc-tree/_index.md (100%) rename exampleSite/content/{ => en}/toc-tree/level-1/_index.md (100%) rename exampleSite/content/{ => en}/toc-tree/level-1/level-1-1.md (100%) rename exampleSite/content/{ => en}/toc-tree/level-1/level-1-2.md (100%) rename exampleSite/content/{ => en}/toc-tree/level-1/level-1-3/_index.md (100%) rename exampleSite/content/{ => en}/toc-tree/level-1/level-1-3/level-1-3-1.md (100%) rename exampleSite/content/{ => en}/toc-tree/level-2/_index.md (100%) rename exampleSite/content/{ => en}/toc-tree/level-2/level-2-1.md (100%) rename exampleSite/content/{ => en}/toc-tree/level-2/level-2-2.md (100%) rename exampleSite/content/{ => en}/usage/_index.md (100%) rename exampleSite/content/{ => en}/usage/configuration.md (95%) rename exampleSite/content/{ => en}/usage/getting-started.md (100%) rename exampleSite/content/{ => en}/usage/menus.md (94%) create mode 100644 i18n/de.yaml create mode 100644 i18n/en.yaml create mode 100644 layouts/partials/language.html rename layouts/partials/{page-footer.html => menu-nextprev.html} (53%) create mode 100644 src/icons/language.svg diff --git a/.dictionary b/.dictionary index acee446..2d70b4d 100644 --- a/.dictionary +++ b/.dictionary @@ -29,3 +29,4 @@ KaTeX katex Theming Favicon[s]? +UI diff --git a/.gitignore b/.gitignore index bf24110..470fb8c 100644 --- a/.gitignore +++ b/.gitignore @@ -7,8 +7,12 @@ /lhci_reports/ /exampleSite/themes/ /exampleSite/public/ +/exampleSite/config/development/ CHANGELOG.md +# translation envs +exampleSite/content/de + # auto-generated files /data/ /static/ diff --git a/exampleSite/config.yaml b/exampleSite/config/_default/config.yaml similarity index 52% rename from exampleSite/config.yaml rename to exampleSite/config/_default/config.yaml index 22d8dc7..ec6dfb4 100644 --- a/exampleSite/config.yaml +++ b/exampleSite/config/_default/config.yaml @@ -2,11 +2,14 @@ baseURL: https://geekdocs.de/ title: Geekdocs theme: hugo-geekdoc + pygmentsUseClasses: true pygmentsCodeFences: true timeout: 180000 pluralizeListTitles: false +defaultContentLanguage: en + disablePathToLower: true enableGitInfo: true @@ -34,19 +37,3 @@ outputs: - HTML term: - HTML - -params: - geekdocToC: 3 - geekdocTagsToMenu: true - - geekdocRepo: https://github.com/thegeeklab/hugo-geekdoc - geekdocEditPath: edit/main/exampleSite/content - - geekdocSearch: true - geekdocSearchShowParent: true - - geekdocLegalNotice: https://thegeeklab.de/legal-notice/#contact-information - geekdocPrivacyPolicy: https://thegeeklab.de/legal-notice/#privacy-policy - - geekdocImageLazyLoading: true - geekdocDarkModeDim: true diff --git a/exampleSite/config/_default/languages.yaml b/exampleSite/config/_default/languages.yaml new file mode 100644 index 0000000..8a7a049 --- /dev/null +++ b/exampleSite/config/_default/languages.yaml @@ -0,0 +1,5 @@ +--- +en: + languageName: "English" + contentDir: "content/en" + weight: 10 diff --git a/exampleSite/config/_default/params.yaml b/exampleSite/config/_default/params.yaml new file mode 100644 index 0000000..bd0c2e4 --- /dev/null +++ b/exampleSite/config/_default/params.yaml @@ -0,0 +1,15 @@ +--- +geekdocToC: 3 +geekdocTagsToMenu: true + +geekdocRepo: https://github.com/thegeeklab/hugo-geekdoc +geekdocEditPath: edit/main/exampleSite/content + +geekdocSearch: true +geekdocSearchShowParent: true + +geekdocLegalNotice: https://thegeeklab.de/legal-notice/#contact-information +geekdocPrivacyPolicy: https://thegeeklab.de/legal-notice/#privacy-policy + +geekdocImageLazyLoading: true +geekdocDarkModeDim: true diff --git a/exampleSite/content/_includes/_index.md b/exampleSite/content/en/_includes/_index.md similarity index 100% rename from exampleSite/content/_includes/_index.md rename to exampleSite/content/en/_includes/_index.md diff --git a/exampleSite/content/_includes/include-page.md b/exampleSite/content/en/_includes/include-page.md similarity index 100% rename from exampleSite/content/_includes/include-page.md rename to exampleSite/content/en/_includes/include-page.md diff --git a/exampleSite/content/_index.md b/exampleSite/content/en/_index.md similarity index 100% rename from exampleSite/content/_index.md rename to exampleSite/content/en/_index.md diff --git a/exampleSite/content/collapse/_index.md b/exampleSite/content/en/collapse/_index.md similarity index 100% rename from exampleSite/content/collapse/_index.md rename to exampleSite/content/en/collapse/_index.md diff --git a/exampleSite/content/collapse/level-1/_index.md b/exampleSite/content/en/collapse/level-1/_index.md similarity index 100% rename from exampleSite/content/collapse/level-1/_index.md rename to exampleSite/content/en/collapse/level-1/_index.md diff --git a/exampleSite/content/collapse/level-1/level-1-1.md b/exampleSite/content/en/collapse/level-1/level-1-1.md similarity index 100% rename from exampleSite/content/collapse/level-1/level-1-1.md rename to exampleSite/content/en/collapse/level-1/level-1-1.md diff --git a/exampleSite/content/collapse/level-1/level-1-2.md b/exampleSite/content/en/collapse/level-1/level-1-2.md similarity index 100% rename from exampleSite/content/collapse/level-1/level-1-2.md rename to exampleSite/content/en/collapse/level-1/level-1-2.md diff --git a/exampleSite/content/collapse/level-2/_index.md b/exampleSite/content/en/collapse/level-2/_index.md similarity index 100% rename from exampleSite/content/collapse/level-2/_index.md rename to exampleSite/content/en/collapse/level-2/_index.md diff --git a/exampleSite/content/collapse/level-2/level-2-1.md b/exampleSite/content/en/collapse/level-2/level-2-1.md similarity index 100% rename from exampleSite/content/collapse/level-2/level-2-1.md rename to exampleSite/content/en/collapse/level-2/level-2-1.md diff --git a/exampleSite/content/collapse/level-2/level-2-2.md b/exampleSite/content/en/collapse/level-2/level-2-2.md similarity index 100% rename from exampleSite/content/collapse/level-2/level-2-2.md rename to exampleSite/content/en/collapse/level-2/level-2-2.md diff --git a/exampleSite/content/features/_index.md b/exampleSite/content/en/features/_index.md similarity index 100% rename from exampleSite/content/features/_index.md rename to exampleSite/content/en/features/_index.md diff --git a/exampleSite/content/features/code-blocks.md b/exampleSite/content/en/features/code-blocks.md similarity index 100% rename from exampleSite/content/features/code-blocks.md rename to exampleSite/content/en/features/code-blocks.md diff --git a/exampleSite/content/features/dark-mode/_index.md b/exampleSite/content/en/features/dark-mode/_index.md similarity index 100% rename from exampleSite/content/features/dark-mode/_index.md rename to exampleSite/content/en/features/dark-mode/_index.md diff --git a/exampleSite/content/features/dark-mode/images/geekdoc-dark.png b/exampleSite/content/en/features/dark-mode/images/geekdoc-dark.png similarity index 100% rename from exampleSite/content/features/dark-mode/images/geekdoc-dark.png rename to exampleSite/content/en/features/dark-mode/images/geekdoc-dark.png diff --git a/exampleSite/content/features/icon-sets.md b/exampleSite/content/en/features/icon-sets.md similarity index 100% rename from exampleSite/content/features/icon-sets.md rename to exampleSite/content/en/features/icon-sets.md diff --git a/exampleSite/content/en/features/multilingual/_index.md b/exampleSite/content/en/features/multilingual/_index.md new file mode 100644 index 0000000..9ce194a --- /dev/null +++ b/exampleSite/content/en/features/multilingual/_index.md @@ -0,0 +1,78 @@ +--- +title: Multilingual +resources: + - name: translation-available + src: images/translation-available.png + title: "" +--- + +{{< toc >}} + +Hugo supports the creation of websites with multiple languages. In this post we will explain how to get configure Multilingual Mode with this theme. + +## Configuration + +### Languages + +You need to set a default language and configure at least two different languages used by your site to your configuration file at `config.toml`: + +```Toml +defaultContentLanguage = "en" + +[languages.en] +languageName = "English" +contentDir = "content/en" +weight = 10 + +[languages.de] +languageName = "German" +contentDir = "content/de" +weight = 20 +``` + +### Translation Strings + +To customize translation strings used by the theme you can create a file `i18n/.toml` for every language you want to use e.g. `i18n/en.toml`. You can lookup all used strings in the [default](https://github.com/thegeeklab/hugo-geekdoc/blob/main/i18n/en.yaml) translation file. + +### Menus + +For the [Bundle Menu](/usage/menus/#bundle-menu) as well as for the [Extra Header Menu](/usage/menus/#extra-header-menu) you can translate the name within the data file of the menu: + +```YAML +--- +more: + # If `name` is a text, this text will be used as name for each language. + - name: News + ref: "/#" + icon: "gdoc_notification" + # To translate the name you can add a sub-item per language. Important: If you miss a language key + # that is configured in the languages list of your `config.toml` the name will be empty for this language! + - name: + en: Releases + de: Veröffentlichung + ref: "https://github.com/thegeeklab/hugo-geekdoc/releases" + external: true + icon: "gdoc_download" +``` + +## Add Content + +To translate your content you need to create a directory `content//` for each language you want to use e.g. `content/en/`. This language directories will hold the translated pages for the particular language. + +## Switch Content + +If you have configured at least two different languages, the language switcher will be enabled in the UI automatically. The switcher is as part of the header menu and displayed on all pages. + +{{< columns >}} + +[![Beach Color Palette](images/translation-available.png)](images/translation-available.png) + +On pages for which a translation is available it will be displayed in the selection list and links to the translated page. + +<---> + +[![Beach Color Palette](images/translation-not-available.png)](images/translation-not-available.png) + +Pages without a translation will be displayed in the selection list as well but are marked with an asterisk and link to the start page of the respective language. + +{{< /columns >}} diff --git a/exampleSite/content/en/features/multilingual/images/translation-available.png b/exampleSite/content/en/features/multilingual/images/translation-available.png new file mode 100644 index 0000000000000000000000000000000000000000..838d06e26d45de01de4fe3d421912b9d80c25b9f GIT binary patch literal 59772 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[mLU%ELI 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 literal 0 HcmV?d00001 diff --git a/exampleSite/content/en/features/multilingual/images/translation-not-available.png b/exampleSite/content/en/features/multilingual/images/translation-not-available.png new file mode 100644 index 0000000000000000000000000000000000000000..8220acf0312fa8e072f064e561b83abe82abffcf GIT binary patch literal 52017 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 literal 0 HcmV?d00001 diff --git a/exampleSite/content/features/theming/_index.md b/exampleSite/content/en/features/theming/_index.md similarity index 100% rename from exampleSite/content/features/theming/_index.md rename to exampleSite/content/en/features/theming/_index.md diff --git a/exampleSite/content/features/theming/images/theme-example.png b/exampleSite/content/en/features/theming/images/theme-example.png similarity index 100% rename from exampleSite/content/features/theming/images/theme-example.png rename to exampleSite/content/en/features/theming/images/theme-example.png diff --git a/exampleSite/content/posts/_index.md b/exampleSite/content/en/posts/_index.md similarity index 100% rename from exampleSite/content/posts/_index.md rename to exampleSite/content/en/posts/_index.md diff --git a/exampleSite/content/posts/hello_geekdoc.md b/exampleSite/content/en/posts/hello_geekdoc.md similarity index 100% rename from exampleSite/content/posts/hello_geekdoc.md rename to exampleSite/content/en/posts/hello_geekdoc.md diff --git a/exampleSite/content/posts/initial-release.md b/exampleSite/content/en/posts/initial-release.md similarity index 100% rename from exampleSite/content/posts/initial-release.md rename to exampleSite/content/en/posts/initial-release.md diff --git a/exampleSite/content/shortcodes/_index.md b/exampleSite/content/en/shortcodes/_index.md similarity index 100% rename from exampleSite/content/shortcodes/_index.md rename to exampleSite/content/en/shortcodes/_index.md diff --git a/exampleSite/content/shortcodes/buttons.md b/exampleSite/content/en/shortcodes/buttons.md similarity index 100% rename from exampleSite/content/shortcodes/buttons.md rename to exampleSite/content/en/shortcodes/buttons.md diff --git a/exampleSite/content/shortcodes/columns.md b/exampleSite/content/en/shortcodes/columns.md similarity index 96% rename from exampleSite/content/shortcodes/columns.md rename to exampleSite/content/en/shortcodes/columns.md index 5f37e00..91043cd 100644 --- a/exampleSite/content/shortcodes/columns.md +++ b/exampleSite/content/en/shortcodes/columns.md @@ -6,17 +6,17 @@ The Columns shortcode can be used to organize content side-by-side (horizontally ```html {{}} -# Left Content +## Left Content Dolor sit, sumo unique argument um no ... <---> -# Mid Content +## Mid Content Dolor sit, sumo unique argument um no ... <---> -# Right Content +## Right Content Dolor sit, sumo unique argument um no ... {{}} ``` diff --git a/exampleSite/content/shortcodes/expand.md b/exampleSite/content/en/shortcodes/expand.md similarity index 100% rename from exampleSite/content/shortcodes/expand.md rename to exampleSite/content/en/shortcodes/expand.md diff --git a/exampleSite/content/shortcodes/hints.md b/exampleSite/content/en/shortcodes/hints.md similarity index 100% rename from exampleSite/content/shortcodes/hints.md rename to exampleSite/content/en/shortcodes/hints.md diff --git a/exampleSite/content/shortcodes/icons.md b/exampleSite/content/en/shortcodes/icons.md similarity index 100% rename from exampleSite/content/shortcodes/icons.md rename to exampleSite/content/en/shortcodes/icons.md diff --git a/exampleSite/content/shortcodes/images/_index.md b/exampleSite/content/en/shortcodes/images/_index.md similarity index 100% rename from exampleSite/content/shortcodes/images/_index.md rename to exampleSite/content/en/shortcodes/images/_index.md diff --git a/exampleSite/content/shortcodes/images/forest-1.jpg b/exampleSite/content/en/shortcodes/images/forest-1.jpg similarity index 100% rename from exampleSite/content/shortcodes/images/forest-1.jpg rename to exampleSite/content/en/shortcodes/images/forest-1.jpg diff --git a/exampleSite/content/shortcodes/images/forest-2.jpg b/exampleSite/content/en/shortcodes/images/forest-2.jpg similarity index 100% rename from exampleSite/content/shortcodes/images/forest-2.jpg rename to exampleSite/content/en/shortcodes/images/forest-2.jpg diff --git a/exampleSite/content/shortcodes/images/forest-3.jpg b/exampleSite/content/en/shortcodes/images/forest-3.jpg similarity index 100% rename from exampleSite/content/shortcodes/images/forest-3.jpg rename to exampleSite/content/en/shortcodes/images/forest-3.jpg diff --git a/exampleSite/content/shortcodes/images/forest-4.jpg b/exampleSite/content/en/shortcodes/images/forest-4.jpg similarity index 100% rename from exampleSite/content/shortcodes/images/forest-4.jpg rename to exampleSite/content/en/shortcodes/images/forest-4.jpg diff --git a/exampleSite/content/shortcodes/images/forest-5.jpg b/exampleSite/content/en/shortcodes/images/forest-5.jpg similarity index 100% rename from exampleSite/content/shortcodes/images/forest-5.jpg rename to exampleSite/content/en/shortcodes/images/forest-5.jpg diff --git a/exampleSite/content/shortcodes/images/forest-6.jpg b/exampleSite/content/en/shortcodes/images/forest-6.jpg similarity index 100% rename from exampleSite/content/shortcodes/images/forest-6.jpg rename to exampleSite/content/en/shortcodes/images/forest-6.jpg diff --git a/exampleSite/content/shortcodes/images/forest-7.jpg b/exampleSite/content/en/shortcodes/images/forest-7.jpg similarity index 100% rename from exampleSite/content/shortcodes/images/forest-7.jpg rename to exampleSite/content/en/shortcodes/images/forest-7.jpg diff --git a/exampleSite/content/shortcodes/includes.md b/exampleSite/content/en/shortcodes/includes.md similarity index 93% rename from exampleSite/content/shortcodes/includes.md rename to exampleSite/content/en/shortcodes/includes.md index e7026dd..b092f53 100644 --- a/exampleSite/content/shortcodes/includes.md +++ b/exampleSite/content/en/shortcodes/includes.md @@ -49,14 +49,14 @@ This method can be used to include source code files and keep them automatically ```tpl -{{}} +{{}} ``` Result: -{{< include file="config.yaml" language="yaml" options="linenos=table,hl_lines=5-6,linenostart=100" >}} +{{< include file="config/_default/config.yaml" language="yaml" options="linenos=table,hl_lines=5-6,linenostart=100" >}} diff --git a/exampleSite/content/shortcodes/katex.md b/exampleSite/content/en/shortcodes/katex.md similarity index 100% rename from exampleSite/content/shortcodes/katex.md rename to exampleSite/content/en/shortcodes/katex.md diff --git a/exampleSite/content/shortcodes/mermaid.md b/exampleSite/content/en/shortcodes/mermaid.md similarity index 100% rename from exampleSite/content/shortcodes/mermaid.md rename to exampleSite/content/en/shortcodes/mermaid.md diff --git a/exampleSite/content/shortcodes/tabs.md b/exampleSite/content/en/shortcodes/tabs.md similarity index 100% rename from exampleSite/content/shortcodes/tabs.md rename to exampleSite/content/en/shortcodes/tabs.md diff --git a/exampleSite/content/shortcodes/toc-tree.md b/exampleSite/content/en/shortcodes/toc-tree.md similarity index 100% rename from exampleSite/content/shortcodes/toc-tree.md rename to exampleSite/content/en/shortcodes/toc-tree.md diff --git a/exampleSite/content/shortcodes/toc.md b/exampleSite/content/en/shortcodes/toc.md similarity index 100% rename from exampleSite/content/shortcodes/toc.md rename to exampleSite/content/en/shortcodes/toc.md diff --git a/exampleSite/content/toc-tree/_index.md b/exampleSite/content/en/toc-tree/_index.md similarity index 100% rename from exampleSite/content/toc-tree/_index.md rename to exampleSite/content/en/toc-tree/_index.md diff --git a/exampleSite/content/toc-tree/level-1/_index.md b/exampleSite/content/en/toc-tree/level-1/_index.md similarity index 100% rename from exampleSite/content/toc-tree/level-1/_index.md rename to exampleSite/content/en/toc-tree/level-1/_index.md diff --git a/exampleSite/content/toc-tree/level-1/level-1-1.md b/exampleSite/content/en/toc-tree/level-1/level-1-1.md similarity index 100% rename from exampleSite/content/toc-tree/level-1/level-1-1.md rename to exampleSite/content/en/toc-tree/level-1/level-1-1.md diff --git a/exampleSite/content/toc-tree/level-1/level-1-2.md b/exampleSite/content/en/toc-tree/level-1/level-1-2.md similarity index 100% rename from exampleSite/content/toc-tree/level-1/level-1-2.md rename to exampleSite/content/en/toc-tree/level-1/level-1-2.md diff --git a/exampleSite/content/toc-tree/level-1/level-1-3/_index.md b/exampleSite/content/en/toc-tree/level-1/level-1-3/_index.md similarity index 100% rename from exampleSite/content/toc-tree/level-1/level-1-3/_index.md rename to exampleSite/content/en/toc-tree/level-1/level-1-3/_index.md diff --git a/exampleSite/content/toc-tree/level-1/level-1-3/level-1-3-1.md b/exampleSite/content/en/toc-tree/level-1/level-1-3/level-1-3-1.md similarity index 100% rename from exampleSite/content/toc-tree/level-1/level-1-3/level-1-3-1.md rename to exampleSite/content/en/toc-tree/level-1/level-1-3/level-1-3-1.md diff --git a/exampleSite/content/toc-tree/level-2/_index.md b/exampleSite/content/en/toc-tree/level-2/_index.md similarity index 100% rename from exampleSite/content/toc-tree/level-2/_index.md rename to exampleSite/content/en/toc-tree/level-2/_index.md diff --git a/exampleSite/content/toc-tree/level-2/level-2-1.md b/exampleSite/content/en/toc-tree/level-2/level-2-1.md similarity index 100% rename from exampleSite/content/toc-tree/level-2/level-2-1.md rename to exampleSite/content/en/toc-tree/level-2/level-2-1.md diff --git a/exampleSite/content/toc-tree/level-2/level-2-2.md b/exampleSite/content/en/toc-tree/level-2/level-2-2.md similarity index 100% rename from exampleSite/content/toc-tree/level-2/level-2-2.md rename to exampleSite/content/en/toc-tree/level-2/level-2-2.md diff --git a/exampleSite/content/usage/_index.md b/exampleSite/content/en/usage/_index.md similarity index 100% rename from exampleSite/content/usage/_index.md rename to exampleSite/content/en/usage/_index.md diff --git a/exampleSite/content/usage/configuration.md b/exampleSite/content/en/usage/configuration.md similarity index 95% rename from exampleSite/content/usage/configuration.md rename to exampleSite/content/en/usage/configuration.md index c358a7b..d298000 100644 --- a/exampleSite/content/usage/configuration.md +++ b/exampleSite/content/en/usage/configuration.md @@ -61,11 +61,11 @@ enableRobotsTXT = true # You can also specify this parameter per page in front matter. geekdocBreadcrumb = false - # (Optional, default none) Set source repository location. Used for 'Edit this page' links. + # (Optional, default none) Set source repository location. Used for 'Edit page' links. # You can also specify this parameter per page in front matter. geekdocRepo = "https://github.com/thegeeklab/hugo" - # (Optional, default none) Enable 'Edit this page' links. Requires 'GeekdocRepo' param + # (Optional, default none) Enable 'Edit page' links. Requires 'GeekdocRepo' param # and path must point to 'content' directory of repo. # You can also specify this parameter per page in front matter. geekdocEditPath = "edit/main/exampleSite/content" @@ -174,11 +174,11 @@ params: # You can also specify this parameter per page in front matter. geekdocBreadcrumb: false - # (Optional, default none) Set source repository location. Used for 'Edit this page' links. + # (Optional, default none) Set source repository location. Used for 'Edit page' links. # You can also specify this parameter per page in front matter. geekdocRepo: "https://github.com/thegeeklab/hugo-geekdoc" - # (Optional, default none) Enable "Edit this page" links. Requires 'GeekdocRepo' param + # (Optional, default none) Enable "Edit page" links. Requires 'GeekdocRepo' param # and path must point to 'content' directory of repo. # You can also specify this parameter per page in front matter. geekdocEditPath: edit/main/exampleSite/content @@ -262,11 +262,11 @@ geekdocBreadcrumb = false # Set source repository location. geekdocRepo = "https://github.com/thegeeklab/hugo-geekdoc" -# Enable "Edit this page" links. Requires 'GeekdocRepo' param and path must point +# Enable "Edit page" links. Requires 'GeekdocRepo' param and path must point # to 'content' directory of repo. geekdocEditPath = "edit/main/exampleSite/content" -# Used for 'Edit this page' link, set to '.File.Path' by default. +# Used for 'Edit page' link, set to '.File.Path' by default. # Can be overwritten by a path relative to 'geekdocEditPath' geekdocFilePath = @@ -322,11 +322,11 @@ geekdocBreadcrumb: false # Set source repository location. geekdocRepo: "https://github.com/thegeeklab/hugo-geekdoc" -# Enable "Edit this page" links. Requires 'GeekdocRepo' param and path must point +# Enable "Edit page" links. Requires 'GeekdocRepo' param and path must point # to 'content' directory of repo. geekdocEditPath: "edit/main/exampleSite/content" -# Used for 'Edit this page' link, set to '.File.Path' by default. +# Used for 'Edit page' link, set to '.File.Path' by default. # Can be overwritten by a path relative to 'geekdocEditPath' geekdocFilePath: diff --git a/exampleSite/content/usage/getting-started.md b/exampleSite/content/en/usage/getting-started.md similarity index 100% rename from exampleSite/content/usage/getting-started.md rename to exampleSite/content/en/usage/getting-started.md diff --git a/exampleSite/content/usage/menus.md b/exampleSite/content/en/usage/menus.md similarity index 94% rename from exampleSite/content/usage/menus.md rename to exampleSite/content/en/usage/menus.md index 5761ce6..92f260a 100644 --- a/exampleSite/content/usage/menus.md +++ b/exampleSite/content/en/usage/menus.md @@ -33,7 +33,7 @@ content/ ## Bundle menu -This type of navigation needs to be enabled first by setting `geekdocMenuBundle` to `true` in your [site configuration](/usage/configuration/#site-configuration). After you have activated the bundle menu, you start with an empty navigation. This is intentional because bundle menus have to be defined manually in a data file. While this increases the effort it also offers maximum flexibility in the design. The data file needs to be written in YAML and placed at `data/menu/main.yml`. +This type of navigation needs to be enabled first by setting `geekdocMenuBundle` to `true` in your [site configuration](/usage/configuration/#site-configuration). After you have activated the bundle menu, you start with an empty navigation. This is intentional because bundle menus have to be defined manually in a data file. While this increases the effort it also offers maximum flexibility in the design. The data file needs to be written in YAML and placed at `data/menu/main.yaml`. **Example:** @@ -73,7 +73,7 @@ As an advantage you can add [icons](/features/icon-sets/) to your menu entries e The more menu is special type of the bundle menu and can be combined with the default file-tree menu. {{< /hint >}} -As this is a special type of the bundle menu it is basically working in the same way. To enable it just add a data file to `data/menu/more.yml`. The more menu will also work with the file-tree menu and therefor **don't need to be enabled** by the `geekdocMenuBundle` parameter. +As this is a special type of the bundle menu it is basically working in the same way. To enable it just add a data file to `data/menu/more.yaml`. The more menu will also work with the file-tree menu and therefor **don't need to be enabled** by the `geekdocMenuBundle` parameter. **Example:** @@ -97,7 +97,7 @@ more: ## Extra Header Menu -If you want to customize the header menu, this can be achieved by using a data file written in YAML and placed at `data/menu/extra.yml`. +If you want to customize the header menu, this can be achieved by using a data file written in YAML and placed at `data/menu/extra.yaml`. **Example:** diff --git a/exampleSite/data/menu/more.yaml b/exampleSite/data/menu/more.yaml index 04d7c61..8897653 100644 --- a/exampleSite/data/menu/more.yaml +++ b/exampleSite/data/menu/more.yaml @@ -7,7 +7,7 @@ more: ref: "https://github.com/thegeeklab/hugo-geekdoc/releases" external: true icon: "gdoc_download" - - name: "View Source" + - name: View Source ref: "https://github.com/thegeeklab/hugo-geekdoc" external: true icon: "gdoc_github" diff --git a/i18n/de.yaml b/i18n/de.yaml new file mode 100644 index 0000000..4ff1dc2 --- /dev/null +++ b/i18n/de.yaml @@ -0,0 +1,39 @@ +--- +edit_page: Seite bearbeiten + +nav_navigation: Navigation +nav_tags: Tags +nav_more: Weitere +nav_top: Nach oben + +form_placeholder_search: Suchen + +error_page_title: Verlaufen? Keine Sorge +error_message_title: Verlaufen? +error_message_code: Fehler 404 +error_message_text: > + Wir können die Seite nach der Du gesucht hast leider nicht finden. Keine Sorge, + wir bringen Dich zurück zur Startseite. + +button_toggle_dark: Wechsel zwischen Dunkel/Hell/Auto Modus +button_nav_open: Navigation öffnen +button_nav_close: Navigation schließen +button_menu_open: Menüband öffnen +button_menu_close: Menüband schließen +button_homepage: Zurück zur Startseite + +title_anchor_prefix: "Link zu:" + +posts_read_more: Ganzen Artikel lesen +posts_read_time: + one: "Eine Minute Lesedauer" + other: "{{ . }} Minuten Lesedauer" +posts_update_prefix: Aktualisiert am + +footer_build_with: > + Entwickelt mit Hugo und + +footer_legal_notice: Impressum +footer_privacy_policy: Datenschutzerklärung + +language_switch_no_tranlation_prefix: "Seite nicht übersetzt:" diff --git a/i18n/en.yaml b/i18n/en.yaml new file mode 100644 index 0000000..9254e3d --- /dev/null +++ b/i18n/en.yaml @@ -0,0 +1,39 @@ +--- +edit_page: Edit page + +nav_navigation: Navigation +nav_tags: Tags +nav_more: More +nav_top: Back to top + +form_placeholder_search: Search + +error_page_title: Lost? Don't worry +error_message_title: Lost? +error_message_code: Error 404 +error_message_text: > + Seems like what you are looking for can't be found. Don't worry, we can + bring you back to the homepage. + +button_toggle_dark: Toggle Dark/Light/Auto mode +button_nav_open: Open Navigation +button_nav_close: Close Navigation +button_menu_open: Open Menu Bar +button_menu_close: Close Menu Bar +button_homepage: Back to homepage + +title_anchor_prefix: "Anchor to:" + +posts_read_more: Read full post +posts_read_time: + one: "One minute to read" + other: "{{ . }} minutes to read" +posts_update_prefix: Updated on + +footer_build_with: > + Built with Hugo and + +footer_legal_notice: Legal Notice +footer_privacy_policy: Privacy Policy + +language_switch_no_tranlation_prefix: "Page not translated:" diff --git a/layouts/404.html b/layouts/404.html index baf0b24..28df9a3 100644 --- a/layouts/404.html +++ b/layouts/404.html @@ -2,7 +2,7 @@ {{ partial "head/meta" . }} - Lost? Don't worry + {{ i18n "error_page_title" }} {{ partial "head/favicons" . }} {{ partial "head/others" . }} @@ -14,6 +14,7 @@
+ {{ partial "site-header" (dict "Root" . "MenuEnabled" false) }} @@ -23,11 +24,10 @@
-
Lost?
-
Error 404
+
{{ i18n "error_message_title" }}
+
{{ i18n "error_message_code" }}
- Seems like what you are looking for can't be found. Don't worry we can bring you back - to the homepage. + {{ i18n "error_message_text" .Site.BaseURL | safeHTML }}
diff --git a/layouts/_default/_markup/render-heading.html b/layouts/_default/_markup/render-heading.html index 64ed55c..48751dd 100644 --- a/layouts/_default/_markup/render-heading.html +++ b/layouts/_default/_markup/render-heading.html @@ -6,7 +6,7 @@
{{ .Text | safeHTML }} - + diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index c165997..8133c86 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -39,7 +39,11 @@
{{ template "main" . }} - {{ partial "page-footer" . }} + + +
diff --git a/layouts/partials/foot.html b/layouts/partials/foot.html index 965fc4d..99dbffa 100644 --- a/layouts/partials/foot.html +++ b/layouts/partials/foot.html @@ -1,5 +1,6 @@ {{ if default true .Site.Params.GeekdocSearch }} - {{- $searchConfig := resources.Get "search/config.json" | resources.ExecuteAsTemplate "search/config.json" . | resources.Minify -}} + {{- $searchConfigFile := printf "search/%s.config.json" .Language.Lang -}} + {{- $searchConfig := resources.Get "search/config.json" | resources.ExecuteAsTemplate $searchConfigFile . | resources.Minify -}} {{- $searchConfig.Publish -}} {{ end }} diff --git a/layouts/partials/language.html b/layouts/partials/language.html new file mode 100644 index 0000000..845b92b --- /dev/null +++ b/layouts/partials/language.html @@ -0,0 +1,51 @@ +{{ if .Site.IsMultiLingual }} + +
    +
  • + {{ range .Site.Languages }} + {{ if eq . $.Site.Language }} + + + {{ .Lang | upper }} + + {{ end }} + {{ end }} + + + +
  • +
+
+{{ end }} diff --git a/layouts/partials/menu-bundle.html b/layouts/partials/menu-bundle.html index b4b1222..cc72b1d 100644 --- a/layouts/partials/menu-bundle.html +++ b/layouts/partials/menu-bundle.html @@ -27,6 +27,13 @@ {{ $id := substr (sha1 $this.Permalink) 0 8 }} {{ $doCollapse := and (isset . "sub") (or $this.Params.GeekdocCollapseSection (default false .Site.Params.GeekdocCollapseAllSections)) }} + {{ if reflect.IsMap .name }} + {{ $current.Scratch.Set "refName" (index .name $site.Language.Lang) }} + {{ else }} + {{ $current.Scratch.Set "refName" .name }} + {{ end }} + {{ $name := $current.Scratch.Get "refName" }} + - {{ .name }} + {{ $name }} {{ if $doCollapse }} - + - {{ .name }} + {{ $name }} {{ end }} {{ with .sub }} diff --git a/layouts/partials/menu-extra.html b/layouts/partials/menu-extra.html index e444e81..3667836 100644 --- a/layouts/partials/menu-extra.html +++ b/layouts/partials/menu-extra.html @@ -15,8 +15,15 @@ {{ $isCurrent := eq $current $this }} {{ $icon := default false .icon }} + {{ if reflect.IsMap .name }} + {{ $current.Scratch.Set "refName" (index .name $site.Language.Lang) }} + {{ else }} + {{ $current.Scratch.Set "refName" .name }} + {{ end }} + {{ $name := $current.Scratch.Get "refName" }} + {{ if not .icon }} - {{ errorf "Missing 'icon' attribute in data file for '%s' menu item '%s'" $target .name }} + {{ errorf "Missing 'icon' attribute in data file for '%s' menu item '%s'" $target $name }} {{ end }} {{ if eq $target "header" }} @@ -30,7 +37,7 @@ class="gdoc-header__link" > - {{ .name }} + {{ $name }} diff --git a/layouts/partials/menu-filetree.html b/layouts/partials/menu-filetree.html index f98c6d1..2e1dfe3 100644 --- a/layouts/partials/menu-filetree.html +++ b/layouts/partials/menu-filetree.html @@ -77,10 +77,10 @@ {{ partial "title" . }} {{ end }} {{ if $doCollapse }} - + - + {{ end }} diff --git a/layouts/partials/page-footer.html b/layouts/partials/menu-nextprev.html similarity index 53% rename from layouts/partials/page-footer.html rename to layouts/partials/menu-nextprev.html index 23a01f2..0af61ac 100644 --- a/layouts/partials/page-footer.html +++ b/layouts/partials/menu-nextprev.html @@ -22,8 +22,15 @@ {{ $this := $site.GetPage .ref }} {{ $current := $current.Scratch.Get "current" }} + {{ if reflect.IsMap .name }} + {{ $current.Scratch.Set "refName" (index .name $site.Language.Lang) }} + {{ else }} + {{ $current.Scratch.Set "refName" .name }} + {{ end }} + {{ $name := $current.Scratch.Get "refName" }} + {{ if $current.Scratch.Get "getNext" }} - {{ $current.Scratch.Set "nextPage" (dict "name" .name "this" $this) }} + {{ $current.Scratch.Set "nextPage" (dict "name" $name "this" $this) }} {{ $current.Scratch.Set "getNext" false }} {{ end }} @@ -32,7 +39,7 @@ {{ $current.Scratch.Set "getNext" true }} {{ end }} - {{ $current.Scratch.Set "prev" (dict "name" .name "this" $this) }} + {{ $current.Scratch.Set "prev" (dict "name" $name "this" $this) }} {{ end }} {{ $sub := default false .sub }} @@ -42,33 +49,30 @@ {{ end }} {{ end }} - - +{{ $showPrevNext := (and (default true .Site.Params.GeekdocNextPrev) .Site.Params.GeekdocMenuBundle) }} +{{ if $showPrevNext }} + + {{ with ($current.Scratch.Get "prevPage") }} + + gdoc_arrow_left_alt + {{ .name }} + + {{ end }} + + + {{ with ($current.Scratch.Get "nextPage") }} + + {{ .name }} + gdoc_arrow_right_alt + + {{ end }} + +{{ end }} diff --git a/layouts/partials/menu.html b/layouts/partials/menu.html index 915f9e3..272916d 100644 --- a/layouts/partials/menu.html +++ b/layouts/partials/menu.html @@ -3,7 +3,7 @@
-

Navigation

+

{{ i18n "nav_navigation" }}

{{ if .Site.Params.GeekdocMenuBundle }} {{ partial "menu-bundle" (dict "current" . "source" .Site.Data.menu.main.main) }} {{ else }} @@ -13,7 +13,7 @@ {{ if and (in (slice "posts" "tags") .Section) (default false .Site.Params.GeekdocTagsToMenu) }}
-

Tags

+

{{ i18n "nav_tags" }}

    {{ $currentPage := .RelPermalink }} {{ range $name, $taxonomy := .Site.Taxonomies.tags }} @@ -35,7 +35,7 @@
    {{ if .Site.Data.menu.more.more }} -

    More

    +

    {{ i18n "nav_more" }}

    {{ partial "menu-bundle" (dict "current" . "source" .Site.Data.menu.more.more) }} {{ end }}
    diff --git a/layouts/partials/page-header.html b/layouts/partials/page-header.html index 36e2572..bef099e 100644 --- a/layouts/partials/page-header.html +++ b/layouts/partials/page-header.html @@ -49,7 +49,7 @@ - Edit this page + {{ i18n "edit_page" }}
diff --git a/layouts/partials/posts/metadata.html b/layouts/partials/posts/metadata.html index 0a5c87c..ef1757e 100644 --- a/layouts/partials/posts/metadata.html +++ b/layouts/partials/posts/metadata.html @@ -3,7 +3,7 @@