From 9b0050e9aabe4be65c78ccf292a348f309d50ccd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Sat, 27 Jan 2024 10:48:33 +0100 Subject: [PATCH] Squashed 'docs/' content from commit 5c085a37b git-subtree-dir: docs git-subtree-split: 5c085a37b297bf12f59efeaae591418ec025c10d --- .cspell.json | 138 + .editorconfig | 20 + .github/SUPPORT.md | 3 + .github/stale.yml | 22 + .github/workflows/codeql-analysis.yml | 26 + .github/workflows/spellcheck.yml | 22 + .github/workflows/super-linter.yml | 41 + .gitignore | 10 + .markdownlint.yaml | 25 + .markdownlintignore | 6 + .textlintignore | 3 + .vscode/extensions.json | 7 + LICENSE.md | 201 + README.md | 56 + .../gohugoioTheme/assets/css/_algolia.css | 11 + .../gohugoioTheme/assets/css/_animation.css | 21 + .../gohugoioTheme/assets/css/_carousel.css | 25 + .../gohugoioTheme/assets/css/_chroma.css | 65 + .../gohugoioTheme/assets/css/_code.css | 89 + .../assets/css/_color-scheme.css | 38 + .../gohugoioTheme/assets/css/_columns.css | 11 + .../assets/css/_content-tables.css | 28 + .../gohugoioTheme/assets/css/_content.css | 53 + .../assets/css/_definition-lists.css | 9 + .../assets/css/_documentation-styles.css | 54 + .../gohugoioTheme/assets/css/_fluid-type.css | 10 + .../gohugoioTheme/assets/css/_font-family.css | 80 + .../gohugoioTheme/assets/css/_header-link.css | 15 + .../css/_hugo-internal-template-styling.css | 52 + .../gohugoioTheme/assets/css/_no-js.css | 7 + .../gohugoioTheme/assets/css/_print.css | 7 + .../assets/css/_right-sidebar.css | 11 + .../gohugoioTheme/assets/css/_shame.css | 20 + .../assets/css/_social-icons.css | 52 + .../assets/css/_stickyheader.css | 15 + .../gohugoioTheme/assets/css/_svg.css | 1 + .../gohugoioTheme/assets/css/_tabs.css | 34 + .../gohugoioTheme/assets/css/_tachyons.css | 94 + .../gohugoioTheme/assets/css/_variables.css | 16 + .../gohugoioTheme/assets/css/main.css | 39 + .../assets/images/sponsors/bep-consulting.svg | 4 + .../assets/images/sponsors/butter-dark.svg | 1 + .../assets/images/sponsors/butter-light.svg | 1 + .../images/sponsors/cloudcannon-blue.svg | 6 + .../images/sponsors/cloudcannon-white.svg | 6 + .../assets/images/sponsors/esolia-logo.svg | 67 + .../assets/images/sponsors/graitykit-dark.svg | 3 + .../assets/images/sponsors/linode-logo.svg | 1 + .../linode-logo_standard_light_medium.png | Bin 0 -> 11972 bytes .../images/sponsors/your-company-dark.svg | 4 + .../assets/images/sponsors/your-company.svg | 4 + .../gohugoio/gohugoioTheme/assets/index.js | 10 + .../gohugoioTheme/assets/js/clipboardjs.js | 30 + .../gohugoioTheme/assets/js/docsearch.js | 8 + .../gohugoioTheme/assets/js/filesaver.js | 0 .../gohugoioTheme/assets/js/lazysizes.js | 3 + .../gohugoio/gohugoioTheme/assets/js/main.js | 22 + .../gohugoioTheme/assets/js/menutoggle.js | 31 + .../gohugoio/gohugoioTheme/assets/js/nojs.js | 1 + .../gohugoioTheme/assets/js/scrolldir.js | 1 + .../gohugoioTheme/assets/js/smoothscroll.js | 80 + .../gohugoio/gohugoioTheme/assets/js/tabs.js | 43 + .../assets/opengraph/gohugoio-card-base-1.png | Bin 0 -> 242906 bytes .../assets/opengraph/mulish-black.ttf | Bin 0 -> 105920 bytes .../gohugoioTheme/assets/output/css/app.css | 5350 +++++++++++++++++ .../gohugoioTheme/assets/output/js/app.js | 17 + .../gohugoio/gohugoioTheme/config.toml | 4 + .../gohugoio/gohugoioTheme/data/sponsors.toml | 22 + .../gohugoio/gohugoioTheme/layouts/404.html | 10 + .../_markup/render-codeblock-mermaid.html | 4 + .../_default/_markup/render-heading.html | 5 + .../layouts/_default/_markup/render-link.html | 250 + .../layouts/_default/baseof.html | 123 + .../layouts/_default/documentation-home.html | 4 + .../gohugoioTheme/layouts/_default/list.html | 5 + .../gohugoioTheme/layouts/_default/page.html | 48 + .../layouts/_default/single.html | 29 + .../layouts/_default/taxonomy.html | 4 + .../gohugoioTheme/layouts/_default/terms.html | 48 + .../gohugoioTheme/layouts/index.headers | 5 + .../gohugoio/gohugoioTheme/layouts/index.html | 27 + .../gohugoioTheme/layouts/index.redir | 6 + .../gohugoioTheme/layouts/index.rss.xml | 38 + .../layouts/maintenance/list.html | 78 + .../gohugoioTheme/layouts/news/list.html | 70 + .../gohugoioTheme/layouts/news/single.html | 85 + .../partials/boxes-section-summaries.html | 46 + .../layouts/partials/boxes-small-news.html | 1 + .../components/author-github-data-card.html | 33 + .../components/author-github-data.html | 21 + .../partials/docs/functions-aliases.html | 12 + .../partials/docs/functions-return-type.html | 6 + .../partials/docs/functions-signatures.html | 12 + .../layouts/partials/docs/page-meta-data.html | 3 + .../layouts/partials/entry-summary.html | 13 + .../gohugoioTheme/layouts/partials/gtag.html | 25 + .../layouts/partials/head-additions.html | 1 + .../gohugoioTheme/layouts/partials/hero.html | 18 + .../home-page-sections/features-icons.html | 34 + .../home-page-sections/features-single.html | 32 + .../home-page-sections/installation.html | 38 + .../open-source-involvement.html | 59 + .../partials/home-page-sections/showcase.html | 44 + .../partials/home-page-sections/sponsors.html | 53 + .../partials/home-page-sections/tweets.html | 27 + .../partials/hooks/after-body-start.html | 1 + .../partials/hooks/before-body-end.html | 7 + .../layouts/partials/icon-link.html | 1 + .../partials/maintenance-pages-table.html | 24 + .../gohugoioTheme/layouts/partials/math.html | 9 + .../partials/nav-links-docs-mobile.html | 11 + .../layouts/partials/nav-links-docs.html | 23 + .../partials/nav-links-global-mobile.html | 11 + .../layouts/partials/nav-links.html | 37 + .../layouts/partials/nav-mobile.html | 12 + .../layouts/partials/nav-top.html | 16 + .../opengraph/get-featured-image.html | 24 + .../layouts/partials/opengraph/opengraph.html | 42 + .../partials/opengraph/twitter_cards.html | 22 + .../layouts/partials/page-edit.html | 3 + .../layouts/partials/page-header.html | 20 + .../layouts/partials/pagelayout.html | 36 + ...ious-next-links-in-section-with-title.html | 14 + .../previous-next-links-in-section.html | 16 + .../layouts/partials/previous-next-links.html | 25 + .../layouts/partials/related.html | 22 + .../layouts/partials/right-sidebar.html | 29 + .../layouts/partials/site-footer.html | 48 + .../layouts/partials/site-manifest.html | 7 + .../layouts/partials/site-nav.html | 38 + .../layouts/partials/site-scripts.html | 17 + .../layouts/partials/site-search.html | 6 + .../layouts/partials/social-follow.html | 21 + .../layouts/partials/summary.html | 13 + .../partials/svg/Twitter_Logo_Blue.svg | 1 + .../layouts/partials/svg/apple.svg | 1 + .../layouts/partials/svg/clipboard.svg | 3 + .../layouts/partials/svg/clippy.svg | 3 + .../layouts/partials/svg/cloud.svg | 13 + .../layouts/partials/svg/content.svg | 18 + .../layouts/partials/svg/design.svg | 5 + .../layouts/partials/svg/exclamation.svg | 0 .../layouts/partials/svg/facebook.svg | 1 + .../layouts/partials/svg/focus.svg | 11 + .../layouts/partials/svg/freebsd.svg | 3 + .../layouts/partials/svg/functions.svg | 14 + .../layouts/partials/svg/github-corner.svg | 1 + .../layouts/partials/svg/github-squared.svg | 3 + .../layouts/partials/svg/gitter.svg | 57 + .../layouts/partials/svg/gme.svg | 1 + .../layouts/partials/svg/godoc-icon.html | 35 + .../layouts/partials/svg/gopher-2.svg | 27 + .../layouts/partials/svg/gopher-front.svg | 33 + .../layouts/partials/svg/gopher-homepage.svg | 58 + .../layouts/partials/svg/gopher-side_path.svg | 42 + .../layouts/partials/svg/gopher-small.svg | 50 + .../layouts/partials/svg/gopher.svg | 65 + .../layouts/partials/svg/hugo-h-only.svg | 9 + .../layouts/partials/svg/hugo.svg | 10 + .../partials/svg/ic_arrow_drop_down.svg | 4 + .../layouts/partials/svg/ic_arrow_drop_up.svg | 4 + .../svg/ic_chevron_left_black_24px.svg | 4 + .../svg/ic_chevron_right_black_24px.svg | 4 + .../layouts/partials/svg/idea.svg | 61 + .../layouts/partials/svg/instagram.svg | 1 + .../layouts/partials/svg/javascript.svg | 24 + .../layouts/partials/svg/json.svg | 7 + .../layouts/partials/svg/link-ext.svg | 3 + .../layouts/partials/svg/link-permalink.svg | 1 + .../gohugoioTheme/layouts/partials/svg/md.svg | 4 + .../layouts/partials/svg/mdsolid.svg | 7 + .../layouts/partials/svg/newlogo.svg | 35 + .../layouts/partials/svg/sass.svg | 3 + .../layouts/partials/svg/search.svg | 1 + .../layouts/partials/svg/twitter.svg | 1 + .../layouts/partials/svg/website.svg | 5 + .../layouts/partials/svg/windows.svg | 1 + .../layouts/partials/svg/yaml.svg | 1 + .../gohugoioTheme/layouts/partials/tags.html | 37 + .../gohugoio/gohugoioTheme/layouts/robots.txt | 8 + .../layouts/shortcodes/articlelist.html | 18 + .../layouts/shortcodes/chroma-lexers.html | 6 + .../layouts/shortcodes/code-toggle.html | 101 + .../layouts/shortcodes/code.html | 35 + .../shortcodes/datatable-filtered.html | 39 + .../layouts/shortcodes/datatable.html | 33 + .../layouts/shortcodes/deprecated-in.html | 14 + .../layouts/shortcodes/funcsig.html | 4 + .../layouts/shortcodes/gomodules-info.html | 17 + .../gohugoioTheme/layouts/shortcodes/img.html | 379 ++ .../layouts/shortcodes/imgproc.html | 37 + .../layouts/shortcodes/include.html | 20 + .../shortcodes/list-pages-in-section.html | 96 + .../shortcodes/module-mounts-note.html | 1 + .../layouts/shortcodes/new-in.html | 36 + .../layouts/shortcodes/note.html | 7 + .../layouts/shortcodes/quick-reference.html | 39 + .../layouts/shortcodes/readfile.html | 29 + .../layouts/shortcodes/todo.html | 1 + .../gohugoioTheme/layouts/showcase/list.html | 46 + .../layouts/showcase/single.html | 106 + .../layouts/template-func/page.html | 55 + .../gohugoio/gohugoioTheme/package.json | 34 + .../static/android-chrome-144x144.png | Bin 0 -> 7612 bytes .../static/android-chrome-192x192.png | Bin 0 -> 10264 bytes .../static/android-chrome-256x256.png | Bin 0 -> 15088 bytes .../static/android-chrome-36x36.png | Bin 0 -> 1592 bytes .../static/android-chrome-48x48.png | Bin 0 -> 2038 bytes .../static/android-chrome-72x72.png | Bin 0 -> 3467 bytes .../static/android-chrome-96x96.png | Bin 0 -> 4747 bytes .../gohugoioTheme/static/apple-touch-icon.png | Bin 0 -> 6238 bytes .../gohugoioTheme/static/browserconfig.xml | 10 + .../gohugoioTheme/static/dist/app.bundle.js | 22 + .../gohugoioTheme/static/dist/main.css | 1 + .../gohugoioTheme/static/favicon-16x16.png | Bin 0 -> 1000 bytes .../gohugoioTheme/static/favicon-32x32.png | Bin 0 -> 1648 bytes .../gohugoio/gohugoioTheme/static/favicon.ico | Bin 0 -> 15086 bytes .../static/fonts/muli-latin-200.woff | Bin 0 -> 20892 bytes .../static/fonts/muli-latin-200.woff2 | Bin 0 -> 16936 bytes .../static/fonts/muli-latin-200italic.woff | Bin 0 -> 21496 bytes .../static/fonts/muli-latin-200italic.woff2 | Bin 0 -> 17320 bytes .../static/fonts/muli-latin-300.woff | Bin 0 -> 20932 bytes .../static/fonts/muli-latin-300.woff2 | Bin 0 -> 16872 bytes .../static/fonts/muli-latin-300italic.woff | Bin 0 -> 21520 bytes .../static/fonts/muli-latin-300italic.woff2 | Bin 0 -> 17332 bytes .../static/fonts/muli-latin-400.woff | Bin 0 -> 21240 bytes .../static/fonts/muli-latin-400.woff2 | Bin 0 -> 17172 bytes .../static/fonts/muli-latin-400italic.woff | Bin 0 -> 21964 bytes .../static/fonts/muli-latin-400italic.woff2 | Bin 0 -> 17732 bytes .../static/fonts/muli-latin-600.woff | Bin 0 -> 21208 bytes .../static/fonts/muli-latin-600.woff2 | Bin 0 -> 17080 bytes .../static/fonts/muli-latin-600italic.woff | Bin 0 -> 21924 bytes .../static/fonts/muli-latin-600italic.woff2 | Bin 0 -> 17776 bytes .../static/fonts/muli-latin-700.woff | Bin 0 -> 21220 bytes .../static/fonts/muli-latin-700.woff2 | Bin 0 -> 17128 bytes .../static/fonts/muli-latin-700italic.woff | Bin 0 -> 21960 bytes .../static/fonts/muli-latin-700italic.woff2 | Bin 0 -> 17756 bytes .../static/fonts/muli-latin-800.woff | Bin 0 -> 21244 bytes .../static/fonts/muli-latin-800.woff2 | Bin 0 -> 17140 bytes .../static/fonts/muli-latin-800italic.woff | Bin 0 -> 21872 bytes .../static/fonts/muli-latin-800italic.woff2 | Bin 0 -> 17644 bytes .../static/fonts/muli-latin-900.woff | Bin 0 -> 21676 bytes .../static/fonts/muli-latin-900.woff2 | Bin 0 -> 17436 bytes .../static/fonts/muli-latin-900italic.woff | Bin 0 -> 22220 bytes .../static/fonts/muli-latin-900italic.woff2 | Bin 0 -> 17948 bytes .../static/images/GitHub-Mark-64px.png | Bin 0 -> 924 bytes .../static/images/gohugoio-card.png | Bin 0 -> 218051 bytes .../static/images/gopher-hero.svg | 58 + .../static/images/gopher-side_color.svg | 31 + .../images/home-page-templating-example.png | Bin 0 -> 88131 bytes .../homepage-screenshot-hugo-themes.jpg | Bin 0 -> 32994 bytes ...emes_not-optimized-according-to-google.jpg | Bin 0 -> 88453 bytes .../static/images/hugo-logo-wide.svg | 7 + .../static/images/icon-built-in-templates.svg | 14 + .../static/images/icon-content-management.svg | 11 + .../gohugoioTheme/static/images/icon-fast.svg | 4 + .../static/images/icon-h/hugo-h-1.svg | 11 + .../static/images/icon-h/hugo-h-2.svg | 62 + .../static/images/icon-h/hugo-h-3.svg | 62 + .../static/images/icon-h/hugo-h-4.svg | 62 + .../static/images/icon-multilingual.svg | 12 + .../static/images/icon-multilingual2.svg | 4 + .../static/images/icon-search.png | Bin 0 -> 337 bytes .../static/images/icon-shortcodes.svg | 28 + .../static/images/netlify-dark.svg | 1 + .../static/images/site-hierarchy.svg | 634 ++ .../gohugoioTheme/static/manifest.json | 45 + .../gohugoioTheme/static/mstile-144x144.png | Bin 0 -> 6225 bytes .../gohugoioTheme/static/mstile-150x150.png | Bin 0 -> 6020 bytes .../gohugoioTheme/static/mstile-310x310.png | Bin 0 -> 12885 bytes .../static/safari-pinned-tab.svg | 22 + .../gohugoio/gohugoioTheme/theme.toml | 15 + _vendor/modules.txt | 1 + archetypes/functions.md | 11 + archetypes/methods.md | 10 + archetypes/news/index.md | 5 + archetypes/showcase/bio.md | 7 + archetypes/showcase/featured.png | Bin 0 -> 41270 bytes archetypes/showcase/index.md | 36 + .../examples/landscape-exif-orientation-5.jpg | Bin 0 -> 38639 bytes .../examples/zion-national-park-grayscale.jpg | Bin 0 -> 42537 bytes assets/images/examples/zion-national-park.jpg | Bin 0 -> 44553 bytes assets/images/logos/logo-128x128.png | Bin 0 -> 4759 bytes assets/images/logos/logo-256x256.png | Bin 0 -> 8822 bytes assets/images/logos/logo-512x512.png | Bin 0 -> 73651 bytes assets/images/logos/logo-64x64.png | Bin 0 -> 2533 bytes assets/images/logos/logo-96x96.png | Bin 0 -> 3644 bytes config/_default/languages.toml | 4 + config/_default/markup.toml | 40 + config/_default/menus/menus.en.toml | 152 + config/_default/params.toml | 28 + config/_default/security.toml | 9 + config/development/params.toml | 1 + config/production/config.toml | 6 + config/production/params.toml | 2 + content/en/_index.md | 49 + content/en/about/_index.md | 16 + content/en/about/benefits.md | 36 + content/en/about/features.md | 80 + content/en/about/hugo-and-gdpr.md | 134 + content/en/about/license.md | 80 + content/en/about/security-model.md | 63 + content/en/about/what-is-hugo.md | 57 + content/en/commands/hugo.md | 84 + content/en/commands/hugo_completion.md | 46 + content/en/commands/hugo_completion_bash.md | 65 + content/en/commands/hugo_completion_fish.md | 56 + .../en/commands/hugo_completion_powershell.md | 53 + content/en/commands/hugo_completion_zsh.md | 67 + content/en/commands/hugo_config.md | 51 + content/en/commands/hugo_config_mounts.md | 44 + content/en/commands/hugo_convert.md | 47 + content/en/commands/hugo_convert_toJSON.md | 47 + content/en/commands/hugo_convert_toTOML.md | 47 + content/en/commands/hugo_convert_toYAML.md | 47 + content/en/commands/hugo_deploy.md | 55 + content/en/commands/hugo_env.md | 44 + content/en/commands/hugo_gen.md | 39 + content/en/commands/hugo_gen_chromastyles.md | 49 + content/en/commands/hugo_gen_doc.md | 50 + content/en/commands/hugo_gen_man.md | 47 + content/en/commands/hugo_import.md | 43 + content/en/commands/hugo_import_jekyll.md | 47 + content/en/commands/hugo_list.md | 46 + content/en/commands/hugo_list_all.md | 44 + content/en/commands/hugo_list_drafts.md | 44 + content/en/commands/hugo_list_expired.md | 44 + content/en/commands/hugo_list_future.md | 44 + content/en/commands/hugo_mod.md | 59 + content/en/commands/hugo_mod_clean.md | 50 + content/en/commands/hugo_mod_get.md | 75 + content/en/commands/hugo_mod_graph.md | 51 + content/en/commands/hugo_mod_init.md | 55 + content/en/commands/hugo_mod_npm.md | 45 + content/en/commands/hugo_mod_npm_pack.md | 58 + content/en/commands/hugo_mod_tidy.md | 44 + content/en/commands/hugo_mod_vendor.md | 50 + content/en/commands/hugo_mod_verify.md | 49 + content/en/commands/hugo_new.md | 50 + content/en/commands/hugo_new_content.md | 58 + content/en/commands/hugo_new_site.md | 48 + content/en/commands/hugo_new_theme.md | 47 + content/en/commands/hugo_server.md | 98 + content/en/commands/hugo_server_trust.md | 41 + content/en/commands/hugo_version.md | 44 + .../en/content-management/_common/_index.md | 13 + .../content-management/_common/page-kinds.md | 17 + content/en/content-management/_index.md | 16 + content/en/content-management/archetypes.md | 184 + .../en/content-management/build-options.md | 321 + content/en/content-management/comments.md | 74 + .../en/content-management/cross-references.md | 150 + content/en/content-management/diagrams.md | 263 + content/en/content-management/formats.md | 93 + content/en/content-management/front-matter.md | 244 + .../image-processing/index.md | 521 ++ .../image-processing/sunset.jpg | Bin 0 -> 34584 bytes content/en/content-management/mathematics.md | 227 + content/en/content-management/menus.md | 232 + content/en/content-management/multilingual.md | 716 +++ .../1-featured-content-bundles.png | Bin 0 -> 34394 bytes .../content-management/organization/index.md | 154 + content/en/content-management/page-bundles.md | 183 + .../en/content-management/page-resources.md | 203 + content/en/content-management/related.md | 178 + content/en/content-management/sections.md | 161 + content/en/content-management/shortcodes.md | 404 ++ content/en/content-management/static-files.md | 68 + content/en/content-management/summaries.md | 110 + .../content-management/syntax-highlighting.md | 138 + content/en/content-management/taxonomies.md | 188 + content/en/content-management/toc.md | 117 + content/en/content-management/types.md | 20 + content/en/content-management/urls.md | 432 ++ content/en/contribute/_index.md | 16 + content/en/contribute/development.md | 430 ++ content/en/contribute/documentation.md | 371 ++ content/en/contribute/themes.md | 30 + content/en/documentation.md | 22 + content/en/featured.png | Bin 0 -> 73881 bytes content/en/functions/_common/_index.md | 13 + content/en/functions/_common/glob-patterns.md | 23 + content/en/functions/_common/locales.md | 10 + .../functions/_common/regular-expressions.md | 12 + .../functions/_common/time-layout-string.md | 46 + content/en/functions/_index.md | 17 + content/en/functions/cast/ToFloat.md | 48 + content/en/functions/cast/ToInt.md | 53 + content/en/functions/cast/ToString.md | 51 + content/en/functions/cast/_index.md | 12 + content/en/functions/collections/After.md | 71 + content/en/functions/collections/Append.md | 101 + content/en/functions/collections/Apply.md | 26 + .../en/functions/collections/Complement.md | 80 + content/en/functions/collections/Delimit.md | 33 + .../en/functions/collections/Dictionary.md | 68 + content/en/functions/collections/First.md | 37 + content/en/functions/collections/Group.md | 31 + content/en/functions/collections/In.md | 43 + .../en/functions/collections/IndexFunction.md | 95 + content/en/functions/collections/Intersect.md | 30 + content/en/functions/collections/IsSet.md | 45 + content/en/functions/collections/KeyVals.md | 43 + content/en/functions/collections/Last.md | 34 + content/en/functions/collections/Merge.md | 69 + .../en/functions/collections/NewScratch.md | 124 + content/en/functions/collections/Querify.md | 32 + content/en/functions/collections/Reverse.md | 19 + content/en/functions/collections/Seq.md | 36 + content/en/functions/collections/Shuffle.md | 22 + content/en/functions/collections/Slice.md | 18 + content/en/functions/collections/Sort.md | 156 + content/en/functions/collections/SymDiff.md | 24 + content/en/functions/collections/Union.md | 46 + content/en/functions/collections/Uniq.md | 20 + content/en/functions/collections/Where.md | 446 ++ content/en/functions/collections/_index.md | 12 + content/en/functions/compare/Conditional.md | 41 + content/en/functions/compare/Default.md | 48 + content/en/functions/compare/Eq.md | 27 + content/en/functions/compare/Ge.md | 32 + content/en/functions/compare/Gt.md | 32 + content/en/functions/compare/Le.md | 32 + content/en/functions/compare/Lt.md | 32 + content/en/functions/compare/Ne.md | 27 + content/en/functions/compare/_index.md | 12 + content/en/functions/crypto/FNV32a.md | 22 + content/en/functions/crypto/HMAC.md | 31 + content/en/functions/crypto/MD5.md | 26 + content/en/functions/crypto/SHA1.md | 20 + content/en/functions/crypto/SHA256.md | 20 + content/en/functions/crypto/_index.md | 12 + content/en/functions/data/GetCSV.md | 140 + content/en/functions/data/GetJSON.md | 142 + content/en/functions/data/_index.md | 12 + content/en/functions/debug/Dump.md | 45 + content/en/functions/debug/Timer.md | 37 + content/en/functions/debug/_index.md | 12 + content/en/functions/diagrams/Goat.md | 113 + content/en/functions/diagrams/_index.md | 12 + content/en/functions/encoding/Base64Decode.md | 40 + content/en/functions/encoding/Base64Encode.md | 17 + content/en/functions/encoding/Jsonify.md | 37 + content/en/functions/encoding/_index.md | 12 + content/en/functions/fmt/Errorf.md | 26 + content/en/functions/fmt/Erroridf.md | 40 + content/en/functions/fmt/Print.md | 20 + content/en/functions/fmt/Printf.md | 39 + content/en/functions/fmt/Println.md | 18 + content/en/functions/fmt/Warnf.md | 33 + content/en/functions/fmt/_common/_index.md | 13 + .../en/functions/fmt/_common/fmt-layout.md | 7 + content/en/functions/fmt/_index.md | 12 + content/en/functions/global/_index.md | 11 + content/en/functions/global/page.md | 109 + content/en/functions/global/site.md | 30 + .../functions/go-template/_common/_index.md | 13 + .../go-template/_common/text-template.md | 7 + .../go-template/_common/truthy-falsy.md | 5 + content/en/functions/go-template/_index.md | 14 + content/en/functions/go-template/and.md | 26 + content/en/functions/go-template/block.md | 55 + content/en/functions/go-template/break.md | 33 + content/en/functions/go-template/continue.md | 34 + content/en/functions/go-template/define.md | 55 + content/en/functions/go-template/else.md | 69 + content/en/functions/go-template/end.md | 65 + content/en/functions/go-template/if.md | 54 + content/en/functions/go-template/len.md | 51 + content/en/functions/go-template/not.md | 35 + content/en/functions/go-template/or.md | 26 + content/en/functions/go-template/range.md | 199 + content/en/functions/go-template/return.md | 110 + content/en/functions/go-template/template.md | 49 + content/en/functions/go-template/urlquery.md | 28 + content/en/functions/go-template/with.md | 87 + content/en/functions/hugo/BuildDate.md | 19 + content/en/functions/hugo/CommitHash.md | 15 + content/en/functions/hugo/Deps.md | 66 + content/en/functions/hugo/Environment.md | 30 + content/en/functions/hugo/Generator.md | 15 + content/en/functions/hugo/GoVersion.md | 17 + content/en/functions/hugo/IsDevelopment.md | 19 + content/en/functions/hugo/IsExtended.md | 15 + content/en/functions/hugo/IsProduction.md | 17 + content/en/functions/hugo/IsServer.md | 17 + content/en/functions/hugo/Version.md | 15 + content/en/functions/hugo/WorkingDir.md | 15 + content/en/functions/hugo/_index.md | 12 + content/en/functions/images/AutoOrient.md | 52 + content/en/functions/images/Brightness.md | 36 + content/en/functions/images/ColorBalance.md | 36 + content/en/functions/images/Colorize.md | 40 + content/en/functions/images/Config.md | 36 + content/en/functions/images/Contrast.md | 36 + content/en/functions/images/Filter.md | 67 + content/en/functions/images/Gamma.md | 36 + content/en/functions/images/GaussianBlur.md | 36 + content/en/functions/images/Grayscale.md | 34 + content/en/functions/images/Hue.md | 36 + content/en/functions/images/Invert.md | 34 + content/en/functions/images/Opacity.md | 52 + content/en/functions/images/Overlay.md | 52 + content/en/functions/images/Padding.md | 75 + content/en/functions/images/Pixelate.md | 34 + content/en/functions/images/Process.md | 115 + content/en/functions/images/Saturation.md | 36 + content/en/functions/images/Sepia.md | 36 + content/en/functions/images/Sigmoid.md | 40 + content/en/functions/images/Text.md | 97 + content/en/functions/images/UnsharpMask.md | 40 + content/en/functions/images/_common/_index.md | 13 + .../images/_common/apply-image-filter.md | 27 + content/en/functions/images/_index.md | 12 + content/en/functions/inflect/Humanize.md | 26 + content/en/functions/inflect/Pluralize.md | 18 + content/en/functions/inflect/Singularize.md | 20 + content/en/functions/inflect/_index.md | 12 + content/en/functions/js/Build.md | 184 + content/en/functions/js/_index.md | 12 + content/en/functions/lang/FormatAccounting.md | 21 + content/en/functions/lang/FormatCurrency.md | 21 + content/en/functions/lang/FormatNumber.md | 21 + .../en/functions/lang/FormatNumberCustom.md | 34 + content/en/functions/lang/FormatPercent.md | 21 + content/en/functions/lang/Merge.md | 29 + content/en/functions/lang/Translate.md | 135 + content/en/functions/lang/_index.md | 12 + content/en/functions/math/Abs.md | 17 + content/en/functions/math/Add.md | 24 + content/en/functions/math/Ceil.md | 17 + content/en/functions/math/Counter.md | 35 + content/en/functions/math/Div.md | 24 + content/en/functions/math/Floor.md | 17 + content/en/functions/math/Log.md | 15 + content/en/functions/math/Max.md | 16 + content/en/functions/math/Min.md | 16 + content/en/functions/math/Mod.md | 16 + content/en/functions/math/ModBool.md | 16 + content/en/functions/math/Mul.md | 24 + content/en/functions/math/Pow.md | 16 + content/en/functions/math/Product.md | 22 + content/en/functions/math/Rand.md | 46 + content/en/functions/math/Round.md | 17 + content/en/functions/math/Sqrt.md | 16 + content/en/functions/math/Sub.md | 24 + content/en/functions/math/Sum.md | 21 + content/en/functions/math/_index.md | 11 + content/en/functions/openapi3/Unmarshal.md | 76 + content/en/functions/openapi3/_index.md | 12 + content/en/functions/os/FileExists.md | 41 + content/en/functions/os/Getenv.md | 61 + content/en/functions/os/ReadDir.md | 51 + content/en/functions/os/ReadFile.md | 40 + content/en/functions/os/Stat.md | 31 + content/en/functions/os/_index.md | 12 + content/en/functions/partials/Include.md | 85 + .../en/functions/partials/IncludeCached.md | 65 + content/en/functions/partials/_index.md | 12 + content/en/functions/path/Base.md | 26 + content/en/functions/path/BaseName.md | 28 + content/en/functions/path/Clean.md | 33 + content/en/functions/path/Dir.md | 27 + content/en/functions/path/Ext.md | 24 + content/en/functions/path/Join.md | 36 + content/en/functions/path/Split.md | 34 + content/en/functions/path/_index.md | 12 + content/en/functions/reflect/IsMap.md | 18 + content/en/functions/reflect/IsSlice.md | 18 + content/en/functions/reflect/_index.md | 12 + content/en/functions/resources/Babel.md | 88 + content/en/functions/resources/ByType.md | 34 + content/en/functions/resources/Concat.md | 26 + content/en/functions/resources/Copy.md | 32 + .../functions/resources/ExecuteAsTemplate.md | 62 + content/en/functions/resources/Fingerprint.md | 42 + content/en/functions/resources/FromString.md | 77 + content/en/functions/resources/Get.md | 30 + content/en/functions/resources/GetMatch.md | 36 + content/en/functions/resources/GetRemote.md | 177 + content/en/functions/resources/Match.md | 36 + content/en/functions/resources/Minify.md | 23 + content/en/functions/resources/PostCSS.md | 129 + content/en/functions/resources/PostProcess.md | 160 + content/en/functions/resources/ToCSS.md | 224 + .../en/functions/resources/_common/_index.md | 12 + .../_common/postcss-windows-warning.md | 8 + content/en/functions/resources/_index.md | 12 + content/en/functions/safe/CSS.md | 33 + content/en/functions/safe/HTML.md | 39 + content/en/functions/safe/HTMLAttr.md | 55 + content/en/functions/safe/JS.md | 26 + content/en/functions/safe/JSStr.md | 55 + content/en/functions/safe/URL.md | 70 + content/en/functions/safe/_index.md | 14 + content/en/functions/strings/Chomp.md | 27 + content/en/functions/strings/Contains.md | 27 + content/en/functions/strings/ContainsAny.md | 27 + .../en/functions/strings/ContainsNonSpace.md | 35 + content/en/functions/strings/Count.md | 25 + content/en/functions/strings/CountRunes.md | 24 + content/en/functions/strings/CountWords.md | 20 + .../en/functions/strings/FindRESubmatch.md | 90 + content/en/functions/strings/FindRe.md | 36 + content/en/functions/strings/FirstUpper.md | 19 + content/en/functions/strings/HasPrefix.md | 21 + content/en/functions/strings/HasSuffix.md | 21 + content/en/functions/strings/Repeat.md | 16 + content/en/functions/strings/Replace.md | 26 + content/en/functions/strings/ReplaceRE.md | 43 + content/en/functions/strings/RuneCount.md | 24 + content/en/functions/strings/SliceString.md | 20 + content/en/functions/strings/Split.md | 26 + content/en/functions/strings/Substr.md | 38 + content/en/functions/strings/Title.md | 32 + content/en/functions/strings/ToLower.md | 19 + content/en/functions/strings/ToUpper.md | 19 + content/en/functions/strings/Trim.md | 59 + content/en/functions/strings/TrimLeft.md | 28 + content/en/functions/strings/TrimPrefix.md | 23 + content/en/functions/strings/TrimRight.md | 28 + content/en/functions/strings/TrimSuffix.md | 23 + content/en/functions/strings/Truncate.md | 24 + content/en/functions/strings/_index.md | 12 + content/en/functions/templates/Exists.md | 27 + content/en/functions/templates/_index.md | 13 + content/en/functions/time/AsTime.md | 61 + content/en/functions/time/Duration.md | 46 + content/en/functions/time/Format.md | 77 + content/en/functions/time/Now.md | 48 + content/en/functions/time/ParseDuration.md | 37 + content/en/functions/time/_common/_index.md | 13 + .../_common/parsable-date-time-strings.md | 14 + content/en/functions/time/_index.md | 12 + .../en/functions/transform/CanHighlight.md | 18 + content/en/functions/transform/Emojify.md | 30 + content/en/functions/transform/HTMLEscape.md | 30 + .../en/functions/transform/HTMLUnescape.md | 30 + content/en/functions/transform/Highlight.md | 107 + .../functions/transform/HighlightCodeBlock.md | 38 + content/en/functions/transform/Markdownify.md | 31 + content/en/functions/transform/Plainify.md | 16 + content/en/functions/transform/Remarshal.md | 92 + content/en/functions/transform/Unmarshal.md | 292 + content/en/functions/transform/XMLEscape.md | 40 + content/en/functions/transform/_index.md | 12 + content/en/functions/urls/AbsLangURL.md | 67 + content/en/functions/urls/AbsURL.md | 66 + content/en/functions/urls/Anchorize.md | 37 + content/en/functions/urls/JoinPath.md | 30 + content/en/functions/urls/Parse.md | 33 + content/en/functions/urls/Ref.md | 63 + content/en/functions/urls/RelLangURL.md | 67 + content/en/functions/urls/RelRef.md | 70 + content/en/functions/urls/RelURL.md | 66 + content/en/functions/urls/URLize.md | 63 + content/en/functions/urls/_common/_index.md | 13 + .../urls/_common/anchorize-vs-urlize.md | 35 + content/en/functions/urls/_index.md | 12 + content/en/getting-started/_index.md | 20 + .../getting-started/configuration-markup.md | 218 + content/en/getting-started/configuration.md | 788 +++ .../en/getting-started/directory-structure.md | 212 + .../external-learning-resources/hia.jpg | Bin 0 -> 66768 bytes .../external-learning-resources/index.md | 37 + content/en/getting-started/glossary.md | 389 ++ content/en/getting-started/quick-start.md | 232 + content/en/getting-started/usage.md | 169 + content/en/hosting-and-deployment/_index.md | 15 + .../deployment-with-rclone.md | 47 + .../deployment-with-rsync.md | 139 + .../hosting-on-21yunbox.md | 56 + .../hosting-on-aws-amplify.md | 46 + .../hosting-on-azure-static-web-apps.md | 14 + .../hosting-on-cloudflare-pages.md | 14 + .../hosting-on-firebase.md | 110 + .../hosting-on-github/gh-pages-1.png | Bin 0 -> 3677 bytes .../hosting-on-github/gh-pages-2.png | Bin 0 -> 4014 bytes .../hosting-on-github/gh-pages-3.png | Bin 0 -> 6390 bytes .../hosting-on-github/gh-pages-4.png | Bin 0 -> 6258 bytes .../hosting-on-github/gh-pages-5.png | Bin 0 -> 4793 bytes .../hosting-on-github/index.md | 190 + .../hosting-on-gitlab.md | 101 + .../hosting-on-keycdn.md | 88 + .../hosting-on-netlify.md | 145 + .../hosting-on-render.md | 81 + .../en/hosting-and-deployment/hugo-deploy.md | 249 + content/en/hugo-modules/_index.md | 29 + content/en/hugo-modules/configuration.md | 181 + content/en/hugo-modules/theme-components.md | 45 + content/en/hugo-modules/use-modules.md | 161 + content/en/hugo-pipes/_index.md | 12 + content/en/hugo-pipes/babel.md | 76 + content/en/hugo-pipes/bundling.md | 26 + content/en/hugo-pipes/fingerprint.md | 30 + content/en/hugo-pipes/introduction.md | 79 + content/en/hugo-pipes/js.md | 166 + content/en/hugo-pipes/minification.md | 27 + content/en/hugo-pipes/postcss.md | 131 + content/en/hugo-pipes/postprocess.md | 104 + content/en/hugo-pipes/resource-from-string.md | 34 + .../en/hugo-pipes/resource-from-template.md | 38 + .../en/hugo-pipes/transpile-sass-to-css.md | 213 + .../en/installation/_common/01-editions.md | 16 + .../installation/_common/02-prerequisites.md | 40 + .../_common/03-prebuilt-binaries.md | 23 + .../_common/04-build-from-source.md | 27 + content/en/installation/_common/_index.md | 13 + content/en/installation/_common/homebrew.md | 13 + content/en/installation/_index.md | 16 + content/en/installation/bsd.md | 75 + content/en/installation/linux.md | 176 + content/en/installation/macos.md | 46 + content/en/installation/windows.md | 73 + content/en/maintenance/_index.md | 10 + content/en/methods/_common/_index.md | 13 + ...next-prev-on-page-vs-next-prev-on-pages.md | 37 + content/en/methods/_index.md | 16 + content/en/methods/duration/Abs.md | 17 + content/en/methods/duration/Hours.md | 17 + content/en/methods/duration/Microseconds.md | 17 + content/en/methods/duration/Milliseconds.md | 17 + content/en/methods/duration/Minutes.md | 17 + content/en/methods/duration/Nanoseconds.md | 17 + content/en/methods/duration/Round.md | 20 + content/en/methods/duration/Seconds.md | 17 + content/en/methods/duration/Truncate.md | 21 + content/en/methods/duration/_index.md | 12 + content/en/methods/menu-entry/Children.md | 67 + content/en/methods/menu-entry/HasChildren.md | 67 + content/en/methods/menu-entry/Identifier.md | 44 + content/en/methods/menu-entry/KeyName.md | 39 + content/en/methods/menu-entry/Menu.md | 24 + content/en/methods/menu-entry/Name.md | 28 + content/en/methods/menu-entry/Page.md | 53 + content/en/methods/menu-entry/Params.md | 62 + content/en/methods/menu-entry/Parent.md | 50 + content/en/methods/menu-entry/Post.md | 13 + content/en/methods/menu-entry/Pre.md | 13 + content/en/methods/menu-entry/Title.md | 28 + content/en/methods/menu-entry/URL.md | 23 + content/en/methods/menu-entry/Weight.md | 31 + .../en/methods/menu-entry/_common/_index.md | 13 + .../en/methods/menu-entry/_common/pre-post.md | 39 + content/en/methods/menu-entry/_index.md | 12 + content/en/methods/menu/ByName.md | 65 + content/en/methods/menu/ByWeight.md | 76 + content/en/methods/menu/Limit.md | 50 + content/en/methods/menu/Reverse.md | 51 + content/en/methods/menu/_index.md | 12 + content/en/methods/page/Aliases.md | 29 + content/en/methods/page/AllTranslations.md | 91 + .../methods/page/AlternativeOutputFormats.md | 43 + content/en/methods/page/Ancestors.md | 87 + content/en/methods/page/BundleType.md | 37 + content/en/methods/page/CodeOwners.md | 66 + content/en/methods/page/Content.md | 22 + content/en/methods/page/CurrentSection.md | 60 + content/en/methods/page/Data.md | 111 + content/en/methods/page/Date.md | 39 + content/en/methods/page/Description.md | 28 + content/en/methods/page/Draft.md | 21 + content/en/methods/page/Eq.md | 21 + content/en/methods/page/ExpiryDate.md | 35 + content/en/methods/page/File.md | 190 + content/en/methods/page/FirstSection.md | 56 + content/en/methods/page/Fragments.md | 106 + content/en/methods/page/FuzzyWordCount.md | 20 + content/en/methods/page/GetPage.md | 65 + content/en/methods/page/GetTerms.md | 41 + content/en/methods/page/GitInfo.md | 146 + content/en/methods/page/HasMenuCurrent.md | 31 + content/en/methods/page/HasShortcode.md | 50 + content/en/methods/page/HeadingsFiltered.md | 18 + content/en/methods/page/InSection.md | 102 + content/en/methods/page/IsAncestor.md | 100 + content/en/methods/page/IsDescendant.md | 99 + content/en/methods/page/IsHome.md | 31 + content/en/methods/page/IsMenuCurrent.md | 29 + content/en/methods/page/IsNode.md | 36 + content/en/methods/page/IsPage.md | 31 + content/en/methods/page/IsSection.md | 31 + content/en/methods/page/IsTranslated.md | 59 + content/en/methods/page/Keywords.md | 46 + content/en/methods/page/Kind.md | 35 + content/en/methods/page/Language.md | 65 + content/en/methods/page/Lastmod.md | 40 + content/en/methods/page/Layout.md | 40 + content/en/methods/page/Len.md | 15 + content/en/methods/page/LinkTitle.md | 30 + content/en/methods/page/Next.md | 53 + content/en/methods/page/NextInSection.md | 71 + content/en/methods/page/OutputFormats.md | 40 + content/en/methods/page/Page.md | 40 + content/en/methods/page/Pages.md | 90 + content/en/methods/page/Paginate.md | 50 + content/en/methods/page/Paginator.md | 42 + content/en/methods/page/Param.md | 47 + content/en/methods/page/Params.md | 43 + content/en/methods/page/Parent.md | 60 + content/en/methods/page/Permalink.md | 25 + content/en/methods/page/Plain.md | 28 + content/en/methods/page/PlainWords.md | 36 + content/en/methods/page/Prev.md | 53 + content/en/methods/page/PrevInSection.md | 72 + content/en/methods/page/PublishDate.md | 35 + content/en/methods/page/RawContent.md | 31 + content/en/methods/page/ReadingTime.md | 49 + content/en/methods/page/Ref.md | 44 + content/en/methods/page/RegularPages.md | 87 + .../en/methods/page/RegularPagesRecursive.md | 90 + content/en/methods/page/RelPermalink.md | 25 + content/en/methods/page/RelRef.md | 44 + content/en/methods/page/Render.md | 75 + content/en/methods/page/RenderShortcodes.md | 78 + content/en/methods/page/RenderString.md | 51 + content/en/methods/page/Resources.md | 85 + content/en/methods/page/Scratch.md | 23 + content/en/methods/page/Section.md | 54 + content/en/methods/page/Sections.md | 69 + content/en/methods/page/Site.md | 19 + content/en/methods/page/Sitemap.md | 70 + content/en/methods/page/Sites.md | 69 + content/en/methods/page/Slug.md | 25 + content/en/methods/page/Store.md | 104 + content/en/methods/page/Summary.md | 29 + content/en/methods/page/TableOfContents.md | 47 + content/en/methods/page/Title.md | 38 + content/en/methods/page/TranslationKey.md | 74 + content/en/methods/page/Translations.md | 89 + content/en/methods/page/Truncated.md | 35 + content/en/methods/page/Type.md | 56 + content/en/methods/page/Weight.md | 27 + content/en/methods/page/WordCount.md | 20 + content/en/methods/page/_common/_index.md | 13 + .../page/_common/definition-of-section.md | 5 + .../page/_common/output-format-definition.md | 11 + .../page/_common/output-format-methods.md | 27 + .../methods/page/_common/scratch-methods.md | 86 + content/en/methods/page/_index.md | 12 + content/en/methods/pages/ByDate.md | 31 + content/en/methods/pages/ByExpiryDate.md | 31 + content/en/methods/pages/ByLanguage.md | 24 + content/en/methods/pages/ByLastmod.md | 31 + content/en/methods/pages/ByLength.md | 24 + content/en/methods/pages/ByLinkTitle.md | 26 + content/en/methods/pages/ByParam.md | 36 + content/en/methods/pages/ByPublishDate.md | 31 + content/en/methods/pages/ByTitle.md | 26 + content/en/methods/pages/ByWeight.md | 28 + content/en/methods/pages/GroupBy.md | 36 + content/en/methods/pages/GroupByDate.md | 68 + content/en/methods/pages/GroupByExpiryDate.md | 68 + content/en/methods/pages/GroupByLastmod.md | 68 + content/en/methods/pages/GroupByParam.md | 36 + content/en/methods/pages/GroupByParamDate.md | 65 + .../en/methods/pages/GroupByPublishDate.md | 68 + content/en/methods/pages/Len.md | 14 + content/en/methods/pages/Limit.md | 16 + content/en/methods/pages/Next.md | 55 + content/en/methods/pages/Prev.md | 55 + content/en/methods/pages/Related.md | 79 + content/en/methods/pages/Reverse.md | 16 + content/en/methods/pages/_common/_index.md | 13 + .../methods/pages/_common/group-sort-order.md | 5 + content/en/methods/pages/_index.md | 13 + content/en/methods/resource/Colors.md | 22 + content/en/methods/resource/Content.md | 61 + content/en/methods/resource/Crop.md | 48 + content/en/methods/resource/Data.md | 53 + content/en/methods/resource/Err.md | 56 + content/en/methods/resource/Exif.md | 78 + content/en/methods/resource/Fill.md | 48 + content/en/methods/resource/Filter.md | 68 + content/en/methods/resource/Fit.md | 48 + content/en/methods/resource/Height.md | 27 + content/en/methods/resource/Key.md | 45 + content/en/methods/resource/MediaType.md | 52 + content/en/methods/resource/Name.md | 82 + content/en/methods/resource/Params.md | 65 + content/en/methods/resource/Permalink.md | 25 + content/en/methods/resource/Process.md | 66 + content/en/methods/resource/Publish.md | 35 + content/en/methods/resource/RelPermalink.md | 25 + content/en/methods/resource/Resize.md | 49 + content/en/methods/resource/ResourceType.md | 43 + content/en/methods/resource/Title.md | 95 + content/en/methods/resource/Width.md | 27 + content/en/methods/resource/_common/_index.md | 13 + .../_common/global-page-remote-resources.md | 13 + .../resource/_common/processing-spec.md | 36 + content/en/methods/resource/_index.md | 12 + content/en/methods/shortcode/Get.md | 51 + content/en/methods/shortcode/Inner.md | 153 + content/en/methods/shortcode/InnerDeindent.md | 99 + content/en/methods/shortcode/IsNamedParams.md | 30 + content/en/methods/shortcode/Name.md | 29 + content/en/methods/shortcode/Ordinal.md | 50 + content/en/methods/shortcode/Page.md | 36 + content/en/methods/shortcode/Params.md | 33 + content/en/methods/shortcode/Parent.md | 50 + content/en/methods/shortcode/Position.md | 33 + content/en/methods/shortcode/Ref.md | 44 + content/en/methods/shortcode/RelRef.md | 44 + content/en/methods/shortcode/Scratch.md | 24 + content/en/methods/shortcode/Site.md | 19 + content/en/methods/shortcode/_index.md | 12 + content/en/methods/site/AllPages.md | 26 + content/en/methods/site/BaseURL.md | 37 + content/en/methods/site/BuildDrafts.md | 28 + content/en/methods/site/Config.md | 57 + content/en/methods/site/Copyright.md | 22 + content/en/methods/site/Data.md | 108 + content/en/methods/site/DisqusShortname.md | 17 + content/en/methods/site/GetPage.md | 109 + content/en/methods/site/GoogleAnalytics.md | 17 + content/en/methods/site/Home.md | 25 + content/en/methods/site/IsDevelopment.md | 21 + content/en/methods/site/IsMultiLingual.md | 34 + content/en/methods/site/IsServer.md | 21 + content/en/methods/site/Language.md | 83 + content/en/methods/site/LanguagePrefix.md | 53 + content/en/methods/site/Languages.md | 59 + content/en/methods/site/LastChange.md | 21 + content/en/methods/site/MainSections.md | 55 + content/en/methods/site/Menus.md | 94 + content/en/methods/site/Pages.md | 26 + content/en/methods/site/Param.md | 29 + content/en/methods/site/Params.md | 47 + content/en/methods/site/RegularPages.md | 38 + content/en/methods/site/Sections.md | 41 + content/en/methods/site/Sites.md | 66 + content/en/methods/site/Taxonomies.md | 99 + content/en/methods/site/Title.md | 22 + content/en/methods/site/_index.md | 12 + content/en/methods/taxonomy/Alphabetical.md | 78 + content/en/methods/taxonomy/ByCount.md | 78 + content/en/methods/taxonomy/Count.md | 26 + content/en/methods/taxonomy/Get.md | 72 + content/en/methods/taxonomy/_common/_index.md | 13 + .../taxonomy/_common/get-a-taxonomy-object.md | 68 + .../ordered-taxonomy-element-methods.md | 25 + content/en/methods/taxonomy/_index.md | 12 + content/en/methods/time/Add.md | 23 + content/en/methods/time/AddDate.md | 39 + content/en/methods/time/After.md | 20 + content/en/methods/time/Before.md | 19 + content/en/methods/time/Day.md | 21 + content/en/methods/time/Equal.md | 20 + content/en/methods/time/Format.md | 98 + content/en/methods/time/Hour.md | 21 + content/en/methods/time/IsDST.md | 19 + content/en/methods/time/IsZero.md | 19 + content/en/methods/time/Local.md | 17 + content/en/methods/time/Minute.md | 21 + content/en/methods/time/Month.md | 30 + content/en/methods/time/Nanosecond.md | 16 + content/en/methods/time/Second.md | 21 + content/en/methods/time/Sub.md | 18 + content/en/methods/time/UTC.md | 16 + content/en/methods/time/Unix.md | 21 + content/en/methods/time/UnixMicro.md | 21 + content/en/methods/time/UnixMilli.md | 21 + content/en/methods/time/UnixNano.md | 21 + content/en/methods/time/Weekday.md | 24 + content/en/methods/time/Year.md | 21 + content/en/methods/time/YearDay.md | 15 + content/en/methods/time/_index.md | 13 + content/en/myshowcase/bio.md | 7 + content/en/myshowcase/featured.png | Bin 0 -> 41270 bytes content/en/myshowcase/index.md | 37 + content/en/news/_index.md | 4 + content/en/quick-reference/_index.md | 16 + content/en/quick-reference/emojis.md | 1624 +++++ content/en/quick-reference/functions.md | 14 + content/en/quick-reference/methods.md | 14 + .../en/quick-reference/page-collections.md | 46 + content/en/showcase/1password-support/bio.md | 4 + .../showcase/1password-support/featured.png | Bin 0 -> 165718 bytes .../en/showcase/1password-support/index.md | 39 + content/en/showcase/alora-labs/bio.md | 3 + content/en/showcase/alora-labs/featured.png | Bin 0 -> 83801 bytes content/en/showcase/alora-labs/index.md | 18 + content/en/showcase/ampio-help/bio.md | 11 + content/en/showcase/ampio-help/featured.png | Bin 0 -> 1495152 bytes content/en/showcase/ampio-help/index.md | 77 + content/en/showcase/bypasscensorship/bio.md | 6 + .../en/showcase/bypasscensorship/featured.png | Bin 0 -> 180903 bytes content/en/showcase/bypasscensorship/index.md | 24 + content/en/showcase/digitalgov/bio.md | 2 + content/en/showcase/digitalgov/featured.png | Bin 0 -> 49457 bytes content/en/showcase/digitalgov/index.md | 64 + content/en/showcase/fireship/bio.md | 6 + content/en/showcase/fireship/featured.png | Bin 0 -> 136959 bytes content/en/showcase/fireship/index.md | 17 + content/en/showcase/forestry/bio.md | 4 + content/en/showcase/forestry/featured.png | Bin 0 -> 227009 bytes content/en/showcase/forestry/index.md | 48 + content/en/showcase/godot-tutorials/bio.md | 7 + .../en/showcase/godot-tutorials/featured.png | Bin 0 -> 72068 bytes content/en/showcase/godot-tutorials/index.md | 24 + content/en/showcase/hapticmedia/bio.md | 1 + content/en/showcase/hapticmedia/featured.png | Bin 0 -> 543922 bytes content/en/showcase/hapticmedia/index.md | 31 + content/en/showcase/hartwell-insurance/bio.md | 6 + .../showcase/hartwell-insurance/featured.png | Bin 0 -> 446603 bytes .../hartwell-insurance/hartwell-columns.png | Bin 0 -> 89018 bytes .../hartwell-lighthouse.png | Bin 0 -> 9025 bytes .../hartwell-webpagetest.png | Bin 0 -> 11653 bytes .../en/showcase/hartwell-insurance/index.md | 69 + content/en/showcase/keycdn/bio.md | 1 + content/en/showcase/keycdn/featured.png | Bin 0 -> 358740 bytes content/en/showcase/keycdn/index.md | 30 + content/en/showcase/letsencrypt/bio.md | 3 + content/en/showcase/letsencrypt/featured.png | Bin 0 -> 147459 bytes content/en/showcase/letsencrypt/index.md | 20 + content/en/showcase/linode/bio.md | 4 + content/en/showcase/linode/featured.png | Bin 0 -> 90149 bytes content/en/showcase/linode/index.md | 15 + content/en/showcase/overmindstudios/bio.md | 7 + .../en/showcase/overmindstudios/featured.png | Bin 0 -> 1427591 bytes content/en/showcase/overmindstudios/index.md | 13 + content/en/showcase/pharmaseal/bio.md | 7 + .../pharmaseal/featured-pharmaseal.png | Bin 0 -> 769739 bytes content/en/showcase/pharmaseal/index.md | 35 + .../quiply-employee-communications-app/bio.md | 4 + .../featured.png | Bin 0 -> 631206 bytes .../index.md | 29 + content/en/showcase/template/bio.md | 7 + .../showcase/template/featured-template.png | Bin 0 -> 41270 bytes content/en/showcase/template/index.md | 18 + content/en/showcase/tomango/bio.md | 6 + content/en/showcase/tomango/featured.png | Bin 0 -> 143336 bytes content/en/showcase/tomango/index.md | 29 + content/en/templates/404.md | 55 + content/en/templates/_index.md | 16 + content/en/templates/base.md | 97 + content/en/templates/data-templates.md | 177 + content/en/templates/files.md | 56 + content/en/templates/homepage.md | 65 + content/en/templates/internal.md | 221 + content/en/templates/introduction.md | 672 +++ content/en/templates/lists/index.md | 252 + content/en/templates/lists/site-hierarchy.svg | 1 + content/en/templates/lookup-order.md | 136 + content/en/templates/menu-templates.md | 132 + content/en/templates/output-formats.md | 231 + content/en/templates/pagination.md | 154 + content/en/templates/partials.md | 182 + content/en/templates/render-hooks.md | 183 + content/en/templates/robots.md | 59 + content/en/templates/rss.md | 91 + content/en/templates/section-templates.md | 110 + content/en/templates/shortcode-templates.md | 413 ++ content/en/templates/single-page-templates.md | 85 + content/en/templates/sitemap-template.md | 79 + content/en/templates/taxonomy-templates.md | 318 + content/en/templates/views.md | 113 + content/en/tools/_index.md | 20 + content/en/tools/editors.md | 66 + content/en/tools/front-ends.md | 30 + content/en/tools/migrations.md | 102 + content/en/tools/other.md | 23 + content/en/tools/search.md | 55 + content/en/troubleshooting/_index.md | 16 + content/en/troubleshooting/audit/index.md | 73 + .../troubleshooting/audit/screen-capture.png | Bin 0 -> 45665 bytes content/en/troubleshooting/deprecation.md | 50 + content/en/troubleshooting/faq.md | 124 + content/en/troubleshooting/inspection.md | 72 + content/en/troubleshooting/logging.md | 56 + content/en/troubleshooting/performance.md | 94 + content/en/variables/_common/_index.md | 13 + .../_common/consistent-terminology.md | 20 + content/en/variables/_index.md | 16 + content/en/variables/file.md | 18 + content/en/variables/git.md | 18 + content/en/variables/menu-entry.md | 16 + content/en/variables/page.md | 63 + content/en/variables/pages.md | 39 + content/en/variables/shortcode.md | 16 + content/en/variables/site.md | 55 + content/en/variables/taxonomy.md | 21 + data/articles.toml | 731 +++ data/docs.yaml | 4518 ++++++++++++++ data/homepagetweets.toml | 265 + data/page_filters.yaml | 93 + go.mod | 5 + go.sum | 2 + hugo.toml | 100 + hugo.work | 4 + hugo_stats.json | 820 +++ hugoreleaser.toml | 29 + netlify.toml | 30 + pull-theme.sh | 4 + src/css/_chroma.css | 43 + src/package-lock.json | 3 + static/apple-touch-icon.png | Bin 0 -> 7993 bytes static/css/hugofont.css | 184 + static/css/style.css | 684 +++ static/favicon.ico | Bin 0 -> 15086 bytes static/fonts/hugo.eot | Bin 0 -> 16380 bytes static/fonts/hugo.svg | 63 + static/fonts/hugo.ttf | Bin 0 -> 16228 bytes static/fonts/hugo.woff | Bin 0 -> 11728 bytes static/images/blog/hugo-26-poster.png | Bin 0 -> 69207 bytes static/images/blog/hugo-27-poster.png | Bin 0 -> 79893 bytes static/images/blog/hugo-28-poster.png | Bin 0 -> 116760 bytes static/images/blog/hugo-29-poster.png | Bin 0 -> 123034 bytes static/images/blog/hugo-30-poster.png | Bin 0 -> 123192 bytes static/images/blog/hugo-31-poster.png | Bin 0 -> 65077 bytes static/images/blog/hugo-32-poster.png | Bin 0 -> 95867 bytes static/images/blog/hugo-bug-poster.png | Bin 0 -> 74141 bytes static/images/blog/hugo-http2-push.png | Bin 0 -> 20544 bytes static/images/blog/sunset.jpg | Bin 0 -> 34584 bytes .../contribute/development/accept-cla.png | Bin 0 -> 24972 bytes .../development/copy-remote-url.png | Bin 0 -> 7232 bytes .../development/forking-a-repository.png | Bin 0 -> 4608 bytes .../development/open-pull-request.png | Bin 0 -> 46508 bytes static/images/gohugoio-card-1.png | Bin 0 -> 73881 bytes .../amplify-build-settings.png | Bin 0 -> 67178 bytes .../amplify-connect-repo.gif | Bin 0 -> 2880775 bytes .../amplify-gettingstarted.png | Bin 0 -> 57947 bytes .../hosting-on-azure/basic-app-details.png | Bin 0 -> 54346 bytes .../hosting-on-azure/create-in-portal.png | Bin 0 -> 63683 bytes .../bitbucket-blog-post.png | Bin 0 -> 37585 bytes .../bitbucket-create-repo.png | Bin 0 -> 24689 bytes .../hosting-on-keycdn/keycdn-pull-zone.png | Bin 0 -> 114748 bytes .../hosting-on-keycdn/secret-api-key.png | Bin 0 -> 118836 bytes .../hosting-on-keycdn/secret-zone-id.png | Bin 0 -> 113753 bytes .../netlify-add-new-site.jpg | Bin 0 -> 25643 bytes .../netlify-authorize-added-permissions.jpg | Bin 0 -> 46713 bytes .../netlify-create-new-site-step-1.jpg | Bin 0 -> 37855 bytes .../netlify-create-new-site-step-2.jpg | Bin 0 -> 42233 bytes .../netlify-create-new-site-step-3.jpg | Bin 0 -> 36939 bytes .../netlify-deploy-published.jpg | Bin 0 -> 18930 bytes .../netlify-deploying-site.gif | Bin 0 -> 783315 bytes .../netlify-first-authorize.jpg | Bin 0 -> 44374 bytes .../hosting-on-netlify/netlify-live-site.jpg | Bin 0 -> 37306 bytes .../netlify-push-to-deploy.jpg | Bin 0 -> 21536 bytes .../hosting-on-netlify/netlify-signup.jpg | Bin 0 -> 37118 bytes static/images/hugo-content-bundles.png | Bin 0 -> 34394 bytes static/images/icon-custom-outputs.svg | 36 + static/img/examples/trees.svg | 104 + static/img/hugo-logo-med.png | Bin 0 -> 17402 bytes static/img/hugo-logo.png | Bin 0 -> 10003 bytes static/img/hugo.png | Bin 0 -> 18210 bytes static/img/hugoSM.png | Bin 0 -> 1869 bytes static/npmjs/index.html | 6 + static/share/hugo-tall.png | Bin 0 -> 9971 bytes static/share/made-with-hugo-dark.png | Bin 0 -> 8764 bytes static/share/made-with-hugo-long-dark.png | Bin 0 -> 9116 bytes static/share/made-with-hugo-long.png | Bin 0 -> 9318 bytes static/share/made-with-hugo.png | Bin 0 -> 8900 bytes static/share/powered-by-hugo-dark.png | Bin 0 -> 3545 bytes static/share/powered-by-hugo-long-dark.png | Bin 0 -> 3857 bytes static/share/powered-by-hugo-long.png | Bin 0 -> 3773 bytes static/share/powered-by-hugo.png | Bin 0 -> 3527 bytes 1158 files changed, 64103 insertions(+) create mode 100644 .cspell.json create mode 100644 .editorconfig create mode 100644 .github/SUPPORT.md create mode 100644 .github/stale.yml create mode 100644 .github/workflows/codeql-analysis.yml create mode 100644 .github/workflows/spellcheck.yml create mode 100644 .github/workflows/super-linter.yml create mode 100644 .gitignore create mode 100644 .markdownlint.yaml create mode 100644 .markdownlintignore create mode 100644 .textlintignore create mode 100644 .vscode/extensions.json create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_algolia.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_animation.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_carousel.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_chroma.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_code.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_color-scheme.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_columns.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_content-tables.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_content.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_definition-lists.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_documentation-styles.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_fluid-type.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_font-family.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_header-link.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_hugo-internal-template-styling.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_no-js.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_print.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_right-sidebar.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_shame.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_social-icons.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_stickyheader.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_svg.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_tabs.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_tachyons.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/_variables.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/css/main.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/bep-consulting.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/butter-dark.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/butter-light.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/cloudcannon-blue.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/cloudcannon-white.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/esolia-logo.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/graitykit-dark.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/linode-logo.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/linode-logo_standard_light_medium.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/your-company-dark.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/your-company.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/index.js create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/js/clipboardjs.js create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/js/docsearch.js create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/js/filesaver.js create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/js/lazysizes.js create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/js/main.js create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/js/menutoggle.js create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/js/nojs.js create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/js/scrolldir.js create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/js/smoothscroll.js create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/js/tabs.js create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/opengraph/gohugoio-card-base-1.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/opengraph/mulish-black.ttf create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/output/css/app.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/assets/output/js/app.js create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/config.toml create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/data/sponsors.toml create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/404.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/_default/_markup/render-codeblock-mermaid.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/_default/_markup/render-heading.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/_default/_markup/render-link.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/_default/baseof.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/_default/documentation-home.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/_default/list.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/_default/page.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/_default/single.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/_default/taxonomy.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/_default/terms.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/index.headers create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/index.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/index.redir create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/index.rss.xml create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/maintenance/list.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/news/list.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/news/single.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/boxes-section-summaries.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/boxes-small-news.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/components/author-github-data-card.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/components/author-github-data.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/docs/functions-aliases.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/docs/functions-return-type.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/docs/functions-signatures.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/docs/page-meta-data.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/entry-summary.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/gtag.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/head-additions.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/hero.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/features-icons.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/features-single.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/installation.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/open-source-involvement.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/showcase.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/sponsors.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/tweets.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/hooks/after-body-start.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/hooks/before-body-end.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/icon-link.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/maintenance-pages-table.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/math.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links-docs-mobile.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links-docs.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links-global-mobile.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-mobile.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-top.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/opengraph/get-featured-image.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/opengraph/opengraph.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/opengraph/twitter_cards.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/page-edit.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/page-header.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/pagelayout.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/previous-next-links-in-section-with-title.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/previous-next-links-in-section.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/previous-next-links.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/related.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/right-sidebar.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-footer.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-manifest.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-nav.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-scripts.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-search.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/social-follow.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/summary.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/Twitter_Logo_Blue.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/apple.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/clipboard.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/clippy.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/cloud.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/content.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/design.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/exclamation.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/facebook.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/focus.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/freebsd.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/functions.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/github-corner.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/github-squared.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gitter.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gme.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/godoc-icon.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-2.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-front.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-homepage.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-side_path.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-small.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/hugo-h-only.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/hugo.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_arrow_drop_down.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_arrow_drop_up.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_chevron_left_black_24px.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_chevron_right_black_24px.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/idea.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/instagram.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/javascript.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/json.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/link-ext.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/link-permalink.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/md.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/mdsolid.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/newlogo.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/sass.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/search.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/twitter.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/website.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/windows.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/yaml.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/tags.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/robots.txt create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/articlelist.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/chroma-lexers.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/code-toggle.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/code.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/datatable-filtered.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/datatable.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/deprecated-in.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/funcsig.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/gomodules-info.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/img.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/imgproc.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/include.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/list-pages-in-section.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/module-mounts-note.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/new-in.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/note.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/quick-reference.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/readfile.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/todo.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/showcase/list.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/showcase/single.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/layouts/template-func/page.html create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/package.json create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-144x144.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-192x192.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-256x256.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-36x36.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-48x48.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-72x72.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-96x96.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/apple-touch-icon.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/browserconfig.xml create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/dist/app.bundle.js create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/dist/main.css create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/favicon-16x16.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/favicon-32x32.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/favicon.ico create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-200.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-200.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-200italic.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-200italic.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-300.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-300.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-300italic.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-300italic.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-400.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-400.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-400italic.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-400italic.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-600.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-600.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-600italic.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-600italic.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-700.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-700.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-700italic.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-700italic.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-800.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-800.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-800italic.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-800italic.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-900.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-900.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-900italic.woff create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/fonts/muli-latin-900italic.woff2 create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/GitHub-Mark-64px.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/gohugoio-card.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/gopher-hero.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/gopher-side_color.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/home-page-templating-example.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/homepage-screenshot-hugo-themes.jpg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/homepage-screenshot-hugo-themes_not-optimized-according-to-google.jpg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/hugo-logo-wide.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/icon-built-in-templates.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/icon-content-management.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/icon-fast.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/icon-h/hugo-h-1.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/icon-h/hugo-h-2.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/icon-h/hugo-h-3.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/icon-h/hugo-h-4.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/icon-multilingual.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/icon-multilingual2.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/icon-search.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/icon-shortcodes.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/netlify-dark.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/images/site-hierarchy.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/manifest.json create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/mstile-144x144.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/mstile-150x150.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/mstile-310x310.png create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/static/safari-pinned-tab.svg create mode 100644 _vendor/github.com/gohugoio/gohugoioTheme/theme.toml create mode 100644 _vendor/modules.txt create mode 100644 archetypes/functions.md create mode 100644 archetypes/methods.md create mode 100644 archetypes/news/index.md create mode 100644 archetypes/showcase/bio.md create mode 100644 archetypes/showcase/featured.png create mode 100644 archetypes/showcase/index.md create mode 100644 assets/images/examples/landscape-exif-orientation-5.jpg create mode 100644 assets/images/examples/zion-national-park-grayscale.jpg create mode 100644 assets/images/examples/zion-national-park.jpg create mode 100644 assets/images/logos/logo-128x128.png create mode 100644 assets/images/logos/logo-256x256.png create mode 100644 assets/images/logos/logo-512x512.png create mode 100644 assets/images/logos/logo-64x64.png create mode 100644 assets/images/logos/logo-96x96.png create mode 100644 config/_default/languages.toml create mode 100644 config/_default/markup.toml create mode 100644 config/_default/menus/menus.en.toml create mode 100644 config/_default/params.toml create mode 100644 config/_default/security.toml create mode 100644 config/development/params.toml create mode 100644 config/production/config.toml create mode 100644 config/production/params.toml create mode 100644 content/en/_index.md create mode 100644 content/en/about/_index.md create mode 100644 content/en/about/benefits.md create mode 100644 content/en/about/features.md create mode 100644 content/en/about/hugo-and-gdpr.md create mode 100644 content/en/about/license.md create mode 100644 content/en/about/security-model.md create mode 100644 content/en/about/what-is-hugo.md create mode 100644 content/en/commands/hugo.md create mode 100644 content/en/commands/hugo_completion.md create mode 100644 content/en/commands/hugo_completion_bash.md create mode 100644 content/en/commands/hugo_completion_fish.md create mode 100644 content/en/commands/hugo_completion_powershell.md create mode 100644 content/en/commands/hugo_completion_zsh.md create mode 100644 content/en/commands/hugo_config.md create mode 100644 content/en/commands/hugo_config_mounts.md create mode 100644 content/en/commands/hugo_convert.md create mode 100644 content/en/commands/hugo_convert_toJSON.md create mode 100644 content/en/commands/hugo_convert_toTOML.md create mode 100644 content/en/commands/hugo_convert_toYAML.md create mode 100644 content/en/commands/hugo_deploy.md create mode 100644 content/en/commands/hugo_env.md create mode 100644 content/en/commands/hugo_gen.md create mode 100644 content/en/commands/hugo_gen_chromastyles.md create mode 100644 content/en/commands/hugo_gen_doc.md create mode 100644 content/en/commands/hugo_gen_man.md create mode 100644 content/en/commands/hugo_import.md create mode 100644 content/en/commands/hugo_import_jekyll.md create mode 100644 content/en/commands/hugo_list.md create mode 100644 content/en/commands/hugo_list_all.md create mode 100644 content/en/commands/hugo_list_drafts.md create mode 100644 content/en/commands/hugo_list_expired.md create mode 100644 content/en/commands/hugo_list_future.md create mode 100644 content/en/commands/hugo_mod.md create mode 100644 content/en/commands/hugo_mod_clean.md create mode 100644 content/en/commands/hugo_mod_get.md create mode 100644 content/en/commands/hugo_mod_graph.md create mode 100644 content/en/commands/hugo_mod_init.md create mode 100644 content/en/commands/hugo_mod_npm.md create mode 100644 content/en/commands/hugo_mod_npm_pack.md create mode 100644 content/en/commands/hugo_mod_tidy.md create mode 100644 content/en/commands/hugo_mod_vendor.md create mode 100644 content/en/commands/hugo_mod_verify.md create mode 100644 content/en/commands/hugo_new.md create mode 100644 content/en/commands/hugo_new_content.md create mode 100644 content/en/commands/hugo_new_site.md create mode 100644 content/en/commands/hugo_new_theme.md create mode 100644 content/en/commands/hugo_server.md create mode 100644 content/en/commands/hugo_server_trust.md create mode 100644 content/en/commands/hugo_version.md create mode 100644 content/en/content-management/_common/_index.md create mode 100644 content/en/content-management/_common/page-kinds.md create mode 100644 content/en/content-management/_index.md create mode 100644 content/en/content-management/archetypes.md create mode 100644 content/en/content-management/build-options.md create mode 100644 content/en/content-management/comments.md create mode 100644 content/en/content-management/cross-references.md create mode 100644 content/en/content-management/diagrams.md create mode 100644 content/en/content-management/formats.md create mode 100644 content/en/content-management/front-matter.md create mode 100644 content/en/content-management/image-processing/index.md create mode 100644 content/en/content-management/image-processing/sunset.jpg create mode 100644 content/en/content-management/mathematics.md create mode 100644 content/en/content-management/menus.md create mode 100644 content/en/content-management/multilingual.md create mode 100644 content/en/content-management/organization/1-featured-content-bundles.png create mode 100644 content/en/content-management/organization/index.md create mode 100644 content/en/content-management/page-bundles.md create mode 100644 content/en/content-management/page-resources.md create mode 100644 content/en/content-management/related.md create mode 100644 content/en/content-management/sections.md create mode 100644 content/en/content-management/shortcodes.md create mode 100644 content/en/content-management/static-files.md create mode 100644 content/en/content-management/summaries.md create mode 100644 content/en/content-management/syntax-highlighting.md create mode 100644 content/en/content-management/taxonomies.md create mode 100644 content/en/content-management/toc.md create mode 100644 content/en/content-management/types.md create mode 100644 content/en/content-management/urls.md create mode 100644 content/en/contribute/_index.md create mode 100644 content/en/contribute/development.md create mode 100644 content/en/contribute/documentation.md create mode 100644 content/en/contribute/themes.md create mode 100644 content/en/documentation.md create mode 100644 content/en/featured.png create mode 100644 content/en/functions/_common/_index.md create mode 100644 content/en/functions/_common/glob-patterns.md create mode 100644 content/en/functions/_common/locales.md create mode 100644 content/en/functions/_common/regular-expressions.md create mode 100644 content/en/functions/_common/time-layout-string.md create mode 100644 content/en/functions/_index.md create mode 100644 content/en/functions/cast/ToFloat.md create mode 100644 content/en/functions/cast/ToInt.md create mode 100644 content/en/functions/cast/ToString.md create mode 100644 content/en/functions/cast/_index.md create mode 100644 content/en/functions/collections/After.md create mode 100644 content/en/functions/collections/Append.md create mode 100644 content/en/functions/collections/Apply.md create mode 100644 content/en/functions/collections/Complement.md create mode 100644 content/en/functions/collections/Delimit.md create mode 100644 content/en/functions/collections/Dictionary.md create mode 100644 content/en/functions/collections/First.md create mode 100644 content/en/functions/collections/Group.md create mode 100644 content/en/functions/collections/In.md create mode 100644 content/en/functions/collections/IndexFunction.md create mode 100644 content/en/functions/collections/Intersect.md create mode 100644 content/en/functions/collections/IsSet.md create mode 100644 content/en/functions/collections/KeyVals.md create mode 100644 content/en/functions/collections/Last.md create mode 100644 content/en/functions/collections/Merge.md create mode 100644 content/en/functions/collections/NewScratch.md create mode 100644 content/en/functions/collections/Querify.md create mode 100644 content/en/functions/collections/Reverse.md create mode 100644 content/en/functions/collections/Seq.md create mode 100644 content/en/functions/collections/Shuffle.md create mode 100644 content/en/functions/collections/Slice.md create mode 100644 content/en/functions/collections/Sort.md create mode 100644 content/en/functions/collections/SymDiff.md create mode 100644 content/en/functions/collections/Union.md create mode 100644 content/en/functions/collections/Uniq.md create mode 100644 content/en/functions/collections/Where.md create mode 100644 content/en/functions/collections/_index.md create mode 100644 content/en/functions/compare/Conditional.md create mode 100644 content/en/functions/compare/Default.md create mode 100644 content/en/functions/compare/Eq.md create mode 100644 content/en/functions/compare/Ge.md create mode 100644 content/en/functions/compare/Gt.md create mode 100644 content/en/functions/compare/Le.md create mode 100644 content/en/functions/compare/Lt.md create mode 100644 content/en/functions/compare/Ne.md create mode 100644 content/en/functions/compare/_index.md create mode 100644 content/en/functions/crypto/FNV32a.md create mode 100644 content/en/functions/crypto/HMAC.md create mode 100644 content/en/functions/crypto/MD5.md create mode 100644 content/en/functions/crypto/SHA1.md create mode 100644 content/en/functions/crypto/SHA256.md create mode 100644 content/en/functions/crypto/_index.md create mode 100644 content/en/functions/data/GetCSV.md create mode 100644 content/en/functions/data/GetJSON.md create mode 100644 content/en/functions/data/_index.md create mode 100644 content/en/functions/debug/Dump.md create mode 100644 content/en/functions/debug/Timer.md create mode 100644 content/en/functions/debug/_index.md create mode 100644 content/en/functions/diagrams/Goat.md create mode 100644 content/en/functions/diagrams/_index.md create mode 100644 content/en/functions/encoding/Base64Decode.md create mode 100644 content/en/functions/encoding/Base64Encode.md create mode 100644 content/en/functions/encoding/Jsonify.md create mode 100644 content/en/functions/encoding/_index.md create mode 100644 content/en/functions/fmt/Errorf.md create mode 100644 content/en/functions/fmt/Erroridf.md create mode 100644 content/en/functions/fmt/Print.md create mode 100644 content/en/functions/fmt/Printf.md create mode 100644 content/en/functions/fmt/Println.md create mode 100644 content/en/functions/fmt/Warnf.md create mode 100644 content/en/functions/fmt/_common/_index.md create mode 100644 content/en/functions/fmt/_common/fmt-layout.md create mode 100644 content/en/functions/fmt/_index.md create mode 100644 content/en/functions/global/_index.md create mode 100644 content/en/functions/global/page.md create mode 100644 content/en/functions/global/site.md create mode 100644 content/en/functions/go-template/_common/_index.md create mode 100644 content/en/functions/go-template/_common/text-template.md create mode 100644 content/en/functions/go-template/_common/truthy-falsy.md create mode 100644 content/en/functions/go-template/_index.md create mode 100644 content/en/functions/go-template/and.md create mode 100644 content/en/functions/go-template/block.md create mode 100644 content/en/functions/go-template/break.md create mode 100644 content/en/functions/go-template/continue.md create mode 100644 content/en/functions/go-template/define.md create mode 100644 content/en/functions/go-template/else.md create mode 100644 content/en/functions/go-template/end.md create mode 100644 content/en/functions/go-template/if.md create mode 100644 content/en/functions/go-template/len.md create mode 100644 content/en/functions/go-template/not.md create mode 100644 content/en/functions/go-template/or.md create mode 100644 content/en/functions/go-template/range.md create mode 100644 content/en/functions/go-template/return.md create mode 100644 content/en/functions/go-template/template.md create mode 100644 content/en/functions/go-template/urlquery.md create mode 100644 content/en/functions/go-template/with.md create mode 100644 content/en/functions/hugo/BuildDate.md create mode 100644 content/en/functions/hugo/CommitHash.md create mode 100644 content/en/functions/hugo/Deps.md create mode 100644 content/en/functions/hugo/Environment.md create mode 100644 content/en/functions/hugo/Generator.md create mode 100644 content/en/functions/hugo/GoVersion.md create mode 100644 content/en/functions/hugo/IsDevelopment.md create mode 100644 content/en/functions/hugo/IsExtended.md create mode 100644 content/en/functions/hugo/IsProduction.md create mode 100644 content/en/functions/hugo/IsServer.md create mode 100644 content/en/functions/hugo/Version.md create mode 100644 content/en/functions/hugo/WorkingDir.md create mode 100644 content/en/functions/hugo/_index.md create mode 100644 content/en/functions/images/AutoOrient.md create mode 100644 content/en/functions/images/Brightness.md create mode 100644 content/en/functions/images/ColorBalance.md create mode 100644 content/en/functions/images/Colorize.md create mode 100644 content/en/functions/images/Config.md create mode 100644 content/en/functions/images/Contrast.md create mode 100644 content/en/functions/images/Filter.md create mode 100644 content/en/functions/images/Gamma.md create mode 100644 content/en/functions/images/GaussianBlur.md create mode 100644 content/en/functions/images/Grayscale.md create mode 100644 content/en/functions/images/Hue.md create mode 100644 content/en/functions/images/Invert.md create mode 100644 content/en/functions/images/Opacity.md create mode 100644 content/en/functions/images/Overlay.md create mode 100644 content/en/functions/images/Padding.md create mode 100644 content/en/functions/images/Pixelate.md create mode 100644 content/en/functions/images/Process.md create mode 100644 content/en/functions/images/Saturation.md create mode 100644 content/en/functions/images/Sepia.md create mode 100644 content/en/functions/images/Sigmoid.md create mode 100644 content/en/functions/images/Text.md create mode 100644 content/en/functions/images/UnsharpMask.md create mode 100644 content/en/functions/images/_common/_index.md create mode 100644 content/en/functions/images/_common/apply-image-filter.md create mode 100644 content/en/functions/images/_index.md create mode 100644 content/en/functions/inflect/Humanize.md create mode 100644 content/en/functions/inflect/Pluralize.md create mode 100644 content/en/functions/inflect/Singularize.md create mode 100644 content/en/functions/inflect/_index.md create mode 100644 content/en/functions/js/Build.md create mode 100644 content/en/functions/js/_index.md create mode 100644 content/en/functions/lang/FormatAccounting.md create mode 100644 content/en/functions/lang/FormatCurrency.md create mode 100644 content/en/functions/lang/FormatNumber.md create mode 100644 content/en/functions/lang/FormatNumberCustom.md create mode 100644 content/en/functions/lang/FormatPercent.md create mode 100644 content/en/functions/lang/Merge.md create mode 100644 content/en/functions/lang/Translate.md create mode 100644 content/en/functions/lang/_index.md create mode 100644 content/en/functions/math/Abs.md create mode 100644 content/en/functions/math/Add.md create mode 100644 content/en/functions/math/Ceil.md create mode 100644 content/en/functions/math/Counter.md create mode 100644 content/en/functions/math/Div.md create mode 100644 content/en/functions/math/Floor.md create mode 100644 content/en/functions/math/Log.md create mode 100644 content/en/functions/math/Max.md create mode 100644 content/en/functions/math/Min.md create mode 100644 content/en/functions/math/Mod.md create mode 100644 content/en/functions/math/ModBool.md create mode 100644 content/en/functions/math/Mul.md create mode 100644 content/en/functions/math/Pow.md create mode 100644 content/en/functions/math/Product.md create mode 100644 content/en/functions/math/Rand.md create mode 100644 content/en/functions/math/Round.md create mode 100644 content/en/functions/math/Sqrt.md create mode 100644 content/en/functions/math/Sub.md create mode 100644 content/en/functions/math/Sum.md create mode 100644 content/en/functions/math/_index.md create mode 100644 content/en/functions/openapi3/Unmarshal.md create mode 100644 content/en/functions/openapi3/_index.md create mode 100644 content/en/functions/os/FileExists.md create mode 100644 content/en/functions/os/Getenv.md create mode 100644 content/en/functions/os/ReadDir.md create mode 100644 content/en/functions/os/ReadFile.md create mode 100644 content/en/functions/os/Stat.md create mode 100644 content/en/functions/os/_index.md create mode 100644 content/en/functions/partials/Include.md create mode 100644 content/en/functions/partials/IncludeCached.md create mode 100644 content/en/functions/partials/_index.md create mode 100644 content/en/functions/path/Base.md create mode 100644 content/en/functions/path/BaseName.md create mode 100644 content/en/functions/path/Clean.md create mode 100644 content/en/functions/path/Dir.md create mode 100644 content/en/functions/path/Ext.md create mode 100644 content/en/functions/path/Join.md create mode 100644 content/en/functions/path/Split.md create mode 100644 content/en/functions/path/_index.md create mode 100644 content/en/functions/reflect/IsMap.md create mode 100644 content/en/functions/reflect/IsSlice.md create mode 100644 content/en/functions/reflect/_index.md create mode 100644 content/en/functions/resources/Babel.md create mode 100644 content/en/functions/resources/ByType.md create mode 100644 content/en/functions/resources/Concat.md create mode 100644 content/en/functions/resources/Copy.md create mode 100644 content/en/functions/resources/ExecuteAsTemplate.md create mode 100644 content/en/functions/resources/Fingerprint.md create mode 100644 content/en/functions/resources/FromString.md create mode 100644 content/en/functions/resources/Get.md create mode 100644 content/en/functions/resources/GetMatch.md create mode 100644 content/en/functions/resources/GetRemote.md create mode 100644 content/en/functions/resources/Match.md create mode 100644 content/en/functions/resources/Minify.md create mode 100644 content/en/functions/resources/PostCSS.md create mode 100644 content/en/functions/resources/PostProcess.md create mode 100644 content/en/functions/resources/ToCSS.md create mode 100644 content/en/functions/resources/_common/_index.md create mode 100644 content/en/functions/resources/_common/postcss-windows-warning.md create mode 100644 content/en/functions/resources/_index.md create mode 100644 content/en/functions/safe/CSS.md create mode 100644 content/en/functions/safe/HTML.md create mode 100644 content/en/functions/safe/HTMLAttr.md create mode 100644 content/en/functions/safe/JS.md create mode 100644 content/en/functions/safe/JSStr.md create mode 100644 content/en/functions/safe/URL.md create mode 100644 content/en/functions/safe/_index.md create mode 100644 content/en/functions/strings/Chomp.md create mode 100644 content/en/functions/strings/Contains.md create mode 100644 content/en/functions/strings/ContainsAny.md create mode 100644 content/en/functions/strings/ContainsNonSpace.md create mode 100644 content/en/functions/strings/Count.md create mode 100644 content/en/functions/strings/CountRunes.md create mode 100644 content/en/functions/strings/CountWords.md create mode 100644 content/en/functions/strings/FindRESubmatch.md create mode 100644 content/en/functions/strings/FindRe.md create mode 100644 content/en/functions/strings/FirstUpper.md create mode 100644 content/en/functions/strings/HasPrefix.md create mode 100644 content/en/functions/strings/HasSuffix.md create mode 100644 content/en/functions/strings/Repeat.md create mode 100644 content/en/functions/strings/Replace.md create mode 100644 content/en/functions/strings/ReplaceRE.md create mode 100644 content/en/functions/strings/RuneCount.md create mode 100644 content/en/functions/strings/SliceString.md create mode 100644 content/en/functions/strings/Split.md create mode 100644 content/en/functions/strings/Substr.md create mode 100644 content/en/functions/strings/Title.md create mode 100644 content/en/functions/strings/ToLower.md create mode 100644 content/en/functions/strings/ToUpper.md create mode 100644 content/en/functions/strings/Trim.md create mode 100644 content/en/functions/strings/TrimLeft.md create mode 100644 content/en/functions/strings/TrimPrefix.md create mode 100644 content/en/functions/strings/TrimRight.md create mode 100644 content/en/functions/strings/TrimSuffix.md create mode 100644 content/en/functions/strings/Truncate.md create mode 100644 content/en/functions/strings/_index.md create mode 100644 content/en/functions/templates/Exists.md create mode 100644 content/en/functions/templates/_index.md create mode 100644 content/en/functions/time/AsTime.md create mode 100644 content/en/functions/time/Duration.md create mode 100644 content/en/functions/time/Format.md create mode 100644 content/en/functions/time/Now.md create mode 100644 content/en/functions/time/ParseDuration.md create mode 100644 content/en/functions/time/_common/_index.md create mode 100644 content/en/functions/time/_common/parsable-date-time-strings.md create mode 100644 content/en/functions/time/_index.md create mode 100644 content/en/functions/transform/CanHighlight.md create mode 100644 content/en/functions/transform/Emojify.md create mode 100644 content/en/functions/transform/HTMLEscape.md create mode 100644 content/en/functions/transform/HTMLUnescape.md create mode 100644 content/en/functions/transform/Highlight.md create mode 100644 content/en/functions/transform/HighlightCodeBlock.md create mode 100644 content/en/functions/transform/Markdownify.md create mode 100644 content/en/functions/transform/Plainify.md create mode 100644 content/en/functions/transform/Remarshal.md create mode 100644 content/en/functions/transform/Unmarshal.md create mode 100644 content/en/functions/transform/XMLEscape.md create mode 100644 content/en/functions/transform/_index.md create mode 100644 content/en/functions/urls/AbsLangURL.md create mode 100644 content/en/functions/urls/AbsURL.md create mode 100644 content/en/functions/urls/Anchorize.md create mode 100644 content/en/functions/urls/JoinPath.md create mode 100644 content/en/functions/urls/Parse.md create mode 100644 content/en/functions/urls/Ref.md create mode 100644 content/en/functions/urls/RelLangURL.md create mode 100644 content/en/functions/urls/RelRef.md create mode 100644 content/en/functions/urls/RelURL.md create mode 100644 content/en/functions/urls/URLize.md create mode 100644 content/en/functions/urls/_common/_index.md create mode 100644 content/en/functions/urls/_common/anchorize-vs-urlize.md create mode 100644 content/en/functions/urls/_index.md create mode 100644 content/en/getting-started/_index.md create mode 100644 content/en/getting-started/configuration-markup.md create mode 100644 content/en/getting-started/configuration.md create mode 100644 content/en/getting-started/directory-structure.md create mode 100644 content/en/getting-started/external-learning-resources/hia.jpg create mode 100644 content/en/getting-started/external-learning-resources/index.md create mode 100644 content/en/getting-started/glossary.md create mode 100644 content/en/getting-started/quick-start.md create mode 100644 content/en/getting-started/usage.md create mode 100644 content/en/hosting-and-deployment/_index.md create mode 100644 content/en/hosting-and-deployment/deployment-with-rclone.md create mode 100644 content/en/hosting-and-deployment/deployment-with-rsync.md create mode 100644 content/en/hosting-and-deployment/hosting-on-21yunbox.md create mode 100644 content/en/hosting-and-deployment/hosting-on-aws-amplify.md create mode 100644 content/en/hosting-and-deployment/hosting-on-azure-static-web-apps.md create mode 100644 content/en/hosting-and-deployment/hosting-on-cloudflare-pages.md create mode 100644 content/en/hosting-and-deployment/hosting-on-firebase.md create mode 100644 content/en/hosting-and-deployment/hosting-on-github/gh-pages-1.png create mode 100644 content/en/hosting-and-deployment/hosting-on-github/gh-pages-2.png create mode 100644 content/en/hosting-and-deployment/hosting-on-github/gh-pages-3.png create mode 100644 content/en/hosting-and-deployment/hosting-on-github/gh-pages-4.png create mode 100644 content/en/hosting-and-deployment/hosting-on-github/gh-pages-5.png create mode 100644 content/en/hosting-and-deployment/hosting-on-github/index.md create mode 100644 content/en/hosting-and-deployment/hosting-on-gitlab.md create mode 100644 content/en/hosting-and-deployment/hosting-on-keycdn.md create mode 100644 content/en/hosting-and-deployment/hosting-on-netlify.md create mode 100644 content/en/hosting-and-deployment/hosting-on-render.md create mode 100644 content/en/hosting-and-deployment/hugo-deploy.md create mode 100644 content/en/hugo-modules/_index.md create mode 100644 content/en/hugo-modules/configuration.md create mode 100644 content/en/hugo-modules/theme-components.md create mode 100644 content/en/hugo-modules/use-modules.md create mode 100755 content/en/hugo-pipes/_index.md create mode 100755 content/en/hugo-pipes/babel.md create mode 100755 content/en/hugo-pipes/bundling.md create mode 100755 content/en/hugo-pipes/fingerprint.md create mode 100755 content/en/hugo-pipes/introduction.md create mode 100644 content/en/hugo-pipes/js.md create mode 100755 content/en/hugo-pipes/minification.md create mode 100755 content/en/hugo-pipes/postcss.md create mode 100755 content/en/hugo-pipes/postprocess.md create mode 100755 content/en/hugo-pipes/resource-from-string.md create mode 100755 content/en/hugo-pipes/resource-from-template.md create mode 100644 content/en/hugo-pipes/transpile-sass-to-css.md create mode 100644 content/en/installation/_common/01-editions.md create mode 100644 content/en/installation/_common/02-prerequisites.md create mode 100644 content/en/installation/_common/03-prebuilt-binaries.md create mode 100644 content/en/installation/_common/04-build-from-source.md create mode 100644 content/en/installation/_common/_index.md create mode 100644 content/en/installation/_common/homebrew.md create mode 100644 content/en/installation/_index.md create mode 100644 content/en/installation/bsd.md create mode 100644 content/en/installation/linux.md create mode 100644 content/en/installation/macos.md create mode 100644 content/en/installation/windows.md create mode 100644 content/en/maintenance/_index.md create mode 100644 content/en/methods/_common/_index.md create mode 100644 content/en/methods/_common/next-prev-on-page-vs-next-prev-on-pages.md create mode 100644 content/en/methods/_index.md create mode 100644 content/en/methods/duration/Abs.md create mode 100644 content/en/methods/duration/Hours.md create mode 100644 content/en/methods/duration/Microseconds.md create mode 100644 content/en/methods/duration/Milliseconds.md create mode 100644 content/en/methods/duration/Minutes.md create mode 100644 content/en/methods/duration/Nanoseconds.md create mode 100644 content/en/methods/duration/Round.md create mode 100644 content/en/methods/duration/Seconds.md create mode 100644 content/en/methods/duration/Truncate.md create mode 100644 content/en/methods/duration/_index.md create mode 100644 content/en/methods/menu-entry/Children.md create mode 100644 content/en/methods/menu-entry/HasChildren.md create mode 100644 content/en/methods/menu-entry/Identifier.md create mode 100644 content/en/methods/menu-entry/KeyName.md create mode 100644 content/en/methods/menu-entry/Menu.md create mode 100644 content/en/methods/menu-entry/Name.md create mode 100644 content/en/methods/menu-entry/Page.md create mode 100644 content/en/methods/menu-entry/Params.md create mode 100644 content/en/methods/menu-entry/Parent.md create mode 100644 content/en/methods/menu-entry/Post.md create mode 100644 content/en/methods/menu-entry/Pre.md create mode 100644 content/en/methods/menu-entry/Title.md create mode 100644 content/en/methods/menu-entry/URL.md create mode 100644 content/en/methods/menu-entry/Weight.md create mode 100644 content/en/methods/menu-entry/_common/_index.md create mode 100644 content/en/methods/menu-entry/_common/pre-post.md create mode 100644 content/en/methods/menu-entry/_index.md create mode 100644 content/en/methods/menu/ByName.md create mode 100644 content/en/methods/menu/ByWeight.md create mode 100644 content/en/methods/menu/Limit.md create mode 100644 content/en/methods/menu/Reverse.md create mode 100644 content/en/methods/menu/_index.md create mode 100644 content/en/methods/page/Aliases.md create mode 100644 content/en/methods/page/AllTranslations.md create mode 100644 content/en/methods/page/AlternativeOutputFormats.md create mode 100644 content/en/methods/page/Ancestors.md create mode 100644 content/en/methods/page/BundleType.md create mode 100644 content/en/methods/page/CodeOwners.md create mode 100644 content/en/methods/page/Content.md create mode 100644 content/en/methods/page/CurrentSection.md create mode 100644 content/en/methods/page/Data.md create mode 100644 content/en/methods/page/Date.md create mode 100644 content/en/methods/page/Description.md create mode 100644 content/en/methods/page/Draft.md create mode 100644 content/en/methods/page/Eq.md create mode 100644 content/en/methods/page/ExpiryDate.md create mode 100644 content/en/methods/page/File.md create mode 100644 content/en/methods/page/FirstSection.md create mode 100644 content/en/methods/page/Fragments.md create mode 100644 content/en/methods/page/FuzzyWordCount.md create mode 100644 content/en/methods/page/GetPage.md create mode 100644 content/en/methods/page/GetTerms.md create mode 100644 content/en/methods/page/GitInfo.md create mode 100644 content/en/methods/page/HasMenuCurrent.md create mode 100644 content/en/methods/page/HasShortcode.md create mode 100644 content/en/methods/page/HeadingsFiltered.md create mode 100644 content/en/methods/page/InSection.md create mode 100644 content/en/methods/page/IsAncestor.md create mode 100644 content/en/methods/page/IsDescendant.md create mode 100644 content/en/methods/page/IsHome.md create mode 100644 content/en/methods/page/IsMenuCurrent.md create mode 100644 content/en/methods/page/IsNode.md create mode 100644 content/en/methods/page/IsPage.md create mode 100644 content/en/methods/page/IsSection.md create mode 100644 content/en/methods/page/IsTranslated.md create mode 100644 content/en/methods/page/Keywords.md create mode 100644 content/en/methods/page/Kind.md create mode 100644 content/en/methods/page/Language.md create mode 100644 content/en/methods/page/Lastmod.md create mode 100644 content/en/methods/page/Layout.md create mode 100644 content/en/methods/page/Len.md create mode 100644 content/en/methods/page/LinkTitle.md create mode 100644 content/en/methods/page/Next.md create mode 100644 content/en/methods/page/NextInSection.md create mode 100644 content/en/methods/page/OutputFormats.md create mode 100644 content/en/methods/page/Page.md create mode 100644 content/en/methods/page/Pages.md create mode 100644 content/en/methods/page/Paginate.md create mode 100644 content/en/methods/page/Paginator.md create mode 100644 content/en/methods/page/Param.md create mode 100644 content/en/methods/page/Params.md create mode 100644 content/en/methods/page/Parent.md create mode 100644 content/en/methods/page/Permalink.md create mode 100644 content/en/methods/page/Plain.md create mode 100644 content/en/methods/page/PlainWords.md create mode 100644 content/en/methods/page/Prev.md create mode 100644 content/en/methods/page/PrevInSection.md create mode 100644 content/en/methods/page/PublishDate.md create mode 100644 content/en/methods/page/RawContent.md create mode 100644 content/en/methods/page/ReadingTime.md create mode 100644 content/en/methods/page/Ref.md create mode 100644 content/en/methods/page/RegularPages.md create mode 100644 content/en/methods/page/RegularPagesRecursive.md create mode 100644 content/en/methods/page/RelPermalink.md create mode 100644 content/en/methods/page/RelRef.md create mode 100644 content/en/methods/page/Render.md create mode 100644 content/en/methods/page/RenderShortcodes.md create mode 100644 content/en/methods/page/RenderString.md create mode 100644 content/en/methods/page/Resources.md create mode 100644 content/en/methods/page/Scratch.md create mode 100644 content/en/methods/page/Section.md create mode 100644 content/en/methods/page/Sections.md create mode 100644 content/en/methods/page/Site.md create mode 100644 content/en/methods/page/Sitemap.md create mode 100644 content/en/methods/page/Sites.md create mode 100644 content/en/methods/page/Slug.md create mode 100644 content/en/methods/page/Store.md create mode 100644 content/en/methods/page/Summary.md create mode 100644 content/en/methods/page/TableOfContents.md create mode 100644 content/en/methods/page/Title.md create mode 100644 content/en/methods/page/TranslationKey.md create mode 100644 content/en/methods/page/Translations.md create mode 100644 content/en/methods/page/Truncated.md create mode 100644 content/en/methods/page/Type.md create mode 100644 content/en/methods/page/Weight.md create mode 100644 content/en/methods/page/WordCount.md create mode 100644 content/en/methods/page/_common/_index.md create mode 100644 content/en/methods/page/_common/definition-of-section.md create mode 100644 content/en/methods/page/_common/output-format-definition.md create mode 100644 content/en/methods/page/_common/output-format-methods.md create mode 100644 content/en/methods/page/_common/scratch-methods.md create mode 100644 content/en/methods/page/_index.md create mode 100644 content/en/methods/pages/ByDate.md create mode 100644 content/en/methods/pages/ByExpiryDate.md create mode 100644 content/en/methods/pages/ByLanguage.md create mode 100644 content/en/methods/pages/ByLastmod.md create mode 100644 content/en/methods/pages/ByLength.md create mode 100644 content/en/methods/pages/ByLinkTitle.md create mode 100644 content/en/methods/pages/ByParam.md create mode 100644 content/en/methods/pages/ByPublishDate.md create mode 100644 content/en/methods/pages/ByTitle.md create mode 100644 content/en/methods/pages/ByWeight.md create mode 100644 content/en/methods/pages/GroupBy.md create mode 100644 content/en/methods/pages/GroupByDate.md create mode 100644 content/en/methods/pages/GroupByExpiryDate.md create mode 100644 content/en/methods/pages/GroupByLastmod.md create mode 100644 content/en/methods/pages/GroupByParam.md create mode 100644 content/en/methods/pages/GroupByParamDate.md create mode 100644 content/en/methods/pages/GroupByPublishDate.md create mode 100644 content/en/methods/pages/Len.md create mode 100644 content/en/methods/pages/Limit.md create mode 100644 content/en/methods/pages/Next.md create mode 100644 content/en/methods/pages/Prev.md create mode 100644 content/en/methods/pages/Related.md create mode 100644 content/en/methods/pages/Reverse.md create mode 100644 content/en/methods/pages/_common/_index.md create mode 100644 content/en/methods/pages/_common/group-sort-order.md create mode 100644 content/en/methods/pages/_index.md create mode 100644 content/en/methods/resource/Colors.md create mode 100644 content/en/methods/resource/Content.md create mode 100644 content/en/methods/resource/Crop.md create mode 100644 content/en/methods/resource/Data.md create mode 100644 content/en/methods/resource/Err.md create mode 100644 content/en/methods/resource/Exif.md create mode 100644 content/en/methods/resource/Fill.md create mode 100644 content/en/methods/resource/Filter.md create mode 100644 content/en/methods/resource/Fit.md create mode 100644 content/en/methods/resource/Height.md create mode 100644 content/en/methods/resource/Key.md create mode 100644 content/en/methods/resource/MediaType.md create mode 100644 content/en/methods/resource/Name.md create mode 100644 content/en/methods/resource/Params.md create mode 100644 content/en/methods/resource/Permalink.md create mode 100644 content/en/methods/resource/Process.md create mode 100644 content/en/methods/resource/Publish.md create mode 100644 content/en/methods/resource/RelPermalink.md create mode 100644 content/en/methods/resource/Resize.md create mode 100644 content/en/methods/resource/ResourceType.md create mode 100644 content/en/methods/resource/Title.md create mode 100644 content/en/methods/resource/Width.md create mode 100644 content/en/methods/resource/_common/_index.md create mode 100644 content/en/methods/resource/_common/global-page-remote-resources.md create mode 100644 content/en/methods/resource/_common/processing-spec.md create mode 100644 content/en/methods/resource/_index.md create mode 100644 content/en/methods/shortcode/Get.md create mode 100644 content/en/methods/shortcode/Inner.md create mode 100644 content/en/methods/shortcode/InnerDeindent.md create mode 100644 content/en/methods/shortcode/IsNamedParams.md create mode 100644 content/en/methods/shortcode/Name.md create mode 100644 content/en/methods/shortcode/Ordinal.md create mode 100644 content/en/methods/shortcode/Page.md create mode 100644 content/en/methods/shortcode/Params.md create mode 100644 content/en/methods/shortcode/Parent.md create mode 100644 content/en/methods/shortcode/Position.md create mode 100644 content/en/methods/shortcode/Ref.md create mode 100644 content/en/methods/shortcode/RelRef.md create mode 100644 content/en/methods/shortcode/Scratch.md create mode 100644 content/en/methods/shortcode/Site.md create mode 100644 content/en/methods/shortcode/_index.md create mode 100644 content/en/methods/site/AllPages.md create mode 100644 content/en/methods/site/BaseURL.md create mode 100644 content/en/methods/site/BuildDrafts.md create mode 100644 content/en/methods/site/Config.md create mode 100644 content/en/methods/site/Copyright.md create mode 100644 content/en/methods/site/Data.md create mode 100644 content/en/methods/site/DisqusShortname.md create mode 100644 content/en/methods/site/GetPage.md create mode 100644 content/en/methods/site/GoogleAnalytics.md create mode 100644 content/en/methods/site/Home.md create mode 100644 content/en/methods/site/IsDevelopment.md create mode 100644 content/en/methods/site/IsMultiLingual.md create mode 100644 content/en/methods/site/IsServer.md create mode 100644 content/en/methods/site/Language.md create mode 100644 content/en/methods/site/LanguagePrefix.md create mode 100644 content/en/methods/site/Languages.md create mode 100644 content/en/methods/site/LastChange.md create mode 100644 content/en/methods/site/MainSections.md create mode 100644 content/en/methods/site/Menus.md create mode 100644 content/en/methods/site/Pages.md create mode 100644 content/en/methods/site/Param.md create mode 100644 content/en/methods/site/Params.md create mode 100644 content/en/methods/site/RegularPages.md create mode 100644 content/en/methods/site/Sections.md create mode 100644 content/en/methods/site/Sites.md create mode 100644 content/en/methods/site/Taxonomies.md create mode 100644 content/en/methods/site/Title.md create mode 100644 content/en/methods/site/_index.md create mode 100644 content/en/methods/taxonomy/Alphabetical.md create mode 100644 content/en/methods/taxonomy/ByCount.md create mode 100644 content/en/methods/taxonomy/Count.md create mode 100644 content/en/methods/taxonomy/Get.md create mode 100644 content/en/methods/taxonomy/_common/_index.md create mode 100644 content/en/methods/taxonomy/_common/get-a-taxonomy-object.md create mode 100644 content/en/methods/taxonomy/_common/ordered-taxonomy-element-methods.md create mode 100644 content/en/methods/taxonomy/_index.md create mode 100644 content/en/methods/time/Add.md create mode 100644 content/en/methods/time/AddDate.md create mode 100644 content/en/methods/time/After.md create mode 100644 content/en/methods/time/Before.md create mode 100644 content/en/methods/time/Day.md create mode 100644 content/en/methods/time/Equal.md create mode 100644 content/en/methods/time/Format.md create mode 100644 content/en/methods/time/Hour.md create mode 100644 content/en/methods/time/IsDST.md create mode 100644 content/en/methods/time/IsZero.md create mode 100644 content/en/methods/time/Local.md create mode 100644 content/en/methods/time/Minute.md create mode 100644 content/en/methods/time/Month.md create mode 100644 content/en/methods/time/Nanosecond.md create mode 100644 content/en/methods/time/Second.md create mode 100644 content/en/methods/time/Sub.md create mode 100644 content/en/methods/time/UTC.md create mode 100644 content/en/methods/time/Unix.md create mode 100644 content/en/methods/time/UnixMicro.md create mode 100644 content/en/methods/time/UnixMilli.md create mode 100644 content/en/methods/time/UnixNano.md create mode 100644 content/en/methods/time/Weekday.md create mode 100644 content/en/methods/time/Year.md create mode 100644 content/en/methods/time/YearDay.md create mode 100644 content/en/methods/time/_index.md create mode 100644 content/en/myshowcase/bio.md create mode 100644 content/en/myshowcase/featured.png create mode 100644 content/en/myshowcase/index.md create mode 100644 content/en/news/_index.md create mode 100644 content/en/quick-reference/_index.md create mode 100644 content/en/quick-reference/emojis.md create mode 100644 content/en/quick-reference/functions.md create mode 100644 content/en/quick-reference/methods.md create mode 100644 content/en/quick-reference/page-collections.md create mode 100644 content/en/showcase/1password-support/bio.md create mode 100644 content/en/showcase/1password-support/featured.png create mode 100644 content/en/showcase/1password-support/index.md create mode 100644 content/en/showcase/alora-labs/bio.md create mode 100644 content/en/showcase/alora-labs/featured.png create mode 100644 content/en/showcase/alora-labs/index.md create mode 100644 content/en/showcase/ampio-help/bio.md create mode 100644 content/en/showcase/ampio-help/featured.png create mode 100644 content/en/showcase/ampio-help/index.md create mode 100644 content/en/showcase/bypasscensorship/bio.md create mode 100644 content/en/showcase/bypasscensorship/featured.png create mode 100644 content/en/showcase/bypasscensorship/index.md create mode 100644 content/en/showcase/digitalgov/bio.md create mode 100644 content/en/showcase/digitalgov/featured.png create mode 100644 content/en/showcase/digitalgov/index.md create mode 100644 content/en/showcase/fireship/bio.md create mode 100644 content/en/showcase/fireship/featured.png create mode 100644 content/en/showcase/fireship/index.md create mode 100644 content/en/showcase/forestry/bio.md create mode 100644 content/en/showcase/forestry/featured.png create mode 100644 content/en/showcase/forestry/index.md create mode 100644 content/en/showcase/godot-tutorials/bio.md create mode 100644 content/en/showcase/godot-tutorials/featured.png create mode 100644 content/en/showcase/godot-tutorials/index.md create mode 100644 content/en/showcase/hapticmedia/bio.md create mode 100644 content/en/showcase/hapticmedia/featured.png create mode 100644 content/en/showcase/hapticmedia/index.md create mode 100644 content/en/showcase/hartwell-insurance/bio.md create mode 100644 content/en/showcase/hartwell-insurance/featured.png create mode 100644 content/en/showcase/hartwell-insurance/hartwell-columns.png create mode 100644 content/en/showcase/hartwell-insurance/hartwell-lighthouse.png create mode 100644 content/en/showcase/hartwell-insurance/hartwell-webpagetest.png create mode 100644 content/en/showcase/hartwell-insurance/index.md create mode 100644 content/en/showcase/keycdn/bio.md create mode 100644 content/en/showcase/keycdn/featured.png create mode 100644 content/en/showcase/keycdn/index.md create mode 100644 content/en/showcase/letsencrypt/bio.md create mode 100644 content/en/showcase/letsencrypt/featured.png create mode 100644 content/en/showcase/letsencrypt/index.md create mode 100644 content/en/showcase/linode/bio.md create mode 100644 content/en/showcase/linode/featured.png create mode 100644 content/en/showcase/linode/index.md create mode 100644 content/en/showcase/overmindstudios/bio.md create mode 100644 content/en/showcase/overmindstudios/featured.png create mode 100644 content/en/showcase/overmindstudios/index.md create mode 100644 content/en/showcase/pharmaseal/bio.md create mode 100644 content/en/showcase/pharmaseal/featured-pharmaseal.png create mode 100644 content/en/showcase/pharmaseal/index.md create mode 100644 content/en/showcase/quiply-employee-communications-app/bio.md create mode 100644 content/en/showcase/quiply-employee-communications-app/featured.png create mode 100644 content/en/showcase/quiply-employee-communications-app/index.md create mode 100644 content/en/showcase/template/bio.md create mode 100644 content/en/showcase/template/featured-template.png create mode 100644 content/en/showcase/template/index.md create mode 100644 content/en/showcase/tomango/bio.md create mode 100644 content/en/showcase/tomango/featured.png create mode 100644 content/en/showcase/tomango/index.md create mode 100644 content/en/templates/404.md create mode 100644 content/en/templates/_index.md create mode 100644 content/en/templates/base.md create mode 100644 content/en/templates/data-templates.md create mode 100644 content/en/templates/files.md create mode 100644 content/en/templates/homepage.md create mode 100644 content/en/templates/internal.md create mode 100644 content/en/templates/introduction.md create mode 100644 content/en/templates/lists/index.md create mode 100644 content/en/templates/lists/site-hierarchy.svg create mode 100644 content/en/templates/lookup-order.md create mode 100644 content/en/templates/menu-templates.md create mode 100644 content/en/templates/output-formats.md create mode 100644 content/en/templates/pagination.md create mode 100644 content/en/templates/partials.md create mode 100644 content/en/templates/render-hooks.md create mode 100644 content/en/templates/robots.md create mode 100644 content/en/templates/rss.md create mode 100644 content/en/templates/section-templates.md create mode 100644 content/en/templates/shortcode-templates.md create mode 100644 content/en/templates/single-page-templates.md create mode 100644 content/en/templates/sitemap-template.md create mode 100644 content/en/templates/taxonomy-templates.md create mode 100644 content/en/templates/views.md create mode 100644 content/en/tools/_index.md create mode 100644 content/en/tools/editors.md create mode 100644 content/en/tools/front-ends.md create mode 100644 content/en/tools/migrations.md create mode 100644 content/en/tools/other.md create mode 100644 content/en/tools/search.md create mode 100644 content/en/troubleshooting/_index.md create mode 100644 content/en/troubleshooting/audit/index.md create mode 100644 content/en/troubleshooting/audit/screen-capture.png create mode 100644 content/en/troubleshooting/deprecation.md create mode 100644 content/en/troubleshooting/faq.md create mode 100644 content/en/troubleshooting/inspection.md create mode 100644 content/en/troubleshooting/logging.md create mode 100644 content/en/troubleshooting/performance.md create mode 100644 content/en/variables/_common/_index.md create mode 100644 content/en/variables/_common/consistent-terminology.md create mode 100644 content/en/variables/_index.md create mode 100644 content/en/variables/file.md create mode 100644 content/en/variables/git.md create mode 100644 content/en/variables/menu-entry.md create mode 100644 content/en/variables/page.md create mode 100644 content/en/variables/pages.md create mode 100644 content/en/variables/shortcode.md create mode 100644 content/en/variables/site.md create mode 100644 content/en/variables/taxonomy.md create mode 100644 data/articles.toml create mode 100644 data/docs.yaml create mode 100644 data/homepagetweets.toml create mode 100644 data/page_filters.yaml create mode 100644 go.mod create mode 100644 go.sum create mode 100644 hugo.toml create mode 100644 hugo.work create mode 100644 hugo_stats.json create mode 100644 hugoreleaser.toml create mode 100644 netlify.toml create mode 100755 pull-theme.sh create mode 100644 src/css/_chroma.css create mode 100644 src/package-lock.json create mode 100644 static/apple-touch-icon.png create mode 100644 static/css/hugofont.css create mode 100644 static/css/style.css create mode 100644 static/favicon.ico create mode 100644 static/fonts/hugo.eot create mode 100644 static/fonts/hugo.svg create mode 100644 static/fonts/hugo.ttf create mode 100644 static/fonts/hugo.woff create mode 100644 static/images/blog/hugo-26-poster.png create mode 100644 static/images/blog/hugo-27-poster.png create mode 100644 static/images/blog/hugo-28-poster.png create mode 100644 static/images/blog/hugo-29-poster.png create mode 100644 static/images/blog/hugo-30-poster.png create mode 100644 static/images/blog/hugo-31-poster.png create mode 100644 static/images/blog/hugo-32-poster.png create mode 100644 static/images/blog/hugo-bug-poster.png create mode 100644 static/images/blog/hugo-http2-push.png create mode 100644 static/images/blog/sunset.jpg create mode 100644 static/images/contribute/development/accept-cla.png create mode 100644 static/images/contribute/development/copy-remote-url.png create mode 100644 static/images/contribute/development/forking-a-repository.png create mode 100644 static/images/contribute/development/open-pull-request.png create mode 100644 static/images/gohugoio-card-1.png create mode 100644 static/images/hosting-and-deployment/hosting-on-aws-amplify/amplify-build-settings.png create mode 100644 static/images/hosting-and-deployment/hosting-on-aws-amplify/amplify-connect-repo.gif create mode 100644 static/images/hosting-and-deployment/hosting-on-aws-amplify/amplify-gettingstarted.png create mode 100644 static/images/hosting-and-deployment/hosting-on-azure/basic-app-details.png create mode 100644 static/images/hosting-and-deployment/hosting-on-azure/create-in-portal.png create mode 100644 static/images/hosting-and-deployment/hosting-on-bitbucket/bitbucket-blog-post.png create mode 100644 static/images/hosting-and-deployment/hosting-on-bitbucket/bitbucket-create-repo.png create mode 100644 static/images/hosting-and-deployment/hosting-on-keycdn/keycdn-pull-zone.png create mode 100644 static/images/hosting-and-deployment/hosting-on-keycdn/secret-api-key.png create mode 100644 static/images/hosting-and-deployment/hosting-on-keycdn/secret-zone-id.png create mode 100644 static/images/hosting-and-deployment/hosting-on-netlify/netlify-add-new-site.jpg create mode 100644 static/images/hosting-and-deployment/hosting-on-netlify/netlify-authorize-added-permissions.jpg create mode 100644 static/images/hosting-and-deployment/hosting-on-netlify/netlify-create-new-site-step-1.jpg create mode 100644 static/images/hosting-and-deployment/hosting-on-netlify/netlify-create-new-site-step-2.jpg create mode 100644 static/images/hosting-and-deployment/hosting-on-netlify/netlify-create-new-site-step-3.jpg create mode 100644 static/images/hosting-and-deployment/hosting-on-netlify/netlify-deploy-published.jpg create mode 100644 static/images/hosting-and-deployment/hosting-on-netlify/netlify-deploying-site.gif create mode 100644 static/images/hosting-and-deployment/hosting-on-netlify/netlify-first-authorize.jpg create mode 100644 static/images/hosting-and-deployment/hosting-on-netlify/netlify-live-site.jpg create mode 100644 static/images/hosting-and-deployment/hosting-on-netlify/netlify-push-to-deploy.jpg create mode 100644 static/images/hosting-and-deployment/hosting-on-netlify/netlify-signup.jpg create mode 100644 static/images/hugo-content-bundles.png create mode 100644 static/images/icon-custom-outputs.svg create mode 100644 static/img/examples/trees.svg create mode 100644 static/img/hugo-logo-med.png create mode 100644 static/img/hugo-logo.png create mode 100644 static/img/hugo.png create mode 100644 static/img/hugoSM.png create mode 100644 static/npmjs/index.html create mode 100644 static/share/hugo-tall.png create mode 100644 static/share/made-with-hugo-dark.png create mode 100644 static/share/made-with-hugo-long-dark.png create mode 100644 static/share/made-with-hugo-long.png create mode 100644 static/share/made-with-hugo.png create mode 100644 static/share/powered-by-hugo-dark.png create mode 100644 static/share/powered-by-hugo-long-dark.png create mode 100644 static/share/powered-by-hugo-long.png create mode 100644 static/share/powered-by-hugo.png diff --git a/.cspell.json b/.cspell.json new file mode 100644 index 000000000..b8ea0610f --- /dev/null +++ b/.cspell.json @@ -0,0 +1,138 @@ +{ + "version": "0.2", + "allowCompoundWords": true, + "files": [ + "**/*.md" + ], + "flagWords": [ + "alot", + "hte", + "langauge", + "reccommend", + "seperate", + "teh" + ], + "ignorePaths": [ + "**/emojis.md", + "**/commands/*", + "**/showcase/*", + "**/tools/*" + ], + "ignoreRegExpList": [ + "# cspell: ignore fenced code blocks", + "^(\\s*`{3,}).*[\\s\\S]*?^\\1", + "# cspell: ignore words joined with dot", + "\\w+\\.\\w+", + "# cspell: ignore strings within backticks", + "`.+`", + "# cspell: ignore strings within single quotes", + "'.+'", + "# cspell: ignore strings within double quotes", + "\".+\"", + "# cspell: ignore strings within brackets", + "\\[.+\\]", + "# cspell: ignore strings within parentheses", + "\\(.+\\)", + "# cspell: ignore words that begin with a slash", + "/\\w+", + "# cspell: ignore everything within action delimiters", + "\\{\\{.+\\}\\}", + "# cspell: ignore everything after a right arrow", + "\\s+→\\s+.+" + ], + "language": "en", + "words": [ + "antialiasing", + "codeowners", + "composability", + "configurators", + "defang", + "deindent", + "downscale", + "downscaled", + "downscaling", + "exif", + "geolocalized", + "grayscale", + "marshal", + "marshaling", + "multihost", + "performantly", + "preconfigured", + "prerendering", + "redirection", + "redirections", + "shortcode", + "shortcodes", + "subexpression", + "subexpressions", + "suppressable", + "templating", + "transpile", + "transpiles", + "unmarshal", + "unmarshals", + "unmarshaling", + "# ----------------------------------------------------------------------", + "# cspell: ignore foreign language words", + "# ----------------------------------------------------------------------", + "bezpieczeństwo", + "dokumentation", + "libros", + "miesiąc", + "miesiąc", + "miesięcy", + "miesięcy", + "misérables", + "projekt", + "régime", + "# ----------------------------------------------------------------------", + "# cspell: ignore proper nouns", + "# ----------------------------------------------------------------------", + "Eliott", + "Gregor", + "Jaco", + "Noll", + "Pastorius", + "Samsa", + "# ----------------------------------------------------------------------", + "# cspell: ignore operating systems and software packages", + "# ----------------------------------------------------------------------", + "asciidoctor", + "brotli", + "corejs", + "disqus", + "doas", + "eopkg", + "gitee", + "goldmark", + "KaTeX", + "kubuntu", + "lubuntu", + "MathJax", + "nosql", + "pandoc", + "pkgin", + "rclone", + "xubuntu", + "# ----------------------------------------------------------------------", + "# cspell: ignore miscellaneous", + "# ----------------------------------------------------------------------", + "dring", + "getenv", + "gohugo", + "inor", + "jdoe", + "milli", + "rgba", + "rsmith", + "stringifier", + "struct", + "tdewolff", + "tjones", + "toclevels", + "vals", + "xfeff", + "zgotmplz" + ] +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..dd2a0096f --- /dev/null +++ b/.editorconfig @@ -0,0 +1,20 @@ +# https://editorconfig.org + +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +trim_trailing_whitespace = true + +[*.go] +indent_size = 8 +indent_style = tab + +[*.js] +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/.github/SUPPORT.md b/.github/SUPPORT.md new file mode 100644 index 000000000..96a4400c3 --- /dev/null +++ b/.github/SUPPORT.md @@ -0,0 +1,3 @@ +### Asking support questions + +We have an active [discussion forum](https://discourse.gohugo.io) where users and developers can ask questions. Please don't use the GitHub issue tracker to ask questions. diff --git a/.github/stale.yml b/.github/stale.yml new file mode 100644 index 000000000..1e72eb329 --- /dev/null +++ b/.github/stale.yml @@ -0,0 +1,22 @@ +# Number of days of inactivity before an issue becomes stale +daysUntilStale: 120 +# Number of days of inactivity before a stale issue is closed +daysUntilClose: 30 +# Issues with these labels will never be considered stale +exemptLabels: + - Keep + - Security + - UndocumentedFeature +# Label to use when marking an issue as stale +staleLabel: Stale +# Comment to post when marking an issue as stale. Set to `false` to disable +markComment: > + This issue has been automatically marked as stale because it has not had + recent activity. The resources of the Hugo team are limited, and so we are asking for your help. + + If you still think this is important, please tell us why. + + This issue will automatically be closed in the near future if no further activity occurs. Thank you for all your contributions. + +# Comment to post when closing a stale issue. Set to `false` to disable +closeComment: false diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 000000000..48555823e --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,26 @@ +name: "CodeQL" + +on: + schedule: + - cron: "0 0 1 * *" + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + with: + languages: "javascript" + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 diff --git a/.github/workflows/spellcheck.yml b/.github/workflows/spellcheck.yml new file mode 100644 index 000000000..86f8f53a5 --- /dev/null +++ b/.github/workflows/spellcheck.yml @@ -0,0 +1,22 @@ +name: "Check spelling" +on: + push: + pull_request: + branches-ignore: + - "dependabot/**" + +permissions: + contents: read + +jobs: + spellcheck: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: streetsidesoftware/cspell-action@v5 + with: + check_dot_files: false + files: content/**/*.md + incremental_files_only: true + inline: warning + strict: false diff --git a/.github/workflows/super-linter.yml b/.github/workflows/super-linter.yml new file mode 100644 index 000000000..b2a5cb6f1 --- /dev/null +++ b/.github/workflows/super-linter.yml @@ -0,0 +1,41 @@ +name: Super Linter + +on: + workflow_dispatch: + +permissions: + contents: read # to fetch code (actions/checkout) + +jobs: + build: + permissions: + contents: read # to fetch code (actions/checkout) + statuses: write # to mark status of each linter run (github/super-linter/slim) + + name: Lint Code Base + runs-on: ubuntu-latest + if: ${{ github.actor != 'dependabot[bot]' }} + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Lint Code Base + uses: super-linter/super-linter/slim@v5 + env: + DEFAULT_BRANCH: master + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + IGNORE_GITIGNORED_FILES: true + LINTER_RULES_PATH: / + LOG_LEVEL: NOTICE + MARKDOWN_CONFIG_FILE: .markdownlint.yaml + SUPPRESS_POSSUM: true + VALIDATE_CSS: false + VALIDATE_EDITORCONFIG: false + VALIDATE_GITLEAKS: false + VALIDATE_HTML: false + VALIDATE_JAVASCRIPT_STANDARD: false + VALIDATE_JSCPD: false + VALIDATE_NATURAL_LANGUAGE: false + VALIDATE_SHELL_SHFMT: false + VALIDATE_XML: false diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..f9cab2f80 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +/.idea +/.vscode +/public +/dist +node_modules +nohup.out +.DS_Store +trace.out +.hugo_build.lock +resources/_gen/images/ \ No newline at end of file diff --git a/.markdownlint.yaml b/.markdownlint.yaml new file mode 100644 index 000000000..d9c2c5a67 --- /dev/null +++ b/.markdownlint.yaml @@ -0,0 +1,25 @@ +# https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md + +MD001: false +MD002: false +MD003: false +MD004: false +MD007: false +MD012: + maximum: 2 +MD013: false +MD014: false +MD022: false +MD024: false +MD031: false +MD032: false +MD033: false +MD034: false +MD036: false +MD037: false +MD038: false +MD041: false +MD046: false +MD049: false +MD050: false +MD053: false diff --git a/.markdownlintignore b/.markdownlintignore new file mode 100644 index 000000000..4ac45b395 --- /dev/null +++ b/.markdownlintignore @@ -0,0 +1,6 @@ +**/commands/** +**/functions/** +**/news/** +**/showcase/** +**/zh/** +**/license.md diff --git a/.textlintignore b/.textlintignore new file mode 100644 index 000000000..97a18e37c --- /dev/null +++ b/.textlintignore @@ -0,0 +1,3 @@ +**/news/** +**/showcase/** +**/zh/** \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 000000000..76c6afe3f --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "DavidAnson.vscode-markdownlint", + "EditorConfig.EditorConfig", + "streetsidesoftware.code-spell-checker" + ] +} diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 000000000..b09cd7856 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 000000000..bf5d9402c --- /dev/null +++ b/README.md @@ -0,0 +1,56 @@ +[![Netlify Status](https://api.netlify.com/api/v1/badges/e0dbbfc7-34f1-4393-a679-c16e80162705/deploy-status)](https://app.netlify.com/sites/gohugoio/deploys) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://gohugo.io/contribute/documentation/) + +# Hugo Docs + +Documentation site for [Hugo](https://github.com/gohugoio/hugo), the very fast and flexible static site generator built with love in Go. + +## Contributing + +We welcome contributions to Hugo of any kind including documentation, suggestions, bug reports, pull requests etc. Also check out our [contribution guide](https://gohugo.io/contribute/documentation/). We would love to hear from you. + +Note that this repository contains solely the documentation for Hugo. For contributions that aren't documentation-related please refer to the [hugo](https://github.com/gohugoio/hugo) repository. + +*Pull requests shall **only** contain changes to the actual documentation. However, changes on the codebase of Hugo **and** the documentation shall be a single, atomic pull request in the [hugo](https://github.com/gohugoio/hugo) repository.* + +Spelling fixes are most welcomed, and if you want to contribute longer sections to the documentation, it would be great if you had the following criteria in mind when writing: + +* Short is good. People go to the library to read novels. If there is more than one way to _do a thing_ in Hugo, describe the current _best practice_ (avoid "… but you can also do …" and "… in older versions of Hugo you had to …". +* For example, try to find short snippets that teaches people about the concept. If the example is also useful as-is (copy and paste), then great. Don't list long and similar examples just so people can use them on their sites. +* Hugo has users from all over the world, so easy to understand and [simple English](https://simple.wikipedia.org/wiki/Basic_English) is good. + +## Edit the theme + +If you want to do docs-related theme changes, the simplest way is to have both `hugoDocs` and `gohugoioTheme` cloned as sibling directories, and then run: + +```sh +HUGO_MODULE_WORKSPACE=hugo.work hugo server --ignoreVendorPaths "**" +``` + +## Branches + +* The `master` branch is where the site is automatically built from, and is the place to put changes relevant to the current Hugo version. +* The `next` branch is where we store changes that are related to the next Hugo release. This can be previewed here: https://next--gohugoio.netlify.com/ + +## Build + +To view the documentation site locally, you need to clone this repository: + +```sh +git clone https://github.com/gohugoio/hugoDocs.git +``` + +Also note that the documentation version for a given version of Hugo can also be found in the `/docs` sub-folder of the [Hugo source repository](https://github.com/gohugoio/hugo). + +Then to view the docs in your browser, run Hugo and open up the link: + +```sh +▶ hugo server + +Started building sites ... +. +. +Serving pages from memory +Web Server is available at http://localhost:1313/ (bind address 127.0.0.1) +Press Ctrl+C to stop +``` diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_algolia.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_algolia.css new file mode 100644 index 000000000..0122f9758 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_algolia.css @@ -0,0 +1,11 @@ +.searchbox{display:inline-block;position:relative;width:200px;height:32px!important;white-space:nowrap;box-sizing:border-box;visibility:visible!important}.searchbox .algolia-autocomplete{display:block;width:100%;height:100%}.searchbox__wrapper{width:100%;height:100%;z-index:999;position:relative}.searchbox__input{display:inline-block;box-sizing:border-box;transition:box-shadow .4s ease,background .4s ease;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;background:#fff!important;padding:0 26px 0 32px;width:100%;height:100%;vertical-align:middle;white-space:normal;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{outline:0;box-shadow:inset 0 0 0 1px #aaa;background:#fff}.searchbox__input::-webkit-input-placeholder{color:#aaa}.searchbox__input:-ms-input-placeholder{color:#aaa}.searchbox__input::-ms-input-placeholder{color:#aaa}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{position:absolute;top:0;margin:0;border:0;border-radius:16px 0 0 16px;background-color:rgba(69,142,225,0);padding:0;width:32px;height:100%;vertical-align:middle;text-align:center;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:inherit;left:0}.searchbox__submit:before{display:inline-block;margin-right:-4px;height:100%;vertical-align:middle;content:""}.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.searchbox__submit:focus{outline:0}.searchbox__submit svg{width:14px;height:14px;vertical-align:middle;fill:#6d7e96}.searchbox__reset{display:block;position:absolute;top:8px;right:8px;margin:0;border:0;background:none;cursor:pointer;padding:0;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;fill:rgba(0,0,0,.5)}.searchbox__reset.hide{display:none}.searchbox__reset:focus{outline:0}.searchbox__reset svg{display:block;margin:4px;width:8px;height:8px}.searchbox__input:valid~.searchbox__reset{display:block;-webkit-animation-name:sbx-reset-in;animation-name:sbx-reset-in;-webkit-animation-duration:.15s;animation-duration:.15s}@-webkit-keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{right:0!important;left:inherit!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu{left:0!important;right:inherit!important}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu:before{left:48px}.algolia-autocomplete .ds-dropdown-menu{top:-6px;border-radius:4px;margin:6px 0 0;padding:0;text-align:left;height:auto;position:relative;background:transparent;border:none;z-index:999;max-width:600px;min-width:500px;box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1)}.algolia-autocomplete .ds-dropdown-menu:before{display:block;position:absolute;content:"";width:14px;height:14px;background:#fff;z-index:1000;top:-7px;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000;margin-top:8px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions a:hover{text-decoration:none}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion{cursor:pointer}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion.suggestion-layout-simple,.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content{background-color:rgba(69,142,225,.05)}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{position:relative;border:1px solid #d9d9d9;background:#fff;border-radius:4px;overflow:auto;padding:0 8px 8px}.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;position:relative;padding:0 8px;background:#fff;color:#02060c;overflow:hidden}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#174d8c;background:rgba(143,187,237,.1);padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{padding:0 0 1px;background:inherit;box-shadow:inset 0 -2px 0 0 rgba(69,142,225,.8);color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--content{display:block;float:right;width:70%;position:relative;padding:5.33333px 0 5.33333px 10.66667px;cursor:pointer}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;left:-1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{position:relative;border-bottom:1px solid #ddd;display:none;margin-top:8px;padding:4px 0;font-size:1em;color:#33363d}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{width:100%;float:left;padding:8px 0 0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:left;width:30%;text-align:right;position:relative;padding:5.33333px 10.66667px;color:#a4a7ae;font-size:.9em;word-wrap:break-word}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;right:0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--title{margin-bottom:4px;color:#02060c;font-size:.9em;font-weight:700}.algolia-autocomplete .algolia-docsearch-suggestion--text{display:block;line-height:1.2em;font-size:.85em;color:#63676d}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{width:100%;padding:8px 0;text-align:center;font-size:1.2em}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion code{padding:1px 5px;font-size:90%;border:none;color:#222;background-color:#ebebeb;border-radius:3px;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}@media (min-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:block}}@media (max-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:inline-block;width:auto;float:left;padding:0;color:#02060c;font-size:.9em;font-weight:700;text-align:left;opacity:.5}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:after{content:"|"}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content{display:inline-block;width:auto;text-align:left;float:left;padding:0}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content:before{display:none}}.algolia-autocomplete .suggestion-layout-simple.algolia-docsearch-suggestion{border-bottom:1px solid #eee;padding:8px;margin:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content{width:100%;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content:before{display:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header{margin:0;padding:0;display:block;width:100%;border:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl0,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1{opacity:.6;font-size:.85em}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1:before{background-image:url('data:image/svg+xml;utf8,');content:"";width:10px;height:10px;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--wrapper{width:100%;float:left;margin:0;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--duplicate-content,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-inline{display:none!important}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title{margin:0;color:#458ee1;font-size:.9em;font-weight:400}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title:before{content:"#";font-weight:700;color:#458ee1;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text{margin:4px 0 0;display:block;line-height:1.4em;padding:5.33333px 8px;background:#f8f8f8;font-size:.85em;opacity:.8}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{color:#3f4145;font-weight:700;box-shadow:none}.algolia-autocomplete .algolia-docsearch-footer{width:134px;height:20px;z-index:2000;margin-top:10.66667px;float:right;font-size:0;line-height:0}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='168' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938zm41.937 17.866c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17z' fill='%235468FF'/%3E%3Cpath d='M6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z' fill='%235D6494'/%3E%3Cpath d='M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:100%;overflow:hidden;text-indent:-9000px;padding:0!important;width:100%;height:100%;display:block} +/*# sourceMappingURL=docsearch.min.css.map */ +a.algolia-docsearch-suggestion { + text-decoration: none !important; +} +.algolia-docsearch-suggestion--category-header { + background: #0594cb; + padding-left: .25rem !important; + color: white !important; + border-radius: 3px; +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_animation.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_animation.css new file mode 100644 index 000000000..997931ac4 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_animation.css @@ -0,0 +1,21 @@ +.animated { + animation-duration: .5s; + animation-fill-mode: forwards; + animation-timing-function: ease-in-out; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} +.fadeIn { + animation-name: fadeIn; +} +.animated-delay-1 { + animation-delay: 0.5s; +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_carousel.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_carousel.css new file mode 100644 index 000000000..11fae8702 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_carousel.css @@ -0,0 +1,25 @@ +/* These styles enhance the home page carousel, located here: themes/gohugoioTheme/layouts/partials/home-page-sections/showcase.html */ +.overflow-x-scroll{ + -webkit-overflow-scrolling: touch; +} +.row { + transition: 450ms transform; + font-size: 0; +} +.tile { + transition: 450ms all; +} +.details { + background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.9)), to(rgba(0,0,0,0))); + background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%); + transition: 450ms opacity; +} +.tile:hover .details { + opacity: 1; +} +.row:hover .tile { + opacity: 0.3; +} +.row:hover .tile:hover { + opacity: 1; +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_chroma.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_chroma.css new file mode 100644 index 000000000..d00ea65e6 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_chroma.css @@ -0,0 +1,65 @@ +/* Background */ .chroma { background-color: #ffffff } +/* Error */ .chroma .err { color: #a61717; background-color: #e3d2d2 } +/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } +/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; } +/* LineHighlight */ .chroma .hl { display: block; width: 100%;background-color: #ffffcc } +/* LineNumbersTable */ .chroma .lnt { margin-right: 0.4em; padding: 0 0.4em 0 0.4em; } +/* LineNumbers */ .chroma .ln { margin-right: 0.4em; padding: 0 0.4em 0 0.4em; } +/* Keyword */ .chroma .k { font-weight: bold } +/* KeywordConstant */ .chroma .kc { font-weight: bold } +/* KeywordDeclaration */ .chroma .kd { font-weight: bold } +/* KeywordNamespace */ .chroma .kn { font-weight: bold } +/* KeywordPseudo */ .chroma .kp { font-weight: bold } +/* KeywordReserved */ .chroma .kr { font-weight: bold } +/* KeywordType */ .chroma .kt { color: #445588; font-weight: bold } +/* NameAttribute */ .chroma .na { color: #008080 } +/* NameBuiltin */ .chroma .nb { color: #999999 } +/* NameClass */ .chroma .nc { color: #445588; font-weight: bold } +/* NameConstant */ .chroma .no { color: #008080 } +/* NameEntity */ .chroma .ni { color: #800080 } +/* NameException */ .chroma .ne { color: #990000; font-weight: bold } +/* NameFunction */ .chroma .nf { color: #990000; font-weight: bold } +/* NameNamespace */ .chroma .nn { color: #555555 } +/* NameTag */ .chroma .nt { color: #000080 } +/* NameVariable */ .chroma .nv { color: #008080 } +/* LiteralString */ .chroma .s { color: #bb8844 } +/* LiteralStringAffix */ .chroma .sa { color: #bb8844 } +/* LiteralStringBacktick */ .chroma .sb { color: #bb8844 } +/* LiteralStringChar */ .chroma .sc { color: #bb8844 } +/* LiteralStringDelimiter */ .chroma .dl { color: #bb8844 } +/* LiteralStringDoc */ .chroma .sd { color: #bb8844 } +/* LiteralStringDouble */ .chroma .s2 { color: #bb8844 } +/* LiteralStringEscape */ .chroma .se { color: #bb8844 } +/* LiteralStringHeredoc */ .chroma .sh { color: #bb8844 } +/* LiteralStringInterpol */ .chroma .si { color: #bb8844 } +/* LiteralStringOther */ .chroma .sx { color: #bb8844 } +/* LiteralStringRegex */ .chroma .sr { color: #808000 } +/* LiteralStringSingle */ .chroma .s1 { color: #bb8844 } +/* LiteralStringSymbol */ .chroma .ss { color: #bb8844 } +/* LiteralNumber */ .chroma .m { color: #009999 } +/* LiteralNumberBin */ .chroma .mb { color: #009999 } +/* LiteralNumberFloat */ .chroma .mf { color: #009999 } +/* LiteralNumberHex */ .chroma .mh { color: #009999 } +/* LiteralNumberInteger */ .chroma .mi { color: #009999 } +/* LiteralNumberIntegerLong */ .chroma .il { color: #009999 } +/* LiteralNumberOct */ .chroma .mo { color: #009999 } +/* Operator */ .chroma .o { font-weight: bold } +/* OperatorWord */ .chroma .ow { font-weight: bold } +/* Comment */ .chroma .c { color: #999988; font-style: italic } +/* CommentHashbang */ .chroma .ch { color: #999988; font-style: italic } +/* CommentMultiline */ .chroma .cm { color: #999988; font-style: italic } +/* CommentSingle */ .chroma .c1 { color: #999988; font-style: italic } +/* CommentSpecial */ .chroma .cs { color: #999999; font-weight: bold; font-style: italic } +/* CommentPreproc */ .chroma .cp { color: #999999; font-weight: bold } +/* CommentPreprocFile */ .chroma .cpf { color: #999999; font-weight: bold } +/* GenericDeleted */ .chroma .gd { color: #000000; background-color: #ffdddd } +/* GenericEmph */ .chroma .ge { font-style: italic } +/* GenericError */ .chroma .gr { color: #aa0000 } +/* GenericHeading */ .chroma .gh { color: #999999 } +/* GenericInserted */ .chroma .gi { color: #000000; background-color: #ddffdd } +/* GenericOutput */ .chroma .go { color: #888888 } +/* GenericPrompt */ .chroma .gp { color: #555555 } +/* GenericStrong */ .chroma .gs { font-weight: bold } +/* GenericSubheading */ .chroma .gu { color: #aaaaaa } +/* GenericTraceback */ .chroma .gt { color: #aa0000 } +/* TextWhitespace */ .chroma .w { color: #bbbbbb } diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_code.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_code.css new file mode 100644 index 000000000..c82e77ee7 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_code.css @@ -0,0 +1,89 @@ +.chroma .lntable pre { + padding: 0; + margin: 0; + border: 0; +} + +.chroma .lntable pre code { + padding: 0; + margin: 0; +} + +code { + padding: 0.2em; + margin: 0; + font-size: 85%; + background-color: rgba(27,31,35,0.05); + border-radius: 3px; +} + +pre code { + display: block; + padding: 1.5em 1.5em; + font-size: .875rem; + line-height: 2; + overflow-x: auto; +} + +pre { + background-color: #fff; + color: #333; + white-space: pre; + hyphens: none; + position: relative; + border-width: 1px; + border-color: #ccc; + border-style: solid; +} + +/* The Pygments highlighter comes with its own styles. */ +.highlight pre { + background-color: inherit; + color: inherit; + padding: 0.5em; + font-size: .875rem; +} + + +/*We are adding the copy button content here so we can change it with javascript. See the "Clipboard scripts"*/ +.copy:after { + content: "Copy" +} +.copied:after { + content: "Copied" +} + +@media (--breakpoint-large) { + .full-width + { + /*width: 100vw; + position: relative; + left: 50%; + right: 50%; + margin-left: -50vw; + margin-right: -50vw;*/ + /*width: 60vw;*/ + /*position: relative; + left: 50%; + right: 50%;*/ + /*margin-left: -30vw;*/ + margin-right: -30vw; + max-width: 100vw; + } +} + +.code-block .line-numbers-rows { + background: #2f3a46; + border: none; + bottom: -50px; + color: #98a4b3; + left: -178px; + padding: 50px 0; + top: -50px; + width: 138px +} + +.code-block .line-numbers-rows>span:before { + color: inherit; + padding-right: 30px +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_color-scheme.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_color-scheme.css new file mode 100644 index 000000000..1d61a7725 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_color-scheme.css @@ -0,0 +1,38 @@ +.primary-color {color: var(--primary-color)} +.bg-primary-color {background-color: var(--primary-color)} +.hover-bg-primary-color:hover {background-color: var(--primary-color)} + +.primary-color-dark {color: var(--primary-color-dark)} +.bg-primary-color-dark {background-color: var(--primary-color-dark)} +.hover-bg-primary-color-dark:hover {background-color: var(--primary-color-dark)} + +.primary-color-light {color: var(--primary-color-light)} +.bg-primary-color-light {background-color: var(--primary-color-light)} +.hover-bg-primary-color-light:hover {background-color: var(--primary-color-light)} + +.accent-color {color: var(--accent-color)} +.bg-accent-color {background-color: var(--accent-color)} +.hover-bg-accent-color:hover {background-color: var(--accent-color)} + +.accent-color-light {color: var(--accent-color-light)} +.hover-accent-color-light:hover {color: var(--accent-color-light)} +.bg-accent-color-light {background-color: var(--accent-color-light)} +.hover-bg-accent-color-light:hover {background-color: var(--accent-color-light)} + +.accent-color-dark {color: var(--accent-color-dark)} +.bg-accent-color-dark {background-color: var(--accent-color-dark)} +.hover-bg-accent-color-dark:hover {background-color: var(--accent-color-dark)} + +.text-color-primary {color: var(--text-color-primary)} +.text-on-primary-color {color: var(--text-on-primary-color)} +.text-color-secondary {color: var(--text-color-secondary)} +.text-color-disabled {color: var(--text-color-disabled)} +.divider-color {color: var(--divider-color)} +.warn-color {color: var(--warn-color)} + + +.nested-links a { + color: var(--primary-color); + text-decoration: none; + +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_columns.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_columns.css new file mode 100644 index 000000000..e1e938c74 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_columns.css @@ -0,0 +1,11 @@ +.column-count-2 {column-count: 1} +.column-gap-1 {column-gap: 0} +.break-inside-avoid {break-inside: auto} + + +@media (--breakpoint-large) { + .column-count-3-l {column-count: 3} + .column-count-2-l {column-count: 2} + .column-gap-1-l {column-gap: 1} + .break-inside-avoid-l {break-inside: avoid} +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_content-tables.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_content-tables.css new file mode 100644 index 000000000..4e092e8bf --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_content-tables.css @@ -0,0 +1,28 @@ +.prose table { + width: 100%; + margin-bottom: 3em; + border-collapse: collapse; + border-spacing: 0; + font-size: 1em; + border: 1px solid var(--light-gray); + & th { + background-color: var(--primary-color); + border-bottom: 1px solid var(--primary-color); + color: white; + font-weight: 400; + + text-align: left; + padding: .375em .5em; + } + + & td, & tc { + padding: .75em .5em; + text-align: left; + border-right: 1px solid var(--light-gray); + } + +} + +.prose table tr:nth-child(even) { + background-color: var(--light-gray); +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_content.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_content.css new file mode 100644 index 000000000..9306f8b2f --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_content.css @@ -0,0 +1,53 @@ +.prose ul, .prose ol { + margin-bottom: 2em; +} +.prose ul li, .prose ol li { + margin-bottom: .5em; +} +.prose li:hover { + background-color: var(--light-gray) +} +.prose ::selection { + background: var(--primary-color); /* WebKit/Blink Browsers */ + color: white; +} + +.prose-glossary h3 { + margin-top: 0; + font-size: 1.125rem; +} + +.prose-glossary h3:first-of-type { + margin-top: 3em; +} + +.prose-glossary h3 ~ p { + margin: 0.5em 0 2em 0; +} + +body { + +line-height: 1.45; + +} + +p {margin-bottom: 1.3em;} + +h1, h2, h3, h4 { +margin: 1.414em 0 0.5em; + +line-height: 1.2; +} + +h1 { +margin-top: 0; +font-size: 2.441em; +} + +h2 {font-size: 1.953em;} + +h3 {font-size: 1.563em;} + +h4 {font-size: 1.25em;} + +small, .font_small {font-size: 0.8em;} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_definition-lists.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_definition-lists.css new file mode 100644 index 000000000..e28f67d4b --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_definition-lists.css @@ -0,0 +1,9 @@ + +dl dt { + font-weight: bold; + font-size: 1.125rem; +} +dd { + margin: .5em 0 2em 0; + padding: 0; +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_documentation-styles.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_documentation-styles.css new file mode 100644 index 000000000..0ea8e9b72 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_documentation-styles.css @@ -0,0 +1,54 @@ +.note, +.warning { + + border-left-width: 4px; + border-left-style: solid; + position: relative; + border-color: var(--primary-color); + + display: block; +} +.note #exclamation-icon, +.warning #exclamation-icon { + + fill: var(--primary-color); + position: absolute; + top: 35%; + left: -12px; + /*background-color: white;*/ +} + + .admonition-content { + display: block; + margin: 0px; + padding: .125em 1em; + /*margin-left: 1em;*/ + margin-top: 2em; + margin-bottom: 2em; + overflow-x: auto; + /*font-size: .9375em;*/ + background-color: var(--black-05); + } + + + .hide-child-menu .child-menu { + display: none; + } + .hide-child-menu:hover .child-menu, + .hide-child-menu:focus .child-menu, + .hide-child-menu:active .child-menu { + display: block; + } + + +/*documentation-copy headings exaggerate spacing and size to chunk content */ + .documentation-copy h2 { + margin-top: 3em; + &.minor { + font-size: inherit; + margin-top: inherit; + border-bottom: none; + } + } + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_fluid-type.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_fluid-type.css new file mode 100644 index 000000000..da9f04c81 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_fluid-type.css @@ -0,0 +1,10 @@ +.f2-fluid { + font-size: 2.25rem; +} + +@media (--breakpoint-large) { + .f2-fluid { + font-size: 1.25rem; + font-size: calc(0.875rem + 0.5 * ((100vw - 20rem) / 60)); + } +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_font-family.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_font-family.css new file mode 100644 index 000000000..440b5efdd --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_font-family.css @@ -0,0 +1,80 @@ +/* From https://www.cssfontstack.com */ +code, .code, pre code, .highlight pre { + font-family: 'inconsolata',Menlo,Monaco,'Courier New',monospace; +} + +.sans-serif { + font-family: 'Muli', + avenir, + 'helvetica neue', helvetica, + ubuntu, + roboto, noto, + 'segoe ui', arial, + sans-serif; +} + + +.serif { + font-family: Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif; +} + +/* Monospaced Typefaces (for code) */ + + +.courier { + font-family: 'Courier Next', + courier, + monospace; +} + + +/* Sans-Serif Typefaces */ + +.helvetica { + font-family: 'helvetica neue', helvetica, + sans-serif; +} + +.avenir { + font-family: 'avenir next', avenir, + sans-serif; +} + + +/* Serif Typefaces */ + +.athelas { + font-family: athelas, + georgia, + serif; +} + +.georgia { + font-family: georgia, + serif; +} + +.times { + font-family: times, + serif; +} + +.bodoni { + font-family: "Bodoni MT", + serif; +} + +.calisto { + font-family: "Calisto MT", + serif; +} + +.garamond { + font-family: garamond, + serif; +} + +.baskerville { + font-family: baskerville, + serif; +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_header-link.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_header-link.css new file mode 100644 index 000000000..56a16be6d --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_header-link.css @@ -0,0 +1,15 @@ +.header-link:after { + position: relative; + left: 0.5em; + opacity: 0; + font-size: 0.8em; + -moz-transition: opacity 0.2s ease-in-out 0.1s; + -ms-transition: opacity 0.2s ease-in-out 0.1s; +} +h2:hover .header-link, +h3:hover .header-link, +h4:hover .header-link, +h5:hover .header-link, +h6:hover .header-link { + opacity: 1; +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_hugo-internal-template-styling.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_hugo-internal-template-styling.css new file mode 100644 index 000000000..0b1df9610 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_hugo-internal-template-styling.css @@ -0,0 +1,52 @@ +/* pagination.html: https://github.com/gohugoio/hugo/blob/master/tpl/tplimpl/template_embedded.go#L117 */ +.pagination { + margin: 3rem 0; +} + +.pagination li { + display: inline-block; + margin-right: .375rem; + font-size: .875rem; + margin-bottom: 2.5em; +} +.pagination li a { + padding: .5rem .625rem; + background-color: white; + color: #333; + border: 1px solid #ddd; + border-radius: 3px; + text-decoration: none; +} +.pagination li.disabled { + display: none; +} +.pagination li.active a:link, +.pagination li.active a:active, +.pagination li.active a:visited { + background-color: #ddd; +} + +/* Hides non-meaningful TOC items*/ +#TableOfContents ul li ul li ul li{ + display: none; + } + + +#TableOfContents ul li { + color: black; + display: block; + margin-bottom: .375em; + line-height: 1.375; +} + +#TableOfContents ul li a{ + width: 100%; + padding: .25em .375em; + margin-left: -.375em; + +} +#TableOfContents ul li a:hover { + background-color: #999; + color: white; + +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_no-js.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_no-js.css new file mode 100644 index 000000000..7991450fe --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_no-js.css @@ -0,0 +1,7 @@ +.no-js .needs-js { + opacity: 0 +} +.js .needs-js { + opacity: 1; + transition: opacity .15s ease-in; +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_print.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_print.css new file mode 100644 index 000000000..c0be3af61 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_print.css @@ -0,0 +1,7 @@ +@media print { + #page-footer, + body > footer, + body > nav { + display: none; + } +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_right-sidebar.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_right-sidebar.css new file mode 100644 index 000000000..757457b2d --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_right-sidebar.css @@ -0,0 +1,11 @@ +#right-sidebar { + scrollbar-width: none; /* hide scrollbar: Firefox */ + -ms-overflow-style: none; /* hide scrollbar: Internet Explorer 10+ */ + height: calc(100vh - 9rem); + overflow-y: auto; +} + +#right-sidebar::-webkit-scrollbar { /* hide scrollbar: WebKit */ + width: 0; + height: 0; +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_shame.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_shame.css new file mode 100644 index 000000000..634adbf06 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_shame.css @@ -0,0 +1,20 @@ +/* +Make h6 elements behave like dt elements. Initially implemented to support +linkable glossary entries. + +Yes, it's a hack. That's why it's in the shame file. +*/ + +h6 { + margin-top: 0; + margin-bottom: 0; + font-size: 1.125rem; +} + +h6:first-of-type { + margin-top: 3em; +} + +h6 ~ p { + margin: 0.5em 0 2em 0; +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_social-icons.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_social-icons.css new file mode 100644 index 000000000..6cfa7b1b4 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_social-icons.css @@ -0,0 +1,52 @@ +.facebook, +.twitter, +.instagram, +.youtube { + fill: #bababa; +} +.facebook:hover { + fill: #3b5998; +} + +.twitter { + fill: #55acee; +} + +.twitter:hover { + fill: #bababa; +} + +.instagram:hover { + fill: #e95950; +} + +.youtube:hover { + fill: #bb0000; +} + +.mstdn { + display: inline-block; + background-color: #282c37; + color: #d9e1e8; + text-decoration: none; + padding: 4px 10px 4px 30px; + border-radius: 4px; + font-size: 16px; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2261.076954mm%22%20height%3D%2265.47831mm%22%20viewBox%3D%220%200%20216.4144%20232.00976%22%3E%3Cpath%20d%3D%22M211.80734%20139.0875c-3.18125%2016.36625-28.4925%2034.2775-57.5625%2037.74875-15.15875%201.80875-30.08375%203.47125-45.99875%202.74125-26.0275-1.1925-46.565-6.2125-46.565-6.2125%200%202.53375.15625%204.94625.46875%207.2025%203.38375%2025.68625%2025.47%2027.225%2046.39125%2027.9425%2021.11625.7225%2039.91875-5.20625%2039.91875-5.20625l.8675%2019.09s-14.77%207.93125-41.08125%209.39c-14.50875.7975-32.52375-.365-53.50625-5.91875C9.23234%20213.82%201.40609%20165.31125.20859%20116.09125c-.365-14.61375-.14-28.39375-.14-39.91875%200-50.33%2032.97625-65.0825%2032.97625-65.0825C49.67234%203.45375%2078.20359.2425%20107.86484%200h.72875c29.66125.2425%2058.21125%203.45375%2074.8375%2011.09%200%200%2032.975%2014.7525%2032.975%2065.0825%200%200%20.41375%2037.13375-4.59875%2062.915%22%20fill%3D%22%233088d4%22%2F%3E%3Cpath%20d%3D%22M177.50984%2080.077v60.94125h-24.14375v-59.15c0-12.46875-5.24625-18.7975-15.74-18.7975-11.6025%200-17.4175%207.5075-17.4175%2022.3525v32.37625H96.20734V85.42325c0-14.845-5.81625-22.3525-17.41875-22.3525-10.49375%200-15.74%206.32875-15.74%2018.7975v59.15H38.90484V80.077c0-12.455%203.17125-22.3525%209.54125-29.675%206.56875-7.3225%2015.17125-11.07625%2025.85-11.07625%2012.355%200%2021.71125%204.74875%2027.8975%2014.2475l6.01375%2010.08125%206.015-10.08125c6.185-9.49875%2015.54125-14.2475%2027.8975-14.2475%2010.6775%200%2019.28%203.75375%2025.85%2011.07625%206.36875%207.3225%209.54%2017.22%209.54%2029.675%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); + background-size: 16px; + background-repeat: no-repeat; + background-position: top 50% left 8px; + transition: all 0.5s; +} +.mstdn:hover { + background-color: #484c56; +} + +.mstdn > span { + color: #9baec8; + font-size: 12px; + padding-left: 3px; +} +.mstdn > span:before { + content: "@"; +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_stickyheader.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_stickyheader.css new file mode 100644 index 000000000..7759bed96 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_stickyheader.css @@ -0,0 +1,15 @@ + +@media (min-width: 75em) { + + [data-scrolldir="down"] .sticky { + position: fixed; + top:100px; + right:0; + } + + [data-scrolldir="up"] .sticky { + position: fixed; + top:100px; + right:0; + } +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_svg.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_svg.css new file mode 100644 index 000000000..299a4a963 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_svg.css @@ -0,0 +1 @@ +.fill-current { fill: currentColor; } diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_tabs.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_tabs.css new file mode 100644 index 000000000..6e0022cc9 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_tabs.css @@ -0,0 +1,34 @@ +.tab-button{ + margin-bottom:1px; + position: relative; + z-index: 1; + color:#333; + border-color:#ccc; + outline: none; + background-color:white; +} +.tab-pane code{ + background:#f1f2f2; + border-radius:0; +} +.tab-pane .chroma{ + background:none; + padding:0; +} +.tab-button.active{ + border-bottom-color:#f1f2f2; + background-color: #f1f2f2; +} +.tab-content .tab-pane{ + display: none; +} +.tab-content .tab-pane.active{ + display: block; +} +/* Treatment of copy buttons inside a tab module */ +.tab-content .copy, .tab-content .copied{ + display: none; +} +.tab-content .tab-pane.active + .copy, .tab-content .tab-pane.active + .copied{ + display: block; +} \ No newline at end of file diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_tachyons.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_tachyons.css new file mode 100644 index 000000000..d697c4d85 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_tachyons.css @@ -0,0 +1,94 @@ +/*! TACHYONS v4.7.0 | http://tachyons.io */ + +/* + * NOTE: The Tachyons folder is for backup/reference only. This file references the module + * ________ ______ + * ___ __/_____ _________ /______ ______________________ + * __ / _ __ `/ ___/_ __ \_ / / / __ \_ __ \_ ___/ + * _ / / /_/ // /__ _ / / / /_/ // /_/ / / / /(__ ) + * /_/ \__,_/ \___/ /_/ /_/_\__, / \____//_/ /_//____/ + * /____/ + * + * TABLE OF CONTENTS + * + * 1. External Library Includes + * - Normalize.css | http://normalize.css.github.io + * 2. Tachyons Modules + * 3. Variables + * - Media Queries + * - Colors + * 4. Debugging + * - Debug all + * - Debug children + * + */ + + +/* External Library Includes */ +@import 'tachyons/src/_normalize'; + + +/* Modules */ +@import 'tachyons/src/_box-sizing'; +/*@import 'tachyons/src/_aspect-ratios';*/ +@import 'tachyons/src/_images'; +@import 'tachyons/src/_background-size'; +@import 'tachyons/src/_background-position'; +/*@import 'tachyons/src/_outlines';*/ +@import 'tachyons/src/_borders'; +@import 'tachyons/src/_border-colors'; +@import 'tachyons/src/_border-radius'; +@import 'tachyons/src/_border-style'; +@import 'tachyons/src/_border-widths'; +@import 'tachyons/src/_box-shadow'; +/*@import 'tachyons/src/_code';*/ +@import 'tachyons/src/_coordinates'; +@import 'tachyons/src/_clears'; +@import 'tachyons/src/_display'; +@import 'tachyons/src/_flexbox'; +@import 'tachyons/src/_floats'; +/*@import 'tachyons/src/_font-family';*/ +@import 'tachyons/src/_font-style'; +@import 'tachyons/src/_font-weight'; +@import 'tachyons/src/_forms'; +@import 'tachyons/src/_heights'; +@import 'tachyons/src/_letter-spacing'; +@import 'tachyons/src/_line-height'; +@import 'tachyons/src/_links'; +@import 'tachyons/src/_lists'; +@import 'tachyons/src/_max-widths'; +@import 'tachyons/src/_widths'; +@import 'tachyons/src/_overflow'; +@import 'tachyons/src/_position'; +@import 'tachyons/src/_opacity'; +/*@import 'tachyons/src/_rotations';*/ +@import 'tachyons/src/_skins'; +@import 'tachyons/src/_skins-pseudo'; +@import 'tachyons/src/_spacing'; +@import 'tachyons/src/_negative-margins'; +@import 'tachyons/src/_tables'; +@import 'tachyons/src/_text-decoration'; +@import 'tachyons/src/_text-align'; +@import 'tachyons/src/_text-transform'; +@import 'tachyons/src/_type-scale'; +@import 'tachyons/src/_typography'; +@import 'tachyons/src/_utilities'; +@import 'tachyons/src/_visibility'; +@import 'tachyons/src/_white-space'; +@import 'tachyons/src/_vertical-align'; +@import 'tachyons/src/_hovers'; +@import 'tachyons/src/_z-index'; +@import 'tachyons/src/_nested'; +/*@import 'tachyons/src/_styles';*/ + +/* Variables */ +/* Importing here will allow you to override any variables in the modules */ +@import 'tachyons/src/_colors'; +@import 'tachyons/src/_media-queries'; + +/* Debugging */ +/*@import 'tachyons/src/_debug-children'; +@import 'tachyons/src/_debug-grid';*/ + +/* Uncomment out the line below to help debug layout issues */ +/* @import 'tachyons/src/_debug'; */ diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_variables.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_variables.css new file mode 100644 index 000000000..8701b1530 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/_variables.css @@ -0,0 +1,16 @@ +:root { + --primary-color: #0594CB; + --primary-color-dark: #0A1922; + --primary-color-light: #f9f9f9; + --accent-color: #EBB951; + --accent-color-light: #FF4088; + --accent-color-dark: #33ba91; + --text-color-primary: #373737; + --text-on-primary-color: #fff; + --text-color-secondary: #ccc; + --text-color-disabled: #F7f7f7; + --divider-color: #f6f6f6; + --warn-color: red; + + --blue: var(--primary-color); +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/main.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/main.css new file mode 100644 index 000000000..fd0f2a503 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/css/main.css @@ -0,0 +1,39 @@ +/*Base Styles*/ +@import '_tachyons'; + +/* purgecss start ignore */ +@import '_header-link'; +@import '_animation'; +@import '_documentation-styles'; + +@import 'docsearch.js/dist/cdn/docsearch.min'; +@import '_carousel'; +@import '_code'; +@import '_tabs'; +@import '_color-scheme'; +@import '_columns'; +@import '_content'; +@import '_content-tables'; +@import '_definition-lists'; +@import '_fluid-type'; +@import '_font-family'; +@import '_hugo-internal-template-styling'; +@import '_no-js'; +@import '_social-icons'; +@import '_stickyheader'; +@import '_right-sidebar'; +@import '_svg'; +@import '_chroma'; +@import '_variables'; +@import '_print'; +@import '_shame'; + +.nested-blockquote blockquote { + border-left: 4px solid var(--primary-color); + padding-left: 1em; +} + +.mw-90 { + max-width:90%; +} +/* purgecss end ignore */ diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/bep-consulting.svg b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/bep-consulting.svg new file mode 100644 index 000000000..598a1eb71 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/bep-consulting.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/butter-dark.svg b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/butter-dark.svg new file mode 100644 index 000000000..657b75c50 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/butter-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/butter-light.svg b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/butter-light.svg new file mode 100644 index 000000000..a0697df08 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/butter-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/cloudcannon-blue.svg b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/cloudcannon-blue.svg new file mode 100644 index 000000000..79b13f431 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/cloudcannon-blue.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/cloudcannon-white.svg b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/cloudcannon-white.svg new file mode 100644 index 000000000..83e319a6d --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/cloudcannon-white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/esolia-logo.svg b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/esolia-logo.svg new file mode 100644 index 000000000..3f5344c61 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/esolia-logo.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/graitykit-dark.svg b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/graitykit-dark.svg new file mode 100644 index 000000000..fd7d12f5c --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/graitykit-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/linode-logo.svg b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/linode-logo.svg new file mode 100644 index 000000000..7060e856f --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/linode-logo.svg @@ -0,0 +1 @@ + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/linode-logo_standard_light_medium.png b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/linode-logo_standard_light_medium.png new file mode 100644 index 0000000000000000000000000000000000000000..269e6af84b4053038ad2c125dcb802146845cd84 GIT binary patch literal 11972 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%0AJz5q5wV>N)Gl1w^%Y*kQ0b=_fXywq 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 UzWnF?MnkyieoMpq2F$qs0k%!pAOHXW literal 0 HcmV?d00001 diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/your-company-dark.svg b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/your-company-dark.svg new file mode 100644 index 000000000..58fd601f5 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/your-company-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/your-company.svg b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/your-company.svg new file mode 100644 index 000000000..3b85ece5c --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/images/sponsors/your-company.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/index.js b/_vendor/github.com/gohugoio/gohugoioTheme/assets/index.js new file mode 100644 index 000000000..c89af041b --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/index.js @@ -0,0 +1,10 @@ +require('typeface-muli'); +import styles from './css/main.css'; +import './js/clipboardjs.js'; +import './js/docsearch.js'; +import './js/lazysizes.js'; +import './js/menutoggle.js'; +import './js/scrolldir.js'; +import './js/smoothscroll.js'; +import './js/tabs.js'; +import './js/nojs.js'; diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/clipboardjs.js b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/clipboardjs.js new file mode 100644 index 000000000..ffae31c7f --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/clipboardjs.js @@ -0,0 +1,30 @@ +var Clipboard = require('clipboard/dist/clipboard.js'); +new Clipboard('.copy', { + target: function(trigger) { + if(trigger.classList.contains('copy-toggle')){ + return trigger.previousElementSibling; + } + return trigger.nextElementSibling; + } + }).on('success', function(e) { + successMessage(e.trigger, 'Copied!'); + e.clearSelection(); + }).on('error', function(e) { + successMessage(e.trigger, fallbackMessage(e.action)); +}); + +function successMessage(elem, msg) { + elem.setAttribute('class', 'copied bg-primary-color-dark f6 absolute top-0 right-0 lh-solid hover-bg-primary-color-dark bn white ph3 pv2'); + elem.setAttribute('aria-label', msg); +} + +function fallbackMessage(elem, action) { + var actionMsg = ''; + var actionKey = (action === 'cut' ? 'X' : 'C'); + if (isMac) { + actionMsg = 'Press ⌘-' + actionKey; + } else { + actionMsg = 'Press Ctrl-' + actionKey; + } + return actionMsg; +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/docsearch.js b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/docsearch.js new file mode 100644 index 000000000..e14fb2994 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/docsearch.js @@ -0,0 +1,8 @@ +var docsearch = require('docsearch.js/dist/cdn/docsearch.js'); +docsearch({ + appId: 'D1BPLZHGYQ', + apiKey: '6df94e1e5d55d258c56f60d974d10314', + indexName: 'hugodocs', + inputSelector: '#search-input', + debug: true, // Set debug to true if you want to inspect the dropdown +}); diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/filesaver.js b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/filesaver.js new file mode 100644 index 000000000..e69de29bb diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/lazysizes.js b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/lazysizes.js new file mode 100644 index 000000000..4eb3950af --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/lazysizes.js @@ -0,0 +1,3 @@ +var lazysizes = require('lazysizes'); +// var lsnoscript = require('lazysizes/plugins/noscript/ls.noscript.js'); +var unveilhooks = require('lazysizes/plugins/unveilhooks/ls.unveilhooks.js'); diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/main.js b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/main.js new file mode 100644 index 000000000..f6d3eac9f --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/main.js @@ -0,0 +1,22 @@ +import styles from './../css/main.css'; +import './clipboardjs.js' +import './codeblocks.js' +import './docsearch.js' +import './lazysizes.js' +import './menutoggle.js' +import './scrolldir.js' +import './smoothscroll.js' +import './tabs.js' +import './nojs.js' + +// TO use jQuery, just call the modules you want +// var $ = require('jquery/src/core'); +// require('jquery/src/core/init'); +// require('jquery/src/manipulation'); + +// OR, use all of them +// var $ = require('jquery/src/jquery'); + +// And write your code +// $('body').append('

Jquery is working

'); +// diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/menutoggle.js b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/menutoggle.js new file mode 100644 index 000000000..40bda0ce9 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/menutoggle.js @@ -0,0 +1,31 @@ +// Grab any element that has the 'js-toggle' class and add an event listener for the toggleClass function +var toggleBtns = document.getElementsByClassName('js-toggle') + for (var i = 0; i < toggleBtns.length; i++) { + toggleBtns[i].addEventListener('click', toggleClass, false) + } + +function toggleClass() { + // Define the data target via the dataset "target" (e.g. data-target=".docsmenu") + var content = this.dataset.target.split(' ') + // Find any menu items that are open + var mobileCurrentlyOpen = document.querySelector('.mobilemenu:not(.dn)') + var desktopCurrentlyOpen = document.querySelector('.desktopmenu:not(.dn)') + var desktopActive = document.querySelector('.desktopmenu:not(.dn)') + + // Loop through the targets' divs + for (var i = 0; i < content.length; i++) { + var matches = document.querySelectorAll(content[i]); + //for each, if the div has the 'dn' class (which is "display:none;"), remove it, otherwise, add that class + [].forEach.call(matches, function(dom) { + dom.classList.contains('dn') ? + dom.classList.remove('dn') : + dom.classList.add('dn'); + return false; + }); + // close the currently open menu items + if (mobileCurrentlyOpen) mobileCurrentlyOpen.classList.add('dn') + if (desktopCurrentlyOpen) desktopCurrentlyOpen.classList.add('dn') + if (desktopActive) desktopActive.classList.remove('db') + + } + } diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/nojs.js b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/nojs.js new file mode 100644 index 000000000..50b5126a9 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/nojs.js @@ -0,0 +1 @@ +document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/, 'js'); diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/scrolldir.js b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/scrolldir.js new file mode 100644 index 000000000..0b69978cd --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/scrolldir.js @@ -0,0 +1 @@ +var scrollDir = require('scrolldir/dist/scrolldir.auto.min.js'); diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/smoothscroll.js b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/smoothscroll.js new file mode 100644 index 000000000..4bb2d99b8 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/smoothscroll.js @@ -0,0 +1,80 @@ +// query selector targets Hugo TOC +(function() { + + 'use strict'; + + // Feature Test + if ('querySelector' in document && 'addEventListener' in window && Array.prototype.forEach) { + + // Function to animate the scroll + var smoothScroll = function(anchor, duration) { + + // Calculate how far and how fast to scroll + var startLocation = window.pageYOffset; + var endLocation = anchor.offsetTop; + var distance = endLocation - startLocation; + var increments = distance / (duration / 16); + var stopAnimation; + + // Scroll the page by an increment, and check if it's time to stop + var animateScroll = function() { + window.scrollBy(0, increments); + stopAnimation(); + }; + + // If scrolling down + if (increments >= 0) { + // Stop animation when you reach the anchor OR the bottom of the page + stopAnimation = function() { + var travelled = window.pageYOffset; + if ((travelled >= (endLocation - increments)) || ((window.innerHeight + travelled) >= document.body.offsetHeight)) { + clearInterval(runAnimation); + } + }; + } + // If scrolling up + else { + // Stop animation when you reach the anchor OR the top of the page + stopAnimation = function() { + var travelled = window.pageYOffset; + if (travelled <= (endLocation || 0)) { + clearInterval(runAnimation); + } + }; + } + + // Loop the animation function + var runAnimation = setInterval(animateScroll, 16); + + }; + + // Define smooth scroll links + var scrollToggle = document.querySelectorAll('#TableOfContents ul li a'); + + // For each smooth scroll link + [].forEach.call(scrollToggle, function(toggle) { + + // When the smooth scroll link is clicked + toggle.addEventListener('click', function(e) { + + // Prevent the default link behavior + e.preventDefault(); + + // Get anchor link and calculate distance from the top + var dataID = toggle.getAttribute('href'); + var dataTarget = document.querySelector(dataID); + var dataSpeed = toggle.getAttribute('data-speed'); + + // If the anchor exists + if (dataTarget) { + // Scroll to the anchor + smoothScroll(dataTarget, dataSpeed || 500); + } + + }, false); + + }); + + } + +})(); diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/tabs.js b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/tabs.js new file mode 100644 index 000000000..a689d474e --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/js/tabs.js @@ -0,0 +1,43 @@ +/** + * Scripts which manages Code Toggle tabs. + */ +var i; +// store tabs variable +var allTabs = document.querySelectorAll("[data-toggle-tab]"); +var allPanes = document.querySelectorAll("[data-pane]"); + +function toggleTabs(event) { + + if(event.target){ + event.preventDefault(); + var clickedTab = event.currentTarget; + var targetKey = clickedTab.getAttribute("data-toggle-tab") + }else { + var targetKey = event + } + // We store the config language selected in users' localStorage + if(window.localStorage){ + window.localStorage.setItem("configLangPref", targetKey) + } + var selectedTabs = document.querySelectorAll("[data-toggle-tab='" + targetKey + "']"); + var selectedPanes = document.querySelectorAll("[data-pane='" + targetKey + "']"); + + for (var i = 0; i < allTabs.length; i++) { + allTabs[i].classList.remove("active"); + allPanes[i].classList.remove("active"); + } + + for (var i = 0; i < selectedTabs.length; i++) { + selectedTabs[i].classList.add("active"); + selectedPanes[i].classList.add("active"); + } + +} + +for (i = 0; i < allTabs.length; i++) { + allTabs[i].addEventListener("click", toggleTabs) +} +// Upon page load, if user has a preferred language in its localStorage, tabs are set to it. +if(window.localStorage.getItem('configLangPref')) { + toggleTabs(window.localStorage.getItem('configLangPref')) +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/opengraph/gohugoio-card-base-1.png b/_vendor/github.com/gohugoio/gohugoioTheme/assets/opengraph/gohugoio-card-base-1.png new file mode 100644 index 0000000000000000000000000000000000000000..65555845bf5822ceb6dc06a3ef04850ad5e434dd GIT binary patch literal 242906 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

db?Vtve7`qf3Z3Nmy!`PID6Oz) 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

  • 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 T!Z1Nq_#;kIo|bXGvW)rvxp>Xu literal 0 HcmV?d00001 diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/output/css/app.css b/_vendor/github.com/gohugoio/gohugoioTheme/assets/output/css/app.css new file mode 100644 index 000000000..5e0b0c708 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/output/css/app.css @@ -0,0 +1,5350 @@ +/* muli-200normal - latin */ +@font-face { + font-family: 'Muli'; + font-style: normal; + font-display: swap; + font-weight: 200; + src: + local('Muli Extra Light '), + local('Muli-Extra Light'), + url(/fonts/muli-latin-200.woff2) format('woff2'), + url(/fonts/muli-latin-200.woff) format('woff'); /* Modern Browsers */ +} +/* muli-200italic - latin */ +@font-face { + font-family: 'Muli'; + font-style: italic; + font-display: swap; + font-weight: 200; + src: + local('Muli Extra Light italic'), + local('Muli-Extra Lightitalic'), + url(/fonts/muli-latin-200italic.woff2) format('woff2'), + url(/fonts/muli-latin-200italic.woff) format('woff'); /* Modern Browsers */ +} +/* muli-300normal - latin */ +@font-face { + font-family: 'Muli'; + font-style: normal; + font-display: swap; + font-weight: 300; + src: + local('Muli Light '), + local('Muli-Light'), + url(/fonts/muli-latin-300.woff2) format('woff2'), + url(/fonts/muli-latin-300.woff) format('woff'); /* Modern Browsers */ +} +/* muli-300italic - latin */ +@font-face { + font-family: 'Muli'; + font-style: italic; + font-display: swap; + font-weight: 300; + src: + local('Muli Light italic'), + local('Muli-Lightitalic'), + url(/fonts/muli-latin-300italic.woff2) format('woff2'), + url(/fonts/muli-latin-300italic.woff) format('woff'); /* Modern Browsers */ +} +/* muli-400normal - latin */ +@font-face { + font-family: 'Muli'; + font-style: normal; + font-display: swap; + font-weight: 400; + src: + local('Muli Regular '), + local('Muli-Regular'), + url(/fonts/muli-latin-400.woff2) format('woff2'), + url(/fonts/muli-latin-400.woff) format('woff'); /* Modern Browsers */ +} +/* muli-400italic - latin */ +@font-face { + font-family: 'Muli'; + font-style: italic; + font-display: swap; + font-weight: 400; + src: + local('Muli Regular italic'), + local('Muli-Regularitalic'), + url(/fonts/muli-latin-400italic.woff2) format('woff2'), + url(/fonts/muli-latin-400italic.woff) format('woff'); /* Modern Browsers */ +} +/* muli-600normal - latin */ +@font-face { + font-family: 'Muli'; + font-style: normal; + font-display: swap; + font-weight: 600; + src: + local('Muli SemiBold '), + local('Muli-SemiBold'), + url(/fonts/muli-latin-600.woff2) format('woff2'), + url(/fonts/muli-latin-600.woff) format('woff'); /* Modern Browsers */ +} +/* muli-600italic - latin */ +@font-face { + font-family: 'Muli'; + font-style: italic; + font-display: swap; + font-weight: 600; + src: + local('Muli SemiBold italic'), + local('Muli-SemiBolditalic'), + url(/fonts/muli-latin-600italic.woff2) format('woff2'), + url(/fonts/muli-latin-600italic.woff) format('woff'); /* Modern Browsers */ +} +/* muli-700normal - latin */ +@font-face { + font-family: 'Muli'; + font-style: normal; + font-display: swap; + font-weight: 700; + src: + local('Muli Bold '), + local('Muli-Bold'), + url(/fonts/muli-latin-700.woff2) format('woff2'), + url(/fonts/muli-latin-700.woff) format('woff'); /* Modern Browsers */ +} +/* muli-700italic - latin */ +@font-face { + font-family: 'Muli'; + font-style: italic; + font-display: swap; + font-weight: 700; + src: + local('Muli Bold italic'), + local('Muli-Bolditalic'), + url(/fonts/muli-latin-700italic.woff2) format('woff2'), + url(/fonts/muli-latin-700italic.woff) format('woff'); /* Modern Browsers */ +} +/* muli-800normal - latin */ +@font-face { + font-family: 'Muli'; + font-style: normal; + font-display: swap; + font-weight: 800; + src: + local('Muli ExtraBold '), + local('Muli-ExtraBold'), + url(/fonts/muli-latin-800.woff2) format('woff2'), + url(/fonts/muli-latin-800.woff) format('woff'); /* Modern Browsers */ +} +/* muli-800italic - latin */ +@font-face { + font-family: 'Muli'; + font-style: italic; + font-display: swap; + font-weight: 800; + src: + local('Muli ExtraBold italic'), + local('Muli-ExtraBolditalic'), + url(/fonts/muli-latin-800italic.woff2) format('woff2'), + url(/fonts/muli-latin-800italic.woff) format('woff'); /* Modern Browsers */ +} +/* muli-900normal - latin */ +@font-face { + font-family: 'Muli'; + font-style: normal; + font-display: swap; + font-weight: 900; + src: + local('Muli Black '), + local('Muli-Black'), + url(/fonts/muli-latin-900.woff2) format('woff2'), + url(/fonts/muli-latin-900.woff) format('woff'); /* Modern Browsers */ +} +/* muli-900italic - latin */ +@font-face { + font-family: 'Muli'; + font-style: italic; + font-display: swap; + font-weight: 900; + src: + local('Muli Black italic'), + local('Muli-Blackitalic'), + url(/fonts/muli-latin-900italic.woff2) format('woff2'), + url(/fonts/muli-latin-900italic.woff) format('woff'); /* Modern Browsers */ +} + + +/*Base Styles*/ +/*! TACHYONS v4.7.0 | http://tachyons.io */ +/* + * NOTE: The Tachyons folder is for backup/reference only. This file references the module + * ________ ______ + * ___ __/_____ _________ /______ ______________________ + * __ / _ __ `/ ___/_ __ \_ / / / __ \_ __ \_ ___/ + * _ / / /_/ // /__ _ / / / /_/ // /_/ / / / /(__ ) + * /_/ \__,_/ \___/ /_/ /_/_\__, / \____//_/ /_//____/ + * /____/ + * + * TABLE OF CONTENTS + * + * 1. External Library Includes + * - Normalize.css | http://normalize.css.github.io + * 2. Tachyons Modules + * 3. Variables + * - Media Queries + * - Colors + * 4. Debugging + * - Debug all + * - Debug children + * + */ +/* External Library Includes */ +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} +/* Text-level semantics + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; /* 2 */ +} +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sub { + bottom: -0.25em; +} +sup { + top: -0.5em; +} +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { /* 1 */ + overflow: visible; +} +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { /* 1 */ + text-transform: none; +} +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + -webkit-box-sizing: border-box; + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type="checkbox"], +[type="radio"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE 10+. + */ +template { + display: none; +} +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} +/* Modules */ +/* + + BOX SIZING + +*/ +html, +body, +div, +article, +aside, +section, +main, +nav, +footer, +header, +form, +fieldset, +legend, +pre, +code, +a, +h1,h2,h3,h4,h5,h6, +p, +ul, +ol, +li, +dl, +dt, +dd, +blockquote, +figcaption, +figure, +textarea, +table, +td, +th, +tr, +input[type="email"], +input[type="number"], +input[type="password"], +input[type="tel"], +input[type="text"], +input[type="url"], +.border-box { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +/*@import 'tachyons/src/_aspect-ratios';*/ +/* + + IMAGES + Docs: http://tachyons.io/docs/elements/images/ + +*/ +/* Responsive images! */ +img { max-width: 100%; } +/* + + BACKGROUND SIZE + Docs: http://tachyons.io/docs/themes/background-size/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +/* + Often used in combination with background image set as an inline style + on an html element. +*/ +.cover { background-size: cover!important; } +.contain { background-size: contain!important; } +@media screen and (min-width: 30em) { + .cover-ns { background-size: cover!important; } + .contain-ns { background-size: contain!important; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .cover-m { background-size: cover!important; } + .contain-m { background-size: contain!important; } +} +@media screen and (min-width: 60em) { + .cover-l { background-size: cover!important; } + .contain-l { background-size: contain!important; } +} +/* + + BACKGROUND POSITION + + Base: + bg = background + + Modifiers: + -center = center center + -top = top center + -right = center right + -bottom = bottom center + -left = center left + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ +.bg-center { + background-repeat: no-repeat; + background-position: center center; +} +.bg-top { + background-repeat: no-repeat; + background-position: top center; +} +.bg-right { + background-repeat: no-repeat; + background-position: center right; +} +.bg-bottom { + background-repeat: no-repeat; + background-position: bottom center; +} +.bg-left { + background-repeat: no-repeat; + background-position: center left; +} +@media screen and (min-width: 30em) { + .bg-center-ns { + background-repeat: no-repeat; + background-position: center center; + } + + .bg-top-ns { + background-repeat: no-repeat; + background-position: top center; + } + + .bg-right-ns { + background-repeat: no-repeat; + background-position: center right; + } + + .bg-bottom-ns { + background-repeat: no-repeat; + background-position: bottom center; + } + + .bg-left-ns { + background-repeat: no-repeat; + background-position: center left; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .bg-center-m { + background-repeat: no-repeat; + background-position: center center; + } + + .bg-top-m { + background-repeat: no-repeat; + background-position: top center; + } + + .bg-right-m { + background-repeat: no-repeat; + background-position: center right; + } + + .bg-bottom-m { + background-repeat: no-repeat; + background-position: bottom center; + } + + .bg-left-m { + background-repeat: no-repeat; + background-position: center left; + } +} +@media screen and (min-width: 60em) { + .bg-center-l { + background-repeat: no-repeat; + background-position: center center; + } + + .bg-top-l { + background-repeat: no-repeat; + background-position: top center; + } + + .bg-right-l { + background-repeat: no-repeat; + background-position: center right; + } + + .bg-bottom-l { + background-repeat: no-repeat; + background-position: bottom center; + } + + .bg-left-l { + background-repeat: no-repeat; + background-position: center left; + } +} +/*@import 'tachyons/src/_outlines';*/ +/* + + BORDERS + Docs: http://tachyons.io/docs/themes/borders/ + + Base: + b = border + + Modifiers: + a = all + t = top + r = right + b = bottom + l = left + n = none + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.ba { border-style: solid; border-width: 1px; } +.bt { border-top-style: solid; border-top-width: 1px; } +.br { border-right-style: solid; border-right-width: 1px; } +.bb { border-bottom-style: solid; border-bottom-width: 1px; } +.bl { border-left-style: solid; border-left-width: 1px; } +.bn { border-style: none; border-width: 0; } +@media screen and (min-width: 30em) { + .ba-ns { border-style: solid; border-width: 1px; } + .bt-ns { border-top-style: solid; border-top-width: 1px; } + .br-ns { border-right-style: solid; border-right-width: 1px; } + .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; } + .bl-ns { border-left-style: solid; border-left-width: 1px; } + .bn-ns { border-style: none; border-width: 0; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .ba-m { border-style: solid; border-width: 1px; } + .bt-m { border-top-style: solid; border-top-width: 1px; } + .br-m { border-right-style: solid; border-right-width: 1px; } + .bb-m { border-bottom-style: solid; border-bottom-width: 1px; } + .bl-m { border-left-style: solid; border-left-width: 1px; } + .bn-m { border-style: none; border-width: 0; } +} +@media screen and (min-width: 60em) { + .ba-l { border-style: solid; border-width: 1px; } + .bt-l { border-top-style: solid; border-top-width: 1px; } + .br-l { border-right-style: solid; border-right-width: 1px; } + .bb-l { border-bottom-style: solid; border-bottom-width: 1px; } + .bl-l { border-left-style: solid; border-left-width: 1px; } + .bn-l { border-style: none; border-width: 0; } +} +/* + + BORDER COLORS + Docs: http://tachyons.io/docs/themes/borders/ + + Border colors can be used to extend the base + border classes ba,bt,bb,br,bl found in the _borders.css file. + + The base border class by default will set the color of the border + to that of the current text color. These classes are for the cases + where you desire for the text and border colors to be different. + + Base: + b = border + + Modifiers: + --color-name = each color variable name is also a border color name + +*/ +.b--black { border-color: #000; } +.b--near-black { border-color: #111; } +.b--dark-gray { border-color: #333; } +.b--mid-gray { border-color: #555; } +.b--gray { border-color: #777; } +.b--silver { border-color: #999; } +.b--light-silver { border-color: #aaa; } +.b--moon-gray { border-color: #ccc; } +.b--light-gray { border-color: #eee; } +.b--near-white { border-color: #f4f4f4; } +.b--white { border-color: #fff; } +.b--white-90 { border-color: rgba(255, 255, 255, .9); } +.b--white-80 { border-color: rgba(255, 255, 255, .8); } +.b--white-70 { border-color: rgba(255, 255, 255, .7); } +.b--white-60 { border-color: rgba(255, 255, 255, .6); } +.b--white-50 { border-color: rgba(255, 255, 255, .5); } +.b--white-40 { border-color: rgba(255, 255, 255, .4); } +.b--white-30 { border-color: rgba(255, 255, 255, .3); } +.b--white-20 { border-color: rgba(255, 255, 255, .2); } +.b--white-10 { border-color: rgba(255, 255, 255, .1); } +.b--white-05 { border-color: rgba(255, 255, 255, .05); } +.b--white-025 { border-color: rgba(255, 255, 255, .025); } +.b--white-0125 { border-color: rgba(255, 255, 255, .0125); } +.b--black-90 { border-color: rgba(0, 0, 0, .9); } +.b--black-80 { border-color: rgba(0, 0, 0, .8); } +.b--black-70 { border-color: rgba(0, 0, 0, .7); } +.b--black-60 { border-color: rgba(0, 0, 0, .6); } +.b--black-50 { border-color: rgba(0, 0, 0, .5); } +.b--black-40 { border-color: rgba(0, 0, 0, .4); } +.b--black-30 { border-color: rgba(0, 0, 0, .3); } +.b--black-20 { border-color: rgba(0, 0, 0, .2); } +.b--black-10 { border-color: rgba(0, 0, 0, .1); } +.b--black-05 { border-color: rgba(0, 0, 0, .05); } +.b--black-025 { border-color: rgba(0, 0, 0, .025); } +.b--black-0125 { border-color: rgba(0, 0, 0, .0125); } +.b--dark-red { border-color: #e7040f; } +.b--red { border-color: #ff4136; } +.b--light-red { border-color: #ff725c; } +.b--orange { border-color: #ff6300; } +.b--gold { border-color: #ffb700; } +.b--yellow { border-color: #ffd700; } +.b--light-yellow { border-color: #fbf1a9; } +.b--purple { border-color: #5e2ca5; } +.b--light-purple { border-color: #a463f2; } +.b--dark-pink { border-color: #d5008f; } +.b--hot-pink { border-color: #ff41b4; } +.b--pink { border-color: #ff80cc; } +.b--light-pink { border-color: #ffa3d7; } +.b--dark-green { border-color: #137752; } +.b--green { border-color: #19a974; } +.b--light-green { border-color: #9eebcf; } +.b--navy { border-color: #001b44; } +.b--dark-blue { border-color: #00449e; } +.b--blue { border-color: #0594CB; } +.b--light-blue { border-color: #96ccff; } +.b--lightest-blue { border-color: #cdecff; } +.b--washed-blue { border-color: #f6fffe; } +.b--washed-green { border-color: #e8fdf5; } +.b--washed-yellow { border-color: #fffceb; } +.b--washed-red { border-color: #ffdfdf; } +.b--transparent { border-color: transparent; } +.b--inherit { border-color: inherit; } +/* + + BORDER RADIUS + Docs: http://tachyons.io/docs/themes/border-radius/ + + Base: + br = border-radius + + Modifiers: + 0 = 0/none + 1 = 1st step in scale + 2 = 2nd step in scale + 3 = 3rd step in scale + 4 = 4th step in scale + + Literal values: + -100 = 100% + -pill = 9999px + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.br0 { border-radius: 0; } +.br1 { border-radius: .125rem; } +.br2 { border-radius: .25rem; } +.br3 { border-radius: .5rem; } +.br4 { border-radius: 1rem; } +.br-100 { border-radius: 100%; } +.br-pill { border-radius: 9999px; } +.br--bottom { + border-top-left-radius: 0; + border-top-right-radius: 0; + } +.br--top { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } +.br--right { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } +.br--left { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +@media screen and (min-width: 30em) { + .br0-ns { border-radius: 0; } + .br1-ns { border-radius: .125rem; } + .br2-ns { border-radius: .25rem; } + .br3-ns { border-radius: .5rem; } + .br4-ns { border-radius: 1rem; } + .br-100-ns { border-radius: 100%; } + .br-pill-ns { border-radius: 9999px; } + .br--bottom-ns { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .br--top-ns { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .br--right-ns { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .br--left-ns { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .br0-m { border-radius: 0; } + .br1-m { border-radius: .125rem; } + .br2-m { border-radius: .25rem; } + .br3-m { border-radius: .5rem; } + .br4-m { border-radius: 1rem; } + .br-100-m { border-radius: 100%; } + .br-pill-m { border-radius: 9999px; } + .br--bottom-m { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .br--top-m { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .br--right-m { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .br--left-m { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +} +@media screen and (min-width: 60em) { + .br0-l { border-radius: 0; } + .br1-l { border-radius: .125rem; } + .br2-l { border-radius: .25rem; } + .br3-l { border-radius: .5rem; } + .br4-l { border-radius: 1rem; } + .br-100-l { border-radius: 100%; } + .br-pill-l { border-radius: 9999px; } + .br--bottom-l { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .br--top-l { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + .br--right-l { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .br--left-l { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } +} +/* + + BORDER STYLES + Docs: http://tachyons.io/docs/themes/borders/ + + Depends on base border module in _borders.css + + Base: + b = border-style + + Modifiers: + --none = none + --dotted = dotted + --dashed = dashed + --solid = solid + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ +.b--dotted { border-style: dotted; } +.b--dashed { border-style: dashed; } +.b--solid { border-style: solid; } +.b--none { border-style: none; } +@media screen and (min-width: 30em) { + .b--dotted-ns { border-style: dotted; } + .b--dashed-ns { border-style: dashed; } + .b--solid-ns { border-style: solid; } + .b--none-ns { border-style: none; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .b--dotted-m { border-style: dotted; } + .b--dashed-m { border-style: dashed; } + .b--solid-m { border-style: solid; } + .b--none-m { border-style: none; } +} +@media screen and (min-width: 60em) { + .b--dotted-l { border-style: dotted; } + .b--dashed-l { border-style: dashed; } + .b--solid-l { border-style: solid; } + .b--none-l { border-style: none; } +} +/* + + BORDER WIDTHS + Docs: http://tachyons.io/docs/themes/borders/ + + Base: + bw = border-width + + Modifiers: + 0 = 0 width border + 1 = 1st step in border-width scale + 2 = 2nd step in border-width scale + 3 = 3rd step in border-width scale + 4 = 4th step in border-width scale + 5 = 5th step in border-width scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.bw0 { border-width: 0; } +.bw1 { border-width: .125rem; } +.bw2 { border-width: .25rem; } +.bw3 { border-width: .5rem; } +.bw4 { border-width: 1rem; } +.bw5 { border-width: 2rem; } +/* Resets */ +.bt-0 { border-top-width: 0; } +.br-0 { border-right-width: 0; } +.bb-0 { border-bottom-width: 0; } +.bl-0 { border-left-width: 0; } +@media screen and (min-width: 30em) { + .bw0-ns { border-width: 0; } + .bw1-ns { border-width: .125rem; } + .bw2-ns { border-width: .25rem; } + .bw3-ns { border-width: .5rem; } + .bw4-ns { border-width: 1rem; } + .bw5-ns { border-width: 2rem; } + .bt-0-ns { border-top-width: 0; } + .br-0-ns { border-right-width: 0; } + .bb-0-ns { border-bottom-width: 0; } + .bl-0-ns { border-left-width: 0; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .bw0-m { border-width: 0; } + .bw1-m { border-width: .125rem; } + .bw2-m { border-width: .25rem; } + .bw3-m { border-width: .5rem; } + .bw4-m { border-width: 1rem; } + .bw5-m { border-width: 2rem; } + .bt-0-m { border-top-width: 0; } + .br-0-m { border-right-width: 0; } + .bb-0-m { border-bottom-width: 0; } + .bl-0-m { border-left-width: 0; } +} +@media screen and (min-width: 60em) { + .bw0-l { border-width: 0; } + .bw1-l { border-width: .125rem; } + .bw2-l { border-width: .25rem; } + .bw3-l { border-width: .5rem; } + .bw4-l { border-width: 1rem; } + .bw5-l { border-width: 2rem; } + .bt-0-l { border-top-width: 0; } + .br-0-l { border-right-width: 0; } + .bb-0-l { border-bottom-width: 0; } + .bl-0-l { border-left-width: 0; } +} +/* + + BOX-SHADOW + Docs: http://tachyons.io/docs/themes/box-shadow/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ +.shadow-1 { -webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } +.shadow-2 { -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } +.shadow-3 { -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } +.shadow-4 { -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } +.shadow-5 { -webkit-box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } +@media screen and (min-width: 30em) { + .shadow-1-ns { -webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + .shadow-2-ns { -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + .shadow-3-ns { -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + .shadow-4-ns { -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + .shadow-5-ns { -webkit-box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .shadow-1-m { -webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + .shadow-2-m { -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + .shadow-3-m { -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + .shadow-4-m { -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + .shadow-5-m { -webkit-box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } +} +@media screen and (min-width: 60em) { + .shadow-1-l { -webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, .2); } + .shadow-2-l { -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, .2); } + .shadow-3-l { -webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .2); } + .shadow-4-l { -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .2); } + .shadow-5-l { -webkit-box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, .2); } +} +/*@import 'tachyons/src/_code';*/ +/* + + COORDINATES + Docs: http://tachyons.io/docs/layout/position/ + + Use in combination with the position module. + + Base: + top + bottom + right + left + + Modifiers: + -0 = literal value 0 + -1 = literal value 1 + -2 = literal value 2 + --1 = literal value -1 + --2 = literal value -2 + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.top-0 { top: 0; } +.right-0 { right: 0; } +.bottom-0 { bottom: 0; } +.left-0 { left: 0; } +.top-1 { top: 1rem; } +.right-1 { right: 1rem; } +.bottom-1 { bottom: 1rem; } +.left-1 { left: 1rem; } +.top-2 { top: 2rem; } +.right-2 { right: 2rem; } +.bottom-2 { bottom: 2rem; } +.left-2 { left: 2rem; } +.top--1 { top: -1rem; } +.right--1 { right: -1rem; } +.bottom--1 { bottom: -1rem; } +.left--1 { left: -1rem; } +.top--2 { top: -2rem; } +.right--2 { right: -2rem; } +.bottom--2 { bottom: -2rem; } +.left--2 { left: -2rem; } +.absolute--fill { + top: 0; + right: 0; + bottom: 0; + left: 0; +} +@media screen and (min-width: 30em) { + .top-0-ns { top: 0; } + .left-0-ns { left: 0; } + .right-0-ns { right: 0; } + .bottom-0-ns { bottom: 0; } + .top-1-ns { top: 1rem; } + .left-1-ns { left: 1rem; } + .right-1-ns { right: 1rem; } + .bottom-1-ns { bottom: 1rem; } + .top-2-ns { top: 2rem; } + .left-2-ns { left: 2rem; } + .right-2-ns { right: 2rem; } + .bottom-2-ns { bottom: 2rem; } + .top--1-ns { top: -1rem; } + .right--1-ns { right: -1rem; } + .bottom--1-ns { bottom: -1rem; } + .left--1-ns { left: -1rem; } + .top--2-ns { top: -2rem; } + .right--2-ns { right: -2rem; } + .bottom--2-ns { bottom: -2rem; } + .left--2-ns { left: -2rem; } + .absolute--fill-ns { + top: 0; + right: 0; + bottom: 0; + left: 0; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .top-0-m { top: 0; } + .left-0-m { left: 0; } + .right-0-m { right: 0; } + .bottom-0-m { bottom: 0; } + .top-1-m { top: 1rem; } + .left-1-m { left: 1rem; } + .right-1-m { right: 1rem; } + .bottom-1-m { bottom: 1rem; } + .top-2-m { top: 2rem; } + .left-2-m { left: 2rem; } + .right-2-m { right: 2rem; } + .bottom-2-m { bottom: 2rem; } + .top--1-m { top: -1rem; } + .right--1-m { right: -1rem; } + .bottom--1-m { bottom: -1rem; } + .left--1-m { left: -1rem; } + .top--2-m { top: -2rem; } + .right--2-m { right: -2rem; } + .bottom--2-m { bottom: -2rem; } + .left--2-m { left: -2rem; } + .absolute--fill-m { + top: 0; + right: 0; + bottom: 0; + left: 0; + } +} +@media screen and (min-width: 60em) { + .top-0-l { top: 0; } + .left-0-l { left: 0; } + .right-0-l { right: 0; } + .bottom-0-l { bottom: 0; } + .top-1-l { top: 1rem; } + .left-1-l { left: 1rem; } + .right-1-l { right: 1rem; } + .bottom-1-l { bottom: 1rem; } + .top-2-l { top: 2rem; } + .left-2-l { left: 2rem; } + .right-2-l { right: 2rem; } + .bottom-2-l { bottom: 2rem; } + .top--1-l { top: -1rem; } + .right--1-l { right: -1rem; } + .bottom--1-l { bottom: -1rem; } + .left--1-l { left: -1rem; } + .top--2-l { top: -2rem; } + .right--2-l { right: -2rem; } + .bottom--2-l { bottom: -2rem; } + .left--2-l { left: -2rem; } + .absolute--fill-l { + top: 0; + right: 0; + bottom: 0; + left: 0; + } +} +/* + + CLEARFIX + http://tachyons.io/docs/layout/clearfix/ + +*/ +/* Nicolas Gallaghers Clearfix solution + Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */ +.cf:before, +.cf:after { content: " "; display: table; } +.cf:after { clear: both; } +.cf { *zoom: 1; } +.cl { clear: left; } +.cr { clear: right; } +.cb { clear: both; } +.cn { clear: none; } +@media screen and (min-width: 30em) { + .cl-ns { clear: left; } + .cr-ns { clear: right; } + .cb-ns { clear: both; } + .cn-ns { clear: none; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .cl-m { clear: left; } + .cr-m { clear: right; } + .cb-m { clear: both; } + .cn-m { clear: none; } +} +@media screen and (min-width: 60em) { + .cl-l { clear: left; } + .cr-l { clear: right; } + .cb-l { clear: both; } + .cn-l { clear: none; } +} +/* + + DISPLAY + Docs: http://tachyons.io/docs/layout/display + + Base: + d = display + + Modifiers: + n = none + b = block + ib = inline-block + it = inline-table + t = table + tc = table-cell + t-row = table-row + t-columm = table-column + t-column-group = table-column-group + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.dn { display: none; } +.di { display: inline; } +.db { display: block; } +.dib { display: inline-block; } +.dit { display: inline-table; } +.dt { display: table; } +.dtc { display: table-cell; } +.dt-row { display: table-row; } +.dt-row-group { display: table-row-group; } +.dt-column { display: table-column; } +.dt-column-group { display: table-column-group; } +/* + This will set table to full width and then + all cells will be equal width +*/ +.dt--fixed { + table-layout: fixed; + width: 100%; +} +@media screen and (min-width: 30em) { + .dn-ns { display: none; } + .di-ns { display: inline; } + .db-ns { display: block; } + .dib-ns { display: inline-block; } + .dit-ns { display: inline-table; } + .dt-ns { display: table; } + .dtc-ns { display: table-cell; } + .dt-row-ns { display: table-row; } + .dt-row-group-ns { display: table-row-group; } + .dt-column-ns { display: table-column; } + .dt-column-group-ns { display: table-column-group; } + + .dt--fixed-ns { + table-layout: fixed; + width: 100%; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .dn-m { display: none; } + .di-m { display: inline; } + .db-m { display: block; } + .dib-m { display: inline-block; } + .dit-m { display: inline-table; } + .dt-m { display: table; } + .dtc-m { display: table-cell; } + .dt-row-m { display: table-row; } + .dt-row-group-m { display: table-row-group; } + .dt-column-m { display: table-column; } + .dt-column-group-m { display: table-column-group; } + + .dt--fixed-m { + table-layout: fixed; + width: 100%; + } +} +@media screen and (min-width: 60em) { + .dn-l { display: none; } + .di-l { display: inline; } + .db-l { display: block; } + .dib-l { display: inline-block; } + .dit-l { display: inline-table; } + .dt-l { display: table; } + .dtc-l { display: table-cell; } + .dt-row-l { display: table-row; } + .dt-row-group-l { display: table-row-group; } + .dt-column-l { display: table-column; } + .dt-column-group-l { display: table-column-group; } + + .dt--fixed-l { + table-layout: fixed; + width: 100%; + } +} +/* + + FLEXBOX + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.flex { display: -webkit-box; display: -ms-flexbox; display: flex; } +.inline-flex { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } +/* 1. Fix for Chrome 44 bug. + * https://code.google.com/p/chromium/issues/detail?id=506893 */ +.flex-auto { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ +} +.flex-none { -webkit-box-flex: 0; -ms-flex: none; flex: none; } +.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } +.flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } +.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; } +.flex-nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } +.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } +.flex-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } +.flex-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } +.items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } +.items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } +.items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } +.items-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } +.items-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } +.self-start { -ms-flex-item-align: start; align-self: flex-start; } +.self-end { -ms-flex-item-align: end; align-self: flex-end; } +.self-center { -ms-flex-item-align: center; align-self: center; } +.self-baseline { -ms-flex-item-align: baseline; align-self: baseline; } +.self-stretch { -ms-flex-item-align: stretch; align-self: stretch; } +.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } +.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } +.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } +.justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } +.justify-around { -ms-flex-pack: distribute; justify-content: space-around; } +.content-start { -ms-flex-line-pack: start; align-content: flex-start; } +.content-end { -ms-flex-line-pack: end; align-content: flex-end; } +.content-center { -ms-flex-line-pack: center; align-content: center; } +.content-between { -ms-flex-line-pack: justify; align-content: space-between; } +.content-around { -ms-flex-line-pack: distribute; align-content: space-around; } +.content-stretch { -ms-flex-line-pack: stretch; align-content: stretch; } +.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } +.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } +.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } +.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } +.order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } +.order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } +.order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } +.order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } +.order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } +.order-last { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } +.flex-grow-0 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } +.flex-grow-1 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } +.flex-shrink-0 { -ms-flex-negative: 0; flex-shrink: 0; } +.flex-shrink-1 { -ms-flex-negative: 1; flex-shrink: 1; } +@media screen and (min-width: 30em) { + .flex-ns { display: -webkit-box; display: -ms-flexbox; display: flex; } + .inline-flex-ns { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + .flex-auto-ns { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ + } + .flex-none-ns { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + .flex-column-ns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + .flex-row-ns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + .flex-wrap-ns { -ms-flex-wrap: wrap; flex-wrap: wrap; } + .flex-nowrap-ns { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + .flex-wrap-reverse-ns { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + .flex-column-reverse-ns { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + .flex-row-reverse-ns { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + .items-start-ns { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + .items-end-ns { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + .items-center-ns { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + .items-baseline-ns { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + .items-stretch-ns { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + + .self-start-ns { -ms-flex-item-align: start; align-self: flex-start; } + .self-end-ns { -ms-flex-item-align: end; align-self: flex-end; } + .self-center-ns { -ms-flex-item-align: center; align-self: center; } + .self-baseline-ns { -ms-flex-item-align: baseline; align-self: baseline; } + .self-stretch-ns { -ms-flex-item-align: stretch; align-self: stretch; } + + .justify-start-ns { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + .justify-end-ns { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + .justify-center-ns { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + .justify-between-ns { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + .justify-around-ns { -ms-flex-pack: distribute; justify-content: space-around; } + + .content-start-ns { -ms-flex-line-pack: start; align-content: flex-start; } + .content-end-ns { -ms-flex-line-pack: end; align-content: flex-end; } + .content-center-ns { -ms-flex-line-pack: center; align-content: center; } + .content-between-ns { -ms-flex-line-pack: justify; align-content: space-between; } + .content-around-ns { -ms-flex-line-pack: distribute; align-content: space-around; } + .content-stretch-ns { -ms-flex-line-pack: stretch; align-content: stretch; } + + .order-0-ns { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + .order-1-ns { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + .order-2-ns { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + .order-3-ns { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + .order-4-ns { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + .order-5-ns { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + .order-6-ns { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + .order-7-ns { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + .order-8-ns { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + .order-last-ns { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + + .flex-grow-0-ns { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + .flex-grow-1-ns { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + + .flex-shrink-0-ns { -ms-flex-negative: 0; flex-shrink: 0; } + .flex-shrink-1-ns { -ms-flex-negative: 1; flex-shrink: 1; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .flex-m { display: -webkit-box; display: -ms-flexbox; display: flex; } + .inline-flex-m { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + .flex-auto-m { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ + } + .flex-none-m { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + .flex-column-m { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + .flex-row-m { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + .flex-wrap-m { -ms-flex-wrap: wrap; flex-wrap: wrap; } + .flex-nowrap-m { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + .flex-wrap-reverse-m { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + .flex-column-reverse-m { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + .flex-row-reverse-m { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + .items-start-m { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + .items-end-m { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + .items-center-m { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + .items-baseline-m { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + .items-stretch-m { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + + .self-start-m { -ms-flex-item-align: start; align-self: flex-start; } + .self-end-m { -ms-flex-item-align: end; align-self: flex-end; } + .self-center-m { -ms-flex-item-align: center; align-self: center; } + .self-baseline-m { -ms-flex-item-align: baseline; align-self: baseline; } + .self-stretch-m { -ms-flex-item-align: stretch; align-self: stretch; } + + .justify-start-m { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + .justify-end-m { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + .justify-center-m { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + .justify-between-m { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + .justify-around-m { -ms-flex-pack: distribute; justify-content: space-around; } + + .content-start-m { -ms-flex-line-pack: start; align-content: flex-start; } + .content-end-m { -ms-flex-line-pack: end; align-content: flex-end; } + .content-center-m { -ms-flex-line-pack: center; align-content: center; } + .content-between-m { -ms-flex-line-pack: justify; align-content: space-between; } + .content-around-m { -ms-flex-line-pack: distribute; align-content: space-around; } + .content-stretch-m { -ms-flex-line-pack: stretch; align-content: stretch; } + + .order-0-m { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + .order-1-m { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + .order-2-m { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + .order-3-m { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + .order-4-m { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + .order-5-m { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + .order-6-m { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + .order-7-m { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + .order-8-m { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + .order-last-m { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + + .flex-grow-0-m { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + .flex-grow-1-m { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + + .flex-shrink-0-m { -ms-flex-negative: 0; flex-shrink: 0; } + .flex-shrink-1-m { -ms-flex-negative: 1; flex-shrink: 1; } +} +@media screen and (min-width: 60em) { + .flex-l { display: -webkit-box; display: -ms-flexbox; display: flex; } + .inline-flex-l { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; } + .flex-auto-l { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; /* 1 */ + min-height: 0; /* 1 */ + } + .flex-none-l { -webkit-box-flex: 0; -ms-flex: none; flex: none; } + .flex-column-l { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } + .flex-row-l { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } + .flex-wrap-l { -ms-flex-wrap: wrap; flex-wrap: wrap; } + .flex-nowrap-l { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } + .flex-wrap-reverse-l { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } + .flex-column-reverse-l { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } + .flex-row-reverse-l { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } + + .items-start-l { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } + .items-end-l { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } + .items-center-l { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } + .items-baseline-l { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } + .items-stretch-l { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } + + .self-start-l { -ms-flex-item-align: start; align-self: flex-start; } + .self-end-l { -ms-flex-item-align: end; align-self: flex-end; } + .self-center-l { -ms-flex-item-align: center; align-self: center; } + .self-baseline-l { -ms-flex-item-align: baseline; align-self: baseline; } + .self-stretch-l { -ms-flex-item-align: stretch; align-self: stretch; } + + .justify-start-l { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } + .justify-end-l { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } + .justify-center-l { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } + .justify-between-l { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } + .justify-around-l { -ms-flex-pack: distribute; justify-content: space-around; } + + .content-start-l { -ms-flex-line-pack: start; align-content: flex-start; } + .content-end-l { -ms-flex-line-pack: end; align-content: flex-end; } + .content-center-l { -ms-flex-line-pack: center; align-content: center; } + .content-between-l { -ms-flex-line-pack: justify; align-content: space-between; } + .content-around-l { -ms-flex-line-pack: distribute; align-content: space-around; } + .content-stretch-l { -ms-flex-line-pack: stretch; align-content: stretch; } + + .order-0-l { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } + .order-1-l { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } + .order-2-l { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } + .order-3-l { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } + .order-4-l { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } + .order-5-l { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } + .order-6-l { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } + .order-7-l { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; } + .order-8-l { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; } + .order-last-l { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; } + + .flex-grow-0-l { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } + .flex-grow-1-l { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } + + .flex-shrink-0-l { -ms-flex-negative: 0; flex-shrink: 0; } + .flex-shrink-1-l { -ms-flex-negative: 1; flex-shrink: 1; } +} +/* + + FLOATS + http://tachyons.io/docs/layout/floats/ + + 1. Floated elements are automatically rendered as block level elements. + Setting floats to display inline will fix the double margin bug in + ie6. You know... just in case. + + 2. Don't forget to clearfix your floats with .cf + + Base: + f = float + + Modifiers: + l = left + r = right + n = none + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.fl { float: left; _display: inline; } +.fr { float: right; _display: inline; } +.fn { float: none; } +@media screen and (min-width: 30em) { + .fl-ns { float: left; _display: inline; } + .fr-ns { float: right; _display: inline; } + .fn-ns { float: none; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .fl-m { float: left; _display: inline; } + .fr-m { float: right; _display: inline; } + .fn-m { float: none; } +} +@media screen and (min-width: 60em) { + .fl-l { float: left; _display: inline; } + .fr-l { float: right; _display: inline; } + .fn-l { float: none; } +} +/*@import 'tachyons/src/_font-family';*/ +/* + + FONT STYLE + Docs: http://tachyons.io/docs/typography/font-style/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.i { font-style: italic; } +.fs-normal { font-style: normal; } +@media screen and (min-width: 30em) { + .i-ns { font-style: italic; } + .fs-normal-ns { font-style: normal; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .i-m { font-style: italic; } + .fs-normal-m { font-style: normal; } +} +@media screen and (min-width: 60em) { + .i-l { font-style: italic; } + .fs-normal-l { font-style: normal; } +} +/* + + FONT WEIGHT + Docs: http://tachyons.io/docs/typography/font-weight/ + + Base + fw = font-weight + + Modifiers: + 1 = literal value 100 + 2 = literal value 200 + 3 = literal value 300 + 4 = literal value 400 + 5 = literal value 500 + 6 = literal value 600 + 7 = literal value 700 + 8 = literal value 800 + 9 = literal value 900 + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.normal { font-weight: normal; } +.b { font-weight: bold; } +.fw1 { font-weight: 100; } +.fw2 { font-weight: 200; } +.fw3 { font-weight: 300; } +.fw4 { font-weight: 400; } +.fw5 { font-weight: 500; } +.fw6 { font-weight: 600; } +.fw7 { font-weight: 700; } +.fw8 { font-weight: 800; } +.fw9 { font-weight: 900; } +@media screen and (min-width: 30em) { + .normal-ns { font-weight: normal; } + .b-ns { font-weight: bold; } + .fw1-ns { font-weight: 100; } + .fw2-ns { font-weight: 200; } + .fw3-ns { font-weight: 300; } + .fw4-ns { font-weight: 400; } + .fw5-ns { font-weight: 500; } + .fw6-ns { font-weight: 600; } + .fw7-ns { font-weight: 700; } + .fw8-ns { font-weight: 800; } + .fw9-ns { font-weight: 900; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .normal-m { font-weight: normal; } + .b-m { font-weight: bold; } + .fw1-m { font-weight: 100; } + .fw2-m { font-weight: 200; } + .fw3-m { font-weight: 300; } + .fw4-m { font-weight: 400; } + .fw5-m { font-weight: 500; } + .fw6-m { font-weight: 600; } + .fw7-m { font-weight: 700; } + .fw8-m { font-weight: 800; } + .fw9-m { font-weight: 900; } +} +@media screen and (min-width: 60em) { + .normal-l { font-weight: normal; } + .b-l { font-weight: bold; } + .fw1-l { font-weight: 100; } + .fw2-l { font-weight: 200; } + .fw3-l { font-weight: 300; } + .fw4-l { font-weight: 400; } + .fw5-l { font-weight: 500; } + .fw6-l { font-weight: 600; } + .fw7-l { font-weight: 700; } + .fw8-l { font-weight: 800; } + .fw9-l { font-weight: 900; } +} +/* + + FORMS + +*/ +.input-reset { + -webkit-appearance: none; + -moz-appearance: none; +} +.button-reset::-moz-focus-inner, +.input-reset::-moz-focus-inner { + border: 0; + padding: 0; +} +/* + + HEIGHTS + Docs: http://tachyons.io/docs/layout/heights/ + + Base: + h = height + min-h = min-height + min-vh = min-height vertical screen height + vh = vertical screen height + + Modifiers + 1 = 1st step in height scale + 2 = 2nd step in height scale + 3 = 3rd step in height scale + 4 = 4th step in height scale + 5 = 5th step in height scale + + -25 = literal value 25% + -50 = literal value 50% + -75 = literal value 75% + -100 = literal value 100% + + -auto = string value of auto + -inherit = string value of inherit + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +/* Height Scale */ +.h1 { height: 1rem; } +.h2 { height: 2rem; } +.h3 { height: 4rem; } +.h4 { height: 8rem; } +.h5 { height: 16rem; } +/* Height Percentages - Based off of height of parent */ +.h-25 { height: 25%; } +.h-50 { height: 50%; } +.h-75 { height: 75%; } +.h-100 { height: 100%; } +.min-h-100 { min-height: 100%; } +/* Screen Height Percentage */ +.vh-25 { height: 25vh; } +.vh-50 { height: 50vh; } +.vh-75 { height: 75vh; } +.vh-100 { height: 100vh; } +.min-vh-100 { min-height: 100vh; } +/* String Properties */ +.h-auto { height: auto; } +.h-inherit { height: inherit; } +@media screen and (min-width: 30em) { + .h1-ns { height: 1rem; } + .h2-ns { height: 2rem; } + .h3-ns { height: 4rem; } + .h4-ns { height: 8rem; } + .h5-ns { height: 16rem; } + .h-25-ns { height: 25%; } + .h-50-ns { height: 50%; } + .h-75-ns { height: 75%; } + .h-100-ns { height: 100%; } + .min-h-100-ns { min-height: 100%; } + .vh-25-ns { height: 25vh; } + .vh-50-ns { height: 50vh; } + .vh-75-ns { height: 75vh; } + .vh-100-ns { height: 100vh; } + .min-vh-100-ns { min-height: 100vh; } + .h-auto-ns { height: auto; } + .h-inherit-ns { height: inherit; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .h1-m { height: 1rem; } + .h2-m { height: 2rem; } + .h3-m { height: 4rem; } + .h4-m { height: 8rem; } + .h5-m { height: 16rem; } + .h-25-m { height: 25%; } + .h-50-m { height: 50%; } + .h-75-m { height: 75%; } + .h-100-m { height: 100%; } + .min-h-100-m { min-height: 100%; } + .vh-25-m { height: 25vh; } + .vh-50-m { height: 50vh; } + .vh-75-m { height: 75vh; } + .vh-100-m { height: 100vh; } + .min-vh-100-m { min-height: 100vh; } + .h-auto-m { height: auto; } + .h-inherit-m { height: inherit; } +} +@media screen and (min-width: 60em) { + .h1-l { height: 1rem; } + .h2-l { height: 2rem; } + .h3-l { height: 4rem; } + .h4-l { height: 8rem; } + .h5-l { height: 16rem; } + .h-25-l { height: 25%; } + .h-50-l { height: 50%; } + .h-75-l { height: 75%; } + .h-100-l { height: 100%; } + .min-h-100-l { min-height: 100%; } + .vh-25-l { height: 25vh; } + .vh-50-l { height: 50vh; } + .vh-75-l { height: 75vh; } + .vh-100-l { height: 100vh; } + .min-vh-100-l { min-height: 100vh; } + .h-auto-l { height: auto; } + .h-inherit-l { height: inherit; } +} +/* + + LETTER SPACING + Docs: http://tachyons.io/docs/typography/tracking/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.tracked { letter-spacing: .1em; } +.tracked-tight { letter-spacing: -.05em; } +.tracked-mega { letter-spacing: .25em; } +@media screen and (min-width: 30em) { + .tracked-ns { letter-spacing: .1em; } + .tracked-tight-ns { letter-spacing: -.05em; } + .tracked-mega-ns { letter-spacing: .25em; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .tracked-m { letter-spacing: .1em; } + .tracked-tight-m { letter-spacing: -.05em; } + .tracked-mega-m { letter-spacing: .25em; } +} +@media screen and (min-width: 60em) { + .tracked-l { letter-spacing: .1em; } + .tracked-tight-l { letter-spacing: -.05em; } + .tracked-mega-l { letter-spacing: .25em; } +} +/* + + LINE HEIGHT / LEADING + Docs: http://tachyons.io/docs/typography/line-height + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.lh-solid { line-height: 1; } +.lh-title { line-height: 1.25; } +.lh-copy { line-height: 1.5; } +@media screen and (min-width: 30em) { + .lh-solid-ns { line-height: 1; } + .lh-title-ns { line-height: 1.25; } + .lh-copy-ns { line-height: 1.5; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .lh-solid-m { line-height: 1; } + .lh-title-m { line-height: 1.25; } + .lh-copy-m { line-height: 1.5; } +} +@media screen and (min-width: 60em) { + .lh-solid-l { line-height: 1; } + .lh-title-l { line-height: 1.25; } + .lh-copy-l { line-height: 1.5; } +} +/* + + LINKS + Docs: http://tachyons.io/docs/elements/links/ + +*/ +.link { + text-decoration: none; + -webkit-transition: color .15s ease-in; + transition: color .15s ease-in; +} +.link:link, +.link:visited { + -webkit-transition: color .15s ease-in; + transition: color .15s ease-in; +} +.link:hover { + -webkit-transition: color .15s ease-in; + transition: color .15s ease-in; +} +.link:active { + -webkit-transition: color .15s ease-in; + transition: color .15s ease-in; +} +.link:focus { + -webkit-transition: color .15s ease-in; + transition: color .15s ease-in; + outline: 1px dotted currentColor; +} +/* + + LISTS + http://tachyons.io/docs/elements/lists/ + +*/ +.list { list-style-type: none; } +/* + + MAX WIDTHS + Docs: http://tachyons.io/docs/layout/max-widths/ + + Base: + mw = max-width + + Modifiers + 1 = 1st step in width scale + 2 = 2nd step in width scale + 3 = 3rd step in width scale + 4 = 4th step in width scale + 5 = 5th step in width scale + 6 = 6st step in width scale + 7 = 7nd step in width scale + 8 = 8rd step in width scale + 9 = 9th step in width scale + + -100 = literal value 100% + + -none = string value none + + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +/* Max Width Percentages */ +.mw-100 { max-width: 100%; } +/* Max Width Scale */ +.mw1 { max-width: 1rem; } +.mw2 { max-width: 2rem; } +.mw3 { max-width: 4rem; } +.mw4 { max-width: 8rem; } +.mw5 { max-width: 16rem; } +.mw6 { max-width: 32rem; } +.mw7 { max-width: 48rem; } +.mw8 { max-width: 64rem; } +.mw9 { max-width: 96rem; } +/* Max Width String Properties */ +.mw-none { max-width: none; } +@media screen and (min-width: 30em) { + .mw-100-ns { max-width: 100%; } + + .mw1-ns { max-width: 1rem; } + .mw2-ns { max-width: 2rem; } + .mw3-ns { max-width: 4rem; } + .mw4-ns { max-width: 8rem; } + .mw5-ns { max-width: 16rem; } + .mw6-ns { max-width: 32rem; } + .mw7-ns { max-width: 48rem; } + .mw8-ns { max-width: 64rem; } + .mw9-ns { max-width: 96rem; } + + .mw-none-ns { max-width: none; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .mw-100-m { max-width: 100%; } + + .mw1-m { max-width: 1rem; } + .mw2-m { max-width: 2rem; } + .mw3-m { max-width: 4rem; } + .mw4-m { max-width: 8rem; } + .mw5-m { max-width: 16rem; } + .mw6-m { max-width: 32rem; } + .mw7-m { max-width: 48rem; } + .mw8-m { max-width: 64rem; } + .mw9-m { max-width: 96rem; } + + .mw-none-m { max-width: none; } +} +@media screen and (min-width: 60em) { + .mw-100-l { max-width: 100%; } + + .mw1-l { max-width: 1rem; } + .mw2-l { max-width: 2rem; } + .mw3-l { max-width: 4rem; } + .mw4-l { max-width: 8rem; } + .mw5-l { max-width: 16rem; } + .mw6-l { max-width: 32rem; } + .mw7-l { max-width: 48rem; } + .mw8-l { max-width: 64rem; } + .mw9-l { max-width: 96rem; } + + .mw-none-l { max-width: none; } +} +/* + + WIDTHS + Docs: http://tachyons.io/docs/layout/widths/ + + Base: + w = width + + Modifiers + 1 = 1st step in width scale + 2 = 2nd step in width scale + 3 = 3rd step in width scale + 4 = 4th step in width scale + 5 = 5th step in width scale + + -10 = literal value 10% + -20 = literal value 20% + -25 = literal value 25% + -30 = literal value 30% + -33 = literal value 33% + -34 = literal value 34% + -40 = literal value 40% + -50 = literal value 50% + -60 = literal value 60% + -70 = literal value 70% + -75 = literal value 75% + -80 = literal value 80% + -90 = literal value 90% + -100 = literal value 100% + + -third = 100% / 3 (Not supported in opera mini or IE8) + -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8) + -auto = string value auto + + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +/* Width Scale */ +.w1 { width: 1rem; } +.w2 { width: 2rem; } +.w3 { width: 4rem; } +.w4 { width: 8rem; } +.w5 { width: 16rem; } +.w-10 { width: 10%; } +.w-20 { width: 20%; } +.w-25 { width: 25%; } +.w-30 { width: 30%; } +.w-33 { width: 33%; } +.w-34 { width: 34%; } +.w-40 { width: 40%; } +.w-50 { width: 50%; } +.w-60 { width: 60%; } +.w-70 { width: 70%; } +.w-75 { width: 75%; } +.w-80 { width: 80%; } +.w-90 { width: 90%; } +.w-100 { width: 100%; } +.w-third { width: 33.33333%; } +.w-two-thirds { width: 66.66667%; } +.w-auto { width: auto; } +@media screen and (min-width: 30em) { + .w1-ns { width: 1rem; } + .w2-ns { width: 2rem; } + .w3-ns { width: 4rem; } + .w4-ns { width: 8rem; } + .w5-ns { width: 16rem; } + .w-10-ns { width: 10%; } + .w-20-ns { width: 20%; } + .w-25-ns { width: 25%; } + .w-30-ns { width: 30%; } + .w-33-ns { width: 33%; } + .w-34-ns { width: 34%; } + .w-40-ns { width: 40%; } + .w-50-ns { width: 50%; } + .w-60-ns { width: 60%; } + .w-70-ns { width: 70%; } + .w-75-ns { width: 75%; } + .w-80-ns { width: 80%; } + .w-90-ns { width: 90%; } + .w-100-ns { width: 100%; } + .w-third-ns { width: 33.33333%; } + .w-two-thirds-ns { width: 66.66667%; } + .w-auto-ns { width: auto; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .w1-m { width: 1rem; } + .w2-m { width: 2rem; } + .w3-m { width: 4rem; } + .w4-m { width: 8rem; } + .w5-m { width: 16rem; } + .w-10-m { width: 10%; } + .w-20-m { width: 20%; } + .w-25-m { width: 25%; } + .w-30-m { width: 30%; } + .w-33-m { width: 33%; } + .w-34-m { width: 34%; } + .w-40-m { width: 40%; } + .w-50-m { width: 50%; } + .w-60-m { width: 60%; } + .w-70-m { width: 70%; } + .w-75-m { width: 75%; } + .w-80-m { width: 80%; } + .w-90-m { width: 90%; } + .w-100-m { width: 100%; } + .w-third-m { width: 33.33333%; } + .w-two-thirds-m { width: 66.66667%; } + .w-auto-m { width: auto; } +} +@media screen and (min-width: 60em) { + .w1-l { width: 1rem; } + .w2-l { width: 2rem; } + .w3-l { width: 4rem; } + .w4-l { width: 8rem; } + .w5-l { width: 16rem; } + .w-10-l { width: 10%; } + .w-20-l { width: 20%; } + .w-25-l { width: 25%; } + .w-30-l { width: 30%; } + .w-33-l { width: 33%; } + .w-34-l { width: 34%; } + .w-40-l { width: 40%; } + .w-50-l { width: 50%; } + .w-60-l { width: 60%; } + .w-70-l { width: 70%; } + .w-75-l { width: 75%; } + .w-80-l { width: 80%; } + .w-90-l { width: 90%; } + .w-100-l { width: 100%; } + .w-third-l { width: 33.33333%; } + .w-two-thirds-l { width: 66.66667%; } + .w-auto-l { width: auto; } +} +/* + + OVERFLOW + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + + */ +.overflow-visible { overflow: visible; } +.overflow-hidden { overflow: hidden; } +.overflow-scroll { overflow: scroll; } +.overflow-auto { overflow: auto; } +.overflow-x-visible { overflow-x: visible; } +.overflow-x-hidden { overflow-x: hidden; } +.overflow-x-scroll { overflow-x: scroll; } +.overflow-x-auto { overflow-x: auto; } +.overflow-y-visible { overflow-y: visible; } +.overflow-y-hidden { overflow-y: hidden; } +.overflow-y-scroll { overflow-y: scroll; } +.overflow-y-auto { overflow-y: auto; } +@media screen and (min-width: 30em) { + .overflow-visible-ns { overflow: visible; } + .overflow-hidden-ns { overflow: hidden; } + .overflow-scroll-ns { overflow: scroll; } + .overflow-auto-ns { overflow: auto; } + .overflow-x-visible-ns { overflow-x: visible; } + .overflow-x-hidden-ns { overflow-x: hidden; } + .overflow-x-scroll-ns { overflow-x: scroll; } + .overflow-x-auto-ns { overflow-x: auto; } + + .overflow-y-visible-ns { overflow-y: visible; } + .overflow-y-hidden-ns { overflow-y: hidden; } + .overflow-y-scroll-ns { overflow-y: scroll; } + .overflow-y-auto-ns { overflow-y: auto; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .overflow-visible-m { overflow: visible; } + .overflow-hidden-m { overflow: hidden; } + .overflow-scroll-m { overflow: scroll; } + .overflow-auto-m { overflow: auto; } + + .overflow-x-visible-m { overflow-x: visible; } + .overflow-x-hidden-m { overflow-x: hidden; } + .overflow-x-scroll-m { overflow-x: scroll; } + .overflow-x-auto-m { overflow-x: auto; } + + .overflow-y-visible-m { overflow-y: visible; } + .overflow-y-hidden-m { overflow-y: hidden; } + .overflow-y-scroll-m { overflow-y: scroll; } + .overflow-y-auto-m { overflow-y: auto; } +} +@media screen and (min-width: 60em) { + .overflow-visible-l { overflow: visible; } + .overflow-hidden-l { overflow: hidden; } + .overflow-scroll-l { overflow: scroll; } + .overflow-auto-l { overflow: auto; } + + .overflow-x-visible-l { overflow-x: visible; } + .overflow-x-hidden-l { overflow-x: hidden; } + .overflow-x-scroll-l { overflow-x: scroll; } + .overflow-x-auto-l { overflow-x: auto; } + + .overflow-y-visible-l { overflow-y: visible; } + .overflow-y-hidden-l { overflow-y: hidden; } + .overflow-y-scroll-l { overflow-y: scroll; } + .overflow-y-auto-l { overflow-y: auto; } +} +/* + + POSITIONING + Docs: http://tachyons.io/docs/layout/position/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.static { position: static; } +.relative { position: relative; } +.absolute { position: absolute; } +.fixed { position: fixed; } +@media screen and (min-width: 30em) { + .static-ns { position: static; } + .relative-ns { position: relative; } + .absolute-ns { position: absolute; } + .fixed-ns { position: fixed; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .static-m { position: static; } + .relative-m { position: relative; } + .absolute-m { position: absolute; } + .fixed-m { position: fixed; } +} +@media screen and (min-width: 60em) { + .static-l { position: static; } + .relative-l { position: relative; } + .absolute-l { position: absolute; } + .fixed-l { position: fixed; } +} +/* + + OPACITY + Docs: http://tachyons.io/docs/themes/opacity/ + +*/ +.o-100 { opacity: 1; } +.o-90 { opacity: .9; } +.o-80 { opacity: .8; } +.o-70 { opacity: .7; } +.o-60 { opacity: .6; } +.o-50 { opacity: .5; } +.o-40 { opacity: .4; } +.o-30 { opacity: .3; } +.o-20 { opacity: .2; } +.o-10 { opacity: .1; } +.o-05 { opacity: .05; } +.o-025 { opacity: .025; } +.o-0 { opacity: 0; } +/*@import 'tachyons/src/_rotations';*/ +/* + + SKINS + Docs: http://tachyons.io/docs/themes/skins/ + + Classes for setting foreground and background colors on elements. + If you haven't declared a border color, but set border on an element, it will + be set to the current text color. + +*/ +/* Text colors */ +.black-90 { color: rgba(0, 0, 0, .9); } +.black-80 { color: rgba(0, 0, 0, .8); } +.black-70 { color: rgba(0, 0, 0, .7); } +.black-60 { color: rgba(0, 0, 0, .6); } +.black-50 { color: rgba(0, 0, 0, .5); } +.black-40 { color: rgba(0, 0, 0, .4); } +.black-30 { color: rgba(0, 0, 0, .3); } +.black-20 { color: rgba(0, 0, 0, .2); } +.black-10 { color: rgba(0, 0, 0, .1); } +.black-05 { color: rgba(0, 0, 0, .05); } +.white-90 { color: rgba(255, 255, 255, .9); } +.white-80 { color: rgba(255, 255, 255, .8); } +.white-70 { color: rgba(255, 255, 255, .7); } +.white-60 { color: rgba(255, 255, 255, .6); } +.white-50 { color: rgba(255, 255, 255, .5); } +.white-40 { color: rgba(255, 255, 255, .4); } +.white-30 { color: rgba(255, 255, 255, .3); } +.white-20 { color: rgba(255, 255, 255, .2); } +.white-10 { color: rgba(255, 255, 255, .1); } +.black { color: #000; } +.near-black { color: #111; } +.dark-gray { color: #333; } +.mid-gray { color: #555; } +.gray { color: #777; } +.silver { color: #999; } +.light-silver { color: #aaa; } +.moon-gray { color: #ccc; } +.light-gray { color: #eee; } +.near-white { color: #f4f4f4; } +.white { color: #fff; } +.dark-red { color: #e7040f; } +.red { color: #ff4136; } +.light-red { color: #ff725c; } +.orange { color: #ff6300; } +.gold { color: #ffb700; } +.yellow { color: #ffd700; } +.light-yellow { color: #fbf1a9; } +.purple { color: #5e2ca5; } +.light-purple { color: #a463f2; } +.dark-pink { color: #d5008f; } +.hot-pink { color: #ff41b4; } +.pink { color: #ff80cc; } +.light-pink { color: #ffa3d7; } +.dark-green { color: #137752; } +.green { color: #19a974; } +.light-green { color: #9eebcf; } +.navy { color: #001b44; } +.dark-blue { color: #00449e; } +.blue { color: #0594CB; } +.light-blue { color: #96ccff; } +.lightest-blue { color: #cdecff; } +.washed-blue { color: #f6fffe; } +.washed-green { color: #e8fdf5; } +.washed-yellow { color: #fffceb; } +.washed-red { color: #ffdfdf; } +.color-inherit { color: inherit; } +.bg-black-90 { background-color: rgba(0, 0, 0, .9); } +.bg-black-80 { background-color: rgba(0, 0, 0, .8); } +.bg-black-70 { background-color: rgba(0, 0, 0, .7); } +.bg-black-60 { background-color: rgba(0, 0, 0, .6); } +.bg-black-50 { background-color: rgba(0, 0, 0, .5); } +.bg-black-40 { background-color: rgba(0, 0, 0, .4); } +.bg-black-30 { background-color: rgba(0, 0, 0, .3); } +.bg-black-20 { background-color: rgba(0, 0, 0, .2); } +.bg-black-10 { background-color: rgba(0, 0, 0, .1); } +.bg-black-05 { background-color: rgba(0, 0, 0, .05); } +.bg-white-90 { background-color: rgba(255, 255, 255, .9); } +.bg-white-80 { background-color: rgba(255, 255, 255, .8); } +.bg-white-70 { background-color: rgba(255, 255, 255, .7); } +.bg-white-60 { background-color: rgba(255, 255, 255, .6); } +.bg-white-50 { background-color: rgba(255, 255, 255, .5); } +.bg-white-40 { background-color: rgba(255, 255, 255, .4); } +.bg-white-30 { background-color: rgba(255, 255, 255, .3); } +.bg-white-20 { background-color: rgba(255, 255, 255, .2); } +.bg-white-10 { background-color: rgba(255, 255, 255, .1); } +/* Background colors */ +.bg-black { background-color: #000; } +.bg-near-black { background-color: #111; } +.bg-dark-gray { background-color: #333; } +.bg-mid-gray { background-color: #555; } +.bg-gray { background-color: #777; } +.bg-silver { background-color: #999; } +.bg-light-silver { background-color: #aaa; } +.bg-moon-gray { background-color: #ccc; } +.bg-light-gray { background-color: #eee; } +.bg-near-white { background-color: #f4f4f4; } +.bg-white { background-color: #fff; } +.bg-transparent { background-color: transparent; } +.bg-dark-red { background-color: #e7040f; } +.bg-red { background-color: #ff4136; } +.bg-light-red { background-color: #ff725c; } +.bg-orange { background-color: #ff6300; } +.bg-gold { background-color: #ffb700; } +.bg-yellow { background-color: #ffd700; } +.bg-light-yellow { background-color: #fbf1a9; } +.bg-purple { background-color: #5e2ca5; } +.bg-light-purple { background-color: #a463f2; } +.bg-dark-pink { background-color: #d5008f; } +.bg-hot-pink { background-color: #ff41b4; } +.bg-pink { background-color: #ff80cc; } +.bg-light-pink { background-color: #ffa3d7; } +.bg-dark-green { background-color: #137752; } +.bg-green { background-color: #19a974; } +.bg-light-green { background-color: #9eebcf; } +.bg-navy { background-color: #001b44; } +.bg-dark-blue { background-color: #00449e; } +.bg-blue { background-color: #0594CB; } +.bg-light-blue { background-color: #96ccff; } +.bg-lightest-blue { background-color: #cdecff; } +.bg-washed-blue { background-color: #f6fffe; } +.bg-washed-green { background-color: #e8fdf5; } +.bg-washed-yellow { background-color: #fffceb; } +.bg-washed-red { background-color: #ffdfdf; } +.bg-inherit { background-color: inherit; } +/* + + SKINS:PSEUDO + + Customize the color of an element when + it is focused or hovered over. + + */ +.hover-black:hover, +.hover-black:focus { color: #000; } +.hover-near-black:hover, +.hover-near-black:focus { color: #111; } +.hover-dark-gray:hover, +.hover-dark-gray:focus { color: #333; } +.hover-mid-gray:hover, +.hover-mid-gray:focus { color: #555; } +.hover-gray:hover, +.hover-gray:focus { color: #777; } +.hover-silver:hover, +.hover-silver:focus { color: #999; } +.hover-light-silver:hover, +.hover-light-silver:focus { color: #aaa; } +.hover-moon-gray:hover, +.hover-moon-gray:focus { color: #ccc; } +.hover-light-gray:hover, +.hover-light-gray:focus { color: #eee; } +.hover-near-white:hover, +.hover-near-white:focus { color: #f4f4f4; } +.hover-white:hover, +.hover-white:focus { color: #fff; } +.hover-black-90:hover, +.hover-black-90:focus { color: rgba(0, 0, 0, .9); } +.hover-black-80:hover, +.hover-black-80:focus { color: rgba(0, 0, 0, .8); } +.hover-black-70:hover, +.hover-black-70:focus { color: rgba(0, 0, 0, .7); } +.hover-black-60:hover, +.hover-black-60:focus { color: rgba(0, 0, 0, .6); } +.hover-black-50:hover, +.hover-black-50:focus { color: rgba(0, 0, 0, .5); } +.hover-black-40:hover, +.hover-black-40:focus { color: rgba(0, 0, 0, .4); } +.hover-black-30:hover, +.hover-black-30:focus { color: rgba(0, 0, 0, .3); } +.hover-black-20:hover, +.hover-black-20:focus { color: rgba(0, 0, 0, .2); } +.hover-black-10:hover, +.hover-black-10:focus { color: rgba(0, 0, 0, .1); } +.hover-white-90:hover, +.hover-white-90:focus { color: rgba(255, 255, 255, .9); } +.hover-white-80:hover, +.hover-white-80:focus { color: rgba(255, 255, 255, .8); } +.hover-white-70:hover, +.hover-white-70:focus { color: rgba(255, 255, 255, .7); } +.hover-white-60:hover, +.hover-white-60:focus { color: rgba(255, 255, 255, .6); } +.hover-white-50:hover, +.hover-white-50:focus { color: rgba(255, 255, 255, .5); } +.hover-white-40:hover, +.hover-white-40:focus { color: rgba(255, 255, 255, .4); } +.hover-white-30:hover, +.hover-white-30:focus { color: rgba(255, 255, 255, .3); } +.hover-white-20:hover, +.hover-white-20:focus { color: rgba(255, 255, 255, .2); } +.hover-white-10:hover, +.hover-white-10:focus { color: rgba(255, 255, 255, .1); } +.hover-inherit:hover, +.hover-inherit:focus { color: inherit; } +.hover-bg-black:hover, +.hover-bg-black:focus { background-color: #000; } +.hover-bg-near-black:hover, +.hover-bg-near-black:focus { background-color: #111; } +.hover-bg-dark-gray:hover, +.hover-bg-dark-gray:focus { background-color: #333; } +.hover-bg-mid-gray:hover, +.hover-bg-mid-gray:focus { background-color: #555; } +.hover-bg-gray:hover, +.hover-bg-gray:focus { background-color: #777; } +.hover-bg-silver:hover, +.hover-bg-silver:focus { background-color: #999; } +.hover-bg-light-silver:hover, +.hover-bg-light-silver:focus { background-color: #aaa; } +.hover-bg-moon-gray:hover, +.hover-bg-moon-gray:focus { background-color: #ccc; } +.hover-bg-light-gray:hover, +.hover-bg-light-gray:focus { background-color: #eee; } +.hover-bg-near-white:hover, +.hover-bg-near-white:focus { background-color: #f4f4f4; } +.hover-bg-white:hover, +.hover-bg-white:focus { background-color: #fff; } +.hover-bg-transparent:hover, +.hover-bg-transparent:focus { background-color: transparent; } +.hover-bg-black-90:hover, +.hover-bg-black-90:focus { background-color: rgba(0, 0, 0, .9); } +.hover-bg-black-80:hover, +.hover-bg-black-80:focus { background-color: rgba(0, 0, 0, .8); } +.hover-bg-black-70:hover, +.hover-bg-black-70:focus { background-color: rgba(0, 0, 0, .7); } +.hover-bg-black-60:hover, +.hover-bg-black-60:focus { background-color: rgba(0, 0, 0, .6); } +.hover-bg-black-50:hover, +.hover-bg-black-50:focus { background-color: rgba(0, 0, 0, .5); } +.hover-bg-black-40:hover, +.hover-bg-black-40:focus { background-color: rgba(0, 0, 0, .4); } +.hover-bg-black-30:hover, +.hover-bg-black-30:focus { background-color: rgba(0, 0, 0, .3); } +.hover-bg-black-20:hover, +.hover-bg-black-20:focus { background-color: rgba(0, 0, 0, .2); } +.hover-bg-black-10:hover, +.hover-bg-black-10:focus { background-color: rgba(0, 0, 0, .1); } +.hover-bg-white-90:hover, +.hover-bg-white-90:focus { background-color: rgba(255, 255, 255, .9); } +.hover-bg-white-80:hover, +.hover-bg-white-80:focus { background-color: rgba(255, 255, 255, .8); } +.hover-bg-white-70:hover, +.hover-bg-white-70:focus { background-color: rgba(255, 255, 255, .7); } +.hover-bg-white-60:hover, +.hover-bg-white-60:focus { background-color: rgba(255, 255, 255, .6); } +.hover-bg-white-50:hover, +.hover-bg-white-50:focus { background-color: rgba(255, 255, 255, .5); } +.hover-bg-white-40:hover, +.hover-bg-white-40:focus { background-color: rgba(255, 255, 255, .4); } +.hover-bg-white-30:hover, +.hover-bg-white-30:focus { background-color: rgba(255, 255, 255, .3); } +.hover-bg-white-20:hover, +.hover-bg-white-20:focus { background-color: rgba(255, 255, 255, .2); } +.hover-bg-white-10:hover, +.hover-bg-white-10:focus { background-color: rgba(255, 255, 255, .1); } +.hover-dark-red:hover, +.hover-dark-red:focus { color: #e7040f; } +.hover-red:hover, +.hover-red:focus { color: #ff4136; } +.hover-light-red:hover, +.hover-light-red:focus { color: #ff725c; } +.hover-orange:hover, +.hover-orange:focus { color: #ff6300; } +.hover-gold:hover, +.hover-gold:focus { color: #ffb700; } +.hover-yellow:hover, +.hover-yellow:focus { color: #ffd700; } +.hover-light-yellow:hover, +.hover-light-yellow:focus { color: #fbf1a9; } +.hover-purple:hover, +.hover-purple:focus { color: #5e2ca5; } +.hover-light-purple:hover, +.hover-light-purple:focus { color: #a463f2; } +.hover-dark-pink:hover, +.hover-dark-pink:focus { color: #d5008f; } +.hover-hot-pink:hover, +.hover-hot-pink:focus { color: #ff41b4; } +.hover-pink:hover, +.hover-pink:focus { color: #ff80cc; } +.hover-light-pink:hover, +.hover-light-pink:focus { color: #ffa3d7; } +.hover-dark-green:hover, +.hover-dark-green:focus { color: #137752; } +.hover-green:hover, +.hover-green:focus { color: #19a974; } +.hover-light-green:hover, +.hover-light-green:focus { color: #9eebcf; } +.hover-navy:hover, +.hover-navy:focus { color: #001b44; } +.hover-dark-blue:hover, +.hover-dark-blue:focus { color: #00449e; } +.hover-blue:hover, +.hover-blue:focus { color: #0594CB; } +.hover-light-blue:hover, +.hover-light-blue:focus { color: #96ccff; } +.hover-lightest-blue:hover, +.hover-lightest-blue:focus { color: #cdecff; } +.hover-washed-blue:hover, +.hover-washed-blue:focus { color: #f6fffe; } +.hover-washed-green:hover, +.hover-washed-green:focus { color: #e8fdf5; } +.hover-washed-yellow:hover, +.hover-washed-yellow:focus { color: #fffceb; } +.hover-washed-red:hover, +.hover-washed-red:focus { color: #ffdfdf; } +.hover-bg-dark-red:hover, +.hover-bg-dark-red:focus { background-color: #e7040f; } +.hover-bg-red:hover, +.hover-bg-red:focus { background-color: #ff4136; } +.hover-bg-light-red:hover, +.hover-bg-light-red:focus { background-color: #ff725c; } +.hover-bg-orange:hover, +.hover-bg-orange:focus { background-color: #ff6300; } +.hover-bg-gold:hover, +.hover-bg-gold:focus { background-color: #ffb700; } +.hover-bg-yellow:hover, +.hover-bg-yellow:focus { background-color: #ffd700; } +.hover-bg-light-yellow:hover, +.hover-bg-light-yellow:focus { background-color: #fbf1a9; } +.hover-bg-purple:hover, +.hover-bg-purple:focus { background-color: #5e2ca5; } +.hover-bg-light-purple:hover, +.hover-bg-light-purple:focus { background-color: #a463f2; } +.hover-bg-dark-pink:hover, +.hover-bg-dark-pink:focus { background-color: #d5008f; } +.hover-bg-hot-pink:hover, +.hover-bg-hot-pink:focus { background-color: #ff41b4; } +.hover-bg-pink:hover, +.hover-bg-pink:focus { background-color: #ff80cc; } +.hover-bg-light-pink:hover, +.hover-bg-light-pink:focus { background-color: #ffa3d7; } +.hover-bg-dark-green:hover, +.hover-bg-dark-green:focus { background-color: #137752; } +.hover-bg-green:hover, +.hover-bg-green:focus { background-color: #19a974; } +.hover-bg-light-green:hover, +.hover-bg-light-green:focus { background-color: #9eebcf; } +.hover-bg-navy:hover, +.hover-bg-navy:focus { background-color: #001b44; } +.hover-bg-dark-blue:hover, +.hover-bg-dark-blue:focus { background-color: #00449e; } +.hover-bg-blue:hover, +.hover-bg-blue:focus { background-color: #0594CB; } +.hover-bg-light-blue:hover, +.hover-bg-light-blue:focus { background-color: #96ccff; } +.hover-bg-lightest-blue:hover, +.hover-bg-lightest-blue:focus { background-color: #cdecff; } +.hover-bg-washed-blue:hover, +.hover-bg-washed-blue:focus { background-color: #f6fffe; } +.hover-bg-washed-green:hover, +.hover-bg-washed-green:focus { background-color: #e8fdf5; } +.hover-bg-washed-yellow:hover, +.hover-bg-washed-yellow:focus { background-color: #fffceb; } +.hover-bg-washed-red:hover, +.hover-bg-washed-red:focus { background-color: #ffdfdf; } +.hover-bg-inherit:hover, +.hover-bg-inherit:focus { background-color: inherit; } +/* Variables */ +/* + SPACING + Docs: http://tachyons.io/docs/layout/spacing/ + + An eight step powers of two scale ranging from 0 to 16rem. + + Base: + p = padding + m = margin + + Modifiers: + a = all + h = horizontal + v = vertical + t = top + r = right + b = bottom + l = left + + 0 = none + 1 = 1st step in spacing scale + 2 = 2nd step in spacing scale + 3 = 3rd step in spacing scale + 4 = 4th step in spacing scale + 5 = 5th step in spacing scale + 6 = 6th step in spacing scale + 7 = 7th step in spacing scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.pa0 { padding: 0; } +.pa1 { padding: .25rem; } +.pa2 { padding: .5rem; } +.pa3 { padding: 1rem; } +.pa4 { padding: 2rem; } +.pa5 { padding: 4rem; } +.pa6 { padding: 8rem; } +.pa7 { padding: 16rem; } +.pl0 { padding-left: 0; } +.pl1 { padding-left: .25rem; } +.pl2 { padding-left: .5rem; } +.pl3 { padding-left: 1rem; } +.pl4 { padding-left: 2rem; } +.pl5 { padding-left: 4rem; } +.pl6 { padding-left: 8rem; } +.pl7 { padding-left: 16rem; } +.pr0 { padding-right: 0; } +.pr1 { padding-right: .25rem; } +.pr2 { padding-right: .5rem; } +.pr3 { padding-right: 1rem; } +.pr4 { padding-right: 2rem; } +.pr5 { padding-right: 4rem; } +.pr6 { padding-right: 8rem; } +.pr7 { padding-right: 16rem; } +.pb0 { padding-bottom: 0; } +.pb1 { padding-bottom: .25rem; } +.pb2 { padding-bottom: .5rem; } +.pb3 { padding-bottom: 1rem; } +.pb4 { padding-bottom: 2rem; } +.pb5 { padding-bottom: 4rem; } +.pb6 { padding-bottom: 8rem; } +.pb7 { padding-bottom: 16rem; } +.pt0 { padding-top: 0; } +.pt1 { padding-top: .25rem; } +.pt2 { padding-top: .5rem; } +.pt3 { padding-top: 1rem; } +.pt4 { padding-top: 2rem; } +.pt5 { padding-top: 4rem; } +.pt6 { padding-top: 8rem; } +.pt7 { padding-top: 16rem; } +.pv0 { + padding-top: 0; + padding-bottom: 0; +} +.pv1 { + padding-top: .25rem; + padding-bottom: .25rem; +} +.pv2 { + padding-top: .5rem; + padding-bottom: .5rem; +} +.pv3 { + padding-top: 1rem; + padding-bottom: 1rem; +} +.pv4 { + padding-top: 2rem; + padding-bottom: 2rem; +} +.pv5 { + padding-top: 4rem; + padding-bottom: 4rem; +} +.pv6 { + padding-top: 8rem; + padding-bottom: 8rem; +} +.pv7 { + padding-top: 16rem; + padding-bottom: 16rem; +} +.ph0 { + padding-left: 0; + padding-right: 0; +} +.ph1 { + padding-left: .25rem; + padding-right: .25rem; +} +.ph2 { + padding-left: .5rem; + padding-right: .5rem; +} +.ph3 { + padding-left: 1rem; + padding-right: 1rem; +} +.ph4 { + padding-left: 2rem; + padding-right: 2rem; +} +.ph5 { + padding-left: 4rem; + padding-right: 4rem; +} +.ph6 { + padding-left: 8rem; + padding-right: 8rem; +} +.ph7 { + padding-left: 16rem; + padding-right: 16rem; +} +.ma0 { margin: 0; } +.ma1 { margin: .25rem; } +.ma2 { margin: .5rem; } +.ma3 { margin: 1rem; } +.ma4 { margin: 2rem; } +.ma5 { margin: 4rem; } +.ma6 { margin: 8rem; } +.ma7 { margin: 16rem; } +.ml0 { margin-left: 0; } +.ml1 { margin-left: .25rem; } +.ml2 { margin-left: .5rem; } +.ml3 { margin-left: 1rem; } +.ml4 { margin-left: 2rem; } +.ml5 { margin-left: 4rem; } +.ml6 { margin-left: 8rem; } +.ml7 { margin-left: 16rem; } +.mr0 { margin-right: 0; } +.mr1 { margin-right: .25rem; } +.mr2 { margin-right: .5rem; } +.mr3 { margin-right: 1rem; } +.mr4 { margin-right: 2rem; } +.mr5 { margin-right: 4rem; } +.mr6 { margin-right: 8rem; } +.mr7 { margin-right: 16rem; } +.mb0 { margin-bottom: 0; } +.mb1 { margin-bottom: .25rem; } +.mb2 { margin-bottom: .5rem; } +.mb3 { margin-bottom: 1rem; } +.mb4 { margin-bottom: 2rem; } +.mb5 { margin-bottom: 4rem; } +.mb6 { margin-bottom: 8rem; } +.mb7 { margin-bottom: 16rem; } +.mt0 { margin-top: 0; } +.mt1 { margin-top: .25rem; } +.mt2 { margin-top: .5rem; } +.mt3 { margin-top: 1rem; } +.mt4 { margin-top: 2rem; } +.mt5 { margin-top: 4rem; } +.mt6 { margin-top: 8rem; } +.mt7 { margin-top: 16rem; } +.mv0 { + margin-top: 0; + margin-bottom: 0; +} +.mv1 { + margin-top: .25rem; + margin-bottom: .25rem; +} +.mv2 { + margin-top: .5rem; + margin-bottom: .5rem; +} +.mv3 { + margin-top: 1rem; + margin-bottom: 1rem; +} +.mv4 { + margin-top: 2rem; + margin-bottom: 2rem; +} +.mv5 { + margin-top: 4rem; + margin-bottom: 4rem; +} +.mv6 { + margin-top: 8rem; + margin-bottom: 8rem; +} +.mv7 { + margin-top: 16rem; + margin-bottom: 16rem; +} +.mh0 { + margin-left: 0; + margin-right: 0; +} +.mh1 { + margin-left: .25rem; + margin-right: .25rem; +} +.mh2 { + margin-left: .5rem; + margin-right: .5rem; +} +.mh3 { + margin-left: 1rem; + margin-right: 1rem; +} +.mh4 { + margin-left: 2rem; + margin-right: 2rem; +} +.mh5 { + margin-left: 4rem; + margin-right: 4rem; +} +.mh6 { + margin-left: 8rem; + margin-right: 8rem; +} +.mh7 { + margin-left: 16rem; + margin-right: 16rem; +} +@media screen and (min-width: 30em) { + .pa0-ns { padding: 0; } + .pa1-ns { padding: .25rem; } + .pa2-ns { padding: .5rem; } + .pa3-ns { padding: 1rem; } + .pa4-ns { padding: 2rem; } + .pa5-ns { padding: 4rem; } + .pa6-ns { padding: 8rem; } + .pa7-ns { padding: 16rem; } + + .pl0-ns { padding-left: 0; } + .pl1-ns { padding-left: .25rem; } + .pl2-ns { padding-left: .5rem; } + .pl3-ns { padding-left: 1rem; } + .pl4-ns { padding-left: 2rem; } + .pl5-ns { padding-left: 4rem; } + .pl6-ns { padding-left: 8rem; } + .pl7-ns { padding-left: 16rem; } + + .pr0-ns { padding-right: 0; } + .pr1-ns { padding-right: .25rem; } + .pr2-ns { padding-right: .5rem; } + .pr3-ns { padding-right: 1rem; } + .pr4-ns { padding-right: 2rem; } + .pr5-ns { padding-right: 4rem; } + .pr6-ns { padding-right: 8rem; } + .pr7-ns { padding-right: 16rem; } + + .pb0-ns { padding-bottom: 0; } + .pb1-ns { padding-bottom: .25rem; } + .pb2-ns { padding-bottom: .5rem; } + .pb3-ns { padding-bottom: 1rem; } + .pb4-ns { padding-bottom: 2rem; } + .pb5-ns { padding-bottom: 4rem; } + .pb6-ns { padding-bottom: 8rem; } + .pb7-ns { padding-bottom: 16rem; } + + .pt0-ns { padding-top: 0; } + .pt1-ns { padding-top: .25rem; } + .pt2-ns { padding-top: .5rem; } + .pt3-ns { padding-top: 1rem; } + .pt4-ns { padding-top: 2rem; } + .pt5-ns { padding-top: 4rem; } + .pt6-ns { padding-top: 8rem; } + .pt7-ns { padding-top: 16rem; } + + .pv0-ns { + padding-top: 0; + padding-bottom: 0; + } + .pv1-ns { + padding-top: .25rem; + padding-bottom: .25rem; + } + .pv2-ns { + padding-top: .5rem; + padding-bottom: .5rem; + } + .pv3-ns { + padding-top: 1rem; + padding-bottom: 1rem; + } + .pv4-ns { + padding-top: 2rem; + padding-bottom: 2rem; + } + .pv5-ns { + padding-top: 4rem; + padding-bottom: 4rem; + } + .pv6-ns { + padding-top: 8rem; + padding-bottom: 8rem; + } + .pv7-ns { + padding-top: 16rem; + padding-bottom: 16rem; + } + .ph0-ns { + padding-left: 0; + padding-right: 0; + } + .ph1-ns { + padding-left: .25rem; + padding-right: .25rem; + } + .ph2-ns { + padding-left: .5rem; + padding-right: .5rem; + } + .ph3-ns { + padding-left: 1rem; + padding-right: 1rem; + } + .ph4-ns { + padding-left: 2rem; + padding-right: 2rem; + } + .ph5-ns { + padding-left: 4rem; + padding-right: 4rem; + } + .ph6-ns { + padding-left: 8rem; + padding-right: 8rem; + } + .ph7-ns { + padding-left: 16rem; + padding-right: 16rem; + } + + .ma0-ns { margin: 0; } + .ma1-ns { margin: .25rem; } + .ma2-ns { margin: .5rem; } + .ma3-ns { margin: 1rem; } + .ma4-ns { margin: 2rem; } + .ma5-ns { margin: 4rem; } + .ma6-ns { margin: 8rem; } + .ma7-ns { margin: 16rem; } + + .ml0-ns { margin-left: 0; } + .ml1-ns { margin-left: .25rem; } + .ml2-ns { margin-left: .5rem; } + .ml3-ns { margin-left: 1rem; } + .ml4-ns { margin-left: 2rem; } + .ml5-ns { margin-left: 4rem; } + .ml6-ns { margin-left: 8rem; } + .ml7-ns { margin-left: 16rem; } + + .mr0-ns { margin-right: 0; } + .mr1-ns { margin-right: .25rem; } + .mr2-ns { margin-right: .5rem; } + .mr3-ns { margin-right: 1rem; } + .mr4-ns { margin-right: 2rem; } + .mr5-ns { margin-right: 4rem; } + .mr6-ns { margin-right: 8rem; } + .mr7-ns { margin-right: 16rem; } + + .mb0-ns { margin-bottom: 0; } + .mb1-ns { margin-bottom: .25rem; } + .mb2-ns { margin-bottom: .5rem; } + .mb3-ns { margin-bottom: 1rem; } + .mb4-ns { margin-bottom: 2rem; } + .mb5-ns { margin-bottom: 4rem; } + .mb6-ns { margin-bottom: 8rem; } + .mb7-ns { margin-bottom: 16rem; } + + .mt0-ns { margin-top: 0; } + .mt1-ns { margin-top: .25rem; } + .mt2-ns { margin-top: .5rem; } + .mt3-ns { margin-top: 1rem; } + .mt4-ns { margin-top: 2rem; } + .mt5-ns { margin-top: 4rem; } + .mt6-ns { margin-top: 8rem; } + .mt7-ns { margin-top: 16rem; } + + .mv0-ns { + margin-top: 0; + margin-bottom: 0; + } + .mv1-ns { + margin-top: .25rem; + margin-bottom: .25rem; + } + .mv2-ns { + margin-top: .5rem; + margin-bottom: .5rem; + } + .mv3-ns { + margin-top: 1rem; + margin-bottom: 1rem; + } + .mv4-ns { + margin-top: 2rem; + margin-bottom: 2rem; + } + .mv5-ns { + margin-top: 4rem; + margin-bottom: 4rem; + } + .mv6-ns { + margin-top: 8rem; + margin-bottom: 8rem; + } + .mv7-ns { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .mh0-ns { + margin-left: 0; + margin-right: 0; + } + .mh1-ns { + margin-left: .25rem; + margin-right: .25rem; + } + .mh2-ns { + margin-left: .5rem; + margin-right: .5rem; + } + .mh3-ns { + margin-left: 1rem; + margin-right: 1rem; + } + .mh4-ns { + margin-left: 2rem; + margin-right: 2rem; + } + .mh5-ns { + margin-left: 4rem; + margin-right: 4rem; + } + .mh6-ns { + margin-left: 8rem; + margin-right: 8rem; + } + .mh7-ns { + margin-left: 16rem; + margin-right: 16rem; + } + +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .pa0-m { padding: 0; } + .pa1-m { padding: .25rem; } + .pa2-m { padding: .5rem; } + .pa3-m { padding: 1rem; } + .pa4-m { padding: 2rem; } + .pa5-m { padding: 4rem; } + .pa6-m { padding: 8rem; } + .pa7-m { padding: 16rem; } + + .pl0-m { padding-left: 0; } + .pl1-m { padding-left: .25rem; } + .pl2-m { padding-left: .5rem; } + .pl3-m { padding-left: 1rem; } + .pl4-m { padding-left: 2rem; } + .pl5-m { padding-left: 4rem; } + .pl6-m { padding-left: 8rem; } + .pl7-m { padding-left: 16rem; } + + .pr0-m { padding-right: 0; } + .pr1-m { padding-right: .25rem; } + .pr2-m { padding-right: .5rem; } + .pr3-m { padding-right: 1rem; } + .pr4-m { padding-right: 2rem; } + .pr5-m { padding-right: 4rem; } + .pr6-m { padding-right: 8rem; } + .pr7-m { padding-right: 16rem; } + + .pb0-m { padding-bottom: 0; } + .pb1-m { padding-bottom: .25rem; } + .pb2-m { padding-bottom: .5rem; } + .pb3-m { padding-bottom: 1rem; } + .pb4-m { padding-bottom: 2rem; } + .pb5-m { padding-bottom: 4rem; } + .pb6-m { padding-bottom: 8rem; } + .pb7-m { padding-bottom: 16rem; } + + .pt0-m { padding-top: 0; } + .pt1-m { padding-top: .25rem; } + .pt2-m { padding-top: .5rem; } + .pt3-m { padding-top: 1rem; } + .pt4-m { padding-top: 2rem; } + .pt5-m { padding-top: 4rem; } + .pt6-m { padding-top: 8rem; } + .pt7-m { padding-top: 16rem; } + + .pv0-m { + padding-top: 0; + padding-bottom: 0; + } + .pv1-m { + padding-top: .25rem; + padding-bottom: .25rem; + } + .pv2-m { + padding-top: .5rem; + padding-bottom: .5rem; + } + .pv3-m { + padding-top: 1rem; + padding-bottom: 1rem; + } + .pv4-m { + padding-top: 2rem; + padding-bottom: 2rem; + } + .pv5-m { + padding-top: 4rem; + padding-bottom: 4rem; + } + .pv6-m { + padding-top: 8rem; + padding-bottom: 8rem; + } + .pv7-m { + padding-top: 16rem; + padding-bottom: 16rem; + } + + .ph0-m { + padding-left: 0; + padding-right: 0; + } + .ph1-m { + padding-left: .25rem; + padding-right: .25rem; + } + .ph2-m { + padding-left: .5rem; + padding-right: .5rem; + } + .ph3-m { + padding-left: 1rem; + padding-right: 1rem; + } + .ph4-m { + padding-left: 2rem; + padding-right: 2rem; + } + .ph5-m { + padding-left: 4rem; + padding-right: 4rem; + } + .ph6-m { + padding-left: 8rem; + padding-right: 8rem; + } + .ph7-m { + padding-left: 16rem; + padding-right: 16rem; + } + + .ma0-m { margin: 0; } + .ma1-m { margin: .25rem; } + .ma2-m { margin: .5rem; } + .ma3-m { margin: 1rem; } + .ma4-m { margin: 2rem; } + .ma5-m { margin: 4rem; } + .ma6-m { margin: 8rem; } + .ma7-m { margin: 16rem; } + + .ml0-m { margin-left: 0; } + .ml1-m { margin-left: .25rem; } + .ml2-m { margin-left: .5rem; } + .ml3-m { margin-left: 1rem; } + .ml4-m { margin-left: 2rem; } + .ml5-m { margin-left: 4rem; } + .ml6-m { margin-left: 8rem; } + .ml7-m { margin-left: 16rem; } + + .mr0-m { margin-right: 0; } + .mr1-m { margin-right: .25rem; } + .mr2-m { margin-right: .5rem; } + .mr3-m { margin-right: 1rem; } + .mr4-m { margin-right: 2rem; } + .mr5-m { margin-right: 4rem; } + .mr6-m { margin-right: 8rem; } + .mr7-m { margin-right: 16rem; } + + .mb0-m { margin-bottom: 0; } + .mb1-m { margin-bottom: .25rem; } + .mb2-m { margin-bottom: .5rem; } + .mb3-m { margin-bottom: 1rem; } + .mb4-m { margin-bottom: 2rem; } + .mb5-m { margin-bottom: 4rem; } + .mb6-m { margin-bottom: 8rem; } + .mb7-m { margin-bottom: 16rem; } + + .mt0-m { margin-top: 0; } + .mt1-m { margin-top: .25rem; } + .mt2-m { margin-top: .5rem; } + .mt3-m { margin-top: 1rem; } + .mt4-m { margin-top: 2rem; } + .mt5-m { margin-top: 4rem; } + .mt6-m { margin-top: 8rem; } + .mt7-m { margin-top: 16rem; } + + .mv0-m { + margin-top: 0; + margin-bottom: 0; + } + .mv1-m { + margin-top: .25rem; + margin-bottom: .25rem; + } + .mv2-m { + margin-top: .5rem; + margin-bottom: .5rem; + } + .mv3-m { + margin-top: 1rem; + margin-bottom: 1rem; + } + .mv4-m { + margin-top: 2rem; + margin-bottom: 2rem; + } + .mv5-m { + margin-top: 4rem; + margin-bottom: 4rem; + } + .mv6-m { + margin-top: 8rem; + margin-bottom: 8rem; + } + .mv7-m { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .mh0-m { + margin-left: 0; + margin-right: 0; + } + .mh1-m { + margin-left: .25rem; + margin-right: .25rem; + } + .mh2-m { + margin-left: .5rem; + margin-right: .5rem; + } + .mh3-m { + margin-left: 1rem; + margin-right: 1rem; + } + .mh4-m { + margin-left: 2rem; + margin-right: 2rem; + } + .mh5-m { + margin-left: 4rem; + margin-right: 4rem; + } + .mh6-m { + margin-left: 8rem; + margin-right: 8rem; + } + .mh7-m { + margin-left: 16rem; + margin-right: 16rem; + } + +} +@media screen and (min-width: 60em) { + .pa0-l { padding: 0; } + .pa1-l { padding: .25rem; } + .pa2-l { padding: .5rem; } + .pa3-l { padding: 1rem; } + .pa4-l { padding: 2rem; } + .pa5-l { padding: 4rem; } + .pa6-l { padding: 8rem; } + .pa7-l { padding: 16rem; } + + .pl0-l { padding-left: 0; } + .pl1-l { padding-left: .25rem; } + .pl2-l { padding-left: .5rem; } + .pl3-l { padding-left: 1rem; } + .pl4-l { padding-left: 2rem; } + .pl5-l { padding-left: 4rem; } + .pl6-l { padding-left: 8rem; } + .pl7-l { padding-left: 16rem; } + + .pr0-l { padding-right: 0; } + .pr1-l { padding-right: .25rem; } + .pr2-l { padding-right: .5rem; } + .pr3-l { padding-right: 1rem; } + .pr4-l { padding-right: 2rem; } + .pr5-l { padding-right: 4rem; } + .pr6-l { padding-right: 8rem; } + .pr7-l { padding-right: 16rem; } + + .pb0-l { padding-bottom: 0; } + .pb1-l { padding-bottom: .25rem; } + .pb2-l { padding-bottom: .5rem; } + .pb3-l { padding-bottom: 1rem; } + .pb4-l { padding-bottom: 2rem; } + .pb5-l { padding-bottom: 4rem; } + .pb6-l { padding-bottom: 8rem; } + .pb7-l { padding-bottom: 16rem; } + + .pt0-l { padding-top: 0; } + .pt1-l { padding-top: .25rem; } + .pt2-l { padding-top: .5rem; } + .pt3-l { padding-top: 1rem; } + .pt4-l { padding-top: 2rem; } + .pt5-l { padding-top: 4rem; } + .pt6-l { padding-top: 8rem; } + .pt7-l { padding-top: 16rem; } + + .pv0-l { + padding-top: 0; + padding-bottom: 0; + } + .pv1-l { + padding-top: .25rem; + padding-bottom: .25rem; + } + .pv2-l { + padding-top: .5rem; + padding-bottom: .5rem; + } + .pv3-l { + padding-top: 1rem; + padding-bottom: 1rem; + } + .pv4-l { + padding-top: 2rem; + padding-bottom: 2rem; + } + .pv5-l { + padding-top: 4rem; + padding-bottom: 4rem; + } + .pv6-l { + padding-top: 8rem; + padding-bottom: 8rem; + } + .pv7-l { + padding-top: 16rem; + padding-bottom: 16rem; + } + + .ph0-l { + padding-left: 0; + padding-right: 0; + } + .ph1-l { + padding-left: .25rem; + padding-right: .25rem; + } + .ph2-l { + padding-left: .5rem; + padding-right: .5rem; + } + .ph3-l { + padding-left: 1rem; + padding-right: 1rem; + } + .ph4-l { + padding-left: 2rem; + padding-right: 2rem; + } + .ph5-l { + padding-left: 4rem; + padding-right: 4rem; + } + .ph6-l { + padding-left: 8rem; + padding-right: 8rem; + } + .ph7-l { + padding-left: 16rem; + padding-right: 16rem; + } + + .ma0-l { margin: 0; } + .ma1-l { margin: .25rem; } + .ma2-l { margin: .5rem; } + .ma3-l { margin: 1rem; } + .ma4-l { margin: 2rem; } + .ma5-l { margin: 4rem; } + .ma6-l { margin: 8rem; } + .ma7-l { margin: 16rem; } + + .ml0-l { margin-left: 0; } + .ml1-l { margin-left: .25rem; } + .ml2-l { margin-left: .5rem; } + .ml3-l { margin-left: 1rem; } + .ml4-l { margin-left: 2rem; } + .ml5-l { margin-left: 4rem; } + .ml6-l { margin-left: 8rem; } + .ml7-l { margin-left: 16rem; } + + .mr0-l { margin-right: 0; } + .mr1-l { margin-right: .25rem; } + .mr2-l { margin-right: .5rem; } + .mr3-l { margin-right: 1rem; } + .mr4-l { margin-right: 2rem; } + .mr5-l { margin-right: 4rem; } + .mr6-l { margin-right: 8rem; } + .mr7-l { margin-right: 16rem; } + + .mb0-l { margin-bottom: 0; } + .mb1-l { margin-bottom: .25rem; } + .mb2-l { margin-bottom: .5rem; } + .mb3-l { margin-bottom: 1rem; } + .mb4-l { margin-bottom: 2rem; } + .mb5-l { margin-bottom: 4rem; } + .mb6-l { margin-bottom: 8rem; } + .mb7-l { margin-bottom: 16rem; } + + .mt0-l { margin-top: 0; } + .mt1-l { margin-top: .25rem; } + .mt2-l { margin-top: .5rem; } + .mt3-l { margin-top: 1rem; } + .mt4-l { margin-top: 2rem; } + .mt5-l { margin-top: 4rem; } + .mt6-l { margin-top: 8rem; } + .mt7-l { margin-top: 16rem; } + + .mv0-l { + margin-top: 0; + margin-bottom: 0; + } + .mv1-l { + margin-top: .25rem; + margin-bottom: .25rem; + } + .mv2-l { + margin-top: .5rem; + margin-bottom: .5rem; + } + .mv3-l { + margin-top: 1rem; + margin-bottom: 1rem; + } + .mv4-l { + margin-top: 2rem; + margin-bottom: 2rem; + } + .mv5-l { + margin-top: 4rem; + margin-bottom: 4rem; + } + .mv6-l { + margin-top: 8rem; + margin-bottom: 8rem; + } + .mv7-l { + margin-top: 16rem; + margin-bottom: 16rem; + } + + .mh0-l { + margin-left: 0; + margin-right: 0; + } + .mh1-l { + margin-left: .25rem; + margin-right: .25rem; + } + .mh2-l { + margin-left: .5rem; + margin-right: .5rem; + } + .mh3-l { + margin-left: 1rem; + margin-right: 1rem; + } + .mh4-l { + margin-left: 2rem; + margin-right: 2rem; + } + .mh5-l { + margin-left: 4rem; + margin-right: 4rem; + } + .mh6-l { + margin-left: 8rem; + margin-right: 8rem; + } + .mh7-l { + margin-left: 16rem; + margin-right: 16rem; + } +} +/* + NEGATIVE MARGINS + + Base: + n = negative + + Modifiers: + a = all + t = top + r = right + b = bottom + l = left + + 1 = 1st step in spacing scale + 2 = 2nd step in spacing scale + 3 = 3rd step in spacing scale + 4 = 4th step in spacing scale + 5 = 5th step in spacing scale + 6 = 6th step in spacing scale + 7 = 7th step in spacing scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.na1 { margin: -0.25rem; } +.na2 { margin: -0.5rem; } +.na3 { margin: -1rem; } +.na4 { margin: -2rem; } +.na5 { margin: -4rem; } +.na6 { margin: -8rem; } +.na7 { margin: -16rem; } +.nl1 { margin-left: -0.25rem; } +.nl2 { margin-left: -0.5rem; } +.nl3 { margin-left: -1rem; } +.nl4 { margin-left: -2rem; } +.nl5 { margin-left: -4rem; } +.nl6 { margin-left: -8rem; } +.nl7 { margin-left: -16rem; } +.nr1 { margin-right: -0.25rem; } +.nr2 { margin-right: -0.5rem; } +.nr3 { margin-right: -1rem; } +.nr4 { margin-right: -2rem; } +.nr5 { margin-right: -4rem; } +.nr6 { margin-right: -8rem; } +.nr7 { margin-right: -16rem; } +.nb1 { margin-bottom: -0.25rem; } +.nb2 { margin-bottom: -0.5rem; } +.nb3 { margin-bottom: -1rem; } +.nb4 { margin-bottom: -2rem; } +.nb5 { margin-bottom: -4rem; } +.nb6 { margin-bottom: -8rem; } +.nb7 { margin-bottom: -16rem; } +.nt1 { margin-top: -0.25rem; } +.nt2 { margin-top: -0.5rem; } +.nt3 { margin-top: -1rem; } +.nt4 { margin-top: -2rem; } +.nt5 { margin-top: -4rem; } +.nt6 { margin-top: -8rem; } +.nt7 { margin-top: -16rem; } +@media screen and (min-width: 30em) { + + .na1-ns { margin: -0.25rem; } + .na2-ns { margin: -0.5rem; } + .na3-ns { margin: -1rem; } + .na4-ns { margin: -2rem; } + .na5-ns { margin: -4rem; } + .na6-ns { margin: -8rem; } + .na7-ns { margin: -16rem; } + + .nl1-ns { margin-left: -0.25rem; } + .nl2-ns { margin-left: -0.5rem; } + .nl3-ns { margin-left: -1rem; } + .nl4-ns { margin-left: -2rem; } + .nl5-ns { margin-left: -4rem; } + .nl6-ns { margin-left: -8rem; } + .nl7-ns { margin-left: -16rem; } + + .nr1-ns { margin-right: -0.25rem; } + .nr2-ns { margin-right: -0.5rem; } + .nr3-ns { margin-right: -1rem; } + .nr4-ns { margin-right: -2rem; } + .nr5-ns { margin-right: -4rem; } + .nr6-ns { margin-right: -8rem; } + .nr7-ns { margin-right: -16rem; } + + .nb1-ns { margin-bottom: -0.25rem; } + .nb2-ns { margin-bottom: -0.5rem; } + .nb3-ns { margin-bottom: -1rem; } + .nb4-ns { margin-bottom: -2rem; } + .nb5-ns { margin-bottom: -4rem; } + .nb6-ns { margin-bottom: -8rem; } + .nb7-ns { margin-bottom: -16rem; } + + .nt1-ns { margin-top: -0.25rem; } + .nt2-ns { margin-top: -0.5rem; } + .nt3-ns { margin-top: -1rem; } + .nt4-ns { margin-top: -2rem; } + .nt5-ns { margin-top: -4rem; } + .nt6-ns { margin-top: -8rem; } + .nt7-ns { margin-top: -16rem; } + +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .na1-m { margin: -0.25rem; } + .na2-m { margin: -0.5rem; } + .na3-m { margin: -1rem; } + .na4-m { margin: -2rem; } + .na5-m { margin: -4rem; } + .na6-m { margin: -8rem; } + .na7-m { margin: -16rem; } + + .nl1-m { margin-left: -0.25rem; } + .nl2-m { margin-left: -0.5rem; } + .nl3-m { margin-left: -1rem; } + .nl4-m { margin-left: -2rem; } + .nl5-m { margin-left: -4rem; } + .nl6-m { margin-left: -8rem; } + .nl7-m { margin-left: -16rem; } + + .nr1-m { margin-right: -0.25rem; } + .nr2-m { margin-right: -0.5rem; } + .nr3-m { margin-right: -1rem; } + .nr4-m { margin-right: -2rem; } + .nr5-m { margin-right: -4rem; } + .nr6-m { margin-right: -8rem; } + .nr7-m { margin-right: -16rem; } + + .nb1-m { margin-bottom: -0.25rem; } + .nb2-m { margin-bottom: -0.5rem; } + .nb3-m { margin-bottom: -1rem; } + .nb4-m { margin-bottom: -2rem; } + .nb5-m { margin-bottom: -4rem; } + .nb6-m { margin-bottom: -8rem; } + .nb7-m { margin-bottom: -16rem; } + + .nt1-m { margin-top: -0.25rem; } + .nt2-m { margin-top: -0.5rem; } + .nt3-m { margin-top: -1rem; } + .nt4-m { margin-top: -2rem; } + .nt5-m { margin-top: -4rem; } + .nt6-m { margin-top: -8rem; } + .nt7-m { margin-top: -16rem; } + +} +@media screen and (min-width: 60em) { + .na1-l { margin: -0.25rem; } + .na2-l { margin: -0.5rem; } + .na3-l { margin: -1rem; } + .na4-l { margin: -2rem; } + .na5-l { margin: -4rem; } + .na6-l { margin: -8rem; } + .na7-l { margin: -16rem; } + + .nl1-l { margin-left: -0.25rem; } + .nl2-l { margin-left: -0.5rem; } + .nl3-l { margin-left: -1rem; } + .nl4-l { margin-left: -2rem; } + .nl5-l { margin-left: -4rem; } + .nl6-l { margin-left: -8rem; } + .nl7-l { margin-left: -16rem; } + + .nr1-l { margin-right: -0.25rem; } + .nr2-l { margin-right: -0.5rem; } + .nr3-l { margin-right: -1rem; } + .nr4-l { margin-right: -2rem; } + .nr5-l { margin-right: -4rem; } + .nr6-l { margin-right: -8rem; } + .nr7-l { margin-right: -16rem; } + + .nb1-l { margin-bottom: -0.25rem; } + .nb2-l { margin-bottom: -0.5rem; } + .nb3-l { margin-bottom: -1rem; } + .nb4-l { margin-bottom: -2rem; } + .nb5-l { margin-bottom: -4rem; } + .nb6-l { margin-bottom: -8rem; } + .nb7-l { margin-bottom: -16rem; } + + .nt1-l { margin-top: -0.25rem; } + .nt2-l { margin-top: -0.5rem; } + .nt3-l { margin-top: -1rem; } + .nt4-l { margin-top: -2rem; } + .nt5-l { margin-top: -4rem; } + .nt6-l { margin-top: -8rem; } + .nt7-l { margin-top: -16rem; } +} +/* + + TABLES + Docs: http://tachyons.io/docs/elements/tables/ + +*/ +.collapse { + border-collapse: collapse; + border-spacing: 0; +} +.striped--light-silver:nth-child(odd) { + background-color: #aaa; +} +.striped--moon-gray:nth-child(odd) { + background-color: #ccc; +} +.striped--light-gray:nth-child(odd) { + background-color: #eee; +} +.striped--near-white:nth-child(odd) { + background-color: #f4f4f4; +} +.stripe-light:nth-child(odd) { + background-color: rgba(255, 255, 255, .1); +} +.stripe-dark:nth-child(odd) { + background-color: rgba(0, 0, 0, .1); +} +/* + + TEXT DECORATION + Docs: http://tachyons.io/docs/typography/text-decoration/ + + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.strike { text-decoration: line-through; } +.underline { text-decoration: underline; } +.no-underline { text-decoration: none; } +@media screen and (min-width: 30em) { + .strike-ns { text-decoration: line-through; } + .underline-ns { text-decoration: underline; } + .no-underline-ns { text-decoration: none; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .strike-m { text-decoration: line-through; } + .underline-m { text-decoration: underline; } + .no-underline-m { text-decoration: none; } +} +@media screen and (min-width: 60em) { + .strike-l { text-decoration: line-through; } + .underline-l { text-decoration: underline; } + .no-underline-l { text-decoration: none; } +} +/* + + TEXT ALIGN + Docs: http://tachyons.io/docs/typography/text-align/ + + Base + t = text-align + + Modifiers + l = left + r = right + c = center + j = justify + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.tl { text-align: left; } +.tr { text-align: right; } +.tc { text-align: center; } +.tj { text-align: justify; } +@media screen and (min-width: 30em) { + .tl-ns { text-align: left; } + .tr-ns { text-align: right; } + .tc-ns { text-align: center; } + .tj-ns { text-align: justify; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .tl-m { text-align: left; } + .tr-m { text-align: right; } + .tc-m { text-align: center; } + .tj-m { text-align: justify; } +} +@media screen and (min-width: 60em) { + .tl-l { text-align: left; } + .tr-l { text-align: right; } + .tc-l { text-align: center; } + .tj-l { text-align: justify; } +} +/* + + TEXT TRANSFORM + Docs: http://tachyons.io/docs/typography/text-transform/ + + Base: + tt = text-transform + + Modifiers + c = capitalize + l = lowercase + u = uppercase + n = none + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.ttc { text-transform: capitalize; } +.ttl { text-transform: lowercase; } +.ttu { text-transform: uppercase; } +.ttn { text-transform: none; } +@media screen and (min-width: 30em) { + .ttc-ns { text-transform: capitalize; } + .ttl-ns { text-transform: lowercase; } + .ttu-ns { text-transform: uppercase; } + .ttn-ns { text-transform: none; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .ttc-m { text-transform: capitalize; } + .ttl-m { text-transform: lowercase; } + .ttu-m { text-transform: uppercase; } + .ttn-m { text-transform: none; } +} +@media screen and (min-width: 60em) { + .ttc-l { text-transform: capitalize; } + .ttl-l { text-transform: lowercase; } + .ttu-l { text-transform: uppercase; } + .ttn-l { text-transform: none; } +} +/* + + TYPE SCALE + Docs: http://tachyons.io/docs/typography/scale/ + + Base: + f = font-size + + Modifiers + 1 = 1st step in size scale + 2 = 2nd step in size scale + 3 = 3rd step in size scale + 4 = 4th step in size scale + 5 = 5th step in size scale + 6 = 6th step in size scale + 7 = 7th step in size scale + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large +*/ +/* + * For Hero/Marketing Titles + * + * These generally are too large for mobile + * so be careful using them on smaller screens. + * */ +.f-6, +.f-headline { + font-size: 6rem; +} +.f-5, +.f-subheadline { + font-size: 5rem; +} +/* Type Scale */ +.f1 { font-size: 3rem; } +.f2 { font-size: 2.25rem; } +.f3 { font-size: 1.5rem; } +.f4 { font-size: 1.25rem; } +.f5 { font-size: 1rem; } +.f6 { font-size: .875rem; } +.f7 { font-size: .75rem; } +/* Small and hard to read for many people so use with extreme caution */ +@media screen and (min-width: 30em){ + .f-6-ns, + .f-headline-ns { font-size: 6rem; } + .f-5-ns, + .f-subheadline-ns { font-size: 5rem; } + .f1-ns { font-size: 3rem; } + .f2-ns { font-size: 2.25rem; } + .f3-ns { font-size: 1.5rem; } + .f4-ns { font-size: 1.25rem; } + .f5-ns { font-size: 1rem; } + .f6-ns { font-size: .875rem; } + .f7-ns { font-size: .75rem; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .f-6-m, + .f-headline-m { font-size: 6rem; } + .f-5-m, + .f-subheadline-m { font-size: 5rem; } + .f1-m { font-size: 3rem; } + .f2-m { font-size: 2.25rem; } + .f3-m { font-size: 1.5rem; } + .f4-m { font-size: 1.25rem; } + .f5-m { font-size: 1rem; } + .f6-m { font-size: .875rem; } + .f7-m { font-size: .75rem; } +} +@media screen and (min-width: 60em) { + .f-6-l, + .f-headline-l { + font-size: 6rem; + } + .f-5-l, + .f-subheadline-l { + font-size: 5rem; + } + .f1-l { font-size: 3rem; } + .f2-l { font-size: 2.25rem; } + .f3-l { font-size: 1.5rem; } + .f4-l { font-size: 1.25rem; } + .f5-l { font-size: 1rem; } + .f6-l { font-size: .875rem; } + .f7-l { font-size: .75rem; } +} +/* + + TYPOGRAPHY + http://tachyons.io/docs/typography/measure/ + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +/* Measure is limited to ~66 characters */ +.measure { + max-width: 30em; +} +/* Measure is limited to ~80 characters */ +.measure-wide { + max-width: 34em; +} +/* Measure is limited to ~45 characters */ +.measure-narrow { + max-width: 20em; +} +/* Book paragraph style - paragraphs are indented with no vertical spacing. */ +.indent { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; +} +.small-caps { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; +} +/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */ +.truncate { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +@media screen and (min-width: 30em) { + .measure-ns { + max-width: 30em; + } + .measure-wide-ns { + max-width: 34em; + } + .measure-narrow-ns { + max-width: 20em; + } + .indent-ns { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; + } + .small-caps-ns { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; + } + .truncate-ns { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .measure-m { + max-width: 30em; + } + .measure-wide-m { + max-width: 34em; + } + .measure-narrow-m { + max-width: 20em; + } + .indent-m { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; + } + .small-caps-m { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; + } + .truncate-m { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } +} +@media screen and (min-width: 60em) { + .measure-l { + max-width: 30em; + } + .measure-wide-l { + max-width: 34em; + } + .measure-narrow-l { + max-width: 20em; + } + .indent-l { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; + } + .small-caps-l { + -webkit-font-feature-settings: "c2sc"; + font-feature-settings: "c2sc"; + font-variant: small-caps; + } + .truncate-l { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } +} +/* + + UTILITIES + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +/* Equivalent to .overflow-y-scroll */ +.overflow-container { + overflow-y: scroll; +} +.center { + margin-right: auto; + margin-left: auto; +} +.mr-auto { margin-right: auto; } +.ml-auto { margin-left: auto; } +@media screen and (min-width: 30em){ + .center-ns { + margin-right: auto; + margin-left: auto; + } + .mr-auto-ns { margin-right: auto; } + .ml-auto-ns { margin-left: auto; } +} +@media screen and (min-width: 30em) and (max-width: 60em){ + .center-m { + margin-right: auto; + margin-left: auto; + } + .mr-auto-m { margin-right: auto; } + .ml-auto-m { margin-left: auto; } +} +@media screen and (min-width: 60em){ + .center-l { + margin-right: auto; + margin-left: auto; + } + .mr-auto-l { margin-right: auto; } + .ml-auto-l { margin-left: auto; } +} +/* + + VISIBILITY + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +/* + Text that is hidden but accessible + Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility +*/ +.clip { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); +} +@media screen and (min-width: 30em) { + .clip-ns { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); + } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .clip-m { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); + } +} +@media screen and (min-width: 60em) { + .clip-l { + position: fixed !important; + _position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); + } +} +/* + + WHITE SPACE + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.ws-normal { white-space: normal; } +.nowrap { white-space: nowrap; } +.pre { white-space: pre; } +@media screen and (min-width: 30em) { + .ws-normal-ns { white-space: normal; } + .nowrap-ns { white-space: nowrap; } + .pre-ns { white-space: pre; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .ws-normal-m { white-space: normal; } + .nowrap-m { white-space: nowrap; } + .pre-m { white-space: pre; } +} +@media screen and (min-width: 60em) { + .ws-normal-l { white-space: normal; } + .nowrap-l { white-space: nowrap; } + .pre-l { white-space: pre; } +} +/* + + VERTICAL ALIGN + + Media Query Extensions: + -ns = not-small + -m = medium + -l = large + +*/ +.v-base { vertical-align: baseline; } +.v-mid { vertical-align: middle; } +.v-top { vertical-align: top; } +.v-btm { vertical-align: bottom; } +@media screen and (min-width: 30em) { + .v-base-ns { vertical-align: baseline; } + .v-mid-ns { vertical-align: middle; } + .v-top-ns { vertical-align: top; } + .v-btm-ns { vertical-align: bottom; } +} +@media screen and (min-width: 30em) and (max-width: 60em) { + .v-base-m { vertical-align: baseline; } + .v-mid-m { vertical-align: middle; } + .v-top-m { vertical-align: top; } + .v-btm-m { vertical-align: bottom; } +} +@media screen and (min-width: 60em) { + .v-base-l { vertical-align: baseline; } + .v-mid-l { vertical-align: middle; } + .v-top-l { vertical-align: top; } + .v-btm-l { vertical-align: bottom; } +} +/* + + HOVER EFFECTS + Docs: http://tachyons.io/docs/themes/hovers/ + + - Dim + - Glow + - Hide Child + - Underline text + - Grow + - Pointer + - Shadow + +*/ +/* + + Dim element on hover by adding the dim class. + +*/ +.dim { + opacity: 1; + -webkit-transition: opacity .15s ease-in; + transition: opacity .15s ease-in; +} +.dim:hover, +.dim:focus { + opacity: .5; + -webkit-transition: opacity .15s ease-in; + transition: opacity .15s ease-in; +} +.dim:active { + opacity: .8; -webkit-transition: opacity .15s ease-out; transition: opacity .15s ease-out; +} +/* + + Animate opacity to 100% on hover by adding the glow class. + +*/ +.glow { + -webkit-transition: opacity .15s ease-in; + transition: opacity .15s ease-in; +} +.glow:hover, +.glow:focus { + opacity: 1; + -webkit-transition: opacity .15s ease-in; + transition: opacity .15s ease-in; +} +/* + + Hide child & reveal on hover: + + Put the hide-child class on a parent element and any nested element with the + child class will be hidden and displayed on hover or focus. + +
    +
    Hidden until hover or focus
    +
    Hidden until hover or focus
    +
    Hidden until hover or focus
    +
    Hidden until hover or focus
    +
    +*/ +.hide-child .child { + opacity: 0; + -webkit-transition: opacity .15s ease-in; + transition: opacity .15s ease-in; +} +.hide-child:hover .child, +.hide-child:focus .child, +.hide-child:active .child { + opacity: 1; + -webkit-transition: opacity .15s ease-in; + transition: opacity .15s ease-in; +} +.underline-hover:hover, +.underline-hover:focus { + text-decoration: underline; +} +/* Can combine this with overflow-hidden to make background images grow on hover + * even if you are using background-size: cover */ +.grow { + -moz-osx-font-smoothing: grayscale; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-transition: -webkit-transform 0.25s ease-out; + transition: -webkit-transform 0.25s ease-out; + transition: transform 0.25s ease-out; + transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; +} +.grow:hover, +.grow:focus { + -webkit-transform: scale(1.05); + transform: scale(1.05); +} +.grow:active { + -webkit-transform: scale(.90); + transform: scale(.90); +} +.grow-large { + -moz-osx-font-smoothing: grayscale; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-transition: -webkit-transform .25s ease-in-out; + transition: -webkit-transform .25s ease-in-out; + transition: transform .25s ease-in-out; + transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; +} +.grow-large:hover, +.grow-large:focus { + -webkit-transform: scale(1.2); + transform: scale(1.2); +} +.grow-large:active { + -webkit-transform: scale(.95); + transform: scale(.95); +} +/* Add pointer on hover */ +.pointer:hover { + cursor: pointer; +} +/* + Add shadow on hover. + + Performant box-shadow animation pattern from + http://tobiasahlin.com/blog/how-to-animate-box-shadow/ +*/ +.shadow-hover { + cursor: pointer; + position: relative; + -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); +} +.shadow-hover::after { + content: ''; + -webkit-box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, .2); + box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, .2); + border-radius: inherit; + opacity: 0; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); +} +.shadow-hover:hover::after, +.shadow-hover:focus::after { + opacity: 1; +} +/* Combine with classes in skins and skins-pseudo for + * many different transition possibilities. */ +.bg-animate, +.bg-animate:hover, +.bg-animate:focus { + -webkit-transition: background-color .15s ease-in-out; + transition: background-color .15s ease-in-out; +} +/* + + Z-INDEX + + Base + z = z-index + + Modifiers + -0 = literal value 0 + -1 = literal value 1 + -2 = literal value 2 + -3 = literal value 3 + -4 = literal value 4 + -5 = literal value 5 + -999 = literal value 999 + -9999 = literal value 9999 + + -max = largest accepted z-index value as integer + + -inherit = string value inherit + -initial = string value initial + -unset = string value unset + + MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index + Spec: http://www.w3.org/TR/CSS2/zindex.html + Articles: + https://philipwalton.com/articles/what-no-one-told-you-about-z-index/ + + Tips on extending: + There might be a time worth using negative z-index values. + Or if you are using tachyons with another project, you might need to + adjust these values to suit your needs. + +*/ +.z-0 { z-index: 0; } +.z-1 { z-index: 1; } +.z-2 { z-index: 2; } +.z-3 { z-index: 3; } +.z-4 { z-index: 4; } +.z-5 { z-index: 5; } +.z-999 { z-index: 999; } +.z-9999 { z-index: 9999; } +.z-max { + z-index: 2147483647; +} +.z-inherit { z-index: inherit; } +.z-initial { z-index: auto; z-index: initial; } +.z-unset { z-index: unset; } +/* + + NESTED + Tachyons module for styling nested elements + that are generated by a cms. + +*/ +.nested-copy-line-height p, +.nested-copy-line-height ul, +.nested-copy-line-height ol { + line-height: 1.5; +} +.nested-headline-line-height h1, +.nested-headline-line-height h2, +.nested-headline-line-height h3, +.nested-headline-line-height h4, +.nested-headline-line-height h5, +.nested-headline-line-height h6 { + line-height: 1.25; +} +.nested-list-reset ul, +.nested-list-reset ol { + padding-left: 0; + margin-left: 0; + list-style-type: none; +} +.nested-copy-indent p+p { + text-indent: 1em; + margin-top: 0; + margin-bottom: 0; +} +.nested-copy-separator p+p { + margin-top: 1.5em; +} +.nested-img img { + width: 100%; + max-width: 100%; + display: block; +} +.nested-links a { + color: #0594CB; + -webkit-transition: color .15s ease-in; + transition: color .15s ease-in; +} +.nested-links a:hover, +.nested-links a:focus { + color: #96ccff; + -webkit-transition: color .15s ease-in; + transition: color .15s ease-in; +} +/*@import 'tachyons/src/_styles';*/ +/* Variables */ +/* Importing here will allow you to override any variables in the modules */ +/* + + Tachyons + COLOR VARIABLES + + Grayscale + - Solids + - Transparencies + Colors + +*/ +/* + + CUSTOM MEDIA QUERIES + + Media query values can be changed to fit your own content. + There are no magic bullets when it comes to media query width values. + They should be declared in em units - and they should be set to meet + the needs of your content. You can also add additional media queries, + or remove some of the existing ones. + + These media queries can be referenced like so: + + @media (--breakpoint-not-small) { + .medium-and-larger-specific-style { + background-color: red; + } + } + + @media (--breakpoint-medium) { + .medium-screen-specific-style { + background-color: red; + } + } + + @media (--breakpoint-large) { + .large-and-larger-screen-specific-style { + background-color: red; + } + } + +*/ +/* Media Queries */ +/* Debugging */ +/*@import 'tachyons/src/_debug-children'; +@import 'tachyons/src/_debug-grid';*/ +/* Uncomment out the line below to help debug layout issues */ +/* @import 'tachyons/src/_debug'; */ +/* purgecss start ignore */ +.header-link:after { + position: relative; + left: 0.5em; + opacity: 0; + font-size: 0.8em; + -moz-transition: opacity 0.2s ease-in-out 0.1s; + -ms-transition: opacity 0.2s ease-in-out 0.1s; +} +h2:hover .header-link, +h3:hover .header-link, +h4:hover .header-link, +h5:hover .header-link, +h6:hover .header-link { + opacity: 1; +} +.animated { + -webkit-animation-duration: .5s; + animation-duration: .5s; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} +.animated-delay-1 { + -webkit-animation-delay: 0.5s; + animation-delay: 0.5s; +} +.note, +.warning { + + border-left-width: 4px; + border-left-style: solid; + position: relative; + border-color: #0594CB; + + display: block; +} +.note #exclamation-icon, +.warning #exclamation-icon { + + fill: #0594CB; + position: absolute; + top: 35%; + left: -12px; + /*background-color: white;*/ +} +.admonition-content { + display: block; + margin: 0px; + padding: .125em 1em; + /*margin-left: 1em;*/ + margin-top: 2em; + margin-bottom: 2em; + overflow-x: auto; + /*font-size: .9375em;*/ + background-color: rgba(0, 0, 0, .05); + } +.hide-child-menu .child-menu { + display: none; + } +.hide-child-menu:hover .child-menu, + .hide-child-menu:focus .child-menu, + .hide-child-menu:active .child-menu { + display: block; + } +/*documentation-copy headings exaggerate spacing and size to chunk content */ +.documentation-copy h2 { + margin-top: 3em + } +.documentation-copy h2.minor { + font-size: inherit; + margin-top: inherit; + border-bottom: none; +} +.searchbox{display:inline-block;position:relative;width:200px;height:32px!important;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;visibility:visible!important} +.searchbox .algolia-autocomplete{display:block;width:100%;height:100%} +.searchbox__wrapper{width:100%;height:100%;z-index:999;position:relative} +.searchbox__input{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .4s ease,-webkit-box-shadow .4s ease;transition:background .4s ease,-webkit-box-shadow .4s ease;transition:box-shadow .4s ease,background .4s ease;transition:box-shadow .4s ease,background .4s ease,-webkit-box-shadow .4s ease;border:0;border-radius:16px;-webkit-box-shadow:inset 0 0 0 1px #ccc;box-shadow:inset 0 0 0 1px #ccc;background:#fff!important;padding:0 26px 0 32px;width:100%;height:100%;vertical-align:middle;white-space:normal;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none} +.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none} +.searchbox__input:hover{-webkit-box-shadow:inset 0 0 0 1px #b3b3b3;box-shadow:inset 0 0 0 1px #b3b3b3} +.searchbox__input:active,.searchbox__input:focus{outline:0;-webkit-box-shadow:inset 0 0 0 1px #aaa;box-shadow:inset 0 0 0 1px #aaa;background:#fff} +.searchbox__input::-webkit-input-placeholder{color:#aaa} +.searchbox__input:-ms-input-placeholder{color:#aaa} +.searchbox__input::-ms-input-placeholder{color:#aaa} +.searchbox__input::placeholder{color:#aaa} +.searchbox__submit{position:absolute;top:0;margin:0;border:0;border-radius:16px 0 0 16px;background-color:rgba(69, 142, 225, 0);padding:0;width:32px;height:100%;vertical-align:middle;text-align:center;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:inherit;left:0} +.searchbox__submit:before{display:inline-block;margin-right:-4px;height:100%;vertical-align:middle;content:""} +.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer} +.searchbox__submit:focus{outline:0} +.searchbox__submit svg{width:14px;height:14px;vertical-align:middle;fill:#6d7e96} +.searchbox__reset{display:block;position:absolute;top:8px;right:8px;margin:0;border:0;background:none;cursor:pointer;padding:0;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;fill:rgba(0, 0, 0, .5)} +.searchbox__reset.hide{display:none} +.searchbox__reset:focus{outline:0} +.searchbox__reset svg{display:block;margin:4px;width:8px;height:8px} +.searchbox__input:valid~.searchbox__reset{display:block;-webkit-animation-name:sbx-reset-in;animation-name:sbx-reset-in;-webkit-animation-duration:.15s;animation-duration:.15s} +@-webkit-keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}} +@keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}} +.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{right:0!important;left:inherit!important} +.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px} +.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu{left:0!important;right:inherit!important} +.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu:before{left:48px} +.algolia-autocomplete .ds-dropdown-menu{top:-6px;border-radius:4px;margin:6px 0 0;padding:0;text-align:left;height:auto;position:relative;background:transparent;border:none;z-index:999;max-width:600px;min-width:500px;-webkit-box-shadow:0 1px 0 0 rgba(0, 0, 0, .2),0 2px 3px 0 rgba(0, 0, 0, .1);box-shadow:0 1px 0 0 rgba(0, 0, 0, .2),0 2px 3px 0 rgba(0, 0, 0, .1)} +.algolia-autocomplete .ds-dropdown-menu:before{display:block;position:absolute;content:"";width:14px;height:14px;background:#fff;z-index:1000;top:-7px;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px} +.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000;margin-top:8px} +.algolia-autocomplete .ds-dropdown-menu .ds-suggestions a:hover{text-decoration:none} +.algolia-autocomplete .ds-dropdown-menu .ds-suggestion{cursor:pointer} +.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion.suggestion-layout-simple,.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content{background-color:rgba(69, 142, 225, .05)} +.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{position:relative;border:1px solid #d9d9d9;background:#fff;border-radius:4px;overflow:auto;padding:0 8px 8px} +.algolia-autocomplete .ds-dropdown-menu *{-webkit-box-sizing:border-box;box-sizing:border-box} +.algolia-autocomplete .algolia-docsearch-suggestion{display:block;position:relative;padding:0 8px;background:#fff;color:#02060c;overflow:hidden} +.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#174d8c;background:rgba(143, 187, 237, .1);padding:.1em .05em} +.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{padding:0 0 1px;background:inherit;-webkit-box-shadow:inset 0 -2px 0 0 rgba(69, 142, 225, .8);box-shadow:inset 0 -2px 0 0 rgba(69, 142, 225, .8);color:inherit} +.algolia-autocomplete .algolia-docsearch-suggestion--content{display:block;float:right;width:70%;position:relative;padding:5.33333px 0 5.33333px 10.66667px;cursor:pointer} +.algolia-autocomplete .algolia-docsearch-suggestion--content:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;left:-1px} +.algolia-autocomplete .algolia-docsearch-suggestion--category-header{position:relative;border-bottom:1px solid #ddd;display:none;margin-top:8px;padding:4px 0;font-size:1em;color:#33363d} +.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{width:100%;float:left;padding:8px 0 0} +.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:left;width:30%;text-align:right;position:relative;padding:5.33333px 10.66667px;color:#a4a7ae;font-size:.9em;word-wrap:break-word} +.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;right:0} +.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none} +.algolia-autocomplete .algolia-docsearch-suggestion--title{margin-bottom:4px;color:#02060c;font-size:.9em;font-weight:700} +.algolia-autocomplete .algolia-docsearch-suggestion--text{display:block;line-height:1.2em;font-size:.85em;color:#63676d} +.algolia-autocomplete .algolia-docsearch-suggestion--no-results{width:100%;padding:8px 0;text-align:center;font-size:1.2em} +.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before{display:none} +.algolia-autocomplete .algolia-docsearch-suggestion code{padding:1px 5px;font-size:90%;border:none;color:#222;background-color:#ebebeb;border-radius:3px;font-family:Menlo,Monaco,Consolas,Courier New,monospace} +.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none} +.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block} +@media (min-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:block}} +@media (max-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:inline-block;width:auto;float:left;padding:0;color:#02060c;font-size:.9em;font-weight:700;text-align:left;opacity:.5}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:after{content:"|"}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content{display:inline-block;width:auto;text-align:left;float:left;padding:0}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content:before{display:none}} +.algolia-autocomplete .suggestion-layout-simple.algolia-docsearch-suggestion{border-bottom:1px solid #eee;padding:8px;margin:0} +.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content{width:100%;padding:0} +.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content:before{display:none} +.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header{margin:0;padding:0;display:block;width:100%;border:none} +.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl0,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1{opacity:.6;font-size:.85em} +.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1:before{background-image:url('data:image/svg+xml;utf8,');content:"";width:10px;height:10px;display:inline-block} +.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--wrapper{width:100%;float:left;margin:0;padding:0} +.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--duplicate-content,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-inline{display:none!important} +.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title{margin:0;color:#458ee1;font-size:.9em;font-weight:400} +.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title:before{content:"#";font-weight:700;color:#458ee1;display:inline-block} +.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text{margin:4px 0 0;display:block;line-height:1.4em;padding:5.33333px 8px;background:#f8f8f8;font-size:.85em;opacity:.8} +.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{color:#3f4145;font-weight:700;-webkit-box-shadow:none;box-shadow:none} +.algolia-autocomplete .algolia-docsearch-footer{width:134px;height:20px;z-index:2000;margin-top:10.66667px;float:right;font-size:0;line-height:0} +.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='168' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938zm41.937 17.866c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17z' fill='%235468FF'/%3E%3Cpath d='M6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z' fill='%235D6494'/%3E%3Cpath d='M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:100%;overflow:hidden;text-indent:-9000px;padding:0!important;width:100%;height:100%;display:block} +/* These styles enhance the home page carousel, located here: themes/gohugoioTheme/layouts/partials/home-page-sections/showcase.html */ +.overflow-x-scroll{ + -webkit-overflow-scrolling: touch; +} +.row { + -webkit-transition: 450ms -webkit-transform; + transition: 450ms -webkit-transform; + transition: 450ms transform; + transition: 450ms transform, 450ms -webkit-transform; + font-size: 0; +} +.tile { + -webkit-transition: 450ms all; + transition: 450ms all; +} +.details { + background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .9)), to(rgba(0, 0, 0, 0))); + background: linear-gradient(to top, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, 0) 100%); + -webkit-transition: 450ms opacity; + transition: 450ms opacity; +} +.tile:hover .details { + opacity: 1; +} +.row:hover .tile { + opacity: 0.3; +} +.row:hover .tile:hover { + opacity: 1; +} +.chroma .lntable pre { + padding: 0; + margin: 0; + border: 0; +} +.chroma .lntable pre code { + padding: 0; + margin: 0; +} +code { + padding: 0.2em; + margin: 0; + font-size: 85%; + background-color: rgba(27, 31, 35, .05); + border-radius: 3px; +} +pre code { + display: block; + padding: 1.5em 1.5em; + font-size: .875rem; + line-height: 2; + overflow-x: auto; +} +pre { + background-color: #fff; + color: #333; + white-space: pre; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; + position: relative; + border-width: 1px; + border-color: #ccc; + border-style: solid; +} +/* The Pygments highlighter comes with its own styles. */ +.highlight pre { + background-color: inherit; + color: inherit; + padding: 0.5em; + font-size: .875rem; +} +/*We are adding the copy button content here so we can change it with javascript. See the "Clipboard scripts"*/ +.copy:after { + content: "Copy" +} +.copied:after { + content: "Copied" +} +@media screen and (min-width: 60em) { + .full-width + { + /*width: 100vw; + position: relative; + left: 50%; + right: 50%; + margin-left: -50vw; + margin-right: -50vw;*/ + /*width: 60vw;*/ + /*position: relative; + left: 50%; + right: 50%;*/ + /*margin-left: -30vw;*/ + margin-right: -30vw; + max-width: 100vw; + } +} +.code-block .line-numbers-rows { + background: #2f3a46; + border: none; + bottom: -50px; + color: #98a4b3; + left: -178px; + padding: 50px 0; + top: -50px; + width: 138px +} +.code-block .line-numbers-rows>span:before { + color: inherit; + padding-right: 30px +} +.tab-button{ + margin-bottom:1px; + position: relative; + z-index: 1; + color:#333; + border-color:#ccc; + outline: none; + background-color:white; +} +.tab-pane code{ + background:#f1f2f2; + border-radius:0; +} +.tab-pane .chroma{ + background:none; + padding:0; +} +.tab-button.active{ + border-bottom-color:#f1f2f2; + background-color: #f1f2f2; +} +.tab-content .tab-pane{ + display: none; +} +.tab-content .tab-pane.active{ + display: block; +} +/* Treatment of copy buttons inside a tab module */ +.tab-content .copy, .tab-content .copied{ + display: none; +} +.tab-content .tab-pane.active + .copy, .tab-content .tab-pane.active + .copied{ + display: block; +} +.primary-color {color: #0594CB} +.bg-primary-color {background-color: #0594CB} +.hover-bg-primary-color:hover {background-color: #0594CB} +.primary-color-dark {color: #0A1922} +.bg-primary-color-dark {background-color: #0A1922} +.hover-bg-primary-color-dark:hover {background-color: #0A1922} +.primary-color-light {color: #f9f9f9} +.bg-primary-color-light {background-color: #f9f9f9} +.hover-bg-primary-color-light:hover {background-color: #f9f9f9} +.accent-color {color: #EBB951} +.bg-accent-color {background-color: #EBB951} +.hover-bg-accent-color:hover {background-color: #EBB951} +.accent-color-light {color: #FF4088} +.hover-accent-color-light:hover {color: #FF4088} +.bg-accent-color-light {background-color: #FF4088} +.hover-bg-accent-color-light:hover {background-color: #FF4088} +.accent-color-dark {color: #33ba91} +.bg-accent-color-dark {background-color: #33ba91} +.hover-bg-accent-color-dark:hover {background-color: #33ba91} +.text-color-primary {color: #373737} +.text-on-primary-color {color: #fff} +.text-color-secondary {color: #ccc} +.text-color-disabled {color: #F7f7f7} +.divider-color {color: #f6f6f6} +.warn-color {color: red} +.nested-links a { + color: #0594CB; + text-decoration: none; + +} +.column-count-2 {-webkit-column-count: 1;column-count: 1} +.column-gap-1 {-webkit-column-gap: 0;column-gap: 0} +.break-inside-avoid {-webkit-column-break-inside: auto;break-inside: auto} +@media screen and (min-width: 60em) { + .column-count-3-l {-webkit-column-count: 3;column-count: 3} + .column-count-2-l {-webkit-column-count: 2;column-count: 2} + .column-gap-1-l {-webkit-column-gap: 1;column-gap: 1} + .break-inside-avoid-l {-webkit-column-break-inside: avoid;break-inside: avoid} +} +.prose ul, .prose ol { + margin-bottom: 2em; +} +.prose ul li, .prose ol li { + margin-bottom: .5em; +} +.prose li:hover { + background-color: #eee +} +.prose ::selection { + background: #0594CB; /* WebKit/Blink Browsers */ + color: white; +} +.prose-glossary h3 { + margin-top: 0; + font-size: 1.125rem; +} +.prose-glossary h3:first-of-type { + margin-top: 3em; +} +.prose-glossary h3 ~ p { + margin: 0.5em 0 2em 0; +} +body { + +line-height: 1.45; + +} +p {margin-bottom: 1.3em;} +h1, h2, h3, h4 { +margin: 1.414em 0 0.5em; + +line-height: 1.2; +} +h1 { +margin-top: 0; +font-size: 2.441em; +} +h2 {font-size: 1.953em;} +h3 {font-size: 1.563em;} +h4 {font-size: 1.25em;} +small, .font_small {font-size: 0.8em;} +.prose table { + width: 100%; + margin-bottom: 3em; + border-collapse: collapse; + border-spacing: 0; + font-size: 1em; + border: 1px solid #eee + +} +.prose table th { + background-color: #0594CB; + border-bottom: 1px solid #0594CB; + color: white; + font-weight: 400; + text-align: left; + padding: .375em .5em; +} +.prose table td, .prose table tc { + padding: .75em .5em; + text-align: left; + border-right: 1px solid #eee; +} +.prose table tr:nth-child(even) { + background-color: #eee; +} +dl dt { + font-weight: bold; + font-size: 1.125rem; +} +dd { + margin: .5em 0 2em 0; + padding: 0; +} +.f2-fluid { + font-size: 2.25rem; +} +@media screen and (min-width: 60em) { + .f2-fluid { + font-size: 1.25rem; + font-size: calc(0.70833rem + 0.83333vw); + } +} +/* From https://www.cssfontstack.com */ +code, .code, pre code, .highlight pre { + font-family: 'inconsolata',Menlo,Monaco,'Courier New',monospace; +} +.sans-serif { + font-family: 'Muli', + avenir, + 'helvetica neue', helvetica, + ubuntu, + roboto, noto, + 'segoe ui', arial, + sans-serif; +} +.serif { + font-family: Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif; +} +/* Monospaced Typefaces (for code) */ +.courier { + font-family: 'Courier Next', + courier, + monospace; +} +/* Sans-Serif Typefaces */ +.helvetica { + font-family: 'helvetica neue', helvetica, + sans-serif; +} +.avenir { + font-family: 'avenir next', avenir, + sans-serif; +} +/* Serif Typefaces */ +.athelas { + font-family: athelas, + georgia, + serif; +} +.georgia { + font-family: georgia, + serif; +} +.times { + font-family: times, + serif; +} +.bodoni { + font-family: "Bodoni MT", + serif; +} +.calisto { + font-family: "Calisto MT", + serif; +} +.garamond { + font-family: garamond, + serif; +} +.baskerville { + font-family: baskerville, + serif; +} +/* pagination.html: https://github.com/gohugoio/hugo/blob/master/tpl/tplimpl/template_embedded.go#L117 */ +.pagination { + margin: 3rem 0; +} +.pagination li { + display: inline-block; + margin-right: .375rem; + font-size: .875rem; + margin-bottom: 2.5em; +} +.pagination li a { + padding: .5rem .625rem; + background-color: white; + color: #333; + border: 1px solid #ddd; + border-radius: 3px; + text-decoration: none; +} +.pagination li.disabled { + display: none; +} +.pagination li.active a:link, +.pagination li.active a:active, +.pagination li.active a:visited { + background-color: #ddd; +} +/* Hides non-meaningful TOC items*/ +#TableOfContents ul li ul li ul li{ + display: none; + } +#TableOfContents ul li { + color: black; + display: block; + margin-bottom: .375em; + line-height: 1.375; +} +#TableOfContents ul li a{ + width: 100%; + padding: .25em .375em; + margin-left: -.375em; + +} +#TableOfContents ul li a:hover { + background-color: #999; + color: white; + +} +.no-js .needs-js { + opacity: 0 +} +.js .needs-js { + opacity: 1; + -webkit-transition: opacity .15s ease-in; + transition: opacity .15s ease-in; +} +.facebook, +.twitter, +.instagram, +.youtube { + fill: #bababa; +} +.facebook:hover { + fill: #3b5998; +} +.twitter { + fill: #55acee; +} +.twitter:hover { + fill: #bababa; +} +.instagram:hover { + fill: #e95950; +} +.youtube:hover { + fill: #bb0000; +} +.mstdn { + display: inline-block; + background-color: #282c37; + color: #d9e1e8; + text-decoration: none; + padding: 4px 10px 4px 30px; + border-radius: 4px; + font-size: 16px; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2261.076954mm%22%20height%3D%2265.47831mm%22%20viewBox%3D%220%200%20216.4144%20232.00976%22%3E%3Cpath%20d%3D%22M211.80734%20139.0875c-3.18125%2016.36625-28.4925%2034.2775-57.5625%2037.74875-15.15875%201.80875-30.08375%203.47125-45.99875%202.74125-26.0275-1.1925-46.565-6.2125-46.565-6.2125%200%202.53375.15625%204.94625.46875%207.2025%203.38375%2025.68625%2025.47%2027.225%2046.39125%2027.9425%2021.11625.7225%2039.91875-5.20625%2039.91875-5.20625l.8675%2019.09s-14.77%207.93125-41.08125%209.39c-14.50875.7975-32.52375-.365-53.50625-5.91875C9.23234%20213.82%201.40609%20165.31125.20859%20116.09125c-.365-14.61375-.14-28.39375-.14-39.91875%200-50.33%2032.97625-65.0825%2032.97625-65.0825C49.67234%203.45375%2078.20359.2425%20107.86484%200h.72875c29.66125.2425%2058.21125%203.45375%2074.8375%2011.09%200%200%2032.975%2014.7525%2032.975%2065.0825%200%200%20.41375%2037.13375-4.59875%2062.915%22%20fill%3D%22%233088d4%22%2F%3E%3Cpath%20d%3D%22M177.50984%2080.077v60.94125h-24.14375v-59.15c0-12.46875-5.24625-18.7975-15.74-18.7975-11.6025%200-17.4175%207.5075-17.4175%2022.3525v32.37625H96.20734V85.42325c0-14.845-5.81625-22.3525-17.41875-22.3525-10.49375%200-15.74%206.32875-15.74%2018.7975v59.15H38.90484V80.077c0-12.455%203.17125-22.3525%209.54125-29.675%206.56875-7.3225%2015.17125-11.07625%2025.85-11.07625%2012.355%200%2021.71125%204.74875%2027.8975%2014.2475l6.01375%2010.08125%206.015-10.08125c6.185-9.49875%2015.54125-14.2475%2027.8975-14.2475%2010.6775%200%2019.28%203.75375%2025.85%2011.07625%206.36875%207.3225%209.54%2017.22%209.54%2029.675%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); + background-size: 16px; + background-repeat: no-repeat; + background-position: top 50% left 8px; + -webkit-transition: all 0.5s; + transition: all 0.5s; +} +.mstdn:hover { + background-color: #484c56; +} +.mstdn > span { + color: #9baec8; + font-size: 12px; + padding-left: 3px; +} +.mstdn > span:before { + content: "@"; +} +@media (min-width: 75em) { + + [data-scrolldir="down"] .sticky { + position: fixed; + top:100px; + right:0; + } + + [data-scrolldir="up"] .sticky { + position: fixed; + top:100px; + right:0; + } +} +#right-sidebar { + scrollbar-width: none; /* hide scrollbar: Firefox */ + -ms-overflow-style: none; /* hide scrollbar: Internet Explorer 10+ */ + height: calc(100vh - 9rem); + overflow-y: auto; +} +#right-sidebar::-webkit-scrollbar { /* hide scrollbar: WebKit */ + width: 0; + height: 0; +} +.fill-current { fill: currentColor; } +/* Background */ +.chroma { background-color: #ffffff } +/* Error */ +.chroma .err { color: #a61717; background-color: #e3d2d2 } +/* LineTableTD */ +.chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } +/* LineTable */ +.chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; } +/* LineHighlight */ +.chroma .hl { display: block; width: 100%;background-color: #ffffcc } +/* LineNumbersTable */ +.chroma .lnt { margin-right: 0.4em; padding: 0 0.4em 0 0.4em; } +/* LineNumbers */ +.chroma .ln { margin-right: 0.4em; padding: 0 0.4em 0 0.4em; } +/* Keyword */ +.chroma .k { font-weight: bold } +/* KeywordConstant */ +.chroma .kc { font-weight: bold } +/* KeywordDeclaration */ +.chroma .kd { font-weight: bold } +/* KeywordNamespace */ +.chroma .kn { font-weight: bold } +/* KeywordPseudo */ +.chroma .kp { font-weight: bold } +/* KeywordReserved */ +.chroma .kr { font-weight: bold } +/* KeywordType */ +.chroma .kt { color: #445588; font-weight: bold } +/* NameAttribute */ +.chroma .na { color: #008080 } +/* NameBuiltin */ +.chroma .nb { color: #999999 } +/* NameClass */ +.chroma .nc { color: #445588; font-weight: bold } +/* NameConstant */ +.chroma .no { color: #008080 } +/* NameEntity */ +.chroma .ni { color: #800080 } +/* NameException */ +.chroma .ne { color: #990000; font-weight: bold } +/* NameFunction */ +.chroma .nf { color: #990000; font-weight: bold } +/* NameNamespace */ +.chroma .nn { color: #555555 } +/* NameTag */ +.chroma .nt { color: #000080 } +/* NameVariable */ +.chroma .nv { color: #008080 } +/* LiteralString */ +.chroma .s { color: #bb8844 } +/* LiteralStringAffix */ +.chroma .sa { color: #bb8844 } +/* LiteralStringBacktick */ +.chroma .sb { color: #bb8844 } +/* LiteralStringChar */ +.chroma .sc { color: #bb8844 } +/* LiteralStringDelimiter */ +.chroma .dl { color: #bb8844 } +/* LiteralStringDoc */ +.chroma .sd { color: #bb8844 } +/* LiteralStringDouble */ +.chroma .s2 { color: #bb8844 } +/* LiteralStringEscape */ +.chroma .se { color: #bb8844 } +/* LiteralStringHeredoc */ +.chroma .sh { color: #bb8844 } +/* LiteralStringInterpol */ +.chroma .si { color: #bb8844 } +/* LiteralStringOther */ +.chroma .sx { color: #bb8844 } +/* LiteralStringRegex */ +.chroma .sr { color: #808000 } +/* LiteralStringSingle */ +.chroma .s1 { color: #bb8844 } +/* LiteralStringSymbol */ +.chroma .ss { color: #bb8844 } +/* LiteralNumber */ +.chroma .m { color: #009999 } +/* LiteralNumberBin */ +.chroma .mb { color: #009999 } +/* LiteralNumberFloat */ +.chroma .mf { color: #009999 } +/* LiteralNumberHex */ +.chroma .mh { color: #009999 } +/* LiteralNumberInteger */ +.chroma .mi { color: #009999 } +/* LiteralNumberIntegerLong */ +.chroma .il { color: #009999 } +/* LiteralNumberOct */ +.chroma .mo { color: #009999 } +/* Operator */ +.chroma .o { font-weight: bold } +/* OperatorWord */ +.chroma .ow { font-weight: bold } +/* Comment */ +.chroma .c { color: #999988; font-style: italic } +/* CommentHashbang */ +.chroma .ch { color: #999988; font-style: italic } +/* CommentMultiline */ +.chroma .cm { color: #999988; font-style: italic } +/* CommentSingle */ +.chroma .c1 { color: #999988; font-style: italic } +/* CommentSpecial */ +.chroma .cs { color: #999999; font-weight: bold; font-style: italic } +/* CommentPreproc */ +.chroma .cp { color: #999999; font-weight: bold } +/* CommentPreprocFile */ +.chroma .cpf { color: #999999; font-weight: bold } +/* GenericDeleted */ +.chroma .gd { color: #000000; background-color: #ffdddd } +/* GenericEmph */ +.chroma .ge { font-style: italic } +/* GenericError */ +.chroma .gr { color: #aa0000 } +/* GenericHeading */ +.chroma .gh { color: #999999 } +/* GenericInserted */ +.chroma .gi { color: #000000; background-color: #ddffdd } +/* GenericOutput */ +.chroma .go { color: #888888 } +/* GenericPrompt */ +.chroma .gp { color: #555555 } +/* GenericStrong */ +.chroma .gs { font-weight: bold } +/* GenericSubheading */ +.chroma .gu { color: #aaaaaa } +/* GenericTraceback */ +.chroma .gt { color: #aa0000 } +/* TextWhitespace */ +.chroma .w { color: #bbbbbb } +@media print { + #page-footer, + body > footer, + body > nav { + display: none; + } +} +/* +Make h6 elements behave like dt elements. Initially implemented to support +linkable glossary entries. + +Yes, it's a hack. That's why it's in the shame file. +*/ +h6 { + margin-top: 0; + margin-bottom: 0; + font-size: 1.125rem; +} +h6:first-of-type { + margin-top: 3em; +} +h6 ~ p { + margin: 0.5em 0 2em 0; +} +.nested-blockquote blockquote { + border-left: 4px solid #0594CB; + padding-left: 1em; +} +.mw-90 { + max-width:90%; +} +/* purgecss end ignore */ + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/output/js/app.js b/_vendor/github.com/gohugoio/gohugoioTheme/assets/output/js/app.js new file mode 100644 index 000000000..a3e1801f8 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/assets/output/js/app.js @@ -0,0 +1,17 @@ +!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e,n){!function(e,n){var r=function(t,e,n){"use strict";var r,i;if(function(){var e,n={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",fastLoadedClass:"ls-is-cached",iframeLoadMode:0,srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};for(e in i=t.lazySizesConfig||t.lazysizesConfig||{},n)e in i||(i[e]=n[e])}(),!e||!e.getElementsByClassName)return{init:function(){},cfg:i,noSupport:!0};var o=e.documentElement,s=t.HTMLPictureElement,a=t.addEventListener.bind(t),u=t.setTimeout,c=t.requestAnimationFrame||u,l=t.requestIdleCallback,h=/^picture$/i,f=["load","error","lazyincluded","_lazyloaded"],d={},p=Array.prototype.forEach,g=function(t,e){return d[e]||(d[e]=new RegExp("(\\s|^)"+e+"(\\s|$)")),d[e].test(t.getAttribute("class")||"")&&d[e]},m=function(t,e){g(t,e)||t.setAttribute("class",(t.getAttribute("class")||"").trim()+" "+e)},y=function(t,e){var n;(n=g(t,e))&&t.setAttribute("class",(t.getAttribute("class")||"").replace(n," "))},v=function(t,e,n){var r=n?"addEventListener":"removeEventListener";n&&v(t,e),f.forEach((function(n){t[r](n,e)}))},b=function(t,n,i,o,s){var a=e.createEvent("Event");return i||(i={}),i.instance=r,a.initEvent(n,!o,!s),a.detail=i,t.dispatchEvent(a),a},w=function(e,n){var r;!s&&(r=t.picturefill||i.pf)?(n&&n.src&&!e.getAttribute("srcset")&&e.setAttribute("srcset",n.src),r({reevaluate:!0,elements:[e]})):n&&n.src&&(e.src=n.src)},_=function(t,e){return(getComputedStyle(t,null)||{})[e]},x=function(t,e,n){for(n=n||t.offsetWidth;n0)&&"visible"!=_(i,"overflow")&&(r=i.getBoundingClientRect(),s=z>r.left&&Fr.top-1&&H500&&o.clientWidth>500?500:370:i.expand,r._defEx=d,p=d*i.expFactor,g=i.hFac,U=null,W2&&D>2&&!e.hidden?(W=p,X=0):W=D>1&&X>1&&Q<6?d:0),f!==c&&($=innerWidth+c*g,M=innerHeight+c,l=-1*c,f=c),s=m[n].getBoundingClientRect(),(B=s.bottom)>=l&&(H=s.top)<=M&&(z=s.right)>=l*g&&(F=s.left)<=$&&(B||z||F||H)&&(i.loadHidden||Z(m[n]))&&(R&&Q<3&&!h&&(D<3||X<4)||Y(m[n],c))){if(at(m[n]),u=!0,Q>9)break}else!u&&R&&!a&&Q<4&&X<4&&D>2&&(L[0]||i.preloadAfterLoad)&&(L[0]||!h&&(B||z||F||H||"auto"!=m[n].getAttribute(i.sizesAttr)))&&(a=L[0]||m[n]);a&&!u&&at(a)}},et=function(t){var e,r=0,o=i.throttleDelay,s=i.ricTimeout,a=function(){e=!1,r=n.now(),t()},c=l&&s>49?function(){l(a,{timeout:s}),s!==i.ricTimeout&&(s=i.ricTimeout)}:C((function(){u(a)}),!0);return function(t){var i;(t=!0===t)&&(s=33),e||(e=!0,(i=o-(n.now()-r))<0&&(i=0),t||i<9?c():u(c,i))}}(tt),nt=function(t){var e=t.target;e._lazyCache?delete e._lazyCache:(G(t),m(e,i.loadedClass),y(e,i.loadingClass),v(e,it),b(e,"lazyloaded"))},rt=C(nt),it=function(t){rt({target:t.target})},ot=function(t){var e,n=t.getAttribute(i.srcsetAttr);(e=i.customMedia[t.getAttribute("data-media")||t.getAttribute("media")])&&t.setAttribute("media",e),n&&t.setAttribute("srcset",n)},st=C((function(t,e,n,r,o){var s,a,c,l,f,d;(f=b(t,"lazybeforeunveil",e)).defaultPrevented||(r&&(n?m(t,i.autosizesClass):t.setAttribute("sizes",r)),a=t.getAttribute(i.srcsetAttr),s=t.getAttribute(i.srcAttr),o&&(l=(c=t.parentNode)&&h.test(c.nodeName||"")),d=e.firesLoad||"src"in t&&(a||s||l),f={target:t},m(t,i.loadingClass),d&&(clearTimeout(P),P=u(G,2500),v(t,it,!0)),l&&p.call(c.getElementsByTagName("source"),ot),a?t.setAttribute("srcset",a):s&&!l&&(K.test(t.nodeName)?function(t,e){var n=t.getAttribute("data-load-mode")||i.iframeLoadMode;0==n?t.contentWindow.location.replace(e):1==n&&(t.src=e)}(t,s):t.src=s),o&&(a||l)&&w(t,{src:s})),t._lazyRace&&delete t._lazyRace,y(t,i.lazyClass),S((function(){var e=t.complete&&t.naturalWidth>1;d&&!e||(e&&m(t,i.fastLoadedClass),nt(f),t._lazyCache=!0,u((function(){"_lazyCache"in t&&delete t._lazyCache}),9)),"lazy"==t.loading&&Q--}),!0)})),at=function(t){if(!t._lazyRace){var e,n=V.test(t.nodeName),r=n&&(t.getAttribute(i.sizesAttr)||t.getAttribute("sizes")),o="auto"==r;(!o&&R||!n||!t.getAttribute("src")&&!t.srcset||t.complete||g(t,i.errorClass)||!g(t,i.lazyClass))&&(e=b(t,"lazyunveilread").detail,o&&T.updateElem(t,!0,t.offsetWidth),t._lazyRace=!0,Q++,st(t,e,o,r,n))}},ut=A((function(){i.loadMode=3,et()})),ct=function(){3==i.loadMode&&(i.loadMode=2),ut()},lt=function(){R||(n.now()-q<999?u(lt,999):(R=!0,i.loadMode=3,et(),a("scroll",ct,!0)))},{_:function(){q=n.now(),r.elements=e.getElementsByClassName(i.lazyClass),L=e.getElementsByClassName(i.lazyClass+" "+i.preloadClass),a("scroll",et,!0),a("resize",et,!0),a("pageshow",(function(t){if(t.persisted){var n=e.querySelectorAll("."+i.loadingClass);n.length&&n.forEach&&c((function(){n.forEach((function(t){t.complete&&at(t)}))}))}})),t.MutationObserver?new MutationObserver(et).observe(o,{childList:!0,subtree:!0,attributes:!0}):(o.addEventListener("DOMNodeInserted",et,!0),o.addEventListener("DOMAttrModified",et,!0),setInterval(et,999)),a("hashchange",et,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach((function(t){e.addEventListener(t,et,!0)})),/d$|^c/.test(e.readyState)?lt():(a("load",lt),e.addEventListener("DOMContentLoaded",et),u(lt,2e4)),r.elements.length?(tt(),S._lsFlush()):et()},checkElems:et,unveil:at,_aLSL:ct}),T=(N=C((function(t,e,n,r){var i,o,s;if(t._lazysizesWidth=r,r+="px",t.setAttribute("sizes",r),h.test(e.nodeName||""))for(o=0,s=(i=e.getElementsByTagName("source")).length;o0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===r(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,a.default)(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new o.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return l("action",t)}},{key:"defaultTarget",value:function(t){var e=l("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return l("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}]),e}(s.default);function l(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}t.exports=c},function(t,e,n){"use strict";var r,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,a.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,a.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":i(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=u},function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),e=r.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function i(){r.off(t,i),e.apply(n,arguments)}return i._=e,this.on(t,i,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=n.length;r";var r=document.createElement("div");r.appendChild(document.createTextNode(e)),n=n||"";var i=document.createElement("div");i.appendChild(document.createTextNode(n));var s=document.createElement("div");return s.appendChild(document.createTextNode(t)),s.innerHTML.replace(RegExp(o(r.innerHTML),"g"),e).replace(RegExp(o(i.innerHTML),"g"),n)}}},function(t,e,n){"use strict";t.exports={element:null}},function(t,e){var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString;t.exports=function(t,e,i){if("[object Function]"!==r.call(e))throw new TypeError("iterator must be a function");var o=t.length;if(o===+o)for(var s=0;s was loaded but did not call our provided callback"),JSONPScriptError:o("JSONPScriptError"," + +{{ end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/head-additions.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/head-additions.html new file mode 100644 index 000000000..af615ee7c --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/head-additions.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/hero.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/hero.html new file mode 100644 index 000000000..9e7240433 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/hero.html @@ -0,0 +1,18 @@ +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/features-icons.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/features-icons.html new file mode 100644 index 000000000..a7733acdc --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/features-icons.html @@ -0,0 +1,34 @@ +
    + {{ if .Params.features }} +
    + {{ $features := .Params.features }} + {{ range $i, $e := $features }} + {{ $features_count := $e | len }} + +
    + +
    +
    + {{ with .image_path }} + icon depicting {{ $e.heading }} + {{ end }} +
    + +
    +

    + {{ .heading }} +

    +
    +

    {{.tagline}}

    +
    + {{ .copy }} +
    +
    +
    +
    + +
    + {{ end }} +
    + {{ end }} +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/features-single.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/features-single.html new file mode 100644 index 000000000..f36b3d674 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/features-single.html @@ -0,0 +1,32 @@ +{{ if .Params.sections }} + {{ range .Params.sections }} + {{ $.Scratch.Add "i" 1 }}{{ $i := $.Scratch.Get "i" }} + +
    +
    + +
    +
    + image depicting an example of {{ .heading }} +
    +
    + + + +
    +
    + + {{ end }} +{{ end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/installation.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/installation.html new file mode 100644 index 000000000..cf2989ddb --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/installation.html @@ -0,0 +1,38 @@ +
    + + +
    +
    +

    Install in seconds, build in milliseconds.

    +

    Hugo works on macOS, Windows, Linux, FreeBSD, and others.

    +

    Host on any server or your favorite CDN.

    +
    +
    + + +
    +
    + Hugo Gopher +
    +

    macOS

    +
    + $ brew install hugo
    +
    +

    Windows

    +
    + $ choco install hugo-extended
    +
    +

    Linux

    +
    + $ sudo snap install hugo
    +
    + + + +
    + + + + + +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/open-source-involvement.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/open-source-involvement.html new file mode 100644 index 000000000..5300fb7a8 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/open-source-involvement.html @@ -0,0 +1,59 @@ +
    +
    + Github Logo +
    +
    + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/showcase.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/showcase.html new file mode 100644 index 000000000..c73cfa5e9 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/showcase.html @@ -0,0 +1,44 @@ +
    +

    Showcase

    + {{/* NOTE: transitions for this section are in themes/gohugoioTheme/src/css/_carousel.css */}} +
    +
    +
    + {{ $showcasePages := where .Site.RegularPages "Section" "showcase" }} + {{ if $showcasePages }} + {{ template "home_showcase_item" (index $showcasePages 0) }} + {{ range $p := first 10 ($showcasePages | after 1 | shuffle) }} + {{template "home_showcase_item" $p }} + {{end}} + {{end}} +
    +
    +
    + {{/* END */}} +
    {{/* using Flex to make the button show up on the right side */}} + See All +
    +
    + + +{{ define "home_showcase_item" }} + {{ $img := (.Resources.ByType "image").GetMatch "*featured*" }} + {{ with $img }} + {{ $big := .Fill "1024x512 top" }} + {{ $small := $big.Resize "512x" }} + + {{with $.Title}} +
    +
    + {{.}} → +
    +
    + {{end}} +
    + {{ end }} +{{ end }} \ No newline at end of file diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/sponsors.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/sponsors.html new file mode 100644 index 000000000..6838ce36a --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/sponsors.html @@ -0,0 +1,53 @@ +{{ $classes_box := "ba b--dark-gray bg-light-gray br3 flex flex-column flex-wrap items-center justify-center ph3 pv4 mb4 w-100 w-30-l " }} +{{ $gtag := .gtag | default "unknown" }} +{{ $classes_box := "ba b--dark-gray bg-light-gray br3 flex flex-column flex-wrap items-center justify-center ph3 pv4 mb4 w-100 w-30-l " }} +{{ $gtag := .gtag | default "unknown" }} +{{ $isFooter := (eq $gtag "footer") }} +{{ $utmSource := cond $isFooter "hugofooter" "hugohome" }} +{{ with .cx.Site.Data.sponsors }} + +
    +
    +

    Hugo Sponsors

    +
    + {{ range .banners }} +
    + {{ $query_params := .query_params | default "" }} + {{ $url := printf "%s?%s%s" .link $query_params (querify "utm_source" (.utm_source | default $utmSource ) "utm_medium" "banner" "utm_campaign" (.utm_campaign | default "hugosponsor") "utm_content" (.utm_content | default "gohugoio")) | safeURL }} + {{ $logo := resources.Get .logo }} + {{ if hugo.IsProduction }} + {{ $gtagID := printf "Sponsor %s %s" .name $gtag | title }} + + {{ with $logo }}{{ .Content | safeHTML }}{{ end }} + + {{ else }} + + {{ with $logo }}{{ .Content | safeHTML }}{{ end }} + + {{ end }} +
    + {{ end }} +
    +
    +
    +{{ end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/tweets.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/tweets.html new file mode 100644 index 000000000..32eb46ba8 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/home-page-sections/tweets.html @@ -0,0 +1,27 @@ +
    + + {{ $interior_classes := $.Site.Params.flex_box_interior_classes }} + +

    See what others are saying about Hugo…

    + +
    + + {{ if $.Site.Data.homepagetweets }} + {{ range first 4 (sort $.Site.Data.homepagetweets.tweet "date" "desc" ) }} + + {{ end }} + {{ end }} +
    +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/hooks/after-body-start.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/hooks/after-body-start.html new file mode 100644 index 000000000..426abd018 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/hooks/after-body-start.html @@ -0,0 +1 @@ +{{/* Deliberately empty */}} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/hooks/before-body-end.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/hooks/before-body-end.html new file mode 100644 index 000000000..dab653508 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/hooks/before-body-end.html @@ -0,0 +1,7 @@ +{{ if .Page.Store.Get "hasMermaid" }} + +{{ end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/icon-link.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/icon-link.html new file mode 100644 index 000000000..dec9ae48b --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/icon-link.html @@ -0,0 +1 @@ + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/maintenance-pages-table.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/maintenance-pages-table.html new file mode 100644 index 000000000..a2429a335 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/maintenance-pages-table.html @@ -0,0 +1,24 @@ + + + + + + + + + + {{ range . }} + + + + + + {{ end }} + +
    LastModLinkGitHub
    {{ .Lastmod.Format "2006-01-02" }} + {{ .Title }} + + + {{ with .GitInfo }}{{ .Subject }}{{ else }}Source{{ end }} + +
    \ No newline at end of file diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/math.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/math.html new file mode 100644 index 000000000..defcaa055 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/math.html @@ -0,0 +1,9 @@ + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links-docs-mobile.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links-docs-mobile.html new file mode 100644 index 000000000..a8fc27e21 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links-docs-mobile.html @@ -0,0 +1,11 @@ +{{ $currentPage := . }} +{{ $menu := .Site.Menus.docs.ByWeight }} +
      + {{ range $menu }}{{ $post := printf "%s" .Post }} +
    • + + {{ .Name }} + +
    • + {{end}} +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links-docs.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links-docs.html new file mode 100644 index 000000000..61aa11dde --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links-docs.html @@ -0,0 +1,23 @@ +{{ $currentPage := . }} + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links-global-mobile.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links-global-mobile.html new file mode 100644 index 000000000..6ad98923e --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links-global-mobile.html @@ -0,0 +1,11 @@ +{{ $currentPage := . }} +{{ $menu := .Site.Menus.global }} + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links.html new file mode 100644 index 000000000..af3790b16 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-links.html @@ -0,0 +1,37 @@ +{{ $currentPage := . }} +{{ $.Scratch.Add "listlinkClasses" "f6 link primary-color-dark hover-white db brand-font ma0 w-100 pv3 ph4" }} + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-mobile.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-mobile.html new file mode 100644 index 000000000..b04866e52 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-mobile.html @@ -0,0 +1,12 @@ + +
    + {{ partial "nav-links-docs-mobile.html" . }} +
    + +
    + + + +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-top.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-top.html new file mode 100644 index 000000000..f64111409 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/nav-top.html @@ -0,0 +1,16 @@ +{{ $currentPage := . }} +
    + + + {{ partial "nav-links.html" .}} +
    + {{ partial "nav-button-open.html" .}} +
    +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/opengraph/get-featured-image.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/opengraph/get-featured-image.html new file mode 100644 index 000000000..79b315a44 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/opengraph/get-featured-image.html @@ -0,0 +1,24 @@ +{{ $images := $.Resources.ByType "image" }} +{{ $featured := $images.GetMatch "*feature*" }} +{{ if not $featured }}{{ $featured = $images.GetMatch "{*cover*,*thumbnail*}" }}{{ end }} +{{ if not $featured }} + {{ $featured = resources.Get "/opengraph/gohugoio-card-base-1.png" }} + {{ $size := 80 }} + {{ $title := $.LinkTitle }} + {{ if gt (len $title) 20 }} + {{ $size = 70 }} + {{ end }} + + {{ $text := $title }} + {{ $textOptions := dict + "color" "#FFF" + "size" $size + "lineSpacing" 10 + "x" 65 "y" 80 + "font" (resources.Get "/opengraph/mulish-black.ttf") + }} + + {{ $featured = $featured | images.Filter (images.Text $text $textOptions) }} +{{ end }} + +{{ return $featured }} \ No newline at end of file diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/opengraph/opengraph.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/opengraph/opengraph.html new file mode 100644 index 000000000..6d195ede6 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/opengraph/opengraph.html @@ -0,0 +1,42 @@ + + + + + +{{- with $.Params.images -}} +{{- range first 6 . }}{{ end -}} +{{- else -}} +{{- $featured := partial "opengraph/get-featured-image.html" . }} +{{- with $featured -}} + +{{- else -}} +{{- with $.Site.Params.images }}{{ end -}} +{{- end -}} +{{- end -}} + +{{- if .IsPage }} +{{- $iso8601 := "2006-01-02T15:04:05-07:00" -}} + +{{ with .PublishDate }}{{ end }} +{{ with .Lastmod }}{{ end }} +{{- end -}} + +{{- with .Params.audio }}{{ end }} +{{- with .Params.locale }}{{ end }} +{{- with .Site.Params.title }}{{ end }} +{{- with .Params.videos }}{{- range . }} + +{{ end }}{{ end }} + +{{- /* If it is part of a series, link to related articles */}} +{{- $permalink := .Permalink }} +{{- $siteSeries := .Site.Taxonomies.series }} +{{ with .Params.series }}{{- range $name := . }} + {{- $series := index $siteSeries ($name | urlize) }} + {{- range $page := first 6 $series.Pages }} + {{- if ne $page.Permalink $permalink }}{{ end }} + {{- end }} +{{ end }}{{ end }} + +{{- /* Facebook Page Admin ID for Domain Insights */}} +{{- with site.Params.social.facebook_admin }}{{ end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/opengraph/twitter_cards.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/opengraph/twitter_cards.html new file mode 100644 index 000000000..456f87b1c --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/opengraph/twitter_cards.html @@ -0,0 +1,22 @@ +{{- with $.Params.images -}} + + +{{ else -}} +{{- $featured := partial "opengraph/get-featured-image.html" . }} +{{- with $featured -}} + + +{{- else -}} +{{- with $.Site.Params.images -}} + + +{{ else -}} + +{{- end -}} +{{- end -}} +{{- end }} + + +{{ with site.Params.social.twitter -}} + +{{ end -}} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/page-edit.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/page-edit.html new file mode 100644 index 000000000..edf84669e --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/page-edit.html @@ -0,0 +1,3 @@ +Improve this page diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/page-header.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/page-header.html new file mode 100644 index 000000000..dcc96242f --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/page-header.html @@ -0,0 +1,20 @@ +{{ $currentPage := . }} +{{ $currentURL := .RelPermalink }} +
    +
      + +
    • + + News: + +
    • + {{ range $name, $taxonomy := .Site.Taxonomies.categories }} + {{ $link := $name | printf "%s%s" "/categories/" | printf "%s/" }} +
    • + + {{ $name | humanize }} + +
    • + {{ end }} +
    +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/pagelayout.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/pagelayout.html new file mode 100644 index 000000000..e6b644b2f --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/pagelayout.html @@ -0,0 +1,36 @@ +{{ $section_to_display := .section_to_display }} +
    + +
    +
    + {{ partial "nav-links-docs.html" .context }} +
    + +
    + + +
    + {{ $interior_classes := .context.Site.Params.flex_box_interior_classes }} +
    + {{ $pages := $section_to_display }} + {{ if in (slice "functions" "methods") $.context.Type }} + {{ $pages = $.context.Pages }} + {{ end }} + {{ range $pages }} + {{ partial "boxes-section-summaries.html" (dict "context" . "classes" $interior_classes "fullcontent" true) }} + {{ end }} +
    +
    + +
    + +
    + +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/previous-next-links-in-section-with-title.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/previous-next-links-in-section-with-title.html new file mode 100644 index 000000000..71a14c0ef --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/previous-next-links-in-section-with-title.html @@ -0,0 +1,14 @@ +{{ if or .PrevInSection .NextInSection }} +{{/* this div holds these a tags as a unit for flex-box display */}} + +{{ end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/previous-next-links-in-section.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/previous-next-links-in-section.html new file mode 100644 index 000000000..af9f4aac1 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/previous-next-links-in-section.html @@ -0,0 +1,16 @@ +{{ if or .PrevInSection .NextInSection }} +{{/* this div holds these a tags as a unit for flex-box display */}} + +{{ end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/previous-next-links.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/previous-next-links.html new file mode 100644 index 000000000..cd43dd840 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/previous-next-links.html @@ -0,0 +1,25 @@ +{{if .Prev }} + + {{ partial "svg/ic_chevron_left_black_24px.svg" (dict "size" "30px") }} {{ .Prev.Title }} + +{{end}} + +{{if .Next }} + + {{ .Next.Title }} {{ partial "svg/ic_chevron_right_black_24px.svg" (dict "size" "30px") }} + +{{end}} + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/related.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/related.html new file mode 100644 index 000000000..ff7435668 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/related.html @@ -0,0 +1,22 @@ +{{- $heading := "See also" }} +{{- $related := site.RegularPages.Related . | first 5 }} + +{{- if in (slice "functions" "methods") .Type }} + {{- $related = slice }} + {{- range .Params.action.related }} + {{- with site.GetPage (lower .) }} + {{- $related = $related | append . }} + {{- else }} + {{- errorf "The 'related' partial was unable to get page %s" . }} + {{- end }} + {{- end }} +{{- end }} + +{{- with $related }} +

    {{ $heading }}

    + +{{- end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/right-sidebar.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/right-sidebar.html new file mode 100644 index 000000000..ecdbeb33f --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/right-sidebar.html @@ -0,0 +1,29 @@ + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-footer.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-footer.html new file mode 100644 index 000000000..09c013361 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-footer.html @@ -0,0 +1,48 @@ +
    +
    +
    + + + +
    + Hugo Logo +
    + + + + + + {{ with getenv "REPOSITORY_URL" -}} +

    Netlify badge

    + {{- end }} + +
    + +
      + {{ partial "home-page-sections/sponsors.html" (dict "cx" . "gtag" "footer" "classes_section" "pb3 w-100" "classes_copy" "f7 w-90-ns") }} +
    + +
    + +
      +

    The Hugo logos are copyright © Steve Francia 2013–{{ now.Year }}.

    +

    The Hugo Gopher is based on an original work by Renée French.

    +
    + + + +
    + {{- partial "nav-mobile.html" . -}} +
    + +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-manifest.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-manifest.html new file mode 100644 index 000000000..54472ba16 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-manifest.html @@ -0,0 +1,7 @@ + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-nav.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-nav.html new file mode 100644 index 000000000..f387d66f3 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-nav.html @@ -0,0 +1,38 @@ +{{ $currentPage := . }} + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-scripts.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-scripts.html new file mode 100644 index 000000000..7dec9de18 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-scripts.html @@ -0,0 +1,17 @@ + +{{ $scripts := resources.Get "output/js/app.js" }} +{{ $isDev := eq hugo.Environment "development" }} +{{ if not $isDev }} +{{ $scripts = $scripts | fingerprint }} +{{ end }} +{{ with $scripts }} + {{ if $isDev }} + + {{ else }} + + {{ end }} + {{ $.Scratch.Set "scripts" . }} +{{end}} + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-search.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-search.html new file mode 100644 index 000000000..8c97ac454 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/site-search.html @@ -0,0 +1,6 @@ + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/social-follow.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/social-follow.html new file mode 100644 index 000000000..7451c15d6 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/social-follow.html @@ -0,0 +1,21 @@ + +gohugoio +Star diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/summary.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/summary.html new file mode 100644 index 000000000..0f140cf70 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/summary.html @@ -0,0 +1,13 @@ +
    +
    + {{ humanize .Section }} +

    + + {{ .Title }} + +

    + +
    +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/Twitter_Logo_Blue.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/Twitter_Logo_Blue.svg new file mode 100644 index 000000000..da9438414 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/Twitter_Logo_Blue.svg @@ -0,0 +1 @@ +Twitter_Logo_Blue diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/apple.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/apple.svg new file mode 100644 index 000000000..6f3c20f76 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/apple.svg @@ -0,0 +1 @@ + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/clipboard.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/clipboard.svg new file mode 100644 index 000000000..e1b170359 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/clipboard.svg @@ -0,0 +1,3 @@ + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/clippy.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/clippy.svg new file mode 100644 index 000000000..e1b170359 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/clippy.svg @@ -0,0 +1,3 @@ + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/cloud.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/cloud.svg new file mode 100644 index 000000000..2ea15de87 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/cloud.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/content.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/content.svg new file mode 100644 index 000000000..bc696b90b --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/content.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/design.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/design.svg new file mode 100644 index 000000000..9f9d71769 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/design.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/exclamation.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/exclamation.svg new file mode 100644 index 000000000..e69de29bb diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/facebook.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/facebook.svg new file mode 100644 index 000000000..6e6af44a2 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/facebook.svg @@ -0,0 +1 @@ + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/focus.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/focus.svg new file mode 100644 index 000000000..ed2c929b4 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/focus.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/freebsd.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/freebsd.svg new file mode 100644 index 000000000..842be09a1 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/freebsd.svg @@ -0,0 +1,3 @@ + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/functions.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/functions.svg new file mode 100644 index 000000000..717a35686 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/functions.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/github-corner.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/github-corner.svg new file mode 100644 index 000000000..29bc57ad3 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/github-corner.svg @@ -0,0 +1 @@ + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/github-squared.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/github-squared.svg new file mode 100644 index 000000000..dabc741e0 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/github-squared.svg @@ -0,0 +1,3 @@ + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gitter.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gitter.svg new file mode 100644 index 000000000..9c2de7da2 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gitter.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gme.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gme.svg new file mode 100644 index 000000000..9ab114aa3 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/godoc-icon.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/godoc-icon.html new file mode 100644 index 000000000..1a6b82159 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/godoc-icon.html @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-2.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-2.svg new file mode 100644 index 000000000..961221f18 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-2.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-front.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-front.svg new file mode 100644 index 000000000..0f8fbe0d9 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-front.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-homepage.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-homepage.svg new file mode 100644 index 000000000..36d9f1c41 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-homepage.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-side_path.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-side_path.svg new file mode 100644 index 000000000..05cfb84d1 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-side_path.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-small.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-small.svg new file mode 100644 index 000000000..bc1e5010c --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher-small.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher.svg new file mode 100644 index 000000000..7f6ec255c --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/gopher.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/hugo-h-only.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/hugo-h-only.svg new file mode 100644 index 000000000..ea72a6f51 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/hugo-h-only.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/hugo.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/hugo.svg new file mode 100644 index 000000000..58d025596 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/hugo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_arrow_drop_down.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_arrow_drop_down.svg new file mode 100644 index 000000000..3ba28c3f5 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_arrow_drop_down.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_arrow_drop_up.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_arrow_drop_up.svg new file mode 100644 index 000000000..8ec2eb766 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_arrow_drop_up.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_chevron_left_black_24px.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_chevron_left_black_24px.svg new file mode 100644 index 000000000..da37757cf --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_chevron_left_black_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_chevron_right_black_24px.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_chevron_right_black_24px.svg new file mode 100644 index 000000000..47689a91e --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/ic_chevron_right_black_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/idea.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/idea.svg new file mode 100644 index 000000000..5c2ccc2f4 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/idea.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/instagram.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/instagram.svg new file mode 100644 index 000000000..ae915113b --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/instagram.svg @@ -0,0 +1 @@ + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/javascript.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/javascript.svg new file mode 100644 index 000000000..b0e2f5b0d --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/javascript.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/json.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/json.svg new file mode 100644 index 000000000..d2ba6d0fc --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/json.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/link-ext.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/link-ext.svg new file mode 100644 index 000000000..ba9400b7f --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/link-ext.svg @@ -0,0 +1,3 @@ + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/link-permalink.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/link-permalink.svg new file mode 100644 index 000000000..f5de52d02 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/link-permalink.svg @@ -0,0 +1 @@ + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/md.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/md.svg new file mode 100644 index 000000000..f1a794565 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/md.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/mdsolid.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/mdsolid.svg new file mode 100644 index 000000000..d0d9ae938 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/mdsolid.svg @@ -0,0 +1,7 @@ + + + + + Svg Vector Icons : http://www.onlinewebfonts.com/icon + + \ No newline at end of file diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/newlogo.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/newlogo.svg new file mode 100644 index 000000000..83b706383 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/newlogo.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/sass.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/sass.svg new file mode 100644 index 000000000..da3d9cfcf --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/sass.svg @@ -0,0 +1,3 @@ + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/search.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/search.svg new file mode 100644 index 000000000..181789b54 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/search.svg @@ -0,0 +1 @@ + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/twitter.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/twitter.svg new file mode 100644 index 000000000..247ca9062 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/twitter.svg @@ -0,0 +1 @@ + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/website.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/website.svg new file mode 100644 index 000000000..2bdcf5f94 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/website.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/windows.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/windows.svg new file mode 100644 index 000000000..fe3bf0296 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/yaml.svg b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/yaml.svg new file mode 100644 index 000000000..59eeb71c2 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/svg/yaml.svg @@ -0,0 +1 @@ +icon \ No newline at end of file diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/tags.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/tags.html new file mode 100644 index 000000000..59e3e51a0 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/partials/tags.html @@ -0,0 +1,37 @@ +{{ $currentPageUrl := .RelPermalink }} +{{ if and .Params.tags .Site.Taxonomies.tags }} + {{ $name := index .Params.tags 0 }} + {{ $name := $name | urlize }} + {{ $tags := index .Site.Taxonomies.tags $name }} + +
    + +
    +{{end}} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/robots.txt b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/robots.txt new file mode 100644 index 000000000..25b9e9a0d --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/robots.txt @@ -0,0 +1,8 @@ +User-agent: * +# robotstxt.org - if ENV production variable is false robots will be disallowed. +{{ if eq (getenv "HUGO_ENV") "production" }} + Disallow: admin/ + Disallow: +{{ else }} + Disallow: / +{{ end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/articlelist.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/articlelist.html new file mode 100644 index 000000000..2755b1e2d --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/articlelist.html @@ -0,0 +1,18 @@ + + + + + + + {{ range $ind, $art := $.Site.Data.articles.article }} + + + + + + {{ end }} + +
    Title + Author + Date +
    {{$art.title | markdownify }}{{ $art.author | markdownify }}{{ $art.date }}
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/chroma-lexers.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/chroma-lexers.html new file mode 100644 index 000000000..2e10c3dee --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/chroma-lexers.html @@ -0,0 +1,6 @@ +
    + {{ range .Site.Data.docs.chroma.lexers }} +
    {{ .Name }}
    +
    {{ with .Aliases }}{{ delimit . ", " }}{{ end }}
    + {{ end }} +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/code-toggle.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/code-toggle.html new file mode 100644 index 000000000..d1131132d --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/code-toggle.html @@ -0,0 +1,101 @@ +{{- /* + Renders syntax-highlighted configuration data in JSON, TOML, and YAML formats. + + @param {string} [config] The section of site.Data.docs.config to render. + @param {bool} [copy=false] If true, display a copy to clipboard button. + @param {string} [file] The file name to display above the rendered code. + @param {bool} [fm=false] If true, render the code as front matter. + @param {bool} [skipHeader=false] If false, omit top level key(s) when rendering a section of site.Data.docs.config. + + @returns {template.HTML} +*/}} + +{{- /* Initialize. */}} +{{- $config := "" }} +{{- $dataKey := "" }} +{{- $copy := false }} +{{- $file := "" }} +{{- $fm := false }} +{{- $skipHeader := false }} + +{{- /* Get parameters. */}} +{{- $config = .Get "config" }} +{{- $dataKey = .Get "dataKey" }} +{{- $file = .Get "file" }} +{{- if in (slice "false" false 0) (.Get "copy") }} + {{- $copy = false }} +{{- else if in (slice "true" true 1) (.Get "copy") }} + {{- $copy = true }} +{{- end }} +{{- if in (slice "false" false 0) (.Get "fm") }} + {{- $fm = false }} +{{- else if in (slice "true" true 1) (.Get "fm") }} + {{- $fm = true }} +{{- end }} +{{- if in (slice "false" false 0) (.Get "skipHeader") }} + {{- $skipHeader = false }} +{{- else if in (slice "true" true 1) (.Get "skipHeader") }} + {{- $skipHeader = true }} +{{- end }} + +{{- /* Define constants. */}} +{{- $delimiters := dict "toml" "+++" "yaml" "---" }} +{{- $langs := slice "yaml" "toml" "json" }} +{{- $placeHolder := "#-hugo-placeholder-#" }} + +{{- /* Render. */}} +{{- $code := "" }} +{{- if $config }} + {{- $file = $file | default "hugo" }} + {{- $sections := (split $config ".") }} + {{- $configSection := index $.Site.Data.docs.config $sections }} + {{- $code = dict $sections $configSection }} + {{- if $skipHeader }} + {{- $code = $configSection }} + {{- end }} +{{- else if $dataKey }} + {{- $file = $file | default $dataKey }} + {{- $sections := (split $dataKey ".") }} + {{- $code = index $.Site.Data.docs $sections }} +{{- else }} + {{- $code = $.Inner }} +{{- end }} +
    +
    + {{- with $file }} +
    + {{ . }}{{ if not $fm }}.{{ end }} +
    + {{- end }} + {{- range $langs }} + +   + {{- end }} +
    +
    + {{- range $langs }} +
    + {{- $hCode := $code | transform.Remarshal . }} + {{- if and $fm (in (slice "toml" "yaml") .) }} + {{- $hCode = printf "%s\n%s\n%s" $placeHolder $hCode $placeHolder }} + {{- end }} + {{- $hCode = $hCode | replaceRE `\n+` "\n" }} + {{ highlight $hCode . "" | replaceRE $placeHolder (index $delimiters .) | safeHTML }} +
    + {{- if $copy }} + + {{- /* Functionality located within filesaver.js The copy here is located in the css with .copy class so it can be replaced with JS on success */}} + {{- end }} + {{- end }} +
    +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/code.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/code.html new file mode 100644 index 000000000..dd21551cb --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/code.html @@ -0,0 +1,35 @@ +{{- /* +Renders syntax highlighted code. + +@param {bool} [copy=false] If true, display a copy to clipboard button. +@param {string} [file] The file name to display above the rendered code. +@param {string} [lang] The code language of the inner content. + +@returns {template.HTML} +*/}} + +{{- /* Get parameters. */}} +{{- $copy := false }} +{{- if in (slice "false" false 0) (.Get "copy") }} + {{- $copy = false }} +{{- else if in (slice "true" true 1) (.Get "copy")}} + {{- $copy = true }} +{{- end }} +{{- $file := or (.Get "file") " " }} +{{- $lang := or (.Get "lang") (path.Ext $file | strings.TrimPrefix ".") "text" }} + +{{- /* Use the go-html-template Chroma lexer for HTML. */}} +{{- if eq $lang "html" }} + {{- $lang = "go-html-template" }} +{{- end }} + +{{- /* Render. */}} +
    +
    {{ $file | htmlUnescape }}
    + {{- if $copy }} + + {{- end }} +
    + {{- highlight (trim .Inner "\n\r") $lang }} +
    +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/datatable-filtered.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/datatable-filtered.html new file mode 100644 index 000000000..ff3f299bd --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/datatable-filtered.html @@ -0,0 +1,39 @@ +{{ $package := (index .Params 0) }} +{{ $listname := (index .Params 1) }} +{{ $filter := split (index .Params 2) " " }} +{{ $filter1 := index $filter 0 }} +{{ $filter2 := index $filter 1 }} +{{ $filter3 := index $filter 2 }} + +{{ $list := (index (index .Site.Data.docs $package) $listname) }} +{{ $fields := after 3 .Params }} +{{ $list := where $list $filter1 $filter2 $filter3 }} + + + + {{ range $fields }} + + {{ end }} + + {{ range $list }} + + {{ range $k, $v := . }} + {{ $.Scratch.Set $k $v }} + {{ end }} + {{ range $k, $v := $fields }} + + {{ end }} + + {{ end }} +
    {{ . }}
    + {{ $tdContent := $.Scratch.Get . }} + {{ if eq $k 3 }} + {{ printf "%v" $tdContent | + strings.ReplaceRE `\[` "
    1. " | + strings.ReplaceRE `\s` "
    2. " | + strings.ReplaceRE `\]` "
    " | + safeHTML }} + {{ else }} + {{ $tdContent }} + {{ end}} +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/datatable.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/datatable.html new file mode 100644 index 000000000..12054f89d --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/datatable.html @@ -0,0 +1,33 @@ +{{ $package := (index .Params 0) }} +{{ $listname := (index .Params 1) }} +{{ $list := (index (index .Site.Data.docs $package) $listname) }} +{{ $fields := after 2 .Params }} + + + + + {{ range $fields }} + {{ $s := . }} + {{ if eq $s "_key" }} + {{ $s = "Type" }} + {{ end }} + + {{ end }} + + {{ range $k1, $v1 := $list }} + + {{ range $k2, $v2 := . }} + {{ $.Scratch.Set $k2 $v2 }} + {{ end }} + {{ range $fields }} + {{ $s := "" }} + {{ if eq . "_key" }} + {{ $s = $k1 }} + {{ else }} + {{ $s = $.Scratch.Get . }} + {{ end }} + + {{ end }} + + {{ end }} +
    {{ $s }}
    {{ $s }}
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/deprecated-in.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/deprecated-in.html new file mode 100644 index 000000000..7219d7f54 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/deprecated-in.html @@ -0,0 +1,14 @@ +{{ $_hugo_config := `{ "version": 1 }` }} + +{{ with .Get 0 }} + {{ $version := printf "v%v" (strings.TrimLeft "vV" .) }} + {{ $href := printf "https://github.com/gohugoio/hugo/releases/tag/%s" $version }} + +{{ else }} + {{ errorf "The %q shortcode requires a single positional parameter indicating version. See %s" .Name .Position }} +{{ end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/funcsig.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/funcsig.html new file mode 100644 index 000000000..4e96504ab --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/funcsig.html @@ -0,0 +1,4 @@ +

    Syntax

    +
    +  {{- .Inner -}}
    +
    diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/gomodules-info.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/gomodules-info.html new file mode 100644 index 000000000..b56758ac3 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/gomodules-info.html @@ -0,0 +1,17 @@ +{{ $text := ` +Most of the commands for **Hugo Modules** require a newer version of Go installed (see https://golang.org/dl/) and the relevant VCS client (e.g. Git, see https://git-scm.com/downloads/ ). If you have an "older" site running on Netlify, you may have to set GO_VERSION to 1.12 in your Environment settings. + +For more information about Go Modules, see: + +* https://github.com/golang/go/wiki/Modules +* https://blog.golang.org/using-go-modules +` }} + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/img.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/img.html new file mode 100644 index 000000000..50d4da9ed --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/img.html @@ -0,0 +1,379 @@ +{{- /* +Renders the given image using the given filter, if any. + +@param {string} src The path to the image which must be a remote, page, or global resource. +@param {string} [filter] The filter to apply to the image (case-insensitive). +@param {string} [filterArgs] A comma-delimited list of arguments to pass to the filter. +@param {bool} [example=false] If true, renders a before/after example. +@param {int} [exampleWidth=384] Image width, in pixels, when rendering a before/after example. + +@returns {template.HTML} + +@examples + + {{< img src="zion-national-park.jpg" >}} + + {{< img src="zion-national-park.jpg" alt="Zion National Park" >}} + + {{< img + src="zion-national-park.jpg" + alt="Zion National Park" + filter="grayscale" + >}} + + {{< img + src="zion-national-park.jpg" + alt="Zion National Park" + filter="process" + filterArgs="resize 400x webp" + >}} + + {{< img + src="zion-national-park.jpg" + alt="Zion National Park" + filter="colorize" + filterArgs="180,50,20" + >}} + + {{< img + src="zion-national-park.jpg" + alt="Zion National Park" + filter="grayscale" + example=true + >}} + + {{< img + src="zion-national-park.jpg" + alt="Zion National Park" + filter="grayscale" + example=true + exampleWidth=400 + >}} + + When using the text filter, provide the arguments in this order: + + 0. The text + 1. The horizontal offset, in pixels, relative to the left of the image (default 20) + 2. The vertical offset, in pixels, relative to the top of the image (default 20) + 3. The font size in pixels (default 64) + 4. The line height (default 1.2) + 5. The font color (default #ffffff) + + {{< img + src="images/examples/zion-national-park.jpg" + alt="Zion National Park" + filter="Text" + filterArgs="Zion National Park,25,250,56" + example=true + >}} + + When using the padding filter, provide all arguments in this order: + + 0. Padding top + 1. Padding right + 2. Padding bottom + 3. Padding right + 4. Canvas color + + {{< img + src="images/examples/zion-national-park.jpg" + alt="Zion National Park" + filter="Padding" + filterArgs="20,50,20,50,#0705" + example=true + >}} + +*/}} + +{{- /* Initialize. */}} +{{- $alt := "" }} +{{- $src := "" }} +{{- $filter := "" }} +{{- $filterArgs := slice }} +{{- $example := false }} +{{- $exampleWidth := 384 }} + +{{- /* Default values to use with the text filter. */}} +{{ $textFilterOpts := dict + "xOffset" 20 + "yOffset" 20 + "fontSize" 64 + "lineHeight" 1.2 + "fontColor" "#ffffff" + "fontPath" "https://github.com/google/fonts/raw/main/ofl/lato/Lato-Regular.ttf" +}} + +{{- /* Get and validate parameters. */}} +{{- with .Get "alt" }} + {{- $alt = .}} +{{- end }} + +{{- with .Get "src" }} + {{- $src = . }} +{{- else }} + {{- errorf "The %q shortcode requires a file parameter. See %s" .Name .Position }} +{{- end }} + +{{- with .Get "filter" }} + {{- $filter = . | lower }} +{{- end }} + +{{- $validFilters := slice + "autoorient" "brightness" "colorbalance" "colorize" "contrast" "gamma" + "gaussianblur" "grayscale" "hue" "invert" "none" "opacity" "overlay" + "padding" "pixelate" "process" "saturation" "sepia" "sigmoid" "text" + "unsharpmask" +}} + +{{- with $filter }} + {{- if not (in $validFilters .) }} + {{- errorf "The filter passed to the %q shortcode is invalid. The filter must be one of %s. See %s" $.Name (delimit $validFilters ", " ", or ") $.Position }} + {{- end }} +{{- end }} + +{{- with .Get "filterArgs" }} + {{- $filterArgs = split . "," }} + {{- $filterArgs = apply $filterArgs "trim" "." " " }} +{{- end }} + +{{- if in (slice "false" false 0) (.Get "example") }} + {{- $example = false }} +{{- else if in (slice "true" true 1) (.Get "example")}} + {{- $example = true }} +{{- end }} + +{{- with .Get "exampleWidth" }} + {{- $exampleWidth = . | int }} +{{- end }} + +{{- /* Get image. */}} +{{- $ctx := dict "page" .Page "src" $src "name" .Name "position" .Position }} +{{- $i := partial "inline/get-resource.html" $ctx }} + +{{- /* Resize if rendering before/after examples. */}} +{{- if $example }} + {{- $i = $i.Resize (printf "%dx" $exampleWidth) }} +{{- end }} + +{{- /* Create filter. */}} +{{- $f := "" }} +{{- $ctx := dict "filter" $filter "args" $filterArgs "name" .Name "position" .Position }} +{{- if eq $filter "autoorient" }} + {{- $ctx = merge $ctx (dict "argsRequired" 0) }} + {{- template "validate-arg-count" $ctx }} + {{- $f = images.AutoOrient }} +{{- else if eq $filter "brightness" }} + {{- $ctx = merge $ctx (dict "argsRequired" 1) }} + {{- template "validate-arg-count" $ctx }} + {{- $filterArgs = apply $filterArgs "float" "." }} + {{- $ctx = merge $ctx (dict "argName" "percentage" "argValue" (index $filterArgs 0) "min" -100 "max" 100) }} + {{- template "validate-arg-value" $ctx }} + {{- $f = images.Brightness (index $filterArgs 0) }} +{{- else if eq $filter "colorbalance" }} + {{- $ctx = merge $ctx (dict "argsRequired" 3) }} + {{- template "validate-arg-count" $ctx }} + {{- $filterArgs = apply $filterArgs "float" "." }} + {{- $ctx = merge $ctx (dict "argName" "percentage red" "argValue" (index $filterArgs 0) "min" -100 "max" 500) }} + {{- template "validate-arg-value" $ctx }} + {{- $ctx = merge $ctx (dict "argName" "percentage green" "argValue" (index $filterArgs 1) "min" -100 "max" 500) }} + {{- template "validate-arg-value" $ctx }} + {{- $ctx = merge $ctx (dict "argName" "percentage blue" "argValue" (index $filterArgs 2) "min" -100 "max" 500) }} + {{- template "validate-arg-value" $ctx }} + {{- $f = images.ColorBalance (index $filterArgs 0) (index $filterArgs 1) (index $filterArgs 2) }} +{{- else if eq $filter "colorize" }} + {{- $ctx = merge $ctx (dict "argsRequired" 3) }} + {{- template "validate-arg-count" $ctx }} + {{- $filterArgs = apply $filterArgs "float" "." }} + {{- $ctx = merge $ctx (dict "argName" "hue" "argValue" (index $filterArgs 0) "min" 0 "max" 360) }} + {{- template "validate-arg-value" $ctx }} + {{- $ctx = merge $ctx (dict "argName" "saturation" "argValue" (index $filterArgs 1) "min" 0 "max" 100) }} + {{- template "validate-arg-value" $ctx }} + {{- $ctx = merge $ctx (dict "argName" "percentage" "argValue" (index $filterArgs 2) "min" 0 "max" 100) }} + {{- template "validate-arg-value" $ctx }} + {{- $f = images.Colorize (index $filterArgs 0) (index $filterArgs 1) (index $filterArgs 2) }} +{{- else if eq $filter "contrast" }} + {{- $ctx = merge $ctx (dict "argsRequired" 1) }} + {{- template "validate-arg-count" $ctx }} + {{- $filterArgs = apply $filterArgs "float" "." }} + {{- $ctx = merge $ctx (dict "argName" "percentage" "argValue" (index $filterArgs 0) "min" -100 "max" 100) }} + {{- template "validate-arg-value" $ctx }} + {{- $f = images.Contrast (index $filterArgs 0) }} +{{- else if eq $filter "gamma" }} + {{- $ctx = merge $ctx (dict "argsRequired" 1) }} + {{- template "validate-arg-count" $ctx }} + {{- $filterArgs = apply $filterArgs "float" "." }} + {{- $ctx = merge $ctx (dict "argName" "gamma" "argValue" (index $filterArgs 0) "min" 0 "max" 100) }} + {{- template "validate-arg-value" $ctx }} + {{- $f = images.Gamma (index $filterArgs 0) }} +{{- else if eq $filter "gaussianblur" }} + {{- $ctx = merge $ctx (dict "argsRequired" 1) }} + {{- template "validate-arg-count" $ctx }} + {{- $filterArgs = apply $filterArgs "float" "." }} + {{- $ctx = merge $ctx (dict "argName" "sigma" "argValue" (index $filterArgs 0) "min" 0 "max" 1000) }} + {{- template "validate-arg-value" $ctx }} + {{- $f = images.GaussianBlur (index $filterArgs 0) }} +{{- else if eq $filter "grayscale" }} + {{- $ctx = merge $ctx (dict "argsRequired" 0) }} + {{- template "validate-arg-count" $ctx }} + {{- $f = images.Grayscale }} +{{- else if eq $filter "hue" }} + {{- $ctx = merge $ctx (dict "argsRequired" 1) }} + {{- template "validate-arg-count" $ctx }} + {{- $filterArgs = apply $filterArgs "float" "." }} + {{- $ctx = merge $ctx (dict "argName" "shift" "argValue" (index $filterArgs 0) "min" -180 "max" 180) }} + {{- template "validate-arg-value" $ctx }} + {{- $f = images.Hue (index $filterArgs 0) }} +{{- else if eq $filter "invert" }} + {{- $ctx = merge $ctx (dict "argsRequired" 0) }} + {{- template "validate-arg-count" $ctx }} + {{- $f = images.Invert }} +{{- else if eq $filter "opacity" }} + {{- $ctx = merge $ctx (dict "argsRequired" 1) }} + {{- template "validate-arg-count" $ctx }} + {{- $filterArgs = apply $filterArgs "float" "." }} + {{- $ctx = merge $ctx (dict "argName" "opacity" "argValue" (index $filterArgs 0) "min" 0 "max" 1) }} + {{- template "validate-arg-value" $ctx }} + {{- $f = images.Opacity (index $filterArgs 0) }} +{{- else if eq $filter "overlay" }} + {{- $ctx = merge $ctx (dict "argsRequired" 3) }} + {{- template "validate-arg-count" $ctx }} + {{- $ctx := dict "src" (index $filterArgs 0) "name" .Name "position" .Position }} + {{- $overlayImg := partial "inline/get-resource.html" $ctx }} + {{- $f = images.Overlay $overlayImg (index $filterArgs 1 | float ) (index $filterArgs 2 | float) }} +{{- else if eq $filter "padding" }} + {{- $ctx = merge $ctx (dict "argsRequired" 5) }} + {{- template "validate-arg-count" $ctx }} + {{- $f = images.Padding + (index $filterArgs 0 | int) + (index $filterArgs 1 | int) + (index $filterArgs 2 | int) + (index $filterArgs 3 | int) + (index $filterArgs 4) + }} +{{- else if eq $filter "pixelate" }} + {{- $ctx = merge $ctx (dict "argsRequired" 1) }} + {{- template "validate-arg-count" $ctx }} + {{- $filterArgs = apply $filterArgs "float" "." }} + {{- $ctx = merge $ctx (dict "argName" "size" "argValue" (index $filterArgs 0) "min" 0 "max" 1000) }} + {{- template "validate-arg-value" $ctx }} + {{- $f = images.Pixelate (index $filterArgs 0) }} +{{- else if eq $filter "process" }} + {{- $ctx = merge $ctx (dict "argsRequired" 1) }} + {{- template "validate-arg-count" $ctx }} + {{- $f = images.Process (index $filterArgs 0) }} +{{- else if eq $filter "saturation" }} + {{- $ctx = merge $ctx (dict "argsRequired" 1) }} + {{- template "validate-arg-count" $ctx }} + {{- $filterArgs = apply $filterArgs "float" "." }} + {{- $ctx = merge $ctx (dict "argName" "percentage" "argValue" (index $filterArgs 0) "min" -100 "max" 500) }} + {{- template "validate-arg-value" $ctx }} + {{- $f = images.Saturation (index $filterArgs 0) }} +{{- else if eq $filter "sepia" }} + {{- $ctx = merge $ctx (dict "argsRequired" 1) }} + {{- template "validate-arg-count" $ctx }} + {{- $filterArgs = apply $filterArgs "float" "." }} + {{- $ctx = merge $ctx (dict "argName" "percentage" "argValue" (index $filterArgs 0) "min" 0 "max" 100) }} + {{- template "validate-arg-value" $ctx }} + {{- $f = images.Sepia (index $filterArgs 0) }} +{{- else if eq $filter "sigmoid" }} + {{- $ctx = merge $ctx (dict "argsRequired" 2) }} + {{- template "validate-arg-count" $ctx }} + {{- $filterArgs = apply $filterArgs "float" "." }} + {{- $ctx = merge $ctx (dict "argName" "midpoint" "argValue" (index $filterArgs 0) "min" 0 "max" 1) }} + {{- template "validate-arg-value" $ctx }} + {{- $ctx = merge $ctx (dict "argName" "factor" "argValue" (index $filterArgs 1) "min" -10 "max" 10) }} + {{- template "validate-arg-value" $ctx }} + {{- $f = images.Sigmoid (index $filterArgs 0) (index $filterArgs 1) }} +{{- else if eq $filter "text" }} + {{- $ctx = merge $ctx (dict "argsRequired" 1) }} + {{- template "validate-arg-count" $ctx }} + {{- $ctx := dict "src" $textFilterOpts.fontPath "name" .Name "position" .Position }} + {{- $font := or (partial "inline/get-resource.html" $ctx) }} + {{- $fontSize := or (index $filterArgs 3 | int) $textFilterOpts.fontSize }} + {{- $lineHeight := math.Max (or (index $filterArgs 4 | float) $textFilterOpts.lineHeight) 1 }} + {{- $opts := dict + "x" (or (index $filterArgs 1 | int) $textFilterOpts.xOffset) + "y" (or (index $filterArgs 2 | int) $textFilterOpts.yOffset) + "size" $fontSize + "linespacing" (mul (sub $lineHeight 1) $fontSize) + "color" (or (index $filterArgs 5) $textFilterOpts.fontColor) + "font" $font + }} + {{- $f = images.Text (index $filterArgs 0) $opts }} +{{- else if eq $filter "unsharpmask" }} + {{- $ctx = merge $ctx (dict "argsRequired" 3) }} + {{- template "validate-arg-count" $ctx }} + {{- $filterArgs = apply $filterArgs "float" "." }} + {{- $ctx = merge $ctx (dict "argName" "sigma" "argValue" (index $filterArgs 0) "min" 0 "max" 500) }} + {{- template "validate-arg-value" $ctx }} + {{- $ctx = merge $ctx (dict "argName" "amount" "argValue" (index $filterArgs 1) "min" 0 "max" 100) }} + {{- template "validate-arg-value" $ctx }} + {{- $ctx = merge $ctx (dict "argName" "threshold" "argValue" (index $filterArgs 2) "min" 0 "max" 1) }} + {{- template "validate-arg-value" $ctx }} + {{- $f = images.UnsharpMask (index $filterArgs 0) (index $filterArgs 1) (index $filterArgs 2) }} +{{- end }} + +{{- /* Apply filter. */}} +{{- $fi := $i }} +{{- with $f }} + {{- $fi = $i.Filter . }} +{{- end }} + +{{- /* Render. */}} +{{- if $example }} +

    Original

    + {{ $alt }} +

    Processed

    + {{ $alt }} +{{- else -}} + {{ $alt }} +{{- end }} + +{{- define "validate-arg-count" }} + {{- $msg := "When using the %q filter, the %q shortcode requires an args parameter with %d %s. See %s" }} + {{- if lt (len .args) .argsRequired }} + {{- $text := "values" }} + {{- if eq 1 .argsRequired }} + {{- $text = "value" }} + {{- end }} + {{- errorf $msg .filter .name .argsRequired $text .position }} + {{- end }} +{{- end }} + +{{- define "validate-arg-value" }} + {{- $msg := "The %q argument passed to the %q shortcode is invalid. Expected a value in the range [%v,%v], but received %v. See %s" }} + {{- if or (lt .argValue .min) (gt .argValue .max) }} + {{- errorf $msg .argName .name .min .max .argValue .position }} + {{- end }} +{{- end }} + +{{- define "partials/inline/get-resource.html" }} + {{- $r := "" }} + {{- $u := urls.Parse .src }} + {{- $msg := "The %q shortcode was unable to resolve %s. See %s" }} + {{- if $u.IsAbs }} + {{- with resources.GetRemote $u.String }} + {{- with .Err }} + {{- errorf "%s" }} + {{- else }} + {{- /* This is a remote resource. */}} + {{- $r = . }} + {{- end }} + {{- else }} + {{- errorf $msg $.name $u.String $.position }} + {{- end }} + {{- else }} + {{- with .page.Resources.Get (strings.TrimPrefix "./" $u.Path) }} + {{- /* This is a page resource. */}} + {{- $r = . }} + {{- else }} + {{- with resources.Get $u.Path }} + {{- /* This is a global resource. */}} + {{- $r = . }} + {{- else }} + {{- errorf $msg $.name $u.Path $.position }} + {{- end }} + {{- end }} + {{- end }} + {{- return $r}} +{{- end -}} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/imgproc.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/imgproc.html new file mode 100644 index 000000000..c09133ba8 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/imgproc.html @@ -0,0 +1,37 @@ +{{- /* +Renders the given image using the given process specification. + +@param {string} (positional parameter 0) The path to the image, relative to the current page. The image must be a page resource. +@param {string}} (positional parameter 1) The image processing specification. + +@returns template.HTML + +@example {{< imgproc "sunset.jpg" "resize 300x" />}} +*/}} + +{{- with $.Get 0 }} + {{- with $i := $.Page.Resources.Get . }} + {{- with $spec := $.Get 1 }} + {{- with $i.Process . }} +
    + +
    + + {{- with $.Inner }} + {{ . }} + {{- else }} + {{ $spec }} + {{- end }} + +
    +
    + {{- end }} + {{- else }} + {{- errorf "The %q shortcode requires a positional parameter (1) containing the image processing specification. See %s" $.Name $.Position }} + {{- end }} + {{- else }} + {{- errorf "The %q shortcode was unable to find %q. See %s" $.Name . $.Position }} + {{- end }} +{{- else }} + {{- errorf "The %q shortcode requires a positional parameter (0) indicating the image path, relative to the current page. See %s" $.Name $.Position }} +{{- end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/include.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/include.html new file mode 100644 index 000000000..9ad6e4ecb --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/include.html @@ -0,0 +1,20 @@ +{{- /* +Renders the page using the RenderShortcode method on the Page object. + +You must call this shortcode using the {{% %}} notation. + +@param {string} (positional parameter 0) The path to the page, relative to the content directory. +@returns template.HTML + +@example {{% include "functions/_common/glob-patterns" %}} +*/}} + +{{- with .Get 0 }} + {{- with site.GetPage . }} + {{- .RenderShortcodes }} + {{- else }} + {{- errorf "The %q shortcode was unable to find %q. See %s" $.Name . $.Position }} + {{- end }} +{{- else }} + {{- errorf "The %q shortcode requires a positional parameter indicating the path of the file to include. See %s" .Name .Position }} +{{- end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/list-pages-in-section.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/list-pages-in-section.html new file mode 100644 index 000000000..73e7f85a9 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/list-pages-in-section.html @@ -0,0 +1,96 @@ +{{- /* +Renders a description list of the pages in the given section. + +Render a subset of the pages in the section by specifying a predefined filter, +and whether to include those pages. + +Filters are defined in the data directory, in the file named page_filters. Each +filter is an array of paths to a file, relative to the root of the content +directory. Hugo will throw an error if the specified filter does not exist, or +if any of the pages in the filter do not exist. + +The definition term elements (dt) have an id attribute derived from the title +of the page. This is probably unique, because pages of the same title in the +same section is unlikely. + +If you render a complete list on a page, then call the shortcode again to +render a subset, you will generate duplicate element ids. In this case, set +omitElementIDs to true for the subset. + +@param {string} path The path to the section. +@param {string} [filter=""] The name of filter list. +@param {string} [filterType=""] The type of filter, either include or exclude. +@param {string} [omitElementIDs=false] Whether to omit dt element ids. +@param {string} [titlePrefix=""] The string to prepend to the link title. + +@returns template.HTML + +@example {{< list-pages-in-section path=/methods/resources >}} +@example {{< list-pages-in-section path=/functions/images filter=some_filter filterType=exclude >}} +@example {{< list-pages-in-section path=/functions/images filter=some_filter filterType=exclude titlePrefix=foo >}} +@example {{< list-pages-in-section path=/functions/images filter=some_filter filterType=exclude titlePrefix=foo omitElementIDs=true >}} +*/}} + +{{- /* Initialize. */}} +{{- $filter := or "" (.Get "filter" | lower)}} +{{- $filterType := or (.Get "filterType") "none" | lower }} +{{- $filteredPages := slice }} +{{- $titlePrefix := or (.Get "titlePrefix") "" }} +{{- $omitElementIDs := false }} + +{{- /* Get boolean parameters. */}} +{{- if in (slice "false" false 0) (.Get "omitElementIDs") }} + {{- $omitElementIDs = false }} +{{- else if in (slice "true" true 1) (.Get "omitElementIDs")}} + {{- $omitElementIDs = true }} +{{- end }} + +{{- /* Build slice of filtered pages. */}} +{{- with $filter }} + {{- with index site.Data.page_filters . }} + {{- range . }} + {{- with site.GetPage . }} + {{- $filteredPages = $filteredPages | append . }} + {{- else }} + {{- errorf "The %q shortcode was unable to find %q as specified in the page_filters data file. See %s" $.Name . $.Position }} + {{- end }} + {{- end }} + {{- else }} + {{- errorf "The %q shortcode was unable to find the %q filter in the page_filters data file. See %s" $.Name . $.Position }} + {{- end }} +{{- end }} + +{{- /* Render */}} +{{- with $sectionPath := .Get "path" }} + {{- with site.GetPage . }} + {{- with .RegularPages }} +
    + {{- range $page := .ByTitle }} + {{- if or + (and (eq $filterType "include") (in $filteredPages $page)) + (and (eq $filterType "exclude") (not (in $filteredPages $page))) + (eq $filterType "none") + }} + {{- $linkTitle := .LinkTitle }} + {{- with $titlePrefix }} + {{- $linkTitle = printf "%s%s" . $linkTitle }} + {{- end }} + {{- $idAttribute := "" }} + {{- if not $omitElementIDs }} + {{- $id := path.Join .File.Dir .File.ContentBaseName | replaceRE `[\|/]` ":" | lower }} + {{- $idAttribute = printf " id=%q" $id }} + {{- end }} +
    {{ $linkTitle }}
    +
    {{- $page.Description | $page.RenderString }}
    + {{- end }} + {{- end }} +
    + {{- else }} + {{- warnf "The %q shortcode found no pages in the %q section. See %s" $.Name $sectionPath $.Position }} + {{- end }} + {{- else }} + {{- errorf "The %q shortcode was unable to find %q. See %s" $.Name $sectionPath $.Position }} + {{- end }} +{{- else }} + {{- errorf "The %q shortcode requires a 'path' parameter indicating the path to the section. See %s" $.Name $.Position }} +{{- end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/module-mounts-note.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/module-mounts-note.html new file mode 100644 index 000000000..e8b2a7a7e --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/module-mounts-note.html @@ -0,0 +1 @@ +Also see [Module Mounts Config](/hugo-modules/configuration/#module-configuration-mounts) for an alternative way to configure this directory (from Hugo 0.56). diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/new-in.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/new-in.html new file mode 100644 index 000000000..e22a91f3d --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/new-in.html @@ -0,0 +1,36 @@ +{{- /* +Renders a "new in" button indicating the version in which a feature was added. + +When comparing the current version to the specified version, the "new in" +button will be hidden if any of the following conditions is true: + +- The major version difference exceeds the majorVersionDiffThreshold +- The minor version difference exceeds the minorVersionDiffThreshold + +@param {string} version The semantic version string, with or without a leading v. +@returns {template.HTML} + +@example {{< new-in 0.100.0 >}} +*/}} + +{{- /* Set defaults. */}} +{{- $majorVersionDiffThreshold := 0 }} +{{- $minorVersionDiffThreshold := 30 }} +{{- $displayExpirationWarning := true }} + +{{- /* Render. */}} +{{- with $version := .Get 0 | strings.TrimPrefix "v" }} + {{- $majorVersionDiff := sub (index (split hugo.Version ".") 0 | int) (index (split $version ".") 0 | int) }} + {{- $minorVersionDiff := sub (index (split hugo.Version ".") 1 | int) (index (split $version ".") 1 | int) }} + {{- if or (gt $majorVersionDiff $majorVersionDiffThreshold) (gt $minorVersionDiff $minorVersionDiffThreshold) }} + {{- if $displayExpirationWarning }} + {{- warnf "This call to the %q shortcode should be removed: %s. The button is now hidden because the specified version (%s) is older than the display threshold." $.Name $.Position $version }} + {{- end }} + {{- else }} + + {{- end }} +{{- else }} + {{- errorf "The %q shortcode requires a positional parameter (version). See %s" .Name .Position }} +{{- end -}} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/note.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/note.html new file mode 100644 index 000000000..99818114e --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/note.html @@ -0,0 +1,7 @@ +{{ $_hugo_config := `{ "version": 1 }` }} + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/quick-reference.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/quick-reference.html new file mode 100644 index 000000000..fc53c93bd --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/quick-reference.html @@ -0,0 +1,39 @@ +{{/* +Renders the child sections of the given top-level section, listing each child's immediate descendants. + +@param {string} section The top-level section to render. +@returns template.HTML + +@example {{% quick-reference section="functions" %}} +*/}} + +{{ $section := "" }} +{{ with .Get "section" }} + {{ $section = . }} +{{ else }} + {{ errorf "The %q shortcodes requires a 'section' parameter. See %s" .Name .Position }} +{{ end }} + +{{/* Do not change the markdown indentation, and do not remove blank lines. */}} +{{ with site.GetPage $section }} + {{ range .Sections }} + +## {{ .LinkTitle }} +{{ .RawContent }} + + {{ range .Pages }} + {{ $aliases := "" }} + {{ if eq .Section "functions" }} + {{ with .Params.action.aliases }} + {{ $aliases = delimit . " or " }} + {{ end }} + {{ end }} + +[{{ .LinkTitle }}]({{ .RelPermalink }}) {{ with $aliases }}({{ . }}){{ end }} +: {{ .Description }} + + {{ end }} + {{ end }} +{{ else }} + {{ errorf "The %q shortcodes was unable to find the %q section. See %s" .Name $section .Position }} +{{ end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/readfile.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/readfile.html new file mode 100644 index 000000000..de8083443 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/readfile.html @@ -0,0 +1,29 @@ +{{- $highlight := or (.Get "highlight") "" }} + +{{- $markdown := false }} +{{- if in (slice "false" false 0) (.Get "markdown") }} + {{- $markdown = false }} +{{- else if in (slice "true" true 1) (.Get "markdown") }} + {{- $markdown = true }} +{{- end }} + +{{- with .Get "file" }} + {{- if os.FileExists . }} + {{- with os.ReadFile . }} + {{- $content := trim . "\n\r" }} + {{- if $markdown }} + {{- $content | markdownify }} + {{- else if $highlight }} + {{- highlight $content $highlight }} + {{- else }} + {{- $content | safeHTML }} + {{- end }} + {{- else }} + {{- errorf "The %q shortcode was unable to read %q. See %s" $.Name . $.Position }} + {{- end }} + {{- else }} + {{- errorf "The %q shortcode was unable to find %q. See %s" $.Name . $.Position }} + {{- end }} +{{- else }} + {{- errorf "The %q shortcode requires a 'file' parameter. See %s" $.Name $.Position }} +{{- end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/todo.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/todo.html new file mode 100644 index 000000000..50a099267 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/shortcodes/todo.html @@ -0,0 +1 @@ +{{ if .Inner }}{{ end }} \ No newline at end of file diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/showcase/list.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/showcase/list.html new file mode 100644 index 000000000..bff52ad8d --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/showcase/list.html @@ -0,0 +1,46 @@ +{{ define "main" }} +
    +
    +

    + {{ .Title }} +

    +
    + {{ .Content }} +
    +
    +
    + {{ range (.Paginate (.Pages | shuffle ) 20).Pages }} + {{template "showcase_items" .}} + {{ end }} +
    + +
    The Showcase articles are copyrighted by their respective content authors. Any open source license will be attached.
    +
    +{{ end }} + + +{{define "showcase_items"}} + +
    + {{ $img := (.Resources.ByType "image").GetMatch "*featured*" }} + {{ with $img }} + {{ $big := .Fill "1024x512 top" }} + {{ $small := $big.Resize "512x" }} + + {{end}} +
    {{/* the margin aligns to the bottom */}} +

    + {{- .Title -}} +

    +
    +
    +
    + + +{{end}} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/showcase/single.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/showcase/single.html new file mode 100644 index 000000000..5ae1e07a7 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/showcase/single.html @@ -0,0 +1,106 @@ +{{ define "title" }} +Showcase: {{ .Title }} +{{ end }} + +{{ define "main" }} +
    + + +
    + +
    + {{template "sc-details" .}} +
    + +
    + {{template "sc-main-column" .}} +
    + + + +
    + +
    {{/* bottom row */}} + Last Update: {{ .Lastmod.Format "January 2, 2006" }}
    + {{ partial "page-edit.html" . }} +
    +
    The Showcase articles are copyright the content authors. Any open source license will be attached.
    +
    +{{ end }} + + + +{{define "sc-main-column"}} + {{ $img := (.Resources.ByType "image").GetMatch "*featured*" }} + {{ with $img }} + {{ $big := .Fill "1024x512 top" }} + {{ $small := $big.Resize "512x" }} + {{ $img.Title }} + {{ end }} + + +{{end}} + +{{define "sc-details"}} + +{{end}} + +{{define "sc-navigation"}} + {{$section := where .Site.RegularPages "Section" .Section}} + {{$number_of_entries := $section | len}} + +{{end}} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/layouts/template-func/page.html b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/template-func/page.html new file mode 100644 index 000000000..8b5f0da85 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/layouts/template-func/page.html @@ -0,0 +1,55 @@ +{{ $pkg := .Params.package}} +{{ $funcs := index site.Data.docs.tpl.funcs $pkg }} + +{{ range $k, $v := $funcs }} + {{ if $v.Description }} + {{ $func := printf "%s.%s" $pkg $k }} + {{ $id := $func | anchorize | safeURL }} +

    + + + + + + + {{ $func }} +

    + {{ with $v.Description }} +

    + {{ . | $.RenderString | safeHTML }} +

    + {{ end }} +

    + Syntax +

    +
    + {{ $pkg }}.{{ $k }} + {{ with $v.Args }} + + {{ delimit $v.Args ", "}} + + {{ end }} + +
    + {{ if $v.Examples }} +

    + Examples +

    + {{ end }} + {{ range $v.Examples }} + {{ $input := index . 0 }} + {{ $result := index . 1 }} + {{ $example := printf "%s ---> %s" $input $result }} + + {{ highlight $example "go-html-template" "" }} + {{ end }} + {{ with $v.Aliases }} +

    + Aliases +

    +

    + {{ delimit . ", "}} +

    + {{ end }} + {{ end }} +{{ end }} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/package.json b/_vendor/github.com/gohugoio/gohugoioTheme/package.json new file mode 100644 index 000000000..14d128910 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/package.json @@ -0,0 +1,34 @@ +{ + "name": "gohugo-default-styles", + "version": "1.1.0", + "description": "Default Theme for Hugo Sites", + "main": "index.js", + "repository": "", + "author": "budparr", + "license": "MIT", + "scripts": { + "build": "NODE_ENV=production webpack", + "build-dev": "NODE_ENV=development webpack --progress --watch", + "start": "npm run build-dev" + }, + "devDependencies": { + "clean-webpack-plugin": "^1.0.0", + "clipboard": "^2.0.4", + "css-loader": "^1.0.1", + "docsearch.js": "^2.6.1", + "file-loader": "^2.0.0", + "glob-all": "^3.1.0", + "lazysizes": "^5.3.2", + "mini-css-extract-plugin": "^0.4.4", + "postcss": "^7.0.5", + "postcss-cssnext": "^3.1.0", + "postcss-import": "^12.0.1", + "postcss-loader": "^3.0.0", + "purgecss-webpack-plugin": "^1.3.1", + "scrolldir": "^1.4.0", + "tachyons": "^4.7.0", + "typeface-muli": "0.0.54", + "webpack": "^4.25.1", + "webpack-command": "^0.4.2" + } +} diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-144x144.png b/_vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..975cb33ba6e7db41553b8326a2d16a28086074a3 GIT binary patch literal 7612 zcmai3byOVBmTugg06_-{8C()vX7B-mJHcH8fx&IC;Fbh;cLmJ}XsRm_;nU&+06?S+lh;PcY4JZCy(tp2Wv(5TBMMpr@rPol>^o%$>lFod;Qw^@?Kl@ z#+Wwfv~ty%{K`D{HSSdDtTJeUy(YUL+Uv)_!z%&Dut94teF_a1ozQT;YAjzswr&8l zR+qWP76X<5DMaT~FH?w%WQf(}!fyN6CU*Bz>8sxqv8+|Bc$zrw^CCS*LKYZQM0BK& zMF1s=5>}jKv^;MMaaTn|Gfyj3aw4s~5_SQ@SIca=*#$#5HVmuaxkyVJgJUwW6x4ME zptER}TL)I?1Nz_aF1`+-89WZ@=lG2dfayD#NM;^(W;O;ibe=j;Auypmb{X(71S|SP zA(jI{zID8)xTre7Yp-=WGE6XArZ35aCv+a9x$D}gU1GAfF`Az=E8Qt%(8+O?DF~1e zWyFJ8l-PhM>JmA;G2xvm2KuMPVfo1JT&XX=?~E({TqbLgE$ymPkUDS=+jO2JQI`)q z{Jm^Efmv(GVHBx@7_OVWD}ec~EgGFv0)#UhZ{3ps2}#^o2pQ@BEsC|j>rYBrCAwWL zUva;9H8(+`ufdwA_?&z^Yo53hB2Ec-?Re5VlyPY&5}4&*+>IQwJ*4Q^@P=vE)nibw zsPgVFRj16Cn-8VlH<8z)YP9$O)qoO&T_Wt*gaNxA66R(AG|*Hy>Kq5nGous1&!u4j5&JdVsiKjcFApNR#MAqP(nE|!dsgLNtd4mDL4?RudyUHpVO zywvo(PXQ>^6Ic^pSs}UT_rr6DW-iogt$C|^-BfS#n?Vw zQJ+~q@6F7k1kJgtfOwTKyC7mLEN0A(*>IQ(C9)8p&%ppdT!JcB=o2w|Qv;7QRn)?# zxZ{4$bWCV4=G6t?tUlQx^GfCvo}CqMN&G_>eNJD%I7o7E{M2S`x9CDc@#FxqVI%1H zqd6z++m1K0q+ryb;FMrEK%O=#d6#A8Er-opWti7^mctY{j{9lU?(%0Z00t+$XE_d9N1{&WaoQPy1 zcVSZ=bQKP#4g85?Ob=(HidZW=7)YMXbpBg*#pPUjdK`o+{;d!_qOq?IW6C)@vbg5T z&aJI(nEM8DGV^m8MEhvSi~}G48|fuFntZR-5mwY!{-K!_mv$%2tg^z4K~@Hh0$nh| zNxwu0Ay{HeK4mVQ0}gI=*X!U2cw7vb_i<(YjIYV(N+pj42}+XiwCum2mQy$@nE_OdYxbK>SKf>E> z5f`kk?t3zs%+_D!2&t85-rBLe`Yd7}_t5Ge%l=_>fCU4qLayD4FyH_1SX}frOBjBa zb{O)at{u5r>1hBiRd2E`D6lZ13e_Y{Ii``6UOtyDKjfM_QcAVL+wnz@bRn*)G8WoT z=X|wseuDBUwSg+6p6Hohb6ClR(;n$gK7dUy0Y$}ZI4rix-PP<<;C1Se)`zuA*P<@x z>E?y?3ubXDIS?ggcjHWW(@re8LshJ-aFniOs7iy)Tywr4cti3eL|Ve^?$4&l8S(3e z9><5g_X^xN6}`d)vzb`Em7YnFkT^7CJ)n6W{VPmAk!L4-dKM1Co`Z$si6(+j(Z z`Zl(cG`$U+kyR*|T+!EsvIF$|%LgUZC&OpO#x1cg0w2x6v17Sk>Qj;B{@wBTbe-hG zYw#c?CF8>xM~KNbX+Pn7)n!_QbQY01%r_%L_RnVcKr07h9mTr&kD|h&6Mw7_T|!|b zlP5B9q?&4SZHBU(c~F7urV{Q67dkTMj`KbH^=Y@o4*jc+1J=*RR03Yurtg`ACsI|e zGG8X1J{y%>rs0(cNpfJbNF62XV3hCeA;pdQdhlj+#~=c#r$;GhRI>J3mxnt}^9|KM z|0q*VUEujjRR?a`)L7OGwl>v{^Y6}9qZiV4?Df(|caCgZw-oBk6f>zz3%E&&0+JKl zkUs|Q^9s0Z4MtQ(YBE)`wOn!Tf7QgncYC#&6JNMBoCj&#f5AqJmsob;oRCi#c;bO~ zi4R=s9J3-OEYIX>PsHe>3Xk|%tOan*G)@U{Fd0qNLUdiz6izaQz*MOUxY3;L%{W|I z$4%y@9QVzlDvb`g=WbZqqoilg=h-ED5){hInFgv32P7ZP=R}Z65u7)4gryyN(!CN> z+z>)6e=d}TLW3-&foPS!=o^7uf*~bj+ST~GAyQf3Apd~6^U_`0Uw0|7GuO0O(16g2 zJ+0QRNk1v2>B}Y`hDqx5TXQ?Q9Ts?&6zb^*tpinW^dRR)jqRJ#f%qZ}Vqf zb|tCX=wLKg&@(JdaPd!ogqEhLDQ|=#3vN>4*NxT>w;#+EaKHOAWKOd+_CIGEZ)_z~ z^KjsM#=Md5HbNCl3Q=4C=|CqCHbo&XkvO#CH*asC4!jD9eY1qzzgavkIn561Ges{Y z=9+jk*nk@$i~5>CmmRemIQUT4%mi;Qyso!h1`oRP62G~PF60vmg$G!swI8E=6zM`$ zWrgIP$T=U>OZV`xmA{@zH&B6aDN0-ypLx&cf_7WWd$#@lK2GCr+LnI3k+=2W%k?Kp zzPKzu*wC%%NF*>3LW9{Y9F$1L7>dOk0r-&UcxR#$h!wDr5VIr#>9Wv*s8l!nmDgyn zX(Bh)A`l=M%#;`)3I6Q?>!kow$Cb@1I#@3g7mk=^8&j1jHPtP51T~zHkc`Zl)85A+ z$>7Hn?fbBK?ex6X1;F=#li{j3pXgy&GxMfOZ`#9*lr%8`M3eBfK`%Q}G1S^@X%J0nJx*6@_F8f8njxoO{CPEjNt!Ck*%D(8!xHZb|=a1%6sZ z8#v{wP`3n820k$G6hqYigAuXa(N5g+q{+cgy6wk`Jv@Bmk=`(^9W!aFLAV4)KxTRavF-eUT#>`fjU?jF2S!1L2S%j!GrJ{u<<{4HH63 z!O}TwcjwyTx=}^7PZ=sM)FvU<5z_Z#A||1Afw7*7`RFpsm8$#ANw;ObrBPuSd%b54BEmf1@SjfrY>E7BhF3J6r6wFX5}Casfd)`qLsx^>PZ4SP6ESdx- zVtBCJe(SDqWQ#nr3J159gSkj3S4H9B$P`Crtug7x;&XU;oV5ol`qD9-LRMSY7{N2hQSWO zHY3R5S?XeE@>|jfmetx>FBc;&l~o6CTk;97x7&M5=ywVr^!Yn9!!(Tgk0w9og^tZg z3|ph3d>lha&-9K;q)1h0(BEX#RnPBg5n4hs4qTo1E}Az)rS2c{zGc^9l;<7RGtjzZ zz9mZL(P>0$v{ey?w!Y}c?n~pC1Lg#u(1Bi-*3YY(n(|fhVXw)lhu`a*Febs*L?&kPNbfumb-5w(# zsP%JMF-Edts4kIVoy(oLsm=|~$_DVdmpYq~lYs$&=(#B}nt%zV9nyV1Wxow#|0VzH ze;wt&ZTP=j@jn`sc45d@RxUfgs)lI&8FA}o6opn*$=1YSK*(O!lJBwTdL7-(Vc@_f zpHm7tk2Rx7t6NtqeD)g-z^d5FfI*W-HM8K%%B)R0JH&=bGm`CGmB9%}g${C(%}C@y zapYiD^w=ORGjj5ZWZn>2Qo zVuDwpk}_(e#rvK#RuPra5Y(7-MZpTVPSc!%F>H;M&nb;wmDM7((}T@%-hP9#2m!_l zHPf~O)K}8jD$s%fd~L4Rlucq0*2VwAISj(E#aPn5xA88V2`{W3of#9AT$MBR>+&v`F(yoytW04^BQbSqsJg6lPfu5e4 zLT*nXUaZ;1TzKa77GU%Ipq4nrma%U;U}`h;`;e$Bx&?Na9G(!hXYn*Lz}Z1?D(UYcezdTO5HA}4j>)>^sxurysiw-{stCaNdcw+ zU8bQ}pC*}7?wR+6u(0d-3XKU;ACK3J|JxhZYCTsT!J$A@j(0e}E2OMB%2i}~@Dtd$n1y)^tRRq$im*Xn4Lh^y+srw=(<*dY z0s#g+#=C2k<0z3W&WA6O^6LOT5DN@AAlQn8Qdi$;NY9<%pRa|&ABvSg#KT`z#boo< z27S_=dJft%it`QgUMc2Uhmpi@exF{14A1kD-XK<_I?(|k-v28-&|CMmfA zF@U7-yN-m6$U!_q%B8bUn^d=`FF!8(^9sDn=9wRXjH@YRgh`64@HXO6 zmjqH+QFO~RrC>i>NxK7)D5wJ8_*BPBORYe6R+(kKjVf=(9uS96h zfiFp8n!$#C=j3fKXse2h(G%A|)3fVm68T?rZpVuWCOW{N1jXil5eUIgMEM(Rs3L`0 z=>8=22Mp*}arvH*qBk1re_r6g&_Ll(4jhN$4ZLH&nDlpn39C{pbQaqqy$c8500f(I z!jyhxn5Xy(yiEq%HW7ze7RsT?N%`Sq?a>4m9<1o9LJrWR@(|?aTkJ5oKE7?)Nu^q0eMashkrrm>xTXlylH-|7=#sbdA3cw63=UyyzRt@Vd~B)^PFz_d73mc#%agqpkwIgy=BD^# zs|Njt`9@gIw@+%O&FrvL?Z>5ojI^chZHpFdL6^HqvLID*6s7RpyhC0f9cOx|mSt}i z>M?mc`L4zMZuWC2Q>Q2^A6VTcR86Z_baJ9tT|#mXS)RQ;DH=?2eYu{LFzFvOS^n3= z(-Ykt%^hO}4Hu9c9wzuoK(u6CPhW1wbaa^X#ME9a^3!l@r?w`k?8@;K>Ek$N{tk@+ z7PWjG!$D@$N?u#gJQ&E5jw(L8jJ|YO4ctGS?ft!Fp@}^sV*PzwDv>NpedRBvhBbXq z1qQ6Ag_#(Eku7slK*XkB656D3nTaYF-^6-fJ50g1|FvYk*CZWpppgt-UTRLD86ZKS z?;kF&I&UqUJ_2C5_b)Vq&m7vl*T-MB;8ewJ>%3+aRrIV0pERr6=Gvv1PA^2-_KqaP-WvE1D|-a`6KKB^^J zV0GRvGPl!$oTcOzU7Uirg^%jf%p`U0uK1RD?nMPErAz7ii%$PImBVehGtRLz*8Q`m zh#l3EU?ZEYdd8=~ks|q@@1+W(XZ?@16w>=HYkjlA$?@~3vs_tMXBwlYozj>ZD+vWr z9FUV<^1W&V-Dj-O?TOg>p1q5Moch3&gmICd^PoMg@q z_&&N~O5|!mz-y!M;?80In5z1l?YXy(CV#|Nilh3E3H*fC46qU{Lf%b}e}E}v>=^g4 z7-B%?MdU{L$I(=Xx%3l0t+eg&QU>}U@6zz%`W?fxx>nj^TR~{aVZhUn@74q%ziX_w zYokWunlw6RF%({fIZXYHWyZo9Y@nfi^B2o#bq!)!-|~T_;v)N>@H??Z@U4Y;@09nzq$0i+6+HE zyV8zkA7AuOj33#jNmI(5IVRRLy+kpXuH|>S#Y=`c65g-1e0>C0^Soe3hAW8xYF&yc z-(y9CPZGZVDOZLCGqwnnZzPAxtF_v$!AV!}ClXpliPO{vdG+^BUN8LAXo}KlTeH*X zx*kW5&N(h%=%qW>PF|0fHTU#?4+)IPMqc)v2D9x+{-~I;jDc9uT)sh%P87+b+SyLR z4J~s7Q^&$;ziSOp7dU1;kyf&f$sz6^JYN?W@=dyLx~QD%XOOa7Mq%^h2wKNG@fTEZa{#VL6+ z@MQ7p;=<=Krp8Ado*r{Sk@e5yvK~zaYko3$<%=%;X(2%+&al2%8!SV)mxky@6l~6% z@UicGJT$4eZ6__mbAj+sj~gFN#pQj@suOn{Rr!e`Atc8t+)i3ffB#{5STY>&8eyhb zy1gFXlp-bIrA7<=Q_zA+2kw?--qu$cf6*7O=v4JQDkrza;%O)i$M& zt*3tJ!W4pBYq!xeDxr3L&-DHCN8b0yz9b8*T4|+vy?y_yuKCl2sQEJPBD#GPIk7+9 zC#Soc?c1+r>bDZWm$g|Y7MZ~t_lFG~x>}JD3r=zyegCRMtPtgPZ}<7hRAip@^F9m? zh+z=&Mw@+r1)VSj7ZF9VGxk^RB9cHu>JS@$fsGp+2d9*ql7$)}eaZsY`#mips~_9d?xE*J|!v z)FG+=B_yErq#FLh6x>uczlMNGJG%HV!tZpt{-4g>I)g__ymTM#ad7?{C+KB9-zk z6a^DG6eF8{Nz4Qe=ok|XsuI|9iI}PPYdrVv-1>>DUVfJ2`imP8j*%41L!5IBj%&VP zstx~L#R5Mlyjjb9a_?WUO;ZdH2$9FtY6=#+_pLhrQS5mZP=w$%Ch`af89{PE3@b74 zlIs`;SoSCH)j(IXeSM`^tNS{Gw|YpqU$|(6wle+597?yv?Al->`Z8q~>~bm7$6a$G z8#r8E1!xn~az-|v&sampS8@Y)MExvfE{9PBZ@e5cBakd+tW2V+aWJGG+~y%0q@J0E z^)+{1`NH(7ON9X+fk4hH#!m(_u-`44ILPx#<<@?o#-k(a$*7v2oX-1b^e2s&2-<%A zSE<9&(;5TRsV3iz4fS$?Hk&T)j$P*L!?%HnXSS@Gp9HSzvLO0Kr3W2?PkP!GZ=!Ah1Yq4G`QG4;q36T?iVSV8Ja&f@{zK z!3nyH!@}Kf{qC)L|GcXA>ekdbQ!{7mbWitme|kRXXsHn4)8PXEK%}Osq=(77{(GP} zn77`N6D}r$*vf0l13+ye!L0>0rp#=ms;3D6ejET05)J^@n5vK+0C+D50DI;DAn_Rh zXxy?}bfqvKa4a=clz{vHQeJyWGNuOCQ%zGDcMVJh#bK<9H>Cjpj%GC_d3~RSgPeJ9 z`rkR*olVsH^zy)xl5PsG`gDh{z2xDj+T-0r_Nko0hqhboiDTKq+Ne1Jl!P`)M8M;g z#xuJ%d6<2-;xKN}t4(#5Uwv9Z?~UC4jb7>IsAB#gD^%}?9<%C_HnGCuH+b3KBmbkL zi`Er?kRUA~PFS}&A;a5FfmK1&sN@mt*oCs}u8ZtS;DsrEr*i3LH%*L)) z1B)VbQxN2t!~u7ONH_HkNnzPZw#CT`-$`?X^Y=i;v0uPRoDvS7e?%3hj~`#yfJ%$g zEwAS}BjZ_SP8dJ%Agf0(He>|HGz2eC(+e+vI7?mtTq9qUkW@nJkG>oC#(I5s zq#PkB&*>yM0;J?|5S;EB=iLU&$YfnxZ-#rAu3JFmBl&Sqab4l#*q;I8x9L(V*;_ks zk~#E{!zD6s45rneBkQiwqpUN>l{vr-0zu2HTiyMi>7jSyQ4xtqiU9JE@JaCndon9*!-ud;HSl;on zU*X7{=XrNn;t9ajzUIa5dx#_Ap z=QT;&K^4*{Uw7MVDyO{%4lsO8Vc3grp4j(K6ewe|?G+(#;z=2)gZm1_HtQzfQwgG{$n>!26$3bH(9?5ie+K5NE3gurKvrmRP+ny!g z_f0;#CTxMe3LFPx34};*Ts?2G!ZlCiHQztQx`AmwZkKhRxtvPT>)z81ehh^|S=8r? zW!^xk{`mVmzZR5<=WN8cC~+a90OPy@{GA+K3MCcPP-f_*tNyR0M|?&R{zP=|kBnBu z6i%=6^t~Jq(sX0@r~N#s+LU6pE?I{h5Fm^v98M{hth?f*BMgQ?%+t%CUPLU8*4fgu zyJE-wg`v3d-nVugP%}XFb2+9MuShNuss40&)VgbX&JCZ*uR9>ASqQ&Canu3-L6q3_ z6~Iv7u`u1I^5-bQmSM&FSC0_Y0^G+;O5B(%wQon~Y`aODDu^m)Gp%Nx?+J!wScK7l zalL?eK)LbGt?9sT+jTe-0r}{m4Q$6~uMuCZas5xP>S22;4bOcV)B5L1%S8`~AN3!% zV}X4U7^?l9@G)|u3_SqJ<^x4<$hLZ(rgttogo2rba0SOXhmr73dU9(Q&#SQ0;l(vp^WCO~OSC zu!`#MhHB1@df=ro@lqxPhBB9bJ-5U@JP3L~`)2VhpG>Y?)LMpxsQsPe&dAsI+lkT! zYve`K_SP*{ZB5HAQQn+D(*RaC2N+1njMJ-)R^T8|`?M!!v0Po;5v0Qwul8q-?Zgr~*gDD2j^{s)W@;6NpV$d zh>=i-X?K?6)l%N^nQ++kS&8sZMBiAfc7BO+)E~ol%-A(5H=z?_O)9w-w|}#5=qc2; z7Zd2ju<$34o>8RVm-xe68X|leQ+{4o^$N{7t+bzyBQh;in5Gc^PO7ygeC{Gg?X#KjCX6yJ?mC({?g3h^^BMC zq+oR}^$1pSN8JrQ`_i(7*y|8I#;>1MuBS$JhdV2>**s!mY42Fs_#}=SV>)OsYmWHP zx^UvC9oa$iYvJw>hlk43*aL#+xkqPLXHv4Xz!)kAH;64<&cI+}$}do7aNAFh$!*n6 zb2|4iRs-x!Fc+$P2DK#2z-pqrf}dw_(=$#-WcvN!y1zCYrQ-6_ORFGrpoqEgO2W?P9s;pGy%7XAU2S)_~u*fsaC{_X)hTBCPh)+^!$*b6FQNBF_P`x><2BU;!$rCzGb#6zK;%;z9>4IO#26iuaM!7*;5^>i~ zgf2rBNg)>Z;7&4yJWhP%E+K|nDKW}J|FFPdVx`Kt>Auwb$uY*UU!BI;x@on6V#csV z?sJ3x#BE>AdIw4LTg>L~A11%D9s}vICUR3luM({MBxq<7)QQ;t9)jUko?+_8gn^{E zJ{E&AY5Oeq@N%k$zv8b{*TS-lhM3e@*1G1n&z1ih&`EjknfFkTuh;xdW9tv}qiV8X zfysvx9DC;xwYuWVRfqLYD~tb#R;H+{R#dX3t1G5${+Z(z&*W)tNZjHeI9hIHU#{>~ zU2h!js53Zy160n@=o`ErU7~_XpnjYs7Wi&^Ln7#B{LEpiKE!67Oi3s2e83&(5!7Ol z853ol?~mWJI)j^eUyTJ8igh5)fy+i$XJP5Tj>Zt_h+`?3JYs>{k0ZoT`!#_;^5CY) z;SqyoYlpzB4u+x!FEvauPGoziEmvmfKPmbsT=h{2vM)L5@BQ6|<+&C4yW$BI=a(9Y zF8=d~eyNpywM_r>G@rxMFWU#^6X!(oo1yKh-ah#*Fxr1#0`p<^^#+AgI;m#$n$I}f z(zN^?m}I0316&V31!&iKJaVeyI5K8>#Rb+lY@@mfr&D;S)bR-?Cd=}8lPP{NqPD^ll;0ot2dZJ3s2Tlqvu(?gF=(*IAKJ` z!T6dNi-<%_z8mz5DWo2Rcl%r%{Q6Up8hg?km`a2GY?Gt0G#jZF*LcfVb3svnxXzbldJJLjG#EunGN%vz4jccaZu zBAZ(t{j)%Go!U~Vz-{m`uJ5B7yH2u0S~Zg!a~=biO-{oY^<(aPkJ+2I`0iZ}U!8(1Ss+n;kLA8azBlvnLBLnl(VAX&_*b9{-uu4NkmBfvUOJu8$GfB>e?_67?%{Apdz zOvL}9-Zx9Rh$m?G$}%Wf^2G#*;*KaRHsIjf9pmEncz2w$2RMtG-E?{ksLOVGcOrnrCi2v;?CHchr zl-Nf@+T{R{>lVZAkZ3sIaR0AqWf&cagKx-uNZDADMOi=N$H;3IYIcfW6!aPLregv zhgw=Wqs+@aqgaf!sEc_=38UaquPCenmBcQ3LT0LXmaG@@x)qWmT3Fb+ZX1`G{}5@6 z`iQFRZmCA^2&gdwz64o_5Y`+>TwAIkaENDqv|NYJ7swLb1bVCrOb!TcbT`g5Oqb*T z%~{GW{tGVnjmua~qm^z_P4eX*r?FjYao(|dBkFPPLPvvpabsMiBjov;M$gCojQuZ~ z?;HPmr(8xpjy)7JDD#ru7Sn>c`7Vh+k&fSeDGUt{U47R0d4@&@KbH+t_$>1@jBRQP z(*T&4BK@9Ks!zp%>8SF-mDcZ^MJ`d_MKgVrberroFZS|#Av5ML}<^UC$p4jj5#~ugw51Z81`Lv zgx;}KRK6;0ZV1z^5BS55AG$tfR7oeXnXfrm@~Eza)hEh1o<7z>|K2#i@hCd9XV=SO zZv#&$;l)n3w*9@QG3|jONC$tyMsZ^hQmmC5GIg+5FUN8AS$MW!SP0MDWcX0Eb!4B9 zb%z%{ftFl<`SKVC%*?y|EL#U(fvXJ;^p_MfN3%*iSlihG+W0O_@{?z>M@Wk53m)*% z5_gL+n8RhEI`}JYK(|{d`ht1f$^~__kkH}6YwMMA4HYGWkJkj96I(H_iW9@f1tD2; z@3^N=8a#I~n}xKs7ZkPFheXSV?%jM7yEQqONX>O90qtZ<`Rn5e4)uHj!Y5)&R$29IJyTJfU4OO=R*VMuL!V6yqD|7Zz~sJoW(*@&}Z4t zp?a0cv2*S)<~%x`;Z0qx)Kz+XjO^nyjS(cQeAP|EOYi7;=Xzl*+A?98H}Ppx&F|B# z?uxQ6zRzwxatW-=i@e<9MrIHySQS9SBQ5IY=bXj`NJEV)Bb}Z^y!CuI3leZ1b62p#xIz2uJuk;-8qGZ=EmWV?~cwwzS>*UAS^`B)1jVS5RX?pI1`geTi^I^C~BLHD8OOdYD|g%;ETyieqhda z3DW=A@> zuA=xQAw!`o}6+j+>AEM_QU2%Una*CUN*s?CHQB~a> zyTn+s-mMBVmC z9yBcyva)Fdg|qSuvL~xn4d`&C$=TB^W=aO}>S{1L2L_eho>ZcW5+4b?#?=XB^dLW_ zb!sKH+ud97-F~Qd@9MMjw-)3EItGrhpaAV(5yC60&n-SH=zh=X_ua48z}zAl2uf`1 zfp^C^x6s7I?td3y>)v)*UQdiO5pQHY3pfw7u>4Ah!f1Ih`@{U3ps4Sg4A~s*XRO@Ml7)4cR+MM z+@?S8)`Sxg)WJSBBI9}2r_>|U`_s)hgIYJ9HGMQspO;loD(-lW^9^Iuoxtaat~2>n zuY>+p{V5TD7_e!H_hCl@V;H7nE+u=aQ0TtKH`?CTGP=9g!Zzgx$tGHY)+^ApRrQ%!=7ab@IXzLwH6Rh=*2&5s#5s5oIvApcXgpAjPW z(jX;PnX>L#X&E@H7bH)5E^GP>I&CY8Q6;t1%AW7=u3k`QIvkXa!9$Qrql8=&JSejPc0)z<6!y?dh(w3z6CNE(S5z>DYoZ4f|1${KfRskF?m)&I~d%hiSl9S^4YZ~jr-$)RZm8H>q4_}{7ftg)7 zG#|_KzVRG8KM>9VBgu*IN#Ql8kCVbVHo_d zkm>ryv~x}KrssO{iDh|t={fV*W9B^3s#B-7fbFTF=9Lv$SUbP#7>Zs6jo-L+ttl;= zgVPxlXj*6?DmVt+x|V~imUd>&;x^KqXiKeW!TdJ-`96^)lJ!ZLL?qlDineMt8N?-Y z9ePe{`rrmUXNFKxV$RuVzvT|*nY~V*SS(lwCBZL(CR-$;x}#9KV&0BeU=$Tkw!&~~ zN)ixOwLt0hnaI2aPBVl11W?{&!9-oI0@_;g+>9p-)&i`UX@*3S@n6 zKzWp2Q4|cW8OgnV82HPRHvw~u4i-<+XT7Yz4+4jM z_%76~+gHzBSDfAfywIR^Kfe5*PUeTy8I_cxPNO(lpZCB3qmB<)=*63$)n+fJ8Qv8J8~(;+4jIAt z#Hx_)r05`H>~UFzQknxj0|g0c6>e%3&9Yg=LCY0ll4t+Y(~pKJW&N-9oVC1?L^8Lp z`dMeS(6`PmTIFFY3nf$Grjx97q;d77wazWd&{5ua4At7D+TV8W@!*riJEZX+=9zNw4D(#p7z4GgY0t4v*fjG zXNm7!?4dnuPSN-+v^$&nDHXUxXJx|n?@xk6sp?3IziL?u4DB@r&@a*E;^Au(Wa84& z5+kGH)|IaoY6LjHEm7PkXcnd_sRp@k>z|;u2Q~*X

    >-F1{V}O?B0~T2lkfOiT{N z7NWqOKYk4tSP|OqRAUv$OxdvZ5|!YwjqowU+vsB(7a4N;9g;*1A})Ek5>JiyufzaY zrU47Z1vbRLoGnYmkKXi^0TN!;$@p#_YV-*(j_4n8G4e;yY+ub1Keg?2zi!@+Y2t-&&4`yr$cclS2FejOznx96CobgZ zODa-hBI2iLD!#b9oW7Y?FwnMW*<+iR~CPG#b32@@d%In4YKeN1BNQ~|B zQ6r1yTSXWa{B1$erqJ%;^2eikn|n02tZ zi^BGL4l;Ud#}YJ9nPEeg+fpk_%l3q~9Y0ato!c@tBxmwu*cL$U@93C$a}}7e-MRDUCRfyn>UnA zOZ>|)h@8PweGO}j3VAzaUn>1gU{KW9I9`>cdTdKZo1usxe4FlK<#2k|iPz2F0k(7K zA#U#Z({K%Eb&Y3XeAsFr1C`ib4XL}O@7hO~HI zyj??GCC@yY`Dr~aHFl(Nqu`Ag09hwC#`Mo@^f!LZ(%XAaqq;L3IIx+lQN;rf6?bT; zw5(H@`{58Qleb9o&CC~lqJLG6Yg-OWZ4*(33i19NS;*W93R;mTKxfzv2PWJpXXHec zMPUErOp_NWkmJ7-^!~}N6xW~|qdtopvyPH}T5syWg;uJJiFC0{(cj3xHD%wRl?BX{ z`J^G;{LWK0XK-JWt+aaR+4bsvHmc`?Z9;icMPQ8G^kk#G7z@CuGVLR0?C1BU!8aItkDHd>O&XFUt$XF6v(glDh}zZ$`^))7sM?J|f3ym~~#j zg8~4 zZ^AETc1uweoMf(@Mam4&w~~CkaR!Hh?~9L>y+V0s0wqVlo%2-{idox7{h&W5XiGZL zU01Zt(AGdBr>5BxXi8ZkWv=!twTIR-m*nUX6RO*`h^X5`Dy@}N1Cw~w#43cq-P&yG zUdblQH_Um4<+sjp+RujLeOs2_%W&Jpf&dNI+m{Re#-$eytyBuLWfT_};cuzB^!Q6= zm(t{i&LabZ-IPYIQd66EC*yJJQWu|!sag5M7w2ZBj?W_wWd=Y6*o$W_&M(D)M1h18 zVG@SlT9rNm&A*mD+ML)^;V_6Bd)a5GB==>J*zkxU$tpmt#gg&p+m0r#ix@aXNH?*9 zV8@14btAr5Nf(V7%K-m~FHD-;V|c-#X4q>4o@b+IZ(S(ije4>EV9h`P1uZ-DXT=xFZY2^k;CM*yEon zjj`L*0lx#VgTg1z{|gZ+L}y-<)wWJu2_Uk|mbq|00*yJ%R_6yIJTABrV=F`)0EKg| zjjhaqAI9#lSRdTH$xTnJm>2NjQOKK_s`7Q?6i*#ShI?+$X8b+d=QOPGSiR`ua>OO$ z2;r#r%`{ziTIF~;B76QuJZLljsNp2sSsO-fm;H^J==WA<=14Ggjy`p1yrYyp2IwvS z9{BFpf_ylhIqpJ@X;zc9%he%P#}}fU?4~g@pZ!3-&lCxwb*BGBtyu@alao2g5o0vk zzall8b6hnad=Cn06$G_~@aNcUi~ zbdcZ z!Wx!3l{Q~8zWTMJKX2`hJNOa?p=6cXbT ze8TrcNMBG~LQqsfSdd3hNJ3E1&7}x)ZSMck!P)h#y^Zhxdk2v4Lvc(8BR~CDo_ZGE z%x>la`RCt<-nF3H#)>5icFc1A-Bhq0X literal 0 HcmV?d00001 diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-256x256.png b/_vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..ed88a2224d39db7b366a4afb14aff9519600a803 GIT binary patch literal 15088 zcmch;Ra{hU*f+XnsF57H1q7v}k#3L>kOlz>K{};-hVDi|i2-Tp?vheT>F$*79=>_r z?_{6sv%TNn9IQ2K-L>xf>g#_+s=rmh!=}Op002)(QBD&8K&V>~0Kr6E-n$f8qAuuG z(yGz`P!*4J{{aK_pWa+iQxyPwUH||*1ORSPkKj81;LZ&I|4acuBn<$_oimy>#859V z&6E}7fXDxS*=>c%s3%x%N~*81R>7nY%%|nCM&tk>oTwxxt?e~;(5CNc-v4>~E?$Un zi;~9W(r&SuC0JnCEOT za-98gkd&{@mU;GzMhSX`o58v!K|>!Y7sR9p?g0@>mN6!$ z6t{1J(lXq%*6;Cd`RGyQ_lt`3Ee~IlmF@s~W%yD?2 zGS1vkF!!eYhwEU@s4kgNr)ylU=uXQZ`ViAUgkbJ`T$}6K?PvZbSJ=`OfqeE5VDHWt z(gl)*bdvCPUJLU16>sbOyQ`4~cLGA<6>paj4qKD}^ci<71eEryKJDVp%By%g38YwL z=<`oFw%uFsbl6Yn(Qc9nQHbjbbh1pT#y+wV+dbZ&?*3uEku8nM9t*R(77*ykHi0x( zz@b6Ka;T{)V_TMAA(tqP58p?v3;juqd8)Knxg_=(4<@)Y)vhS?Jw*2KUJT%VYw8;0 zqU7{=GW`BRK`r&>^G~q~#iWlvNdpfj_ejtCaR3H%txzZsUlZFRY2Bx{Le)VvcsBZX zeynM8JLii0AM%PeJfEhL<57Z=s4-;W!F0Fqia-$dMU;K9__+q!C@B~x-51?VpW6Zg zI%bhAKf|JG*Y>QB-vXUf48nc5LYkxPS{-1 zOu9I-EL5ros{oe)cxn#u?0`+Bu2OZ_8rFaD>m)NVd;(ilT)Ofsu76DG;)wm=S+5|S zP1yTucSsHK+)%Q)S^I$nmQ?;HY9WjrATy35#GQKugh0K>P@{eL<&LE9)&q*h3`8$K zr$>4c>E8!{R^H)GzUhQ~V>b!II-b9+(N`>*0@ zdu&O)yul1K(3oL{Gh8YHj)fv8X#pNT)8m-Oq!u+A>+p(dts^ldzahOY!Dj`{gTkqv zdxr!#7$An8@}jL+5A=@Pop-A+aaioqHW9A97kY3#e#=u3eMl!CiiQB+ciZg1#O0e$ zhYyC~9X^dKFiC3`Cukp76zBASmNLcl&7S+>?Y?*GO${Oob}8!5+8$Syit$Whg(n2q zXOzu5!sqp)gkwvUP1*)J`DNVyELK?&Z71_raLr4>lMn9*{>vE5E9>IILHBr#^n2*< z@L_(`U?KU@O$uM42`a0{12LczOG7#(s)F5-%8_C_6tMgCtqnWI{M?wD zs+PNM8EL5}b$GMh)nwMl!+2(w$F}SGN3!>z9V4=cYj{6uUo1V++UM=Av4K}^Bk%5` zsei*--km(ueO%+;9BnhZeo%)x2Yo49L)zwDjC8alJlY)8)<@~3Vm!#uk3}(uK;b-9 z-RDM>{)g=~OA(wVlkNAR7fnZ@xEJny8T43?tD+O9Rt+%N`Axo$DqjWC#_=IsaEV(Y zWh@XIK;w#r<0a~fX@meVY2u}4q`;5&Rl)s^V`okhQIF<7ieaC5$Ux!y?%hY>Z~$E( zzc%Tt0d}{0vIYxi9dw)}Y>G=24>}l<!h+?6-3~8YTh#ZKwM7qv1;`K()MPbiqGh zKN^OO?B|j+yzbx+ZtbNca5;{|yt#y6giD(KE*vIbGr=ws$$2qoKi|($Kop0kR^-`Q z`TGihH!S%?zi;>R9y{9Wq!)t|Rz~wK#-1*-5bUF2?K8}qcvKA^4XtUdj}XQ$)h#tP zQayMwr~j>}Z!A7TLw<$A?;_>`R=6H7`*KbRlnXzX^vbfB{ZIdxuV@dIvB_TM8~ol zQREy(o4@xfoBNFu);$6OH3~|lq~`gsXJuY05YSARk>g(5yX`x^x98`on`Je#$0mhT zx4zEMhE3f?vqh$1$Lrbb{lx3^gD&OICO8h!|noCGqYo!9I>5fD~)-8nb1 z{q!(%RL0fb_T|>2G~eI2YBvZ?;H34Td{sFq#F;C@&x~Y)(_Bbz<*dy0ekgv!rzZv3*vYaYHp!6@m2 zpF1nVict6$Iel(a zIEvlj`uzH^S7o2h&*4_Yg6XGNQg443{cqmyk?2HcHrKKYinV;MPFB|sZs^?~aEEO1 zLRH8%%|LMuzRwgPZXxi~H_BFe6(gz0z5djHumqxZHWUSndaZRWa(Se;E7O#}5jYw0 zx8&?-s6IY2$GhN4TW1ocSM|vxXsnUQLGN;=C=T@wG1pMnUvj>>lCje7w5Oibq->hR z{a42(v`&152`7KRqG40I(d@iGz*4q*e0~?^GM@N%i)fcil+32LB4!!4GWFbO%(8t0 z&EtAVbhSg=_=&$^^{0?ehl#g-4ew?O?-J7xvM)b}d@s)BxepMLF{OO*rb+Ddt9$Ld zDs+l=?6-`R(DR;8AI0<|rvh9yRW1rclg}x~ZE#S`8vRMMbKk;HtvVYkOTW0g;dd&R zh1O#l{{#8_f_5vfWrj0LRM0!N$c=k3w~pnDIR%I72Pn7?lshXIz!9t|K`>A))vDDt z=>FZnyUhFGjmQ-Of!Kr<(doLxfj@ow3y7T+$0mvAABns_v)Z4T4M%R~7v5fxrFUIX zm`nGg?cJA8GyEo!No3K)IfKY|XQ#w1AKx*c$M8%H=xj{!7U}$PwlCxxC8lFj%+Am> zFu|KZnKKJWC(pP1P6FGTL`>C2{#`2hq-w}yDjwf|?S}j^ll zLA*ElQAS_xt|ppwQ@i#X_J+}nt8o9FgBI+}@%r69;oZMTvz?X?T1EnAN z-h$u13J?9FMhrilvAcD=&uVkN%{j`fY5KJ+Z}_K$%+tgF+ab%UvoBilk0|GtVLg6S zfzA{m3BN~f)1_G{)~$6*SW2xlI6j+xd$G{Kd!rB=B*l=Vaj6e$OlEtG_hp`=BUc-+ zOIsa}dGT1hpCq1Doy)H`aMIE2x#Rjf=DbYX=q_w6p>aJ>!msr#<9Bt8DN~S_NT{sKc`CZB*c)2Yb&U);`D5o3%R|!J$)bj_nGA} ze{S(UcB|^uVxXhM!eNU~n=yfL<9DO`vDldo$+oBWYLNw(oZDiZVy5@FxG9<_p35UA zPn7V3bSd@>t(`@o=F14y#5UoMFcrep(OKoj9N_J`-dIPYp-&-(4NeUAvY*A!ko z_jX;W)>u!6l%iE4unZ5T)>t^(mqgx_^;E>pm1?)cV8!;yuGh`at zGA;RU5|_gm8ZLYmk>q?5WwU`edK1bB!`KHylVrcwHTf8rhmj8An3$1oApPGX3bi2e zjOyBxhJPP4#%DPyRfsQKFhcFg>NGL%UBxsU6s4r38yQ6HI3ypB=gf8s1v$U!y;F2F zwJM}kjfHsW0v?I&ci#`{&1Zd%E$w#guE^Sb^T_T+s%{8>u11!N;T}>6L2;k)AmoLf zhX1fzS6aSc%d9oaU6e0Vm-!$bE#G#yCE_IoVN!Pn2M=uQj;lYI1o-^z>NG z1n!iA5-q}Wu`k}t(nK}U;C3GmR!f0HWxW?QXBWdy=Hew=wQoZG6}eU>k!V^i4nj8? zhyMx3HD}eT;(!g=Gxp{8qL<>1GfwJQpDHp620H1Ld7niJC7rn*hX*C(4Py?LQo&Lk zXRFq;^-CBL`U?5#AqO*A$C%B9w0uuqfB%hma9KSeKm@#g7){bor-Rp;sX;m&$32_6 z`6ml}Zhv?mE`C10N^*a&GZpI+*Dh0Fk)|h+vHkQkC#?k`sdb2~bo+u4=a8$*#?bIh zI#(CX%8`0pNp@ioOr1h<+I3m+Sef$h;nMx0p0!3G(fYA!TPs;t>~G?t^4IdY7tN=(4zaEyBop~xZ>^C}`r_eU6)Ej)eSD0rN ztxr?Q@~0ZOACGk%Lg@FSl@ttzE3sc@Kvh1ve}`;;TlliV;9Ae>Y`=XvnDV=L zZ0WFnsN(K_qn%jrW8cd}!3AZd#jO`reJ6Rl{DFMgkLuAA2k+7Mg{#0N!vJHyT^q~z#T_9cT~_RKNGThZ zuOzHvcY|Q2AQZ)KYquf>Lj_iU;y_pTVCAh5y4SXn-X4Ruy?-e80{CKVd+(K&eNZd~`Pp&|6;wga2@lto}B7y3)@s=?KFDYSm^{A@>dw3Z#&?hR1?i zdde1#<17!tZl*!SQQ(-Y-blPn5`rU|JhT9Wyk?arRTbx*WzXWVoyvjnm_7z{M!I}e%ZH)nQ~SIlkvQaKVW4X` zf^9iM=d+WX>On2Y_w+0M&X?Ucs6bFeK~h8k(WskImE9W_y2%}eXaJ(kTgmTesC215YR zD%iQIOHCvb)9mPfD>Qe#+0Pu^Ve|41VU|1RJaZqI7}fbp-jaBI`P7TUri>PLN8u^EDc+4QsJMt zMMt^P_g7W%Q(9Xi0j@lc6~jRiJGJZ5fj<+YI~C+NRRF~dKVkU4Jz-TnZhtp5QO7zBP7;lGBi|?Oy;#$s^gY}p^+`B& zu!}<1&ByitX&>B%IcN39Ks^uaOE$1CRj8^ZGH}nYdMc{p&gMG3f;0&>qOu*-qZskw zv|u^*ko^bB35i7cA&YcCzHCN;GB86^*-t{S0(`{&l?;35>9I^xDb#tr(>+LYh+6@L znw(;o993s8Q&W6p zrjNgGvmZnntxv0okCL}vE1f>#PUjuLt5`sV!#%1UR-EZefr|dX+PJFy6#<78HQ{VCM=o&YNTMbf#toU= zmK7pXkVux!R}bobVdyak5;CR7Wf-$W!2CG^EO#3c&mM0*9v+)u)ooK(xr-&9o~CO1 z20(q#-g(-}sFW~>H0 z-YL=3$1@9Ej~8|xMD1B9YGnfgSkKsw4{|%xpIqH(Xz|0bUS)qYvz|ZjE3al^po#7z zKW8N3V(6$p{6ecHlwQe*p2AHOuk#t!>ZNZ%I(aR92pPG&S3HXMbov5Ag<_doF2I-n zK=vNB^O0dbTw)J>L87{9z=d&jz|QM6_rr zmYpA&CB0;S8Z{WE0?QPA=+5Hs#kX^rBl;R7sP+)~pDg9u>c1>M)Xo!giEgc+1~e?X zMXvs;`od^Icv1?tAL&-e4#C6or&f>O|)Qc6qBdj|OzjG+_u}1fhc0SSQ=&1NxK8Y+YYMxb!@XD+q?ePh?pB=7?&6Dw(eF00>gY?vRA{yr-&iJ6&m5 zB-?*F%%Blv%^N5s6rw4xJS$)yRP#H9mU>OdyH%x=j?}S+`(10`_Lcimnw*;Z0`p~$3C?r&!lT73N zi2EAaovw$i`G5&zh7OvCQd} z=E{pD(^Ho;XfugX_CyvmGdG1bZ6afTcM6XCh@QOUr1dm(QA&z9#JNlz{>Z3Agt9)# zQsWrED8iwmfNFW!q z^FEOg6573fWB1;0ZtB{zn+SJ`o9ssG6&_MuN(Bi%`U!%u06OD+ z7lJVheV1%NdJ_{PIY?huAj%sZ%=J^4L?`qm`}*}k`s{3$y@NfgO0Iwwo6@?0;S+Sm zU?`X^Rsh2?Lu+Znmx&;f+rO)pTXp2$1OzTcPa!S?pa)UPqwcx8As{Hkl7ayMci}Rk zOVOu&2mv7Id@)cU&@_w?Ob;F8{{N{l1=`wmy^VC%IUb}w@Kfg+ycdwbuo`|h*k&TI zOHGIy3qft!O?6alSGU1IPkE0jGD z3XI4qF>5m7zTx(fgR1|peTz7#?d?41Tm3w-8`T`x1t0=}d9x#KdiPMdBi;-&7$>;H z0K;B@Hq(OxKhJ&Tp}SMldd!n?29p6W4nuoa43hN4Op6n(@uBSoy$uT-DGUKrKr%op z{&TnrAP?AJzqbu>Z0u4mmDsB`?Tw5MHV@ml|#=RE5NIU2y*=| zM6C1$G`y%xKf?t9K?2R^Su9=O!7gbE{$kQDXNZuA&X)lD=_j5H+1v&krQ+T}y19Y> z6IVum!`dkaSFa>c$L^!}Hu<0NixQ_VyU{5hqkJ|l1+WQBYp5yHp-}aAVUY_4m>0IB zRdPgC+C&DO1kYMQU5zN05|Gc0)Z~oUWH`di7p7}Ci65$$e-8Ky@*@FS5XLr5nGc$L zNvuIWD()0(&5N(E(NitOEh2K*?x2q{=}{}Sp0G8ILlYFKqpK>?v$tg;xMC59AF5s$ zn?EH2yVXPNHn9ylJdvp49BsP+z-SdE&-E4`9XA2QK(v#vd-p zZtc3Jh3z_0MlFE4JfL88>~Zcy?^~MxUO9@Rcp+kdIcx z)Qc$^2jKH1sCkU=SKXXbv7+(}+t*|iR(H1E=;)?WC4Z&1Y;YzupZpH>mRsXdtVZWX ztr%143C+B8{yQ0ze{I=@+3#_6!JIhDO!x6NA3Bck-Z598K`W;6T$&-APxhH!t{%up#mED z+Ck>?^mk(GSF)@QCZYy6c{wZ`a1mz*yS!)I*aR!2>sY3;1(pwa0Y@j}eUrKR%j7h} zFH-6iq=Y(OQun^cN0CRQHulL4KR;sR!7CIx_~O45f&m8!pFW9;a9SA8r*14DQvFhB zw$VVccsY1b6%Y{Ew@ZNRM=fFl{eA6n)7LFvQ%}wkDi=0btNJayfnJq%}_F?fx4ro9Y=Uw(W=R@@DWTX&`3{QBWHv$fqK9mW~@lkus)xLg9O^)OLGz zRnFWlYrymb|IZZ{=QZ}C)Q4PMg_0BKs@Id>H^S&YKm4km@V1g&qI)hi0OD2c6#Pf4 z(7XmoV;Km{&x8`ZCjS3s+82A$JdA^1CVKE-+EdA9W-4a$I#evvw8D zF*BMm*@MSc{AR=NCb+*a!|r{KJK$gsk(wr^*Z}Q23VEJM`v2#JWIm>LF1|?tSO9)N z1P;LI;oNY=t5@%O*7B*l8sba;kq5bdOQQLeOa=y4GGVAVJy9{q_unDZbo4U@=nx=oQ`so09N%3Jd7qObd+#FC+0-)3g%T4RE~r3$R@zBm+^TZrp7a;r z=9%_Sn=%i{J~Sl&8}LKC!X3b~hXjSTdv(5T00RFWg5AX7kx;kztPw7WK$a}3)dT&D&L4ZR!AA6 zf>XUWcj~OmS$ZxtjYjdC$W%}5aC0E_WXjOVT^ydeJUu{u+m6W)((pYmz^ba=_S##& zj&)My-*j3Y_i?1etHYSizm5%mi?kO{-^wu9u@!Nj?q(EAd8`oXfv-##}J77n?dViqqG2&Q|w_r5&Fkz>GI|G}?D|-FNo_ z?BfYiX;elVJDa0^S*wGvTo!i{pyR5Y8kRUlNSw-v!%8WH(8JjUX3#VFJaw$+1+Zsn z{!LPuMWUM(Gx_CYvxr{uX7VoT)=d>pv3FWGh;E7`zw*NuY$k|&7rz#}trq{S;V{E~ ziSN6nap+V}U(9l6*s9>kkCS*eYUky*p$lm zaMeiyIBEl)NPFt9%#eMH#Wc9Uq?r#aWlMPFE<1*v98LsRuTAG5nVPCX?l+|mn(Jp1 z}!QwdIi%1jCt=DhmoDuqG0#J z*A4QglL+tUYT2%oz+hj{$AGjVk}SzHapBWS?*N-27~7m?H`!%=mbDgyr4ue+7N%Q5 zO{d6^w39-M<78T`jy+$k&Pt*&xTRh(xiaI?zt4PhSdyTA`E~Mh=+;9abA};%xS`r} zo${_%hn6FDN0YDamuTVA!hmm9&}D7q!3nte`~{Y~iLceel6{vRC!0nKk;Ugi*D@83 zp3{jf{;4S$-rQ>KHz;I}Muv6$5(x~TJ@q?(+Iw#-Ognqvg~_EmDmPzX!s&jZw}62FqLW^b$AopDDmJ3{U z-q$n@St0bqeB?D*CK7sWryFTaYdd+^Zv@g$uqXp6N;*ET#xGp=3q*;_j3Ou| z*wGhpyNsPo`52C`+BGpd-n*|cJCzJLmC2dlyvn1nN_f%qawn7+Uv)AeO^s0^HSEXU z_kAyBw;vaS9@M=TFR{PA#2p8|+Gox59R$MFh3ep1&8^zVvtZXPRneEEl>Rof9ba3P zovs&CmX>H91HT63^51isD>?1q;Nr9C@5kbtUlGmxs|E>Wbb7eWadMsx#(v!Oo|y73 zDnoyc8G8IXd<_Dz@0V}Wm95c4!4;wkg8q#4O#jFVgF4Ucwx_e3x^MEJw3q$-Wlv*M zm|9v{@?36iUo4`v?K1sdfA`Bl?(4UhhnrW2yH^TVcNnIlWXta?A5xdcDJUzMcG@p3 zpIma`d~Dsva}y8h8UW)jihOe)EqmGYE3hzwHidestm za9HYOel~|(I$x@yhF!JAW^$OJb)#d~WetSm@f_!x;2L;r#2R*;ZR-Y+qv<3~z5F5k z6hh)rg7-=Xg#wU!nHj_d1@ciSG|X!ugILTrvovp-TK5ipO_d1%CUpvIKB^B{ZEe~e z$l04))$0v5<5#y!lS(A5ZV*u>^jTQcP$$r}Z%SjvtZQT5KKcXS!MF zctorVG9eBXsaCU-`D>Q$15t8Mz6^6%_~YxqJQl}n=P8uE52Yv*K$!|tSz^*n>LKew z#A?eJ3jkeWkrCcpsAxacG;%ZZ=aH`3v9G!{hL?q8$JM`)t-a;(<NnbZB`hYzx9mNY+=ki_K$K&I_cc;Z??17s%tsXs2 zZ;(pU5Q~tSmWkt zVE*`5X@!)Gq1DA*bgXYfDpi9nf&NHQ`94$g^3mbd(WdX*af=EvnW8h{1oWf=yX)Ad z7p_)udYx1F=Y*J`4rjZ1b-jMw%SvBr;aWa|$_exRb4NHd{(^C>@@4hipG(U*bB zm&7Ye+LA{`x?6|nlN2@x3ki^oX&F3vSHY~vxi z8D5D_iZg{M{-)aRS?!fXt!bs!X9AuPdLeLiu+B6znmHj25&ZPncbt01-lG1SD$31C z!Ny2)=;jM|P>24KTf2!!Y^u`kXs`abRMMlLr8y@#?o>Z~v^cW-LuK0azumiMuECRi ziE}F+Bs~x$JsZO1jo$My$4x_(W1%;6`l&*ytb?%q+3!ob9aO%O2^+B-zp+4LR-8vo zcN`@s#cDr}O7o#$Q_;F5PYx4bN_0B>)IXb@EKwK`wCrDnfp?Xn)Tc1J;H_6P3f?w9DdelPpkgT4y-_st&S#7C5mcb`FQZ z)I<+63g*iN6AcHl-|vv@dzpIyGL3Q&-=}us9e(wv=#5iP8jR&#};(VvNLMPbqO4Iu)3E%M1h|X zf83E%<^sJjtYz00@$ha1q5H0wn&ZCMmHhFqqe^9}K^bR}S(X#|)GWB@vWlF8j7bsF zNt=JMrTdR*2T-5Y5+~n=IowLP!bnda!Y#Xf(Q;OIr^h8wKCx{bM$F&feAS@5Ebe@W zT&WTTVuZ@P#_vIv!d=M(6U0tSk;YM<^JJ?rGJP%dM_EPV`qmXu)<(Gah8v%8$}TVe zk5?qTlqu1#M^bj18x$MMvW=qVN4OAW#@=2(y`)Hs(;HCAwro<5+^h&%>)Tf}Z-N;r=H4%B^6S-6Gvyh75uJShreIDpQi4-R=>_> zarR5hJ4!R>_`8bd*u$lTI-IDG$_0BQZf5%N=HP;0dL&_9F8R;QZAxZY^Qnr??IFw8 z)|B{2!hBMvHiwx=!n~)a`N~&6$+f&U-?bLMR+&i-xC2Bi`jbM`dpJb#U!#yU7}Qu4 zZivm{tBh`54wMohnXW0)VRKI7JKr zDjGXrQTp9b&k*K9I2+?3YbqXTWSIfEy^?(yaP79cDK6uwiX>uFYoYR zqxHs4(zDw6M{!9?l8C#$r|W3l_SCn+>k?%fdB(m_3D^BdkAR%-BRu_ywDJ370KAlC z)Q^hfweR2b(N8q*zJPKqI_pb^0afJR1SzTKzm217r|IZkIX>KcyeKD3cKNthKmS1L z!`Csq9Q7Oa=kAvPN`RkY-Ohh;syD1WsT%?pzuFz`4bQ2;8QJ7J38QKdPT#TVH+m0) z=S=r_Z!a6O{N3EyI?yu4{T5m$d)bDf0nsLmZQ%_)6qKN$%#(iHQ{i_WqCc{-{~8{a z8frRjE88pOg^YCD?}_p_oG@5P8A$-Y$e5)$XIODo8+WjIyN;AuM|MA7_t+{rn;GM_ z*ULI2bT!MAWa4{xdB|PnRdXBU&_ZaV^Hdb6DDI8?u=3MPLsG`R+-vKnWBHX4o_$}X9m4*rTDB}t~PLHyS z%PNC#O)F8WklsZ;&9GRas*n-{!Xz{6)A+fiX`->-BWRhuuhdVCcsR5442u#uSaH^{ zCbbFL|H5#J1=p+jS#PU6g+LX;yxFfuG@Pa>Q9V8%s@HgD$em2Eq`QC0pNk6K<8~Gb zDlygmqiOeIKEC~WajYct{^U*F>I_4O?6axGrhgB6R@8bW;dxeJ@lMlm%6Ug|fwNvK z9$gZ7q<2E=0VdIMNmm(sCM_M;K1DKHwBf(8-1ViT=#?hQUwds$7wT4QsVRFJN*FV& zi>m5TAO%p+?jR#aYW!r$W0yxz_?^E_PpYFL!gue}y;=72*R5I}t)9&m&3GMJO@5_b z4}W=Erf|=mrT(fc+&!#SA&2%!lE?sIrZG0XTvv3JUfj)bp+2puh;0NmtvNCy;1XN7jmk#~+9S|vF4{G!rK>$B@toM-Tn`i!>bcEna z9C-@5nbTVHV#|Kx7RpxV6D6-%lTFs&IZs(dmuQ}l#PyU~rfrndl`XV3FEn<^oH|~f z^@_mgp!4t+)A&N#t1t9dSD#_KBaQO0gC9iC=rx8E@jrZfzAIsvb#2ohoJ~)!?ZPJA za=oH>wpFpr=6Ah8)6)COpwGE*A2;fB#Qy7H0D~A@yxOFYa<-l}%~viCwrYG|=VmPa z&u%=MyqOfu@oMqQ@W0u-n~mJ@e8~zrtN4%lOPo%Rotf2qv0iH+5y(CY!K+tDS=CH= zw-7wKn;d_B7X5np!|%1Zys;EHs-0DyO0P_Od7*@)SXsTgPrQ-8^2EMgst({d|D97*U=&cmg*)m6Zh-* zM7HYcC?U{-GX2Zn7s32|XB!Q)sJ(ub?u( zWguauWv#!#r`Z0~r+dl@bZq3Q*j!f#hvT?J8NM>{M$N&{D_8MASHH=W)0LJa6h zFR9g%h7{;BIRbP=-q58}RS?V6+qJami*jld?0rII^3r&|(0X!ZavxqzDhXY{5zWU! zwHZHlS$pNwT_V6hTn~rxYjJYh?Q*)3#lg&HSB4;C(DODW(R9jo#pO)1|EjeJ-PxZq zp`)-C;+Xl{SLXtlhkfMDeG3jvlWp~Uet-Qvu?fK|4D#sVW*>6lF?jN1&$YdfDI2#9dPlj7{WEN-&19f0mKHMuA#Ll z2QMk_-ZU*GOSE(~9p1L>VVs*7VqEu#!2X-%Q`mw4O^V_KJ7yanZ2EzY30Sm{s$d>< zIuHKi8rmY6kE-P&@_^FqaPa^0KL}W)2KG_)RZ^xE&~s+mi>p`AFv(t26W*{G0$h z<`LxJ=H=k!(dHHs;T90#<7VgP5#i=`cFaeWgZ@7{I5>T@vGo3b?*QVX6+(5;^U;3i zruo5>-r2>;(#GC`-p$+Dg5Jj2%^U!{GS*LVA)jx zBxuC+a&Z3ck7$fF+Vlf66Tf-}duV#F2H=X>Z#aQ})R-f_?I#HPr~o?`M+l-Hh9E{N1bu-+3@!vk;~;3!7lQC5 z5VW6C_VBa?1o0a>pLDZ<3rPQ*TiD1R(YQgrgjCy*hcdBG1?jN8mt-nN_X+R1{lfGb z^{8&Kcou)c5R_186!BOh_L%@3wv!x#AIQe+p(?c^`$TqYV0ecTeekQ%j-n5JZP=m_ z->eZ2ry4b4;Z!;y^pSMjUNIaDJAa`9OYIhq|HdBg8hjr`gQ@o(bD0pRVfkpE)G8-OeLh|ymR>h82 z7lrI%pMg=-Y~pBD#QS0OpwC?i9^7;71*?af^jhO8H_9e z_7a%?6U?pw&N6th3^<>_`*n~s1PE=wwjC6W1GAy=h-zPkn~33+PZGdy6)XK3b|v#$qT9_Urg#=?n_%ba%%_Q z_?-WzN$JcytMUSPZ#-x&r(7XEgn(S|j2NM5onP>1;m1Pdm?@r=NB_2nW$hX=jVt8x zmw3Rocw0`su@H)`w}6ci2gqBW1h4! zuG4w-6->eB?_f)~B>yt_J?se6>>X`{XZhttgjDLTp4$(vu(>_K%FUD&;H$XJ$j!KZ zJwxWPEJ?xL*w|fx^n=BnhA0a4QhHP*wc#D^YHn$Ian5mdeQj<1l=F<@bmc7laFUgp zUoN*~qP=~hge>EyWzb*Yi@11h>UJ-jTzTGVq{cXi|M)I@8Vj_ zUF>(`{En`u>lg5-R%0VvIi+P&uZ7QWG%Avvt23NA$Nk>+isnma8a85TZ&(l)Ia*^Y z*c3$PVaHo~Q49B9ZOFeEzHS~dJ+-+Z&zD%7+gP4+O?{4H?UAa1%SGM|syXJ9dY8<$ zK2!a~ZEQ3<`)p@*>e@K_fWfj$vJs*e_xVhJ#?Fip&dMaXh z?ogb7!J@L_0j1K^`k98t!-z6&uyNRrs^R{jf#h;2r?QiGgh&etMe4KOt>FmtOqh3D zYL=&0NvTpvcPN60OmxJCD0_Esxl86TpQaiu@srQTrzcOis-jsq{ZhOs-mIfNZF%xh zf=BzkEM|VyMJ>9D-~yg#5-a7TySze)&{dU+H6ezY<>Y$*`f~U<3Wvd%KA9QzNLIF0 zA&p9jwn&OIB_-Iuxssuq3U3z_{0FYI`S{HV$y;)b`5*yxp3RgwhX!vJnr7ok3-qHA z@c~pKtRQ`yo{0`lUq@fh4QGnS8RHFbSezanhogkwhQHPS0Ky^ygGllJ58yL6WC{a3 z=x&}g7r$5(g&IK$3MHaw@f0E|h(Zg1pt!PktNTPE-7%N}C)S|-ybFZT5I+_mE~g>q zkdH*jp$H7ao^;~k%wpJ;pEw3B?w6shS{oI@6p+2mDMFpKZ_3|* CUdzh> literal 0 HcmV?d00001 diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-48x48.png b/_vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..ca275dad66aaf58055d708a509507d4a39fe1668 GIT binary patch literal 2038 zcmZ`)do+~m8vhuVVP;%%O<056Gfl>=kzF~+l#Hf1qT@QQ2{UP2W?UMglI6tNZ6eAg zg~rG&+9$TrJ>?_>v2`GblL$fIV2Cpd zLE*4)-V1_=w;)J~k@NehLl7i9;N(EHg$e%uYj+J8Es{|^Leb5VQAsxE>*ONZ#n^BP zvl#yhsMyVHL$cuX{@$==6sub}I)f0}C>_};!tRBlYU% zRf1Kh8`gx5>O!#74u;grM0SYoNJ=y=J{SLM|7UV+Sn^DH=d1>mowZ&ix_(dekGNJP zDxDbGjNa)DF2Tm41eIuA`~%5?_xXXqYm!}X)$RzmA2>eeyGAJjj^R>}cR;2Iy-|8+ zx~I}nKgkze0`KXCwMw#nA_=7P)ym;8?I-dhfZOgBihhN>+yk)(kO?!`tPQiW0r7-B zk+@0a|9mEt0;_89OZ5w(m^ZR1D@OOW4^@F*YKBlrA9U_~Csy#q;sxrN8w4&OR)Is+ z8zyBh5wR1BY3m0{fc0Y#(+g7g;5r{9z62+p09bqGDM;=IjE-KRm=WpZWy8WP7(D(2 zjIIFKK5hWdW?)$b;(Ec>HmDc86pr0I_~Zr{1Ez3&a(F`mqL2NJB*a8g#P&NU0 ze}c|=unoZ1@8H`OSla~G`awuLptpnI=iu%r*xm;2O~AYo#PqzDy7rw|`4SN~zc=TF zaLkxo>L=X&ZFs;pE5NFzPxR8eJvYCYJOnniAawxbje^W!;8+jtjC?WSzLK~+r+ItR ztQ=TYZ4yms!U#iJqg72?QREPSmmF)5CxAt7NA zG0{CSGcnSqn>G*<#QUq-R|SfJ{4I>bldl+YLhf=7Htx?|p55Q|%08nLPtvWl{zr6GaA!4RcDvt{4cu|L`jbZ{E3o)fRe_@krzA*$zo zeGT06uEc>A3g5W$h+t7I*Zu8V_guBbBSw|R{4kfsmJZ$WykZgR_`sXt!}%zr&f1st z&rpq?zF~(?l;~`f!aq&Z$hwZ%XlJP*V;0{g?N)ZFWcC^5tU*(g8qRZa7BS@8+8hBp z9{^<$9ykh}Ehs9<|MvpU&Ob!WJ#W>uYNjXG{8Dp^t(RI#=011)CD$)GBUPNU%<$@T zCVp-XVdU|YCMe|%o*&}5*Ty02Th~%=5AoiPS$Pk3DRjs4zp=0N(aiAN@(F%rxb-mF z0du50IAnz4Ne^s74>tw*x=mDv7&}Qlyuw@Re3Lz&n(88};^6S%_T%N*mZJRg?Vs!oobW(zTl)ukl~Y5F*% zC~P+5Z0~xrbLho*bH7Bfpnpo2{D8ciphO_wwTcs=E=|vR(F0QSM3h}~-QD2#GXLSO zc}{c%;#AsV)CJxoE4J}!{q2V-1jFOa_X4Kp1dCHBgB*{ize`GGFFh>xNVvY&^Duos zSe>_mf@fiy+}C5`@=*{-*~dqY#Ru)v2l#qlV) zw7Imk8A*>vKd5_sYqq!p$z7M!x)@_kql6tdC`N*hLR7|s`$f9iI&D*>PdK)9Wh6U) z=Ljh$loQJ_)Y<<|ve8o_(uHI(qa?4WfN0!x){W|tw!DvAoZ*Ah57##=FXnRf_FvRD z(kM{(qotOYI+m7@N_p4YT^sYGi_G$QxcrQyn~xzBDt!@3fS{h;`Tf!IW`XbrrOmW; zVfuPA{fItcez1d#@dwO}@Ww{Q2dH=pBHoNhz#HNZ5b=0MXc7EV{F@+z?t9Lk_5TGz z1T_m-aE48FVN$#!v5YXf|G8j4ER)6X!=7U>eIO_*XKEFVyx^>-*G2B`AqglDLJNiS zLCI;!o%mHAA&0f$n6&yLw5q7s?$@t6+Irel+r+y$_Ibx~(7ci?bJg1PH~0vMWb0_d Iv-V2(FTs_lQ~&?~ literal 0 HcmV?d00001 diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-72x72.png b/_vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..966891f25a46b32fcb86711cea76c87221557664 GIT binary patch literal 3467 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 literal 0 HcmV?d00001 diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-96x96.png b/_vendor/github.com/gohugoio/gohugoioTheme/static/android-chrome-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..feb1d3ebf65c233d53a029d00106ba47a91bc8c1 GIT binary patch literal 4747 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 + + + + + + #2d89ef + + + diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/static/dist/app.bundle.js b/_vendor/github.com/gohugoio/gohugoioTheme/static/dist/app.bundle.js new file mode 100644 index 000000000..6391e71e9 --- /dev/null +++ b/_vendor/github.com/gohugoio/gohugoioTheme/static/dist/app.bundle.js @@ -0,0 +1,22 @@ +!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=11)}([function(t,e,n){"use strict";var r=function(t){var e=document.createElement("a");return e.className="header-link",e.href="#"+t,e.innerHTML=' ',e},i=function(t,e){for(var n=e.getElementsByTagName("h"+t),i=0;i0&&p.parentNode.classList.add("expand")}}catch(t){a=!0,u=t}finally{try{!s&&l.return&&l.return()}finally{if(a)throw u}}}},function(t,e,n){"use strict";n(13)({apiKey:"167e7998590aebda7f9fedcf86bc4a55",indexName:"hugodocs",inputSelector:"#search-input",debug:!0})},function(t,e,n){"use strict";n(14),n(15)},function(t,e,n){"use strict";function r(){for(var t=this.dataset.target.split(" "),e=document.querySelector(".mobilemenu:not(.dn)"),n=document.querySelector(".desktopmenu:not(.dn)"),r=document.querySelector(".desktopmenu:not(.dn)"),i=0;i=0?function(){var t=window.pageYOffset;(t>=i-s||window.innerHeight+t>=document.body.offsetHeight)&&clearInterval(u)}:function(){window.pageYOffset<=(i||0)&&clearInterval(u)};var u=setInterval(a,16)},e=document.querySelectorAll("#TableOfContents ul li a");[].forEach.call(e,function(e){e.addEventListener("click",function(n){n.preventDefault();var r=e.getAttribute("href"),i=document.querySelector(r),o=e.getAttribute("data-speed");i&&t(i,o||500)},!1)})}}()},function(t,e,n){"use strict";function r(t){if(t.target){t.preventDefault();var e=t.currentTarget,n=e.getAttribute("data-toggle-tab")}else var n=t;window.localStorage&&window.localStorage.setItem("configLangPref",n);for(var r=document.querySelectorAll("[data-toggle-tab='"+n+"']"),i=document.querySelectorAll("[data-pane='"+n+"']"),a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":i(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=s})},{select:5}],8:[function(e,n,r){!function(i,o){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],o);else if(void 0!==r)o(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var s={exports:{}};o(s,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=s.exports}}(this,function(t,e,n,r){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function u(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var c=i(e),l=i(n),h=i(r),f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===f(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,h.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new c.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(l.default);t.exports=d})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)})},function(t,e,n){/*! docsearch 2.4.1 | © Algolia | github.com/algolia/docsearch */ +!function(e,n){t.exports=n()}(0,function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=46)}([function(t,e,n){"use strict";function r(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var i=n(1);t.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(){return!!/(msie|trident)/i.test(navigator.userAgent)&&navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]},escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(t){return"number"==typeof t},toStr:function(t){return void 0===t||null===t?"":t+""},cloneDeep:function(t){var e=this.mixin({},t),n=this;return this.each(e,function(t,r){t&&(n.isArray(t)?e[r]=[].concat(t):n.isObject(t)&&(e[r]=n.cloneDeep(t)))}),e},error:function(t){throw new Error(t)},every:function(t,e){var n=!0;return t?(this.each(t,function(r,i){if(!(n=e.call(null,r,i,t)))return!1}),!!n):n},any:function(t,e){var n=!1;return t?(this.each(t,function(r,i){if(e.call(null,r,i,t))return n=!0,!1}),n):n},getUniqueId:function(){var t=0;return function(){return t++}}(),templatify:function(t){if(this.isFunction(t))return t;var e=i.element(t);return"SCRIPT"===e.prop("tagName")?function(){return e.text()}:function(){return String(t)}},defer:function(t){setTimeout(t,0)},noop:function(){},formatPrefix:function(t,e){return e?"":t+"-"},className:function(t,e,n){return(n?"":".")+t+e},escapeHighlightedString:function(t,e,n){e=e||"";var i=document.createElement("div");i.appendChild(document.createTextNode(e)),n=n||"";var o=document.createElement("div");o.appendChild(document.createTextNode(n));var s=document.createElement("div");return s.appendChild(document.createTextNode(t)),s.innerHTML.replace(RegExp(r(i.innerHTML),"g"),e).replace(RegExp(r(o.innerHTML),"g"),n)}}},function(t,e,n){"use strict";t.exports={element:null}},function(t,e){var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString;t.exports=function(t,e,i){if("[object Function]"!==r.call(e))throw new TypeError("iterator must be a function");var o=t.length;if(o===+o)for(var s=0;s was loaded but did not call our provided callback"),JSONPScriptError:i("JSONPScriptError"," +{{ end }} +``` + +With that you can use the `mermaid` language in Markdown code blocks: + +````text +```mermaid +sequenceDiagram + participant Alice + participant Bob + Alice->>John: Hello John, how are you? + loop Healthcheck + John->>John: Fight against hypochondria + end + Note right of John: Rational thoughts
    prevail! + John-->>Alice: Great! + John->>Bob: How about you? + Bob-->>John: Jolly good! +``` +```` + +## Goat ASCII diagram examples + +### Graphics + +```goat + . + 0 3 P * Eye / ^ / + *-------* +y \ +) \ / Reflection + 1 /| 2 /| ^ \ \ \ v + *-------* | | v0 \ v3 --------*-------- + | |4 | |7 | *----\-----* + | *-----|-* +-----> +x / v X \ .-.<-------- o + |/ |/ / / o \ | / | Refraction / \ + *-------* v / \ +-' / \ + 5 6 +z v1 *------------------* v2 | o-----o + v + +``` + +### Complex + +```goat ++-------------------+ ^ .---. +| A Box |__.--.__ __.--> | .-. | | +| | '--' v | * |<--- | | ++-------------------+ '-' | | + Round *---(-. | + .-----------------. .-------. .----------. .-------. | | | + | Mixed Rounded | | | / Diagonals \ | | | | | | + | & Square Corners | '--. .--' / \ |---+---| '-)-' .--------. + '--+------------+-' .--. | '-------+--------' | | | | / Search / + | | | | '---. | '-------' | '-+------' + |<---------->| | | | v Interior | ^ + ' <---' '----' .-----------. ---. .--- v | + .------------------. Diag line | .-------. +---. \ / . | + | if (a > b) +---. .--->| | | | | Curved line \ / / \ | + | obj->fcn() | \ / | '-------' |<--' + / \ | + '------------------' '--' '--+--------' .--. .--. | .-. +Done?+-' + .---+-----. | ^ |\ | | /| .--+ | | \ / + | | | Join \|/ | | Curved | \| |/ | | \ | \ / + | | +----> o --o-- '-' Vertical '--' '--' '-- '--' + .---. + <--+---+-----' | /|\ | | 3 | + v not:line 'quotes' .-' '---' + .-. .---+--------. / A || B *bold* | ^ + | | | Not a dot | <---+---<-- A dash--is not a line v | + '-' '---------+--' / Nor/is this. --- + +``` + +### Process + +```goat + . + .---------. / \ + | START | / \ .-+-------+-. ___________ + '----+----' .-------. A / \ B | |COMPLEX| | / \ .-. + | | END |<-----+CHOICE +----->| | | +--->+ PREPARATION +--->| X | + v '-------' \ / | |PROCESS| | \___________/ '-' + .---------. \ / '-+---+---+-' + / INPUT / \ / + '-----+---' ' + | ^ + v | + .-----------. .-----+-----. .-. + | PROCESS +---------------->| PROCESS |<------+ X | + '-----------' '-----------' '-' +``` + +### File tree + +Created from + +```goat { width=300 color="orange" } +───Linux─┬─Android + ├─Debian─┬─Ubuntu─┬─Lubuntu + │ │ ├─Kubuntu + │ │ ├─Xubuntu + │ │ └─Xubuntu + │ └─Mint + ├─Centos + └─Fedora +``` + +### Sequence diagram + + + +```goat { class="w-40" } +┌─────┐ ┌───┐ +│Alice│ │Bob│ +└──┬──┘ └─┬─┘ + │ │ + │ Hello Bob! │ + │───────────>│ + │ │ + │Hello Alice!│ + │<───────────│ +┌──┴──┐ ┌─┴─┐ +│Alice│ │Bob│ +└─────┘ └───┘ + +``` + +### Flowchart + + + +```goat + _________________ + ╱ ╲ ┌─────┐ + ╱ DO YOU UNDERSTAND ╲____________________________________________________│GOOD!│ + ╲ FLOW CHARTS? ╱yes └──┬──┘ + ╲_________________╱ │ + │no │ + _________▽_________ ______________________ │ + ╱ ╲ ╱ ╲ ┌────┐ │ +╱ OKAY, YOU SEE THE ╲________________╱ ... AND YOU CAN SEE ╲___│GOOD│ │ +╲ LINE LABELED 'YES'? ╱yes ╲ THE ONES LABELED 'NO'? ╱yes└──┬─┘ │ + ╲___________________╱ ╲______________________╱ │ │ + │no │no │ │ + ________▽_________ _________▽__________ │ │ + ╱ ╲ ┌───────────┐ ╱ ╲ │ │ + ╱ BUT YOU SEE THE ╲___│WAIT, WHAT?│ ╱ BUT YOU JUST ╲___ │ │ + ╲ ONES LABELED 'NO'? ╱yes└───────────┘ ╲ FOLLOWED THEM TWICE? ╱yes│ │ │ + ╲__________________╱ ╲____________________╱ │ │ │ + │no │no │ │ │ + ┌───▽───┐ │ │ │ │ + │LISTEN.│ └───────┬───────┘ │ │ + └───┬───┘ ┌──────▽─────┐ │ │ + ┌─────▽────┐ │(THAT WASN'T│ │ │ + │I HATE YOU│ │A QUESTION) │ │ │ + └──────────┘ └──────┬─────┘ │ │ + ┌────▽───┐ │ │ + │SCREW IT│ │ │ + └────┬───┘ │ │ + └─────┬─────┘ │ + │ │ + └─────┬─────┘ + ┌───────▽──────┐ + │LET'S GO DRING│ + └───────┬──────┘ + ┌─────────▽─────────┐ + │HEY, I SHOULD TRY │ + │INSTALLING FREEBSD!│ + └───────────────────┘ + +``` + +### Table + + + +```goat { class="w-80 dark-blue" } +┌────────────────────────────────────────────────┐ +│ │ +├────────────────────────────────────────────────┤ +│SYNTAX = { PRODUCTION } . │ +├────────────────────────────────────────────────┤ +│PRODUCTION = IDENTIFIER "=" EXPRESSION "." . │ +├────────────────────────────────────────────────┤ +│EXPRESSION = TERM { "|" TERM } . │ +├────────────────────────────────────────────────┤ +│TERM = FACTOR { FACTOR } . │ +├────────────────────────────────────────────────┤ +│FACTOR = IDENTIFIER │ +├────────────────────────────────────────────────┤ +│ | LITERAL │ +├────────────────────────────────────────────────┤ +│ | "[" EXPRESSION "]" │ +├────────────────────────────────────────────────┤ +│ | "(" EXPRESSION ")" │ +├────────────────────────────────────────────────┤ +│ | "{" EXPRESSION "}" . │ +├────────────────────────────────────────────────┤ +│IDENTIFIER = letter { letter } . │ +├────────────────────────────────────────────────┤ +│LITERAL = """" character { character } """" .│ +└────────────────────────────────────────────────┘ +``` diff --git a/content/en/content-management/formats.md b/content/en/content-management/formats.md new file mode 100644 index 000000000..76c8102b5 --- /dev/null +++ b/content/en/content-management/formats.md @@ -0,0 +1,93 @@ +--- +title: Content formats +description: Both HTML and Markdown are supported content formats. +categories: [content management] +keywords: [markdown,asciidoc,pandoc,content format] +menu: + docs: + parent: content-management + weight: 40 +weight: 40 +toc: true +aliases: [/content/markdown-extras/,/content/supported-formats/,/doc/supported-formats/] +--- + +You can put any file type into your `/content` directories, but Hugo uses the `markup` front matter value if set or the file extension (see `Markup identifiers` in the table below) to determine if the markup needs to be processed, e.g.: + +* Markdown converted to HTML +* [Shortcodes](/content-management/shortcodes/) processed +* Layout applied + +## List of content formats + +The current list of content formats in Hugo: + +| Name | Markup identifiers | Comment | +| ------------- | ------------- |-------------| +| Goldmark | `markdown`, `goldmark` |Note that you can set the default handler of `md` and `markdown` to something else, see [Configure Markup](/getting-started/configuration-markup/).| +|Emacs Org-Mode|`org`|See [go-org](https://github.com/niklasfasching/go-org).| +|AsciiDoc|`asciidocext`, `adoc`, `ad`|Needs [Asciidoctor][ascii] installed.| +|RST|`rst`|Needs [RST](https://docutils.sourceforge.io/rst.html) installed.| +|Pandoc|`pandoc`, `pdc`|Needs [Pandoc](https://www.pandoc.org/) installed.| +|HTML|`html`, `htm`|To be treated as a content file, with layout, shortcodes etc., it must have front matter. If not, it will be copied as-is.| + +The `markup identifier` is fetched from either the `markup` variable in front matter or from the file extension. For markup-related configuration, see [Configure Markup](/getting-started/configuration-markup/). + +## External helpers + +Some of the formats in the table above need external helpers installed on your PC. For example, for AsciiDoc files, +Hugo will try to call the `asciidoctor` command. This means that you will have to install the associated +tool on your machine to be able to use these formats. + +Hugo passes reasonable default arguments to these external helpers by default: + +- `asciidoctor`: `--no-header-footer -` +- `rst2html`: `--leave-comments --initial-header-level=2` +- `pandoc`: `--mathjax` + +{{% note %}} +Because additional formats are external commands, generation performance will rely heavily on the performance of the external tool you are using. As this feature is still in its infancy, feedback is welcome. +{{% /note %}} + +### Asciidoctor + +The Asciidoctor community offers a wide set of tools for the AsciiDoc format that can be installed additionally to Hugo. +[See the Asciidoctor docs for installation instructions](https://asciidoctor.org/docs/install-toolchain/). Make sure that also all +optional extensions like `asciidoctor-diagram` or `asciidoctor-html5s` are installed if required. + +{{% note %}} +External `asciidoctor` command requires Hugo rendering to _disk_ to a specific destination directory. It is required to run Hugo with the command option `--destination`. +{{% /note %}} + +Some Asciidoctor parameters can be customized in Hugo. See [details]. + +[details]: /getting-started/configuration-markup/#asciidoc + +## Learn markdown + +Markdown syntax is simple enough to learn in a single sitting. The following are excellent resources to get you up and running: + +* [Daring Fireball: Markdown, John Gruber (Creator of Markdown)][fireball] +* [Markdown Cheatsheet, Adam Pritchard][mdcheatsheet] +* [Markdown Tutorial (Interactive), Garen Torikian][mdtutorial] +* [The Markdown Guide, Matt Cone][mdguide] + +[ascii]: https://asciidoctor.org/ +[config]: /getting-started/configuration/ +[developer tools]: /tools/ +[fireball]: https://daringfireball.net/projects/markdown/ +[gfmtasks]: https://guides.github.com/features/mastering-markdown/#syntax +[helperssource]: https://github.com/gohugoio/hugo/blob/77c60a3440806067109347d04eb5368b65ea0fe8/helpers/general.go#L65 +[hl]: /content-management/syntax-highlighting/ +[hlsc]: /content-management/shortcodes/#highlight +[hugocss]: /css/style.css +[ietf]: https://tools.ietf.org/html/ +[mathjaxdocs]: https://docs.mathjax.org/en/latest/ +[mdcheatsheet]: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet +[mdguide]: https://www.markdownguide.org/ +[mdtutorial]: https://www.markdowntutorial.com/ +[org]: https://orgmode.org/ +[pandoc]: https://www.pandoc.org/ +[rest]: https://docutils.sourceforge.io/rst.html +[sc]: /content-management/shortcodes/ +[sct]: /templates/shortcode-templates/ diff --git a/content/en/content-management/front-matter.md b/content/en/content-management/front-matter.md new file mode 100644 index 000000000..7593fb759 --- /dev/null +++ b/content/en/content-management/front-matter.md @@ -0,0 +1,244 @@ +--- +title: Front matter +description: Hugo allows you to add front matter in yaml, toml, or json to your content files. +categories: [content management] +keywords: [front matter,yaml,toml,json,metadata,archetypes] +menu: + docs: + parent: content-management + weight: 60 +weight: 60 +toc: true +aliases: [/content/front-matter/] +--- + +**Front matter** allows you to keep metadata attached to an instance of a [content type]---i.e., embedded inside a content file---and is one of the many features that gives Hugo its strength. + +{{< youtube Yh2xKRJGff4 >}} + +## Front matter formats + +Hugo supports four formats for front matter, each with their own identifying tokens. + +TOML +: identified by opening and closing `+++`. + +YAML +: identified by opening and closing `---`. + +JSON +: a single JSON object surrounded by '`{`' and '`}`', followed by a new line. + +ORG +: a group of Org mode keywords in the format '`#+KEY: VALUE`'. Any line that does not start with `#+` ends the front matter section. + Array values can either be separated into multiple lines (`#+KEY: VALUE_1` and `#+KEY: VALUE_2`) or a whitespace separated list of strings (`#+KEY[]: VALUE_1 VALUE_2`). + +### Example + +{{< code-toggle >}} +title = "spf13-vim 3.0 release and new website" +description = "spf13-vim is a cross platform distribution of vim plugins and resources for Vim." +tags = [ ".vimrc", "plugins", "spf13-vim", "vim" ] +date = "2012-04-06" +categories = [ + "Development", + "VIM" +] +slug = "spf13-vim-3-0-release-and-new-website" +{{< /code-toggle >}} + +## Front matter variables + +### Predefined + +There are a few predefined variables that Hugo is aware of. See [Page Variables][pagevars] for how to call many of these predefined variables in your templates. + +aliases +: An array of one or more aliases (e.g., old published paths of renamed content) that will be created in the output directory structure . See [Aliases][aliases] for details. + +audio +: An array of paths to audio files related to the page; used by the `opengraph` [internal template](/templates/internal) to populate `og:audio`. + +cascade +: A map of front matter keys whose values are passed down to the page's descendants unless overwritten by self or a closer ancestor's cascade. See [Front Matter Cascade](#front-matter-cascade) for details. + +date +: The datetime assigned to this page. This is usually fetched from the `date` field in front matter, but this behavior is configurable. + +description +: The description for the content. + +draft +: If `true`, the content will not be rendered unless the `--buildDrafts` flag is passed to the `hugo` command. + +expiryDate +: The datetime at which the content should no longer be published by Hugo; expired content will not be rendered unless the `--buildExpired` flag is passed to the `hugo` command. + +headless +: If `true`, sets a leaf bundle to be [headless][headless-bundle]. + +images +: An array of paths to images related to the page; used by [internal templates](/templates/internal) such as `_internal/twitter_cards.html`. + +isCJKLanguage +: If `true`, Hugo will explicitly treat the content as a CJK language; both `.Summary` and `.WordCount` work properly in CJK languages. + +keywords +: The meta keywords for the content. + +layout +: The layout Hugo should select from the [lookup order][lookup] when rendering the content. If a `type` is not specified in the front matter, Hugo will look for the layout of the same name in the layout directory that corresponds with a content's section. See [Content Types][content type]. + +lastmod +: The datetime at which the content was last modified. + +linkTitle +: Used for creating links to content; if set, Hugo defaults to using the `linkTitle` before the `title`. + +markup +: **experimental**; specify `"rst"` for reStructuredText (requires`rst2html`) or `"md"` (default) for Markdown. + +outputs +: Allows you to specify output formats specific to the content. See [output formats][outputs]. + +publishDate +: If in the future, content will not be rendered unless the `--buildFuture` flag is passed to `hugo`. + +resources +: Used for configuring page bundle resources. See [Page Resources][page-resources]. + +series +: An array of series this page belongs to, as a subset of the `series` [taxonomy](/content-management/taxonomies/); used by the `opengraph` [internal template](/templates/internal) to populate `og:see_also`. + +slug +: Overrides the last segment of the URL path. Not applicable to section pages. See [URL Management](/content-management/urls/#slug) for details. + +summary +: Text used when providing a summary of the article in the `.Summary` page variable; details available in the [content-summaries](/content-management/summaries/) section. + +title +: The title for the content. + +type +: The type of the content; this value will be automatically derived from the directory (i.e., the [section]) if not specified in front matter. + +url +: Overrides the entire URL path. Applicable to regular pages and section pages. See [URL Management](/content-management/urls/#url) for details. + +videos +: An array of paths to videos related to the page; used by the `opengraph` [internal template](/templates/internal) to populate `og:video`. + +weight +: used for [ordering your content in lists][ordering]. Lower weight gets higher precedence. So content with lower weight will come first. If set, weights should be non-zero, as 0 is interpreted as an *unset* weight. + +taxonomies +: Field name of the *plural* form of the index. See `tags` and `categories` in the above front matter examples. *Note that the plural form of user-defined taxonomies cannot be the same as any of the predefined front matter variables.* + +{{% note %}} +If neither `slug` nor `url` is present and [permalinks are not configured otherwise in your site configuration file](/content-management/urls/#permalinks), Hugo will use the file name of your content to create the output URL. See [Content Organization](/content-management/organization) for an explanation of paths in Hugo and [URL Management](/content-management/urls/) for ways to customize Hugo's default behaviors. +{{% /note %}} + +### User-defined + +You can add fields to your front matter arbitrarily to meet your needs. These user-defined key-values are placed into a single `.Params` variable for use in your templates. + +The following fields can be accessed via `.Params.include_toc` and `.Params.show_comments`, respectively. The [Variables] section provides more information on using Hugo's page- and site-level variables in your templates. + +{{< code-toggle >}} +include_toc: true +show_comments: false +{{}} + +## Front matter cascade + +Any node or section can pass down to descendants a set of front matter values as long as defined underneath the reserved `cascade` front matter key. + +### Target specific pages + +The `cascade` block can be a slice with a optional `_target` keyword, allowing for multiple `cascade` values targeting different page sets. + +{{< code-toggle >}} +title ="Blog" +[[cascade]] +background = "yosemite.jpg" +[cascade._target] +path="/blog/**" +lang="en" +kind="page" +[[cascade]] +background = "goldenbridge.jpg" +[cascade._target] +kind="section" +{{}} + +Keywords available for `_target`: + +path +: A [Glob](https://github.com/gobwas/glob) pattern matching the content path below /content. Expects Unix-styled slashes. Note that this is the virtual path, so it starts at the mount root. The matching supports double-asterisks so you can match for patterns like `/blog/*/**` to match anything from the third level and down. + +kind +: A Glob pattern matching the Page's Kind(s), e.g. "{home,section}". + +lang +: A Glob pattern matching the Page's language, e.g. "{en,sv}". + +environment +: A Glob pattern matching the build environment, e.g. "{production,development}" + +Any of the above can be omitted. + +{{% note %}} +When making a site that supports multiple languages, defining a `[[cascade]]` is recommended to be done in [Site Config](../../getting-started/configuration/#cascade) to prevent duplication. + +If you instea define a `[[cascade]]` in front matter for multiple languages, an `content/XX/foo/_index.md` file needs to be made on a per-language basis, with `XX` the glob pattern matching the Page's language. In this case, the **lang** keyword is ignored. +{{% /note %}} + +### Example + +In `content/blog/_index.md` + +{{< code-toggle >}} +title: Blog +cascade: + banner: images/typewriter.jpg +{{}} + +With the above example the Blog section page and its descendants will return `images/typewriter.jpg` when `.Params.banner` is invoked unless: + +- Said descendant has its own `banner` value set +- Or a closer ancestor node has its own `cascade.banner` value set. + +## Order content through front matter + +You can assign content-specific `weight` in the front matter of your content. These values are especially useful for [ordering][ordering] in list views. You can use `weight` for ordering of content and the convention of [`_weight`][taxweight] for ordering content within a taxonomy. See [Ordering and Grouping Hugo Lists][lists] to see how `weight` can be used to organize your content in list views. + +## Override global markdown configuration + +It's possible to set some options for Markdown rendering in a content's front matter as an override to the [rendering options set in your project configuration][config]. + +## Front matter format specs + +- [TOML Spec][toml] +- [YAML Spec][yaml] +- [JSON Spec][json] + +[variables]: /variables/ +[aliases]: /content-management/urls/#aliases +[archetype]: /content-management/archetypes/ +[config]: /getting-started/configuration/ +[content type]: /content-management/types/ +[contentorg]: /content-management/organization/ +[headless-bundle]: /content-management/page-bundles/#headless-bundle +[json]: https://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf +[lists]: /templates/lists/#sort-content +[lookup]: /templates/lookup-order/ +[ordering]: /templates/lists/ +[outputs]: /templates/output-formats/ +[page-resources]: /content-management/page-resources/ +[pagevars]: /variables/page/ +[section]: /content-management/sections/ +[taxweight]: /content-management/taxonomies/ +[toml]: https://toml.io/ +[urls]: /content-management/urls/ +[variables]: /variables/ +[yaml]: https://yaml.org/spec/ diff --git a/content/en/content-management/image-processing/index.md b/content/en/content-management/image-processing/index.md new file mode 100644 index 000000000..9a4f55da1 --- /dev/null +++ b/content/en/content-management/image-processing/index.md @@ -0,0 +1,521 @@ +--- +title: Image processing +description: Resize, crop, rotate, filter, and convert images. +categories: [content management,fundamentals] +keywords: [resources,images] +menu: + docs: + parent: content-management + weight: 90 +toc: true +weight: 90 +--- + +## Image resources + +To process an image you must access the file as a page resource, global resource, or remote resource. + +### Page resource + +A page resource is a file within a [page bundle]. A page bundle is a directory with an `index.md` or `_index.md` file at its root. + +```text +content/ +└── posts/ + └── post-1/ <-- page bundle + ├── index.md + └── sunset.jpg <-- page resource +``` + +To access an image as a page resource: + +```go-html-template +{{ $image := .Resources.Get "sunset.jpg" }} +``` + +### Global resource + +A global resource is a file within the `assets` directory, or within any directory [mounted] to the `assets` directory. + +```text +assets/ +└── images/ + └── sunset.jpg <-- global resource +``` + +To access an image as a global resource: + +```go-html-template +{{ $image := resources.Get "images/sunset.jpg" }} +``` + +### Remote resource + +A remote resource is a file on a remote server, accessible via HTTP or HTTPS. To access an image as a remote resource: + +```go-html-template +{{ $image := resources.GetRemote "https://gohugo.io/img/hugo-logo.png" }} +``` + +## Image rendering + +Once you have accessed an image as either a page resource or a global resource, render it in your templates using the `Permalink`, `RelPermalink`, `Width`, and `Height` properties. + +Example 1: Throws an error if the resource is not found. + +```go-html-template +{{ $image := .Resources.GetMatch "sunset.jpg" }} + +``` + +Example 2: Skips image rendering if the resource is not found. + +```go-html-template +{{ $image := .Resources.GetMatch "sunset.jpg" }} +{{ with $image }} + +{{ end }} +``` + +Example 3: A more concise way to skip image rendering if the resource is not found. + +```go-html-template +{{ with .Resources.GetMatch "sunset.jpg" }} + +{{ end }} +``` + +Example 4: Skips rendering if there's problem accessing a remote resource. + +```go-html-template +{{ $u := "https://gohugo.io/img/hugo-logo.png" }} +{{ with resources.GetRemote $u }} + {{ with .Err }} + {{ errorf "%s" . }} + {{ else }} + + {{ end }} +{{ else }} + {{ errorf "Unable to get remote resource %q" $u }} +{{ end }} +``` + +## Image processing methods + +The `image` resource implements the [`Process`], [`Resize`], [`Fit`], [`Fill`], [`Crop`], [`Filter`], [`Colors`] and [`Exif`] methods. + +{{% note %}} +Metadata (EXIF, IPTC, XMP, etc.) is not preserved during image transformation. Use the `Exif` method with the _original_ image to extract EXIF metadata from JPEG or TIFF images. +{{% /note %}} + +### Process + +{{< new-in 0.119.0 >}} + +{{% note %}} +The `Process` method is also available as a filter, which is more effective if you need to apply multiple filters to an image. See [Process filter](/functions/images/process). +{{% /note %}} + +Process processes the image with the given specification. The specification can contain an optional action, one of `resize`, `crop`, `fit` or `fill`. This means that you can use this method instead of [`Resize`], [`Fit`], [`Fill`], or [`Crop`]. + +See [Options](#image-processing-options) for available options. + +You can also use this method apply image processing that does not need any scaling, e.g. format conversions: + +```go-html-template +{{/* Convert the image from JPG to PNG. */}} +{{ $png := $jpg.Process "png" }} +``` + +Some more examples: + +```go-html-template +{{/* Rotate the image 90 degrees counter-clockwise. */}} +{{ $image := $image.Process "r90" }} + +{{/* Scaling actions. */}} +{{ $image := $image.Process "resize 600x" }} +{{ $image := $image.Process "crop 600x400" }} +{{ $image := $image.Process "fit 600x400" }} +{{ $image := $image.Process "fill 600x400" }} +``` + +### Resize + +Resize an image to the given width and/or height. + +If you specify both width and height, the resulting image will be disproportionally scaled unless the original image has the same aspect ratio. + +```go-html-template +{{/* Resize to a width of 600px and preserve aspect ratio */}} +{{ $image := $image.Resize "600x" }} + +{{/* Resize to a height of 400px and preserve aspect ratio */}} +{{ $image := $image.Resize "x400" }} + +{{/* Resize to a width of 600px and a height of 400px */}} +{{ $image := $image.Resize "600x400" }} +``` + +### Fit + +Downscale an image to fit the given dimensions while maintaining aspect ratio. You must provide both width and height. + +```go-html-template +{{ $image := $image.Fit "600x400" }} +``` + +### Fill + +Crop and resize an image to match the given dimensions. You must provide both width and height. Use the [`anchor`] option to change the crop box anchor point. + +```go-html-template +{{ $image := $image.Fill "600x400" }} +``` + +### Crop + +Crop an image to match the given dimensions without resizing. You must provide both width and height. Use the [`anchor`] option to change the crop box anchor point. + +```go-html-template +{{ $image := $image.Crop "600x400" }} +``` + +### Filter + +Apply one or more [filters] to an image. + +```go-html-template +{{ $image := $image.Filter (images.GaussianBlur 6) (images.Pixelate 8) }} +``` + +Write this in a more functional style using pipes. Hugo applies the filters in the order given. + +```go-html-template +{{ $image := $image | images.Filter (images.GaussianBlur 6) (images.Pixelate 8) }} +``` + +Sometimes it can be useful to create the filter chain once and then reuse it. + +```go-html-template +{{ $filters := slice (images.GaussianBlur 6) (images.Pixelate 8) }} +{{ $image1 := $image1.Filter $filters }} +{{ $image2 := $image2.Filter $filters }} +``` + +### Colors + +{{< new-in 0.104.0 >}} + +`.Colors` returns a slice of hex strings with the dominant colors in the image using a simple histogram method. + +```go-html-template +{{ $colors := $image.Colors }} +``` + +This method is fast, but if you also scale down your images, it would be good for performance to extract the colors from the scaled down image. + +### EXIF + +Provides an [EXIF] object containing image metadata. + +You may access EXIF data in JPEG and TIFF images. To prevent errors when processing images without EXIF data, wrap the access in a [`with`] statement. + +```go-html-template +{{ with $image.Exif }} + Date: {{ .Date }} + Lat/Long: {{ .Lat }}/{{ .Long }} + Tags: + {{ range $k, $v := .Tags }} + TAG: {{ $k }}: {{ $v }} + {{ end }} +{{ end }} +``` + +You may also access EXIF fields individually, using the [`lang.FormatNumber`] function to format the fields as needed. + +```go-html-template +{{ with $image.Exif }} +

      + {{ with .Date }}
    • Date: {{ .Format "January 02, 2006" }}
    • {{ end }} + {{ with .Tags.ApertureValue }}
    • Aperture: {{ lang.FormatNumber 2 . }}
    • {{ end }} + {{ with .Tags.BrightnessValue }}
    • Brightness: {{ lang.FormatNumber 2 . }}
    • {{ end }} + {{ with .Tags.ExposureTime }}
    • Exposure Time: {{ . }}
    • {{ end }} + {{ with .Tags.FNumber }}
    • F Number: {{ . }}
    • {{ end }} + {{ with .Tags.FocalLength }}
    • Focal Length: {{ . }}
    • {{ end }} + {{ with .Tags.ISOSpeedRatings }}
    • ISO Speed Ratings: {{ . }}
    • {{ end }} + {{ with .Tags.LensModel }}
    • Lens Model: {{ . }}
    • {{ end }} +
    +{{ end }} +``` + +#### EXIF variables + +.Date +: Image creation date/time. Format with the [time.Format] function. + +.Lat +: GPS latitude in degrees. + +.Long +: GPS longitude in degrees. + +.Tags +: A collection of the available EXIF tags for this image. You may include or exclude specific tags from this collection in the [site configuration](#exif-data). + +## Image processing options + +The [`Resize`], [`Fit`], [`Fill`], and [`Crop`] methods accept a space-delimited, case-insensitive list of options. The order of the options within the list is irrelevant. + +### Dimensions + +With the [`Resize`] method you must specify width, height, or both. The [`Fit`], [`Fill`], and [`Crop`] methods require both width and height. All dimensions are in pixels. + +```go-html-template +{{ $image := $image.Resize "600x" }} +{{ $image := $image.Resize "x400" }} +{{ $image := $image.Resize "600x400" }} +{{ $image := $image.Fit "600x400" }} +{{ $image := $image.Fill "600x400" }} +{{ $image := $image.Crop "600x400" }} +``` + +### Rotation + +Rotates an image counter-clockwise by the given angle. Hugo performs rotation _before_ scaling. For example, if the original image is 600x400 and you wish to rotate the image 90 degrees counter-clockwise while scaling it by 50%: + +```go-html-template +{{ $image = $image.Resize "200x r90" }} +``` + +In the example above, the width represents the desired width _after_ rotation. + +To rotate an image without scaling, use the dimensions of the original image: + +```go-html-template +{{ with .Resources.GetMatch "sunset.jpg" }} + {{ with .Resize (printf "%dx%d r90" .Height .Width) }} + + {{ end }} +{{ end }} +``` + +In the example above, on the second line, we have reversed width and height to reflect the desired dimensions _after_ rotation. + +### Anchor + +When using the [`Crop`] or [`Fill`] method, the _anchor_ determines the placement of the crop box. You may specify `TopLeft`, `Top`, `TopRight`, `Left`, `Center`, `Right`, `BottomLeft`, `Bottom`, `BottomRight`, or `Smart`. + +The default value is `Smart`, which uses [Smartcrop] image analysis to determine the optimal placement of the crop box. You may override the default value in the [site configuration]. + +For example, if you have a 400x200 image with a bird in the upper left quadrant, you can create a 200x100 thumbnail containing the bird: + +```go-html-template +{{ $image.Crop "200x100 TopLeft" }} +``` + +If you apply [rotation](#rotation) when using the [`Crop`] or [`Fill`] method, specify the anchor relative to the rotated image. + +### Target format + +By default, Hugo encodes the image in the source format. You may convert the image to another format by specifying `bmp`, `gif`, `jpeg`, `jpg`, `png`, `tif`, `tiff`, or `webp`. + +```go-html-template +{{ $image.Resize "600x webp" }} +``` + +To convert an image without scaling, use the dimensions of the original image: + +```go-html-template +{{ with .Resources.GetMatch "sunset.jpg" }} + {{ with .Resize (printf "%dx%d webp" .Width .Height) }} + + {{ end }} +{{ end }} +``` + +### Quality + +Applicable to JPEG and WebP images, the `q` value determines the quality of the converted image. Higher values produce better quality images, while lower values produce smaller files. Set this value to a whole number between 1 and 100, inclusive. + +The default value is 75. You may override the default value in the [site configuration]. + +```go-html-template +{{ $image.Resize "600x webp q50" }} +``` + +### Hint + +Applicable to WebP images, this option corresponds to a set of predefined encoding parameters, and is equivalent to the `-preset` flag for the [`cwebp`] encoder. + +[`cwebp`]: https://developers.google.com/speed/webp/docs/cwebp + +Value|Example +:--|:-- +`drawing`|Hand or line drawing with high-contrast details +`icon`|Small colorful image +`photo`|Outdoor photograph with natural lighting +`picture`|Indoor photograph such as a portrait +`text`|Image that is primarily text + +The default value is `photo`. You may override the default value in the [site configuration]. + +```go-html-template +{{ $image.Resize "600x webp picture" }} +``` + +### Background color + +When converting an image from a format that supports transparency (e.g., PNG) to a format that does _not_ support transparency (e.g., JPEG), you may specify the background color of the resulting image. + +Use either a 3-digit or 6-digit hexadecimal color code (e.g., `#00f` or `#0000ff`). + +The default value is `#ffffff` (white). You may override the default value in the [site configuration]. + +```go-html-template +{{ $image.Resize "600x jpg #b31280" }} +``` + +### Resampling filter + +You may specify the resampling filter used when resizing an image. Commonly used resampling filters include: + +Filter|Description +:--|:-- +`Box`|Simple and fast averaging filter appropriate for downscaling +`Lanczos`|High-quality resampling filter for photographic images yielding sharp results +`CatmullRom`|Sharp cubic filter that is faster than the Lanczos filter while providing similar results +`MitchellNetravali`|Cubic filter that produces smoother results with less ringing artifacts than CatmullRom +`Linear`|Bilinear resampling filter, produces smooth output, faster than cubic filters +`NearestNeighbor`|Fastest resampling filter, no antialiasing + +The default value is `Box`. You may override the default value in the [site configuration]. + +```go-html-template +{{ $image.Resize "600x400 Lanczos" }} +``` + +See [github.com/disintegration/imaging] for the complete list of resampling filters. If you wish to improve image quality at the expense of performance, you may wish to experiment with the alternative filters. + +## Image processing examples + +_The photo of the sunset used in the examples below is Copyright [Bjørn Erik Pedersen](https://commons.wikimedia.org/wiki/User:Bep) (Creative Commons Attribution-Share Alike 4.0 International license)_ + +{{< imgproc "sunset.jpg" "resize 300x" />}} + +{{< imgproc "sunset.jpg" "fill 90x120 left" />}} + +{{< imgproc "sunset.jpg" "fill 90x120 right" />}} + +{{< imgproc "sunset.jpg" "fit 90x90" />}} + +{{< imgproc "sunset.jpg" "crop 250x250 center" />}} + +{{< imgproc "sunset.jpg" "resize 300x q10" />}} + +This is the shortcode used to generate the examples above: + +{{< readfile file=layouts/shortcodes/imgproc.html highlight=go-html-template >}} + +Call the shortcode from your Markdown like this: + +```go-html-template +{{}} +``` + +{{% note %}} +Note the self-closing shortcode syntax above. You may call the `imgproc` shortcode with or without **inner content**. +{{% /note %}} + +## Imaging configuration + +### Processing options + +Define an `imaging` section in your site configuration to set the default [image processing options](#image-processing-options). + +{{< code-toggle config=imaging />}} + +anchor +: See image processing options: [anchor](#anchor). + +bgColor +: See image processing options: [background color](#background-color). + +hint +: See image processing options: [hint](#hint). + +quality +: See image processing options: [quality](#quality). + +resampleFilter +: See image processing options: [resampling filter](#resampling-filter). + +### EXIF data + +Define an `imaging.exif` section in your site configuration to control the availability of EXIF data. + +{{< code-toggle file=hugo >}} +[imaging.exif] +includeFields = "" +excludeFields = "" +disableDate = false +disableLatLong = false +{{< /code-toggle >}} + +disableDate +: Hugo extracts the image creation date/time into `.Date`. Set this to `true` to disable. Default is `false`. + +disableLatLong +: Hugo extracts the GPS latitude and longitude into `.Lat` and `.Long`. Set this to `true` to disable. Default is `false`. + +excludeFields +: Regular expression matching the EXIF tags to exclude from the `.Tags` collection. Default is `""`. + +includeFields +: Regular expression matching the EXIF tags to include in the `.Tags` collection. Default is `""`. To include all available tags, set this value to `".*"`. + +{{% note %}} +To improve performance and decrease cache size, Hugo excludes the following tags: `ColorSpace`, `Contrast`, `Exif`, `Exposure[M|P|B]`, `Flash`, `GPS`, `JPEG`, `Metering`, `Resolution`, `Saturation`, `Sensing`, `Sharp`, and `WhiteBalance`. + +To control tag availability, change the `excludeFields` or `includeFields` settings as described above. +{{% /note %}} + +## Smart cropping of images + +By default, Hugo uses the [Smartcrop] library when cropping images with the `Crop` or`Fill` methods. You can set the anchor point manually, but in most cases the `Smart` option will make a good choice. + +Examples using the sunset image from above: + +{{< imgproc "sunset.jpg" "fill 200x200 smart" />}} + +{{< imgproc "sunset.jpg" "crop 200x200 smart" />}} + +## Image processing performance consideration + +Hugo caches processed images in the `resources` directory. If you include this directory in source control, Hugo will not have to regenerate the images in a CI/CD workflow (e.g., GitHub Pages, GitLab Pages, Netlify, etc.). This results in faster builds. + +If you change image processing methods or options, or if you rename or remove images, the `resources` directory will contain unused images. To remove the unused images, perform garbage collection with: + +```sh +hugo --gc +``` + +[time.Format]: /functions/time/format +[`anchor`]: /content-management/image-processing#anchor +[mounted]: /hugo-modules/configuration#module-configuration-mounts +[page bundle]: /content-management/page-bundles +[`lang.FormatNumber`]: /functions/lang/formatnumber +[filters]: /functions/images/filter/#image-filters +[github.com/disintegration/imaging]: +[Smartcrop]: +[Exif]: +[`Process`]: #process +[`Colors`]: #colors +[`Crop`]: #crop +[`Exif`]: #exif +[`Fill`]: #fill +[`Filter`]: #filter +[`Fit`]: #fit +[`Resize`]: #resize +[site configuration]: #processing-options +[`with`]: /functions/go-template/with/ diff --git a/content/en/content-management/image-processing/sunset.jpg b/content/en/content-management/image-processing/sunset.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4dbcc08368a65f26a0da6cbb68428a3a49a5d480 GIT binary patch literal 34584 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

    fhJg;A67nEQ85q$^>hl*UFrwAP$ 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 literal 0 HcmV?d00001 diff --git a/content/en/content-management/mathematics.md b/content/en/content-management/mathematics.md new file mode 100644 index 000000000..d2c71e630 --- /dev/null +++ b/content/en/content-management/mathematics.md @@ -0,0 +1,227 @@ +--- +title: Mathematics in markdown +linkTitle: Mathematics +description: Include mathematical equations and expressions in your markdown using LaTeX or TeX typsetting syntax. +categories: [content management] +keywords: [chemical,chemistry,latex,math,mathjax,tex,typsetting] +menu: + docs: + parent: content-management + weight: 250 +weight: 250 +toc: true +math: true +--- + +{{< new-in 0.122.0 >}} + +\[ +\begin{aligned} +KL(\hat{y} || y) &= \sum_{c=1}^{M}\hat{y}_c \log{\frac{\hat{y}_c}{y_c}} \\ +JS(\hat{y} || y) &= \frac{1}{2}(KL(y||\frac{y+\hat{y}}{2}) + KL(\hat{y}||\frac{y+\hat{y}}{2})) +\end{aligned} +\] + +## Overview + +Mathematical equations and expressions authored in [LaTeX] or [TeX] are common in academic and scientific publications. Your browser typically renders this mathematical markup using an open-source JavaScript display engine such as [MathJax] or [KaTeX]. + +For example, this is the mathematical markup for the equations displayed at the top of this page: + +```text +\[ +\begin{aligned} +KL(\hat{y} || y) &= \sum_{c=1}^{M}\hat{y}_c \log{\frac{\hat{y}_c}{y_c}} \\ +JS(\hat{y} || y) &= \frac{1}{2}(KL(y||\frac{y+\hat{y}}{2}) + KL(\hat{y}||\frac{y+\hat{y}}{2})) +\end{aligned} +\] +``` + +Equations and expressions can be displayed inline with other text, or as standalone blocks. Block presentation is also known as "display" mode. + +Whether an equation or expression appears inline, or as a block, depends on the delimiters that surround the mathematical markup. Delimiters are defined in pairs, where each pair consists of an opening and closing delimiter. The opening and closing delimiters may be the same, or different. Common delimiter pairs are shown in [Step 1]. + +The approach described below avoids reliance on platform-specific features like shortcodes or code block render hooks. Instead, it utilizes a standardized markup format for mathematical equations and expressions, compatible with the rendering engines used by GitHub, GitLab, [Microsoft VS Code], [Obsidian], [Typora], and others. + +## Setup + +Follow these instructions to include mathematical equations and expressions in your markdown using LaTeX or TeX typsetting syntax. + +###### Step 1 + +Enable and configure the Goldmark [passthrough extension] in your site configuration. The passthrough extension preserves raw markdown within delimited snippets of text, including the delimiters themselves. + +{{< code-toggle file=hugo copy=true >}} +[markup.goldmark.extensions.passthrough] +enable = true + +[markup.goldmark.extensions.passthrough.delimiters] +block = [['\[', '\]'], ['$$', '$$']] +inline = [['\(', '\)']] + +[params] +math = true +{{< /code-toggle >}} + +The configuration above enables mathematical rendering on every page unless you set the `math` parameter to `false` in front matter. To enable mathematical rendering as needed, set the `math` parameter to `false` in your site configuration, and set the `math` parameter to `true` in front matter. Use this parameter in your base template as shown in [Step 3]. + +{{% note %}} +The configuration above precludes the use of the `$...$` delimiter pair for inline equations. Although you can add this delimiter pair to the configuration and JavaScript, you will need to double-escape the `$` symbol when used outside of math contexts to avoid unintended formatting. + +See the [inline delimiters](#inline-delimiters) section for details. +{{% /note %}} + +To disable passthrough of inline snippets, omit the `inline` key from the configuration: + +{{< code-toggle file=hugo >}} +[markup.goldmark.extensions.passthrough.delimiters] +block = [['\[', '\]'], ['$$', '$$']] +{{< /code-toggle >}} + +You can define your own opening and closing delimiters, provided they match the delimiters that you set in [Step 2]. + +{{< code-toggle file=hugo >}} +[markup.goldmark.extensions.passthrough.delimiters] +block = [['@@', '@@']] +inline = [['@', '@']] +{{< /code-toggle >}} + +###### Step 2 + +Create a partial template to load MathJax or KaTeX. The example below loads MathJax, or you can use KaTeX as described in the [engines](#engines) section. + +{{< code file=layouts/partials/math.html copy=true >}} + + +{{< /code >}} + +The delimiters above must match the delimiters in your site configuration. + +###### Step 3 + +Conditionally call the partial template from the base template. + +{{< code file=layouts/_default/baseof.html >}} + + ... + {{ if .Param "math" }} + {{ partialCached "math.html" . }} + {{ end }} + ... + +{{< /code >}} + +The example above loads the partial template if you have set the `math` parameter in front matter to `true`. If you have not set the `math` parameter in front matter, the conditional statement falls back to the `math` parameter in your site configuration. + +###### Step 4 + +Include mathematical equations and expressions in your markdown using LaTeX or TeX typsetting syntax. + +{{< code file=content/math-examples.md copy=true >}} +This is an inline \(a^*=x-b^*\) equation. + +These are block equations: + +\[a^*=x-b^*\] + +\[ a^*=x-b^* \] + +\[ +a^*=x-b^* +\] + +These are block equations using alternate delimiters: + +$$a^*=x-b^*$$ + +$$ a^*=x-b^* $$ + +$$ +a^*=x-b^* +$$ +{{< /code >}} + +If you set the `math` parameter to `false` in your site configuration, you must set the `math` parameter to `true` in front matter. For example: + +{{< code-toggle file=content/math-examples.md fm=true >}} +title = 'Math examples' +math = true +date = 2024-01-24T18:09:49-08:00 +{{< /code-toggle >}} + +## Inline delimiters + +The configuration, JavaScript, and examples above use the `\(...\)` delimiter pair for inline equations. The `$...$` delimiter pair is a common alternative, but using it may result in unintended formatting if you use the `$` symbol outside of math contexts. + +If you add the `$...$` delimiter pair to your configuration and JavaScript, you must double-escape the `$` when outside of math contexts, regardless of whether mathematical rendering is enabled on the page. For example: + +```text +A \\$5 bill _saved_ is a \\$5 bill _earned_. +``` + +{{% note %}} +If you use the `$...$` delimiter pair for inline equations, and occasionally use the `$` symbol outside of math contexts, you must use MathJax instead of KaTeX to avoid unintended formatting caused by [this KaTeX limitation](https://github.com/KaTeX/KaTeX/issues/437). +{{% /note %}} + +## Engines + +MathJax and KaTeX are open-source JavaScript display engines. Both engines are fast, but at the time of this writing MathJax v3.2.2 is slightly faster than KaTeX v0.16.9. + +{{% note %}} +If you use the `$...$` delimiter pair for inline equations, and occasionally use the `$` symbol outside of math contexts, you must use MathJax instead of KaTeX to avoid unintended formatting caused by [this KaTeX limitation](https://github.com/KaTeX/KaTeX/issues/437). + +See the [inline delimiters](#inline-delimiters) section for details. +{{% /note %}} + +To use KaTeX instead of MathJax, replace the partial template from [Step 2] with this: + +{{< code file=layouts/partials/math.html copy=true >}} + + + + +{{< /code >}} + +The delimiters above must match the delimiters in your site configuration. + +## Chemistry + +Both MathJax and KaTeX provide support for chemical equations. For example: + +```text +$$C_p[\ce{H2O(l)}] = \pu{75.3 J // mol K}$$ +``` + +$$C_p[\ce{H2O(l)}] = \pu{75.3 J // mol K}$$ + +As shown in [Step 2] above, MathJax supports chemical equations without additional configuration. To add chemistry support to KaTeX, enable the mhchem extension as described in the KaTeX [documentation](https://katex.org/docs/libs). + +[KaTeX]: https://katex.org/ +[LaTeX]: https://www.latex-project.org/ +[MathJax]: https://www.mathjax.org/ +[Microsoft VS Code]: https://code.visualstudio.com/ +[Obsidian]: https://obsidian.md/ +[Step 1]: #step-1 +[Step 2]: #step-2 +[Step 3]: #step-3 +[TeX]: https://en.wikipedia.org/wiki/TeX +[Typora]: https://typora.io/ +[passthrough extension]: https://github.com/gohugoio/hugo-goldmark-extensions diff --git a/content/en/content-management/menus.md b/content/en/content-management/menus.md new file mode 100644 index 000000000..1f5d1ef71 --- /dev/null +++ b/content/en/content-management/menus.md @@ -0,0 +1,232 @@ +--- +title: Menus +description: Create menus by defining entries, localizing each entry, and rendering the resulting data structure. +categories: [content management] +keywords: [menus] +menu: + docs: + parent: content-management + weight: 190 +weight: 190 +toc: true +aliases: [/extras/menus/] +--- + +## Overview + +To create a menu for your site: + +1. Define the menu entries +2. [Localize] each entry +3. Render the menu with a [template] + +Create multiple menus, either flat or nested. For example, create a main menu for the header, and a separate menu for the footer. + +There are three ways to define menu entries: + +1. Automatically +1. In front matter +1. In site configuration + +{{% note %}} +Although you can use these methods in combination when defining a menu, the menu will be easier to conceptualize and maintain if you use one method throughout the site. +{{% /note %}} + +## Define automatically + +To automatically define menu entries for each top-level section of your site, enable the section pages menu in your site configuration. + +{{< code-toggle file=hugo >}} +sectionPagesMenu = "main" +{{< /code-toggle >}} + +This creates a menu structure that you can access with `site.Menus.main` in your templates. See [menu templates] for details. + +## Define in front matter + +To add a page to the "main" menu: + +{{< code-toggle file=content/about.md fm=true >}} +title = 'About' +menus = 'main' +{{< /code-toggle >}} + +Access the entry with `site.Menus.main` in your templates. See [menu templates] for details. + +To add a page to the "main" and "footer" menus: + +{{< code-toggle file=content/contact.md fm=true >}} +title = 'Contact' +menus = ['main','footer'] +{{< /code-toggle >}} + +Access the entry with `site.Menus.main` and `site.Menus.footer` in your templates. See [menu templates] for details. + +{{% note %}} +The configuration key in the examples above is `menus`. The `menu` (singular) configuration key is an alias for `menus`. +{{% /note %}} + +### Properties {#properties-front-matter} + +Use these properties when defining menu entries in front matter: + +identifier +: (`string`) Required when two or more menu entries have the same `name`, or when localizing the `name` using translation tables. Must start with a letter, followed by letters, digits, or underscores. + +name +: (`string`) The text to display when rendering the menu entry. + +params +: (`map`) User-defined properties for the menu entry. + +parent +: (`string`) The `identifier` of the parent menu entry. If `identifier` is not defined, use `name`. Required for child entries in a nested menu. + +post +: (`string`) The HTML to append when rendering the menu entry. + +pre +: (`string`) The HTML to prepend when rendering the menu entry. + +title +: (`string`) The HTML `title` attribute of the rendered menu entry. + +weight +: (`int`) A non-zero integer indicating the entry's position relative the root of the menu, or to its parent for a child entry. Lighter entries float to the top, while heavier entries sink to the bottom. + +### Example {#example-front-matter} + +This front matter menu entry demonstrates some of the available properties: + +{{< code-toggle file=content/products/software.md fm=true >}} +title = 'Software' +[[menus.main]] +parent = 'Products' +weight = 20 +pre = '' +[menus.main.params] +class = 'center' +{{< /code-toggle >}} + +Access the entry with `site.Menus.main` in your templates. See [menu templates] for details. + +## Define in site configuration + +To define entries for the "main" menu: + +{{< code-toggle file=hugo >}} +[[menus.main]] +name = 'Home' +pageRef = '/' +weight = 10 + +[[menus.main]] +name = 'Products' +pageRef = '/products' +weight = 20 + +[[menus.main]] +name = 'Services' +pageRef = '/services' +weight = 30 +{{< /code-toggle >}} + +This creates a menu structure that you can access with `site.Menus.main` in your templates. See [menu templates] for details. + +To define entries for the "footer" menu: + +{{< code-toggle file=hugo >}} +[[menus.footer]] +name = 'Terms' +pageRef = '/terms' +weight = 10 + +[[menus.footer]] +name = 'Privacy' +pageRef = '/privacy' +weight = 20 +{{< /code-toggle >}} + +This creates a menu structure that you can access with `site.Menus.footer` in your templates. See [menu templates] for details. + +{{% note %}} +The configuration key in the examples above is `menus`. The `menu` (singular) configuration key is an alias for `menus`. +{{% /note %}} + +### Properties {#properties-site-configuration} + +{{% note %}} +The [properties available to entries defined in front matter] are also available to entries defined in site configuration. + +[properties available to entries defined in front matter]: /content-management/menus/#properties-front-matter +{{% /note %}} + +Each menu entry defined in site configuration requires two or more properties: + +- Specify `name` and `pageRef` for internal links +- Specify `name` and `url` for external links + +pageRef +: (`string`) The file path of the target page, relative to the `content` directory. Omit language code and file extension. Required for *internal* links. + +Kind|pageRef +:--|:-- +home|`/` +page|`/books/book-1` +section|`/books` +taxonomy|`/tags` +term|`/tags/foo` + +url +: (`string`) Required for *external* links. + +### Example {#example-site-configuration} + +This nested menu demonstrates some of the available properties: + +{{< code-toggle file=hugo >}} +[[menus.main]] +name = 'Products' +pageRef = '/products' +weight = 10 + +[[menus.main]] +name = 'Hardware' +pageRef = '/products/hardware' +parent = 'Products' +weight = 1 + +[[menus.main]] +name = 'Software' +pageRef = '/products/software' +parent = 'Products' +weight = 2 + +[[menus.main]] +name = 'Services' +pageRef = '/services' +weight = 20 + +[[menus.main]] +name = 'Hugo' +pre = '' +url = 'https://gohugo.io/' +weight = 30 +[menus.main.params] +rel = 'external' +{{< /code-toggle >}} + +This creates a menu structure that you can access with `site.Menus.main` in your templates. See [menu templates] for details. + +## Localize + +Hugo provides two methods to localize your menu entries. See [multilingual]. + +## Render + +See [menu templates]. + +[localize]: /content-management/multilingual/#menus +[menu templates]: /templates/menu-templates/ +[multilingual]: /content-management/multilingual/#menus +[template]: /templates/menu-templates/ diff --git a/content/en/content-management/multilingual.md b/content/en/content-management/multilingual.md new file mode 100644 index 000000000..ea9f71787 --- /dev/null +++ b/content/en/content-management/multilingual.md @@ -0,0 +1,716 @@ +--- +title: Multilingual mode +linkTitle: Multilingual +description: Hugo supports the creation of websites with multiple languages side by side. +categories: [content management] +keywords: [multilingual,i18n,internationalization] +menu: + docs: + parent: content-management + weight: 230 +weight: 230 +toc: true +aliases: [/content/multilingual/,/tutorials/create-a-multilingual-site/] +--- + +You should define the available languages in a `languages` section in your site configuration. + +Also See [Hugo Multilingual Part 1: Content translation]. + +## Configure languages + +This is the default language configuration: + +{{< code-toggle config=languages />}} + +This is an example of a site configuration for a multilingual project. Any key not defined in a `languages` object will fall back to the global value in the root of your site configuration. + +{{< code-toggle file=hugo >}} +defaultContentLanguage = 'de' +defaultContentLanguageInSubdir = true + +[languages.de] +contentDir = 'content/de' +disabled = false +languageCode = 'de-DE' +languageDirection = 'ltr' +languageName = 'Deutsch' +title = 'Projekt Dokumentation' +weight = 1 + +[languages.de.params] +subtitle = 'Referenz, Tutorials und Erklärungen' + +[languages.en] +contentDir = 'content/en' +disabled = false +languageCode = 'en-US' +languageDirection = 'ltr' +languageName = 'English' +title = 'Project Documentation' +weight = 2 + +[languages.en.params] +subtitle = 'Reference, Tutorials, and Explanations' +{{< /code-toggle >}} + +defaultContentLanguage +: (`string`) The project's default language tag as defined by [RFC 5646]. Must be lower case, and must match one of the defined language keys. Default is `en`. Examples: + +- `en` +- `en-gb` +- `pt-br` + +defaultContentLanguageInSubdir +: (`bool`) If `true`, Hugo renders the default language site in a subdirectory matching the `defaultContentLanguage`. Default is `false`. + +contentDir +: (`string`) The content directory for this language. Omit if [translating by file name]. + +disabled +: (`bool`) If `true`, Hugo will not render content for this language. Default is `false`. + +languageCode +: (`string`) The language tag as defined by [RFC 5646]. This value may include upper and lower case characters, hyphens, or underscores, and does not affect localization or URLs. Hugo uses this value to populate the `language` element in the [built-in RSS template], and the `lang` attribute of the `html` element in the [built-in alias template]. Examples: + +- `en` +- `en-GB` +- `pt-BR` + +languageDirection +: (`string`) The language direction, either left-to-right (`ltr`) or right-to-left (`rtl`). Use this value in your templates with the global [`dir`] HTML attribute. + +languageName +: (`string`) The language name, typically used when rendering a language switcher. + +title +: (`string`) The language title. When set, this overrides the site title for this language. + +weight +: (`int`) The language weight. When set to a non-zero value, this is the primary sort criteria for this language. + +[`dir`]: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/dir +[built-in RSS template]: https://github.com/gohugoio/hugo/blob/master/tpl/tplimpl/embedded/templates/_default/rss.xml +[built-in alias template]: https://github.com/gohugoio/hugo/blob/master/tpl/tplimpl/embedded/templates/alias.html +[RFC 5646]: https://datatracker.ietf.org/doc/html/rfc5646 +[translating by file name]: #translation-by-file-name + +### Changes in Hugo 0.112.0 + +{{< new-in 0.112.0 >}} + +In Hugo `v0.112.0` we consolidated all configuration options, and improved how the languages and their parameters are merged with the main configuration. But while testing this on Hugo sites out there, we received some error reports and reverted some of the changes in favor of deprecation warnings: + +1. `site.Language.Params` is deprecated. Use `site.Params` directly. +1. Adding custom parameters to the top level language configuration is deprecated. Define custom parameters within `languages.xx.params`. See `color` in the example below. + +{{< code-toggle file=hugo >}} + +title = "My blog" +languageCode = "en-us" + +[languages] +[languages.sv] +title = "Min blogg" +languageCode = "sv" +[languages.en.params] +color = "blue" +{{< /code-toggle >}} + +In the example above, all settings except `color` below `params` map to predefined configuration options in Hugo for the site and its language, and should be accessed via the documented accessors: + +```go-html-template +{{ site.Title }} +{{ site.LanguageCode }} +{{ site.Params.color }} +``` + +### Disable a language + +To disable a language within a `languages` object in your site configuration: + +{{< code-toggle file=hugo >}} +[languages.es] +disabled = true +{{< /code-toggle >}} + +To disable one or more languages in the root of your site configuration: + +{{< code-toggle file=hugo >}} +disableLanguages = ["es", "fr"] +{{< /code-toggle >}} + +To disable one or more languages using an environment variable: + +```sh +HUGO_DISABLELANGUAGES="es fr" hugo +``` + +Note that you cannot disable the default content language. + +### Configure multilingual multihost + +From **Hugo 0.31** we support multiple languages in a multihost configuration. See [this issue](https://github.com/gohugoio/hugo/issues/4027) for details. + +This means that you can now configure a `baseURL` per `language`: + +{{% note %}} +If a `baseURL` is set on the `language` level, then all languages must have one and they must all be different. +{{% /note %}} + +Example: + +{{< code-toggle file=hugo >}} +[languages] +[languages.fr] +baseURL = "https://example.fr" +languageName = "Français" +weight = 1 +title = "En Français" + +[languages.en] +baseURL = "https://example.org/" +languageName = "English" +weight = 2 +title = "In English" +{{}} + +With the above, the two sites will be generated into `public` with their own root: + +```text +public +├── en +└── fr +``` + +**All URLs (i.e `.Permalink` etc.) will be generated from that root. So the English home page above will have its `.Permalink` set to `https://example.org/`.** + +When you run `hugo server` we will start multiple HTTP servers. You will typically see something like this in the console: + +```text +Web Server is available at 127.0.0.1:1313 (bind address 127.0.0.1) fr +Web Server is available at 127.0.0.1:1314 (bind address 127.0.0.1) en +Press Ctrl+C to stop +``` + +Live reload and `--navigateToChanged` between the servers work as expected. + +## Translate your content + +There are two ways to manage your content translations. Both ensure each page is assigned a language and is linked to its counterpart translations. + +### Translation by file name + +Considering the following example: + +1. `/content/about.en.md` +2. `/content/about.fr.md` + +The first file is assigned the English language and is linked to the second. +The second file is assigned the French language and is linked to the first. + +Their language is __assigned__ according to the language code added as a __suffix to the file name__. + +By having the same **path and base file name**, the content pieces are __linked__ together as translated pages. + +{{% note %}} +If a file has no language code, it will be assigned the default language. +{{% /note %}} + +### Translation by content directory + +This system uses different content directories for each of the languages. Each language's content directory is set using the `contentDir` parameter. + +{{< code-toggle file=hugo >}} +languages: + en: + weight: 10 + languageName: "English" + contentDir: "content/english" + fr: + weight: 20 + languageName: "Français" + contentDir: "content/french" +{{< /code-toggle >}} + +The value of `contentDir` can be any valid path -- even absolute path references. The only restriction is that the content directories cannot overlap. + +Considering the following example in conjunction with the configuration above: + +1. `/content/english/about.md` +2. `/content/french/about.md` + +The first file is assigned the English language and is linked to the second. +The second file is assigned the French language and is linked to the first. + +Their language is __assigned__ according to the content directory they are __placed__ in. + +By having the same **path and basename** (relative to their language content directory), the content pieces are __linked__ together as translated pages. + +### Bypassing default linking + +Any pages sharing the same `translationKey` set in front matter will be linked as translated pages regardless of basename or location. + +Considering the following example: + +1. `/content/about-us.en.md` +2. `/content/om.nn.md` +3. `/content/presentation/a-propos.fr.md` + +{{< code-toggle >}} +translationKey: "about" +{{< /code-toggle >}} + +By setting the `translationKey` front matter parameter to `about` in all three pages, they will be __linked__ as translated pages. + +### Localizing permalinks + +Because paths and file names are used to handle linking, all translated pages will share the same URL (apart from the language subdirectory). + +To localize URLs: + +- For a regular page, set either [`slug`] or [`url`] in front matter +- For a section page, set [`url`] in front matter + +[`slug`]: /content-management/urls/#slug +[`url`]: /content-management/urls/#url + +For example, a French translation can have its own localized slug. + +{{< code-toggle file=content/about.fr.md fm=true >}} +title: A Propos +slug: "a-propos" +{{< /code-toggle >}} + +At render, Hugo will build both `/about/` and `/fr/a-propos/` without affecting the translation link. + +### Page bundles + +To avoid the burden of having to duplicate files, each Page Bundle inherits the resources of its linked translated pages' bundles except for the content files (Markdown files, HTML files etc...). + +Therefore, from within a template, the page will have access to the files from all linked pages' bundles. + +If, across the linked bundles, two or more files share the same basename, only one will be included and chosen as follows: + +* File from current language bundle, if present. +* First file found across bundles by order of language `Weight`. + +{{% note %}} +Page Bundle resources follow the same language assignment logic as content files, both by file name (`image.jpg`, `image.fr.jpg`) and by directory (`english/about/header.jpg`, `french/about/header.jpg`). +{{%/ note %}} + +## Reference translated content + +To create a list of links to translated content, use a template similar to the following: + +{{< code file=layouts/partials/i18nlist.html >}} +{{ if .IsTranslated }} +

    {{ i18n "translations" }}

    + +{{ end }} +{{< /code >}} + +The above can be put in a `partial` (i.e., inside `layouts/partials/`) and included in any template, whether a [single content page][contenttemplate] or the [homepage]. It will not print anything if there are no translations for a given page. + +The above also uses the [`i18n` function][i18func] described in the next section. + +### List all available languages + +`.AllTranslations` on a `Page` can be used to list all translations, including the page itself. On the home page it can be used to build a language navigator: + +{{< code file=layouts/partials/allLanguages.html >}} + +{{< /code >}} + +## Translation of strings + +Hugo uses [go-i18n] to support string translations. [See the project's source repository][go-i18n-source] to find tools that will help you manage your translation workflows. + +Translations are collected from the `themes//i18n/` folder (built into the theme), as well as translations present in `i18n/` at the root of your project. In the `i18n`, the translations will be merged and take precedence over what is in the theme folder. Language files should be named according to [RFC 5646] with names such as `en-US.toml`, `fr.toml`, etc. + +Artificial languages with private use subtags as defined in [RFC 5646 § 2.2.7](https://datatracker.ietf.org/doc/html/rfc5646#section-2.2.7) are also supported. You may omit the `art-x-` prefix for brevity. For example: + +```text +art-x-hugolang +hugolang +``` + +Private use subtags must not exceed 8 alphanumeric characters. + +### Query basic translation + +From within your templates, use the [`i18n`] function like this: + +[`i18n`]: /functions/lang/translate + +```go-html-template +{{ i18n "home" }} +``` + +The function will search for the `"home"` id: + +{{< code-toggle file=i18n/en-US >}} +[home] +other = "Home" +{{< /code-toggle >}} + +The result will be + +```text +Home +``` + +### Query a flexible translation with variables + +Often you will want to use the page variables in the translation strings. To do so, pass the `.` context when calling `i18n`: + +```go-html-template +{{ i18n "wordCount" . }} +``` + +The function will pass the `.` context to the `"wordCount"` id: + +{{< code-toggle file=i18n/en-US >}} +[wordCount] +other = "This article has {{ .WordCount }} words." +{{< /code-toggle >}} + +Assume `.WordCount` in the context has value is 101. The result will be: + +```text +This article has 101 words. +``` + +### Query a singular/plural translation + +To enable pluralization when translating, pass a map with a numeric `.Count` property to the `i18n` function. The example below uses `.ReadingTime` variable which has a built-in `.Count` property. + +```go-html-template +{{ i18n "readingTime" .ReadingTime }} +``` + +The function will read `.Count` from `.ReadingTime` and evaluate whether the number is singular (`one`) or plural (`other`). After that, it will pass to `readingTime` id in `i18n/en-US.toml` file: + +{{< code-toggle file=i18n/en-US >}} +[readingTime] +one = "One minute to read" +other = "{{ .Count }} minutes to read" +{{< /code-toggle >}} + +Assuming `.ReadingTime.Count` in the context has value is 525600. The result will be: + +```text +525600 minutes to read +``` + +If `.ReadingTime.Count` in the context has value is 1. The result is: + +```text +One minute to read +``` + +In case you need to pass a custom data: (`(dict "Count" numeric_value_only)` is minimum requirement) + +```go-html-template +{{ i18n "readingTime" (dict "Count" 25 "FirstArgument" true "SecondArgument" false "Etc" "so on, so far") }} +``` + +## Localization + +The following localization examples assume your site's primary language is English, with translations to French and German. + +{{< code-toggle file=hugo >}} +defaultContentLanguage = 'en' + +[languages] +[languages.en] +contentDir = 'content/en' +languageName = 'English' +weight = 1 +[languages.fr] +contentDir = 'content/fr' +languageName = 'Français' +weight = 2 +[languages.de] +contentDir = 'content/de' +languageName = 'Deutsch' +weight = 3 + +{{< /code-toggle >}} + +### Dates + +With this front matter: + +{{< code-toggle >}} +date = 2021-11-03T12:34:56+01:00 +{{< /code-toggle >}} + +And this template code: + +```go-html-template +{{ .Date | time.Format ":date_full" }} +``` + +The rendered page displays: + +Language|Value +:--|:-- +English|Wednesday, November 3, 2021 +Français|mercredi 3 novembre 2021 +Deutsch|Mittwoch, 3. November 2021 + +See [`time.Format`] for details. + +### Currency + +With this template code: + +```go-html-template +{{ 512.5032 | lang.FormatCurrency 2 "USD" }} +``` + +The rendered page displays: + +Language|Value +:--|:-- +English|$512.50 +Français|512,50 $US +Deutsch|512,50 $ + +See [lang.FormatCurrency] and [lang.FormatAccounting] for details. + +### Numbers + +With this template code: + +```go-html-template +{{ 512.5032 | lang.FormatNumber 2 }} +``` + +The rendered page displays: + +Language|Value +:--|:-- +English|512.50 +Français|512,50 +Deutsch|512,50 + +See [lang.FormatNumber] and [lang.FormatNumberCustom] for details. + +### Percentages + +With this template code: + +```go-html-template +{{ 512.5032 | lang.FormatPercent 2 }} +``` + +The rendered page displays: + +Language|Value +:--|:-- +English|512.50% +Français|512,50 % +Deutsch|512,50 % + +See [lang.FormatPercent] for details. + +## Menus + +Localization of menu entries depends on how you define them: + +- When you define menu entries [automatically] using the section pages menu, you must use translation tables to localize each entry. +- When you define menu entries [in front matter], they are already localized based on the front matter itself. If the front matter values are insufficient, use translation tables to localize each entry. +- When you define menu entries [in site configuration], you must create language-specific menu entries under each language key. If the names of the menu entries are insufficient, use translation tables to localize each entry. + +### Create language-specific menu entries + +#### Method 1 -- Use a single configuration file + +For a simple menu with a small number of entries, use a single configuration file. For example: + +{{< code-toggle file=hugo >}} +[languages.de] +languageCode = 'de-DE' +languageName = 'Deutsch' +weight = 1 + +[[languages.de.menus.main]] +name = 'Produkte' +pageRef = '/products' +weight = 10 + +[[languages.de.menus.main]] +name = 'Leistungen' +pageRef = '/services' +weight = 20 + +[languages.en] +languageCode = 'en-US' +languageName = 'English' +weight = 2 + +[[languages.en.menus.main]] +name = 'Products' +pageRef = '/products' +weight = 10 + +[[languages.en.menus.main]] +name = 'Services' +pageRef = '/services' +weight = 20 +{{< /code-toggle >}} + +#### Method 2 -- Use a configuration directory + +With a more complex menu structure, create a [configuration directory] and split the menu entries into multiple files, one file per language. For example: + +```text +config/ +└── _default/ + ├── menus.de.toml + ├── menus.en.toml + └── hugo.toml +``` + +{{< code-toggle file=config/_default/menus.de >}} +[[main]] +name = 'Produkte' +pageRef = '/products' +weight = 10 +[[main]] +name = 'Leistungen' +pageRef = '/services' +weight = 20 +{{< /code-toggle >}} + +{{< code-toggle file=config/_default/menus.en >}} +[[main]] +name = 'Products' +pageRef = '/products' +weight = 10 +[[main]] +name = 'Services' +pageRef = '/services' +weight = 20 +{{< /code-toggle >}} + +[configuration directory]: /getting-started/configuration/#configuration-directory + +### Use translation tables + +When rendering the text that appears in menu each entry, the [example menu template] does this: + +```go-html-template +{{ or (T .Identifier) .Name | safeHTML }} +``` + +It queries the translation table for the current language using the menu entry's `identifier` and returns the translated string. If the translation table does not exist, or if the `identifier` key is not present in the translation table, it falls back to `name`. + +The `identifier` depends on how you define menu entries: + +- If you define the menu entry [automatically] using the section pages menu, the `identifier` is the page's `.Section`. +- If you define the menu entry [in site configuration] or [in front matter], set the `identifier` property to the desired value. + +For example, if you define menu entries in site configuration: + +{{< code-toggle file=hugo >}} +[[menus.main]] + identifier = 'products' + name = 'Products' + pageRef = '/products' + weight = 10 +[[menus.main]] + identifier = 'services' + name = 'Services' + pageRef = '/services' + weight = 20 +{{< / code-toggle >}} + +Create corresponding entries in the translation tables: + +{{< code-toggle file=i18n/de >}} +products = 'Produkte' +services = 'Leistungen' +{{< / code-toggle >}} + +[example menu template]: /templates/menu-templates/#example +[automatically]: /content-management/menus/#define-automatically +[in front matter]: /content-management/menus/#define-in-front-matter +[in site configuration]: /content-management/menus/#define-in-site-configuration + +## Missing translations + +If a string does not have a translation for the current language, Hugo will use the value from the default language. If no default value is set, an empty string will be shown. + +While translating a Hugo website, it can be handy to have a visual indicator of missing translations. The [`enableMissingTranslationPlaceholders` configuration option][config] will flag all untranslated strings with the placeholder `[i18n] identifier`, where `identifier` is the id of the missing translation. + +{{% note %}} +Hugo will generate your website with these missing translation placeholders. It might not be suitable for production environments. +{{% /note %}} + +For merging of content from other languages (i.e. missing content translations), see [lang.Merge]. + +To track down missing translation strings, run Hugo with the `--printI18nWarnings` flag: + +```sh +hugo --printI18nWarnings | grep i18n +i18n|MISSING_TRANSLATION|en|wordCount +``` + +## Multilingual themes support + +To support Multilingual mode in your themes, some considerations must be taken for the URLs in the templates. If there is more than one language, URLs must meet the following criteria: + +* Come from the built-in `.Permalink` or `.RelPermalink` +* Be constructed with the [`relLangURL`] or [`absLangURL`] template function, or be prefixed with `{{ .LanguagePrefix }}` + +If there is more than one language defined, the `LanguagePrefix` variable will equal `/en` (or whatever your `CurrentLanguage` is). If not enabled, it will be an empty string (and is therefore harmless for single-language Hugo websites). + +## Generate multilingual content with `hugo new content` + +If you organize content with translations in the same directory: + +```sh +hugo new content post/test.en.md +hugo new content post/test.de.md +``` + +If you organize content with translations in different directories: + +```sh +hugo new content content/en/post/test.md +hugo new content content/de/post/test.md +``` + +[`abslangurl`]: /functions/urls/abslangurl +[config]: /getting-started/configuration/ +[contenttemplate]: /templates/single-page-templates/ +[go-i18n-source]: https://github.com/nicksnyder/go-i18n +[go-i18n]: https://github.com/nicksnyder/go-i18n +[homepage]: /templates/homepage/ +[Hugo Multilingual Part 1: Content translation]: https://regisphilibert.com/blog/2018/08/hugo-multilingual-part-1-managing-content-translation/ +[i18func]: /functions/lang/translate +[lang.FormatAccounting]: /functions/lang/formataccounting +[lang.FormatCurrency]: /functions/lang/formatcurrency +[lang.FormatNumber]: /functions/lang/formatnumber +[lang.FormatNumberCustom]: /functions/lang/formatnumbercustom +[lang.FormatPercent]: /functions/lang/formatpercent +[lang.Merge]: /functions/lang/merge/ +[menus]: /content-management/menus/ +[OS environment]: /getting-started/configuration/#configure-with-environment-variables +[`rellangurl`]: /functions/urls/rellangurl +[RFC 5646]: https://tools.ietf.org/html/rfc5646 +[single page templates]: /templates/single-page-templates/ +[`time.Format`]: /functions/time/format diff --git a/content/en/content-management/organization/1-featured-content-bundles.png b/content/en/content-management/organization/1-featured-content-bundles.png new file mode 100644 index 0000000000000000000000000000000000000000..501e671e2f4cefe1789f168a7eee86222dff82ea GIT binary patch literal 34394 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 Zo%#X@Iw*G^7J@!RR!T{-Sp22`{{lr$7?1z} literal 0 HcmV?d00001 diff --git a/content/en/content-management/organization/index.md b/content/en/content-management/organization/index.md new file mode 100644 index 000000000..22b341fcf --- /dev/null +++ b/content/en/content-management/organization/index.md @@ -0,0 +1,154 @@ +--- +title: Content organization +linkTitle: Organization +description: Hugo assumes that the same structure that works to organize your source content is used to organize the rendered site. +categories: [content management,fundamentals] +keywords: [sections,content,organization,bundle,resources] +menu: + docs: + parent: content-management + weight: 20 +weight: 20 +toc: true +aliases: [/content/sections/] +--- + +## Page bundles + +Hugo `0.32` announced page-relative images and other resources packaged into `Page Bundles`. + +These terms are connected, and you also need to read about [Page Resources](/content-management/page-resources) and [Image Processing](/content-management/image-processing) to get the full picture. + +{{< imgproc "1-featured-content-bundles.png" "resize 300x" >}} +The illustration shows three bundles. Note that the home page bundle cannot contain other content pages, although other files (images etc.) are allowed. +{{< /imgproc >}} + +{{% note %}} +The bundle documentation is a **work in progress**. We will publish more comprehensive docs about this soon. +{{% /note %}} + +## Organization of content source + +In Hugo, your content should be organized in a manner that reflects the rendered website. + +While Hugo supports content nested at any level, the top levels (i.e. `content/`) are special in Hugo and are considered the content type used to determine layouts etc. To read more about sections, including how to nest them, see [sections]. + +Without any additional configuration, the following will automatically work: + +```txt +. +└── content + └── about + | └── index.md // <- https://example.org/about/ + ├── posts + | ├── firstpost.md // <- https://example.org/posts/firstpost/ + | ├── happy + | | └── ness.md // <- https://example.org/posts/happy/ness/ + | └── secondpost.md // <- https://example.org/posts/secondpost/ + └── quote + ├── first.md // <- https://example.org/quote/first/ + └── second.md // <- https://example.org/quote/second/ +``` + +## Path breakdown in Hugo + +The following demonstrates the relationships between your content organization and the output URL structure for your Hugo website when it renders. These examples assume you are [using pretty URLs][pretty], which is the default behavior for Hugo. The examples also assume a key-value of `baseURL = "https://example.org"` in your [site's configuration file][config]. + +### Index pages: `_index.md` + +`_index.md` has a special role in Hugo. It allows you to add front matter and content to your [list templates][lists]. These templates include those for [section templates], [taxonomy templates], [taxonomy terms templates], and your [homepage template]. + +{{% note %}} +**Tip:** You can get a reference to the content and metadata in `_index.md` using the [`.Site.GetPage` function](/methods/page/getpage). +{{% /note %}} + +You can create one `_index.md` for your homepage and one in each of your content sections, taxonomies, and taxonomy terms. The following shows typical placement of an `_index.md` that would contain content and front matter for a `posts` section list page on a Hugo website: + +```txt +. url +. ⊢--^-⊣ +. path slug +. ⊢--^-⊣⊢---^---⊣ +. filepath +. ⊢------^------⊣ +content/posts/_index.md +``` + +At build, this will output to the following destination with the associated values: + +```txt + + url ("/posts/") + ⊢-^-⊣ + baseurl section ("posts") +⊢--------^---------⊣⊢-^-⊣ + permalink +⊢----------^-------------⊣ +https://example.org/posts/index.html +``` + +The [sections] can be nested as deeply as you want. The important thing to understand is that to make the section tree fully navigational, at least the lower-most section must include a content file. (i.e. `_index.md`). + +### Single pages in sections + +Single content files in each of your sections will be rendered as [single page templates][singles]. Here is an example of a single `post` within `posts`: + +```txt + path ("posts/my-first-hugo-post.md") +. ⊢-----------^------------⊣ +. section slug +. ⊢-^-⊣⊢--------^----------⊣ +content/posts/my-first-hugo-post.md +``` + +When Hugo builds your site, the content will be output to the following destination: + +```txt + + url ("/posts/my-first-hugo-post/") + ⊢------------^----------⊣ + baseurl section slug +⊢--------^--------⊣⊢-^--⊣⊢-------^---------⊣ + permalink +⊢--------------------^---------------------⊣ +https://example.org/posts/my-first-hugo-post/index.html +``` + +## Paths explained + +The following concepts provide more insight into the relationship between your project's organization and the default Hugo behavior when building output for the website. + +### `section` + +A default content type is determined by the section in which a content item is stored. `section` is determined by the location within the project's `content` directory. `section` *cannot* be specified or overridden in front matter. + +### `slug` + +The `slug` is the last segment of the URL path, defined by the file name and optionally overridden by a `slug` value in front matter. See [URL Management](/content-management/urls/#slug) for details. + +### `path` + +A content's `path` is determined by the section's path to the file. The file `path` + +* is based on the path to the content's location AND +* does not include the slug + +### `url` + +The `url` is the entire URL path, defined by the file path and optionally overridden by a `url` value in front matter. See [URL Management](/content-management/urls/#slug) for details. + +[config]: /getting-started/configuration/ +[formats]: /content-management/formats/ +[front matter]: /content-management/front-matter/ +[getpage]: /methods/page/getpage +[homepage template]: /templates/homepage/ +[homepage]: /templates/homepage/ +[lists]: /templates/lists/ +[pretty]: /content-management/urls/#appearance +[section templates]: /templates/section-templates/ +[sections]: /content-management/sections/ +[singles]: /templates/single-page-templates/ +[taxonomy templates]: /templates/taxonomy-templates/ +[taxonomy terms templates]: /templates/taxonomy-templates/ +[types]: /content-management/types/ +[urls]: /content-management/urls/ diff --git a/content/en/content-management/page-bundles.md b/content/en/content-management/page-bundles.md new file mode 100644 index 000000000..860fff2bb --- /dev/null +++ b/content/en/content-management/page-bundles.md @@ -0,0 +1,183 @@ +--- +title: Page bundles +description: Content organization using Page Bundles +categories: [content management] +keywords: [page,bundle,leaf,branch] +menu : + docs: + parent: content-management + weight: 30 +weight: 30 +toc: true +--- + +Page Bundles are a way to group [Page Resources](/content-management/page-resources/). + +A Page Bundle can be one of: + +- Leaf Bundle (leaf means it has no children) +- Branch Bundle (home page, section, taxonomy terms, taxonomy list) + +| | Leaf Bundle | Branch Bundle | +|-------------------------------------|----------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Usage | Collection of content and attachments for single pages | Collection of attachments for section pages (home page, section, taxonomy terms, taxonomy list) | +| Index file name | `index.md` [^fn:1] | `_index.md` [^fn:1] | +| Allowed Resources | Page and non-page (like images, PDF, etc.) types | Only non-page (like images, PDF, etc.) types | +| Where can the Resources live? | At any directory level within the leaf bundle directory. | Only in the directory level **of** the branch bundle directory i.e. the directory containing the `_index.md` ([ref](https://discourse.gohugo.io/t/question-about-content-folder-structure/11822/4?u=kaushalmodi)). | +| Layout type | [`single`](/templates/single-page-templates/) | [`list`](/templates/lists) | +| Nesting | Does not allow nesting of more bundles under it | Allows nesting of leaf or branch bundles under it | +| Example | `content/posts/my-post/index.md` | `content/posts/_index.md` | +| Content from non-index page files...| Accessed only as page resources | Accessed only as regular pages | + +## Leaf bundles + +A _Leaf Bundle_ is a directory at any hierarchy within the `content/` +directory, that contains an **`index.md`** file. + +### Examples of leaf bundle organization {#examples-of-leaf-bundle-organization} + +```text +content/ +├── about +│ ├── index.md +├── posts +│ ├── my-post +│ │ ├── content1.md +│ │ ├── content2.md +│ │ ├── image1.jpg +│ │ ├── image2.png +│ │ └── index.md +│ └── my-other-post +│ └── index.md +│ +└── another-section + ├── .. + └── not-a-leaf-bundle + ├── .. + └── another-leaf-bundle + └── index.md +``` + +In the above example `content/` directory, there are four leaf +bundles: + +about +: This leaf bundle is at the root level (directly under + `content` directory) and has only the `index.md`. + +my-post +: This leaf bundle has the `index.md`, two other content + Markdown files and two image files. + +- image1, image2: +These images are page resources of `my-post` + and only available in `my-post/index.md` resources. + +- content1, content2: +These content files are page resources of `my-post` + and only available in `my-post/index.md` resources. + They will **not** be rendered as individual pages. + +my-other-post +: This leaf bundle has only the `index.md`. + +another-leaf-bundle +: This leaf bundle is nested under couple of + directories. This bundle also has only the `index.md`. + +{{% note %}} +The hierarchy depth at which a leaf bundle is created does not matter, +as long as it is not inside another **leaf** bundle. +{{% /note %}} + +### Headless bundle + +A headless bundle is a bundle that is configured to not get published +anywhere: + +- It will have no `Permalink` and no rendered HTML in `public/`. +- It will not be part of `.Site.RegularPages`, etc. + +But you can get it by `.Site.GetPage`. Here is an example: + +```go-html-template +{{ $headless := .Site.GetPage "/some-headless-bundle" }} +{{ $reusablePages := $headless.Resources.Match "author*" }} +

    Authors

    +{{ range $reusablePages }} +

    {{ .Title }}

    + {{ .Content }} +{{ end }} +``` + +_In this example, we are assuming the `some-headless-bundle` to be a headless + bundle containing one or more **page** resources whose `.Name` matches + `"author*"`._ + +Explanation of the above example: + +1. Get the `some-headless-bundle` Page "object". +2. Collect a _slice_ of resources in this _Page Bundle_ that matches + `"author*"` using `.Resources.Match`. +3. Loop through that _slice_ of nested pages, and output their `.Title` and + `.Content`. + +--- + +A leaf bundle can be made headless by adding below in the front matter +(in the `index.md`): + +{{< code-toggle file=content/headless/index.md fm=true >}} +headless = true +{{< /code-toggle >}} + +There are many use cases of such headless page bundles: + +- Shared media galleries +- Reusable page content "snippets" + +## Branch bundles + +A _Branch Bundle_ is any directory at any hierarchy within the +`content/` directory, that contains at least an **`_index.md`** file. + +This `_index.md` can also be directly under the `content/` directory. + +{{% note %}} +Here `md` (markdown) is used just as an example. You can use any file +type as a content resource as long as it is a content type recognized by Hugo. +{{% /note %}} + +### Examples of branch bundle organization + +```text +content/ +├── branch-bundle-1 +│ ├── branch-content1.md +│ ├── branch-content2.md +│ ├── image1.jpg +│ ├── image2.png +│ └── _index.md +└── branch-bundle-2 + ├── _index.md + └── a-leaf-bundle + └── index.md +``` + +In the above example `content/` directory, there are two branch +bundles (and a leaf bundle): + +branch-bundle-1 +: This branch bundle has the `_index.md`, two + other content Markdown files and two image files. + +branch-bundle-2 +: This branch bundle has the `_index.md` and a + nested leaf bundle. + +{{% note %}} +The hierarchy depth at which a branch bundle is created does not +matter. +{{% /note %}} + +[^fn:1]: The `.md` extension is just an example. The extension can be `.html`, `.json` or any valid MIME type. diff --git a/content/en/content-management/page-resources.md b/content/en/content-management/page-resources.md new file mode 100644 index 000000000..f141510bb --- /dev/null +++ b/content/en/content-management/page-resources.md @@ -0,0 +1,203 @@ +--- +title: Page resources +description: Page resources -- images, other pages, documents, etc. -- have page-relative URLs and their own metadata. +categories: [content management] +keywords: [bundle,content,resources] +menu: + docs: + parent: content-management + weight: 80 +weight: 80 +toc: true +--- +Page resources are only accessible from [page bundles](/content-management/page-bundles), those directories with `index.md` or +`_index.md` files at their root. Page resources are only available to the +page with which they are bundled. + +In this example, `first-post` is a page bundle with access to 10 page resources including audio, data, documents, images, and video. Although `second-post` is also a page bundle, it has no page resources and is unable to directly access the page resources associated with `first-post`. + +```text +content +└── post + ├── first-post + │ ├── images + │ │ ├── a.jpg + │ │ ├── b.jpg + │ │ └── c.jpg + │ ├── index.md (root of page bundle) + │ ├── latest.html + │ ├── manual.json + │ ├── notice.md + │ ├── office.mp3 + │ ├── pocket.mp4 + │ ├── rating.pdf + │ └── safety.txt + └── second-post + └── index.md (root of page bundle) +``` + +## Properties + +ResourceType +: The main type of the resource's [Media Type](/templates/output-formats/#media-types). For example, a file of MIME type `image/jpeg` has the ResourceType `image`. A `Page` will have `ResourceType` with value `page`. + +Name +: Default value is the file name (relative to the owning page). Can be set in front matter. + +Title +: Default value is the same as `.Name`. Can be set in front matter. + +Permalink +: The absolute URL to the resource. Resources of type `page` will have no value. + +RelPermalink +: The relative URL to the resource. Resources of type `page` will have no value. + +Content +: The content of the resource itself. For most resources, this returns a string +with the contents of the file. Use this to create inline resources. + +```go-html-template +{{ with .Resources.GetMatch "script.js" }} + +{{ end }} + +{{ with .Resources.GetMatch "style.css" }} + +{{ end }} + +{{ with .Resources.GetMatch "img.png" }} + +{{ end }} +``` + +MediaType.Type +: The media type (formerly known as a MIME type) of the resource (e.g., `image/jpeg`). + +MediaType.MainType +: The main type of the resource's media type (e.g., `image`). + +MediaType.SubType +: The subtype of the resource's type (e.g., `jpeg`). This may or may not correspond to the file suffix. + +MediaType.Suffixes +: A slice of possible file suffixes for the resource's media type (e.g., `[jpg jpeg jpe jif jfif]`). + +## Methods + +ByType +: Returns the page resources of the given type. + +```go-html-template +{{ .Resources.ByType "image" }} +``` +Match +: Returns all the page resources (as a slice) whose `Name` matches the given Glob pattern ([examples](https://github.com/gobwas/glob/blob/master/readme.md)). The matching is case-insensitive. + +```go-html-template +{{ .Resources.Match "images/*" }} +``` + +GetMatch +: Same as `Match` but will return the first match. + +### Pattern matching + +```go +// Using Match/GetMatch to find this images/sunset.jpg ? +.Resources.Match "images/sun*" ✅ +.Resources.Match "**/sunset.jpg" ✅ +.Resources.Match "images/*.jpg" ✅ +.Resources.Match "**.jpg" ✅ +.Resources.Match "*" 🚫 +.Resources.Match "sunset.jpg" 🚫 +.Resources.Match "*sunset.jpg" 🚫 +``` + +## Page resources metadata + +The page resources' metadata is managed from the corresponding page's front matter with an array/table parameter named `resources`. You can batch assign values using [wildcards](https://tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm). + +{{% note %}} +Resources of type `page` get `Title` etc. from their own front matter. +{{% /note %}} + +name +: Sets the value returned in `Name`. + +{{% note %}} +The methods `Match`, `Get` and `GetMatch` use `Name` to match the resources. +{{% /note %}} + +title +: Sets the value returned in `Title` + +params +: A map of custom key/values. + +### Resources metadata example + +{{< code-toggle >}} +title: Application +date : 2018-01-25 +resources : +- src : "images/sunset.jpg" + name : "header" +- src : "documents/photo_specs.pdf" + title : "Photo Specifications" + params: + icon : "photo" +- src : "documents/guide.pdf" + title : "Instruction Guide" +- src : "documents/checklist.pdf" + title : "Document Checklist" +- src : "documents/payment.docx" + title : "Proof of Payment" +- src : "**.pdf" + name : "pdf-file-:counter" + params : + icon : "pdf" +- src : "**.docx" + params : + icon : "word" +{{}} + +From the example above: + +- `sunset.jpg` will receive a new `Name` and can now be found with `.GetMatch "header"`. +- `documents/photo_specs.pdf` will get the `photo` icon. +- `documents/checklist.pdf`, `documents/guide.pdf` and `documents/payment.docx` will get `Title` as set by `title`. +- Every `PDF` in the bundle except `documents/photo_specs.pdf` will get the `pdf` icon. +- All `PDF` files will get a new `Name`. The `name` parameter contains a special placeholder [`:counter`](#the-counter-placeholder-in-name-and-title), so the `Name` will be `pdf-file-1`, `pdf-file-2`, `pdf-file-3`. +- Every docx in the bundle will receive the `word` icon. + +{{% note %}} +The __order matters__ --- Only the **first set** values of the `title`, `name` and `params`-**keys** will be used. Consecutive parameters will be set only for the ones not already set. In the above example, `.Params.icon` is first set to `"photo"` in `src = "documents/photo_specs.pdf"`. So that would not get overridden to `"pdf"` by the later set `src = "**.pdf"` rule. +{{% /note %}} + +### The `:counter` placeholder in `name` and `title` + +The `:counter` is a special placeholder recognized in `name` and `title` parameters `resources`. + +The counter starts at 1 the first time they are used in either `name` or `title`. + +For example, if a bundle has the resources `photo_specs.pdf`, `other_specs.pdf`, `guide.pdf` and `checklist.pdf`, and the front matter has specified the `resources` as: + +{{< code-toggle file=content/inspections/engine/index.md fm=true >}} +title = 'Engine inspections' +[[resources]] + src = "*specs.pdf" + title = "Specification #:counter" +[[resources]] + src = "**.pdf" + name = "pdf-file-:counter" +{{}} + +the `Name` and `Title` will be assigned to the resource files as follows: + +| Resource file | `Name` | `Title` | +|-------------------|-------------------|-----------------------| +| checklist.pdf | `"pdf-file-1.pdf` | `"checklist.pdf"` | +| guide.pdf | `"pdf-file-2.pdf` | `"guide.pdf"` | +| other\_specs.pdf | `"pdf-file-3.pdf` | `"Specification #1"` | +| photo\_specs.pdf | `"pdf-file-4.pdf` | `"Specification #2"` | diff --git a/content/en/content-management/related.md b/content/en/content-management/related.md new file mode 100644 index 000000000..e73dfc32a --- /dev/null +++ b/content/en/content-management/related.md @@ -0,0 +1,178 @@ +--- +title: Related content +description: List related content in "See Also" sections. +categories: [content management] +keywords: [content] +menu: + docs: + parent: content-management + weight: 110 +weight: 110 +toc: true +aliases: [/content/related/,/related/] +--- + +Hugo uses a set of factors to identify a page's related content based on front matter parameters. This can be tuned to the desired set of indices and parameters or left to Hugo's default [Related Content configuration](#configure-related-content). + +## List related content + +To list up to 5 related pages (which share the same _date_ or _keyword_ parameters) is as simple as including something similar to this partial in your single page template: + +{{< code file=layouts/partials/related.html >}} +{{ $related := .Site.RegularPages.Related . | first 5 }} +{{ with $related }} +

    See Also

    + +{{ end }} +{{< /code >}} + +The `Related` method takes one argument which may be a `Page` or a options map. The options map have these options: + +indices +: (`slice`) The indices to search within. + +document +: (`page`) The page for which to find related content. Required when specifying an options map. + +namedSlices +: (`slice`) The keywords to search for, expressed as a slice of `KeyValues` using the [`keyVals`] function. + +fragments +: (`slice`) A list of special keywords that is used for indices configured as type "fragments". This will match the [fragment] identifiers of the documents. + +[fragment]: /getting-started/glossary/#fragment +[`keyVals`]: /functions/collections/keyvals/ + +A fictional example using all of the above options: + +```go-html-template +{{ $page := . }} +{{ $opts := dict + "indices" (slice "tags" "keywords") + "document" $page + "namedSlices" (slice (keyVals "tags" "hugo" "rocks") (keyVals "date" $page.Date)) + "fragments" (slice "heading-1" "heading-2") +}} +``` + +{{% note %}} +We improved and simplified this feature in Hugo 0.111.0. Before this we had 3 different methods: `Related`, `RelatedTo` and `RelatedIndices`. Now we have only one method: `Related`. The old methods are still available but deprecated. Also see [this blog article](https://regisphilibert.com/blog/2018/04/hugo-optmized-relashionships-with-related-content/) for a great explanation of more advanced usage of this feature. +{{% /note %}} + +## Index content headings in related content + +{{< new-in 0.111.0 >}} + +Hugo can index the headings in your content and use this to find related content. You can enable this by adding a index of type `fragments` to your `related` configuration: + +{{< code-toggle file=hugo >}} +[related] +threshold = 20 +includeNewer = true +toLower = false +[[related.indices]] +name = "fragmentrefs" +type = "fragments" +applyFilter = true +weight = 80 +{{< /code-toggle >}} + +* The `name` maps to a optional front matter slice attribute that can be used to link from the page level down to the fragment/heading level. +* If `applyFilter`is enabled, the `.HeadingsFiltered` on each page in the result will reflect the filtered headings. This is useful if you want to show the headings in the related content listing: + +```go-html-template +{{ $related := .Site.RegularPages.Related . | first 5 }} +{{ with $related }} +

    See Also

    +
      + {{ range $i, $p := . }} +
    • + {{ .LinkTitle }} + {{ with .HeadingsFiltered }} +
        + {{ range . }} + {{ $link := printf "%s#%s" $p.RelPermalink .ID | safeURL }} +
      • + {{ .Title }} +
      • + {{ end }} +
      + {{ end }} +
    • + {{ end }} +
    +{{ end }} +``` + +## Configure related content + +Hugo provides a sensible default configuration of Related Content, but you can fine-tune this in your configuration, on the global or language level if needed. + +### Default configuration + +Without any `related` configuration set on the project, Hugo's Related Content methods will use the following. + +{{< code-toggle config=related />}} + +Custom configuration should be set using the same syntax. + +{{% note %}} +If you add a `related` configuration section, you need to add a complete configuration. It is not possible to just set, say, `includeNewer` and use the rest from the Hugo defaults. +{{% /note %}} + +### Top level configuration options + +threshold +: (`int`) A value between 0-100. Lower value will give more, but maybe not so relevant, matches. + +includeNewer +: (`bool`) Set to `true` to include **pages newer than the current page** in the related content listing. This will mean that the output for older posts may change as new related content gets added. + +toLower +: (`bool`) Set to `true` to lower case keywords in both the indexes and the queries. This may give more accurate results at a slight performance penalty. Note that this can also be set per index. + +### Configuration options per index + +name +: (`string`) The index name. This value maps directly to a page parameter. Hugo supports string values (`author` in the example) and lists (`tags`, `keywords` etc.) and time and date objects. + +type {{< new-in 0.111.0 >}} +: (`string`) One of `basic`(default) or `fragments`. + +applyFilter {{< new-in 0.111.0 >}} +: (`string`) Apply a `type` specific filter to the result of a search. This is currently only used for the `fragments` type. + +weight +: (`int`) An integer weight that indicates _how important_ this parameter is relative to the other parameters. It can be `0`, which has the effect of turning this index off, or even negative. Test with different values to see what fits your content best. + +cardinalityThreshold {{< new-in 0.111.0 >}} +: (`int`) A percentage (0-100) used to remove common keywords from the index. As an example, setting this to `50` will remove all keywords that are used in more than 50% of the documents in the index. Default is `0`. + +pattern +: (`string`) This is currently only relevant for dates. When listing related content, we may want to list content that is also close in time. Setting "2006" (default value for date indexes) as the pattern for a date index will add weight to pages published in the same year. For busier blogs, "200601" (year and month) may be a better default. + +toLower +: (`bool`) See above. + +## Performance considerations + +**Fast is Hugo's middle name** and we would not have released this feature had it not been blistering fast. + +This feature has been in the back log and requested by many for a long time. The development got this recent kick start from this Twitter thread: + +{{< tweet user="scott_lowe" id="898398437527363585" >}} + +Scott S. Lowe removed the "Related Content" section built using the `intersect` template function on tags, and the build time dropped from 30 seconds to less than 2 seconds on his 1700 content page sized blog. + +He should now be able to add an improved version of that "Related Content" section without giving up the fast live-reloads. But it's worth noting that: + +* If you don't use any of the `Related` methods, you will not use the Relate Content feature, and performance will be the same as before. +* Calling `.RegularPages.Related` etc. will create one inverted index, also sometimes named posting list, that will be reused for any lookups in that same page collection. Doing that in addition to, as an example, calling `.Pages.Related` will work as expected, but will create one additional inverted index. This should still be very fast, but worth having in mind, especially for bigger sites. + +{{% note %}} +We currently do not index **Page content**. We thought we would release something that will make most people happy before we start solving [Sherlock's last case](https://github.com/joearms/sherlock). +{{% /note %}} diff --git a/content/en/content-management/sections.md b/content/en/content-management/sections.md new file mode 100644 index 000000000..1b694ce44 --- /dev/null +++ b/content/en/content-management/sections.md @@ -0,0 +1,161 @@ +--- +title: Sections +description: Organize content into sections. + +categories: [content management] +keywords: [lists,sections,content types,organization] +menu: + docs: + parent: content-management + weight: 120 +weight: 120 +toc: true +aliases: [/content/sections/] +--- + +## Overview + +A section is a top-level content directory, or any content directory with an _index.md file. A content directory with an _index.md file is also known as a [branch bundle](/getting-started/glossary/#branch-bundle). Section templates receive one or more page [collections](/getting-started/glossary/#collection) in [context](/getting-started/glossary/#context). + +{{% note %}} +Although top-level directories without _index.md files are sections, we recommend creating _index.md files in _all_ sections. +{{% /note %}} + +A typical site consists of one or more sections. For example: + +```text +content/ +├── articles/ <-- section (top-level directory) +│ ├── 2022/ +│ │ ├── article-1/ +│ │ │ ├── cover.jpg +│ │ │ └── index.md +│ │ └── article-2.md +│ └── 2023/ +│ ├── article-3.md +│ └── article-4.md +├── products/ <-- section (top-level directory) +│ ├── product-1/ <-- section (has _index.md file) +│ │ ├── benefits/ <-- section (has _index.md file) +│ │ │ ├── _index.md +│ │ │ ├── benefit-1.md +│ │ │ └── benefit-2.md +│ │ ├── features/ <-- section (has _index.md file) +│ │ │ ├── _index.md +│ │ │ ├── feature-1.md +│ │ │ └── feature-2.md +│ │ └── _index.md +│ └── product-2/ <-- section (has _index.md file) +│ ├── benefits/ <-- section (has _index.md file) +│ │ ├── _index.md +│ │ ├── benefit-1.md +│ │ └── benefit-2.md +│ ├── features/ <-- section (has _index.md file) +│ │ ├── _index.md +│ │ ├── feature-1.md +│ │ └── feature-2.md +│ └── _index.md +├── _index.md +└── about.md +``` + +The example above has two top-level sections: articles and products. None of the directories under articles are sections, while all of the directories under products are sections. A section within a section is a known as a nested section or subsection. + +## Explanation + +Sections and non-sections behave differently. + +||Sections|Non-sections +:--|:-:|:-: +Directory names become URL segments|:heavy_check_mark:|:heavy_check_mark: +Have logical ancestors and descendants|:heavy_check_mark:|:x: +Have list pages|:heavy_check_mark:|:x: + +With the file structure from the [example above](#overview): + +1. The list page for the articles section includes all articles, regardless of directory structure; none of the subdirectories are sections. + +1. The articles/2022 and articles/2023 directories do not have list pages; they are not sections. + +1. The list page for the products section, by default, includes product-1 and product-2, but not their descendant pages. To include descendant pages, use the `.RegularPagesRecursive` collection instead of the `.Pages` collection in the list template. See [details](/variables/page/#page-collections). + +1. All directories in the products section have list pages; each directory is a section. + +## Template selection + +Hugo has a defined [lookup order] to determine which template to use when rendering a page. The [lookup rules] consider the top-level section name; subsection names are not considered when selecting a template. + +With the file structure from the [example above](#overview): + +Content directory|List page template +:--|:-- +content/products|layouts/products/list.html +content/products/product-1|layouts/products/list.html +content/products/product-1/benefits|layouts/products/list.html + +Content directory|Single page template +:--|:-- +content/products|layouts/products/single.html +content/products/product-1|layouts/products/single.html +content/products/product-1/benefits|layouts/products/single.html + +If you need to use a different template for a subsection, specify `type` and/or `layout` in front matter. + +[lookup rules]: /templates/lookup-order/#lookup-rules +[lookup order]: /templates/lookup-order/ + +## Ancestors and descendants + +A section has one or more ancestors (including the home page), and zero or more descendants. With the file structure from the [example above](#overview): + +```text +content/products/product-1/benefits/benefit-1.md +``` + +The content file (benefit-1.md) has four ancestors: benefits, product-1, products, and the home page. This logical relationship allows us to use the `.Parent` and `.Ancestors` methods to traverse the site structure. + +For example, use the `.Ancestors` method to render breadcrumb navigation. + +{{< code file=layouts/partials/breadcrumb.html >}} + +{{< /code >}} + +With this CSS: + +```css +.breadcrumb ol { + padding-left: 0; +} + +.breadcrumb li { + display: inline; +} + +.breadcrumb li:not(:last-child)::after { + content: "»"; +} +``` + +Hugo renders this, where each breadcrumb is a link to the corresponding page: + +```text +Home » Products » Product 1 » Benefits » Benefit 1 +``` + +[archetype]: /content-management/archetypes/ +[content type]: /content-management/types/ +[directory structure]: /getting-started/directory-structure/ +[section templates]: /templates/section-templates/ +[leaf bundles]: /content-management/page-bundles/#leaf-bundles +[branch bundles]: /content-management/page-bundles/#branch-bundles diff --git a/content/en/content-management/shortcodes.md b/content/en/content-management/shortcodes.md new file mode 100644 index 000000000..bbc2b0cc8 --- /dev/null +++ b/content/en/content-management/shortcodes.md @@ -0,0 +1,404 @@ +--- +title: Shortcodes +description: Shortcodes are simple snippets inside your content files calling built-in or custom templates. +categories: [content management] +keywords: [markdown,content,shortcodes] +menu: + docs: + parent: content-management + weight: 100 +weight: 100 +toc: true +aliases: [/extras/shortcodes/] +testparam: "Hugo Rocks!" +--- + +## What a shortcode is + +Hugo loves Markdown because of its simple content format, but there are times when Markdown falls short. Often, content authors are forced to add raw HTML (e.g., video ` + +{{< /code >}} + +{{< code file=youtube-embed.html >}} +
    + +
    +{{< /code >}} + +### Single named example: `image` + +Let's say you want to create your own `img` shortcode rather than use Hugo's built-in [`figure` shortcode][figure]. Your goal is to be able to call the shortcode as follows in your content files: + +{{< code file=content-image.md >}} +{{}} +{{< /code >}} + +You have created the shortcode at `/layouts/shortcodes/img.html`, which loads the following shortcode template: + +{{< code file=layouts/shortcodes/img.html >}} + +
    + {{ with .Get "link" }}{{ end }} + + {{ if .Get "link" }}{{ end }} + {{ if or (or (.Get "title") (.Get "caption")) (.Get "attr") }} +
    {{ if isset .Params "title" }} +

    {{ .Get "title" }}

    {{ end }} + {{ if or (.Get "caption") (.Get "attr") }}

    + {{ .Get "caption" }} + {{ with .Get "attrlink" }} {{ end }} + {{ .Get "attr" }} + {{ if .Get "attrlink" }} {{ end }} +

    {{ end }} +
    + {{ end }} +
    + +{{< /code >}} + +Would be rendered as: + +{{< code file=img-output.html >}} +
    + +
    +

    Steve Francia

    +
    +
    +{{< /code >}} + +### Single flexible example: `vimeo` + +```go-html-template +{{}} +{{}} +``` + +Would load the template found at `/layouts/shortcodes/vimeo.html`: + +{{< code file=layouts/shortcodes/vimeo.html >}} +{{ if .IsNamedParams }} +
    + +
    +{{ else }} +
    + +
    +{{ end }} +{{< /code >}} + +Would be rendered as: + +{{< code file=vimeo-iframes.html >}} +
    + +
    +
    + +
    +{{< /code >}} + +### Paired example: `highlight` + +The following is taken from `highlight`, which is a [built-in shortcode] that ships with Hugo. + +{{< code file=highlight-example.md >}} +{{}} + + This HTML + +{{}} +{{< /code >}} + +The template for the `highlight` shortcode uses the following code, which is already included in Hugo: + +```go-html-template +{{ .Get 0 | highlight .Inner }} +``` + +The rendered output of the HTML example code block will be as follows: + +{{< code file=syntax-highlighted.html >}} +
    <html>
    +    <body> This HTML </body>
    +</html>
    +
    +{{< /code >}} + +### Nested shortcode: image gallery + +Hugo's [`.Parent`] shortcode method provides access to the parent shortcode context when the shortcode in question is called within the context of a *parent* shortcode. This provides an inheritance model for common shortcode parameters. + +The following example is contrived but demonstrates the concept. Assume you have a `gallery` shortcode that expects one named `class` parameter: + +{{< code file=layouts/shortcodes/gallery.html >}} +
    + {{ .Inner }} +
    +{{< /code >}} + +You also have an `img` shortcode with a single named `src` parameter that you want to call inside of `gallery` and other shortcodes, so that the parent defines the context of each `img`: + +{{< code file=layouts/shortcodes/img.html >}} +{{- $src := .Get "src" -}} +{{- with .Parent -}} + +{{- else -}} + +{{- end -}} +{{< /code >}} + +You can then call your shortcode in your content as follows: + +```go-html-template +{{}} + {{}} + {{}} +{{}} +{{}} +``` + +This will output the following HTML. Note how the first two `img` shortcodes inherit the `class` value of `content-gallery` set with the call to the parent `gallery`, whereas the third `img` only uses `src`: + +```html + + +``` + +## Error handling in shortcodes + +Use the [errorf](/functions/fmt/errorf) template function and [`.Position`] shortcode method to get useful error messages in shortcodes: + +```sh +{{ with .Get "name" }} +{{ else }} +{{ errorf "missing value for parameter 'name': %s" .Position }} +{{ end }} +``` + +When the above fails, you will see an `ERROR` log similar to the below: + +```sh +ERROR 2018/11/07 10:05:55 missing value for parameter name: "/Users/bep/dev/go/gohugoio/hugo/docs/content/en/variables/shortcodes.md:32:1" +``` + +## Inline shortcodes + +You can also implement your shortcodes inline -- e.g. where you use them in the content file. This can be useful for scripting that you only need in one place. + +This feature is disabled by default, but can be enabled in your site configuration: + +{{< code-toggle file=hugo >}} +[security] +enableInlineShortcodes = true +{{< /code-toggle >}} + +It is disabled by default for security reasons. The security model used by Hugo's template handling assumes that template authors are trusted, but that the content files are not, so the templates are injection-safe from malformed input data. But in most situations you have full control over the content, too, and then `enableInlineShortcodes = true` would be considered safe. But it's something to be aware of: It allows ad-hoc [Go Text templates](https://golang.org/pkg/text/template/) to be executed from the content files. + +And once enabled, you can do this in your content files: + + ```go-html-template + {{}}{{ now }}{{}} + ``` + +The above will print the current date and time. + + Note that an inline shortcode's inner content is parsed and executed as a Go text template with the same context as a regular shortcode template. + +This means that the current page can be accessed via `.Page.Title` etc. This also means that there are no concept of "nested inline shortcodes". + +The same inline shortcode can be reused later in the same content file, with different parameters if needed, using the self-closing syntax: + + ```go-html-template +{{}} +``` + +[basic content files]: /content-management/formats/ +[built-in shortcode]: /content-management/shortcodes/ +[config]: /getting-started/configuration/ +[Content Management: Shortcodes]: /content-management/shortcodes/#using-hugo-s-built-in-shortcodes +[source organization]: /getting-started/directory-structure/ +[docsshortcodes]: https://github.com/gohugoio/hugo/tree/master/docs/layouts/shortcodes +[figure]: /content-management/shortcodes/#figure +[hugosc]: /content-management/shortcodes/#using-hugo-s-built-in-shortcodes +[lookup order]: /templates/lookup-order/ +[pagevars]: /variables/page/ +[`.Parent`]: /methods/shortcode/parent/ +[`.Position`]: /methods/shortcode/position/ +[spfscs]: https://github.com/spf13/spf13.com/tree/master/layouts/shortcodes +[vimeoexample]: #single-flexible-example-vimeo +[youtubeshortcode]: /content-management/shortcodes/#youtube diff --git a/content/en/templates/single-page-templates.md b/content/en/templates/single-page-templates.md new file mode 100644 index 000000000..cd8a2715c --- /dev/null +++ b/content/en/templates/single-page-templates.md @@ -0,0 +1,85 @@ +--- +title: Single page templates +description: The primary view of content in Hugo is the single view. Hugo will render every Markdown file provided with a corresponding single template. +categories: [templates] +keywords: [page, templates] +menu: + docs: + parent: templates + weight: 50 +weight: 50 +toc: true +aliases: [/layout/content/] +--- + +## Single page template lookup order + +See [Template Lookup](/templates/lookup-order/). + +## Example single page templates + +Content pages are of the type `page` and will therefore have all the [page variables][pagevars] and [site variables] available to use in their templates. + +### `posts/single.html` + +This single page template makes use of Hugo [base templates], the [`.Format` function] for dates, the [`.WordCount` page variable][pagevars], and ranges through the single content's specific [taxonomies][pagetaxonomy]. [`with`] is also used to check whether the taxonomies are set in the front matter. + +{{< code file=layouts/posts/single.html >}} +{{ define "main" }} +
    +

    {{ .Title }}

    +
    +
    + {{ .Content }} +
    +
    +
    + +{{ end }} +{{< /code >}} + +To easily generate new instances of a content type (e.g., new `.md` files in a section like `project/`) with preconfigured front matter, use [content archetypes][archetypes]. + +[archetypes]: /content-management/archetypes/ +[base templates]: /templates/base/ +[content type]: /content-management/types/ +[directory structure]: /getting-started/directory-structure/ +[dry]: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself +[`.format` function]: /methods/time/format/ +[front matter]: /content-management/front-matter/ +[pagetaxonomy]: /templates/taxonomy-templates/#list-terms-assigned-to-a-page +[pagevars]: /variables/page/ +[partials]: /templates/partials/ +[section]: /content-management/sections/ +[site variables]: /variables/site/ +[spf13]: https://spf13.com/ +[`with`]: /functions/go-template/with/ diff --git a/content/en/templates/sitemap-template.md b/content/en/templates/sitemap-template.md new file mode 100644 index 000000000..07acfdb63 --- /dev/null +++ b/content/en/templates/sitemap-template.md @@ -0,0 +1,79 @@ +--- +title: Sitemap templates +description: Hugo provides built-in sitemap templates. +categories: [templates] +keywords: [sitemap,xml,templates] +menu: + docs: + parent: templates + weight: 170 +weight: 170 +toc: true +aliases: [/layout/sitemap/,/templates/sitemap/] +--- + +## Overview + +Hugo's built-in sitemap templates conform to v0.9 of the [sitemap protocol]. + +With a monolingual project, Hugo generates a sitemap.xml file in the root of the [`publishDir`] using the built-in [sitemap.xml] template. + +With a multilingual project, Hugo generates: + +- A sitemap.xml file in the root of each site (language) using the built-in [sitemap.xml] template +- A sitemap.xml file in the root of the [`publishDir`] using the built-in [sitemapindex.xml] template + +## Configuration + +Set the default values for [change frequency] and [priority], and the name of the generated file, in your site configuration. + +{{< code-toggle config=sitemap />}} + +changefreq +: How frequently a page is likely to change. Valid values are `always`, `hourly`, `daily`, `weekly`, `monthly`, `yearly`, and `never`. Default is `""` (change frequency omitted from rendered sitemap). + +filename +: The name of the generated file. Default is `sitemap.xml`. + +priority +: The priority of a page relative to any other page on the site. Valid values range from 0.0 to 1.0. Default is `-1` (priority omitted from rendered sitemap). + +## Override default values + +Override the default values for a given page in front matter. + +{{< code-toggle file=news.md fm=true >}} +title = 'News' +[sitemap] + changefreq = 'weekly' + priority = 0.8 +{{}} + +## Override built-in templates + +To override the built-in sitemap.xml template, create a new file in either of these locations: + +- layouts/sitemap.xml +- layouts/_default/sitemap.xml + +When ranging through the page collection, access the _change frequency_ and _priority_ with `.Sitemap.ChangeFreq` and `.Sitemap.Priority` respectively. + +To override the built-in sitemapindex.xml template, create a new file in either of these locations: + +- layouts/sitemapindex.xml +- layouts/_default/sitemapindex.xml + +## Disable sitemap generation + +You may disable sitemap generation in your site configuration: + +{{< code-toggle file=hugo >}} +disableKinds = ['sitemap'] +{{}} + +[`publishDir`]: /getting-started/configuration#publishdir +[change frequency]: +[priority]: +[sitemap protocol]: +[sitemap.xml]: +[sitemapindex.xml]: diff --git a/content/en/templates/taxonomy-templates.md b/content/en/templates/taxonomy-templates.md new file mode 100644 index 000000000..ff149e940 --- /dev/null +++ b/content/en/templates/taxonomy-templates.md @@ -0,0 +1,318 @@ +--- +title: Taxonomy templates +description: Taxonomy templating includes taxonomy list pages, taxonomy terms pages, and using taxonomies in your single page templates. +categories: [templates] +keywords: [taxonomies,metadata,front matter,terms,templates] +menu: + docs: + parent: templates + weight: 90 +weight: 90 +toc: true +aliases: [/taxonomies/displaying/,/templates/terms/,/indexes/displaying/,/taxonomies/templates/,/indexes/ordering/, /templates/taxonomies/, /templates/taxonomy/] +--- + +Hugo includes support for user-defined groupings of content called **taxonomies**. Taxonomies are classifications that demonstrate logical relationships between content. See [Taxonomies under Content Management](/content-management/taxonomies) if you are unfamiliar with how Hugo leverages this powerful feature. + +Hugo provides multiple ways to use taxonomies throughout your project templates: + +* Order the way content associated with a taxonomy term is displayed in a [taxonomy list template](#taxonomy-list-templates) +* Order the way the terms for a taxonomy are displayed in a [taxonomy terms template](#taxonomy-terms-templates) +* List a single content's taxonomy terms within a [single page template] + +## Taxonomy list templates + +Taxonomy list page templates are lists and therefore have all the variables and methods available to [list pages][lists]. + +### Taxonomy list template lookup order + +See [Template Lookup](/templates/lookup-order/). + +## Taxonomy terms templates + +### Taxonomy terms templates lookup order + +See [Template Lookup](/templates/lookup-order/). + +### Taxonomy methods + +A Taxonomy is a `map[string]WeightedPages`. + +.Get TERM +: Returns the WeightedPages for a given term. For example: ; +`site.Taxonomies.tags.Get "tag-a"`. + +.Count TERM +: The number of pieces of content assigned to the given term. For example: \ +`site.Taxonomies.tags.Count "tag-a"`. + +.Alphabetical +: Returns an OrderedTaxonomy (slice) ordered by term. + +.ByCount +: Returns an OrderedTaxonomy (slice) ordered by number of entries. + +.Reverse +: Returns an OrderedTaxonomy (slice) in reverse order. Must be used with an OrderedTaxonomy. + +### OrderedTaxonomy + +Since Maps are unordered, an OrderedTaxonomy is a special structure that has a defined order. + +```go +[]struct { + Name string + WeightedPages WeightedPages +} +``` + +Each element of the slice has: + +.Term +: The Term used. + +.WeightedPages +: A slice of Weighted Pages. + +.Count +: The number of pieces of content assigned to this term. + +.Page +: Returns a page reference for this term. + +.Pages +: All Pages assigned to this term. All [list methods][renderlists] are available to this. + +## WeightedPages + +WeightedPages is simply a slice of WeightedPage. + +```go +type WeightedPages []WeightedPage +``` + +.Count +: The number of pieces of content assigned to this term. + +.Page +: Returns a page reference for this term. + +.Pages +: Returns a slice of pages, which then can be ordered using any of the [list methods][renderlists]. + +## Displaying custom metadata in taxonomy terms templates + +If you need to display custom metadata for each taxonomy term, you will need to create a page for that term at `/content///_index.md` and add your metadata in its front matter, [as explained in the taxonomies documentation](/content-management/taxonomies/#add-custom-metadata-to-a-taxonomy-or-term). Based on the Actors taxonomy example shown there, within your taxonomy terms template, you may access your custom fields by iterating through the variable `.Pages` as such: + +```go-html-template +
      + {{ range .Pages }} +
    • + {{ .LinkTitle }} + {{ .Params.wikipedia }} +
    • + {{ end }} +
    +``` + +## Order taxonomies + +Taxonomies can be ordered by either alphabetical key or by the number of content pieces assigned to that key. + +### Order alphabetically example + +```go-html-template +
      + {{ range .Data.Terms.Alphabetical }} +
    • {{ .Page.Title }} {{ .Count }}
    • + {{ end }} +
    +``` + +## Order content within taxonomies + +Hugo uses both `date` and `weight` to order content within taxonomies. + +Each piece of content in Hugo can optionally be assigned a date. It can also be assigned a weight for each taxonomy it is assigned to. + +When iterating over content within taxonomies, the default sort is the same as that used for section and list pages: first by weight, then by date. This means that if the weights for two pieces of content are the same, then the more recent content will be displayed first. + +The default weight for any piece of content is 0. Zero means "does not have a weight", not "has a weight of numerical value zero". + +Weights of zero are thus treated specially: if two pages have unequal weights, and one of them is zero, then the zero-weighted page will always appear after the other one, regardless of the other's weight. Zero weights should thus be used with care: for example, if both positive and negative weights are used to extend a sequence in both directions, a zero-weighted page will appear not in the middle of the list, but at the end. + +### Assign weight + +Content can be assigned weight for each taxonomy that it's assigned to. + +{{< code-toggle file=content/example.md fm=true >}} +tags = [ "a", "b", "c" ] +tags_weight = 22 +categories = ["d"] +title = "Example" +categories_weight = 44 +{{< /code-toggle >}} + +The convention is `taxonomyname_weight`. + +In the above example, this piece of content has a weight of 22 which applies to the sorting when rendering the pages assigned to the "a", "b" and "c" values of the 'tag' taxonomy. + +It has also been assigned the weight of 44 when rendering the 'd' category. + +With this the same piece of content can appear in different positions in different taxonomies. + +Currently taxonomies only support the default ordering of content which is weight -> date. + +There are two different templates that the use of taxonomies will require you to provide. + +Both templates are covered in detail in the templates section. + +A [list template](/templates/lists/) is any template that will be used to render multiple pieces of content in a single html page. This template will be used to generate all the automatically created taxonomy pages. + +A [taxonomy template](/templates/taxonomy-templates/) is a template used to +generate the list of terms for a given template. + +There are four common ways you can display the data in your +taxonomies in addition to the automatic taxonomy pages created by hugo +using the [list templates](/templates/lists/): + +1. For a given piece of content, you can list the terms attached +2. For a given piece of content, you can list other content with the same + term +3. You can list all terms for a taxonomy +4. You can list all taxonomies (with their terms) + +## List terms assigned to a page + +List the terms assigned to a page using the `.Page.GetTerms` method. + +To render an unordered list: + +```go-html-template +{{ $taxonomy := "tags" }} +{{ with .GetTerms $taxonomy }} +

    {{ (site.GetPage $taxonomy).LinkTitle }}:

    + +{{ end }} +``` + +To render a comma-delimited list: + +```go-html-template +{{ $taxonomy := "tags" }} +{{ with .GetTerms $taxonomy }} +

    + {{ (site.GetPage $taxonomy).LinkTitle }}: + {{ range $k, $_ := . -}} + {{ if $k }}, {{ end }} + {{ .LinkTitle }} + {{- end }} +

    +{{ end }} +``` + +## List content with the same taxonomy term + +If you are using a taxonomy for something like a series of posts, you can list individual pages associated with the same taxonomy. This is also a quick and dirty method for showing related content: + +### Example: showing content in same series + +```go-html-template + +``` + +## List all content in a given taxonomy + +This would be very useful in a sidebar as “featured content”. You could even have different sections of “featured content” by assigning different terms to the content. + +### Example: grouping "featured" content + +```go-html-template + +``` + +## Render a site's taxonomies + +If you wish to display the list of all keys for your site's taxonomy, you can retrieve them from the [`.Site` variable][sitevars] available on every page. + +This may take the form of a tag cloud, a menu, or simply a list. + +The following example displays all terms in a site's tags taxonomy: + +### Example: list all site tags + +```go-html-template + +``` + +### Example: list all taxonomies, terms, and assigned content + +This example will list all taxonomies and their terms, as well as all the content assigned to each of the terms. + +{{< code file=layouts/partials/all-taxonomies.html >}} +
      + {{ range $taxonomy, $terms := site.Taxonomies }} +
    • + {{ with site.GetPage $taxonomy }} + {{ .LinkTitle }} + {{ end }} + +
    • + {{ end }} +
    +{{< /code >}} + +## `.Site.GetPage` for taxonomies + +Because taxonomies are lists, the [`.GetPage` function][getpage] can be used to get all the pages associated with a particular taxonomy term using a terse syntax. The following ranges over the full list of tags on your site and links to each of the individual taxonomy pages for each term without having to use the more fragile URL construction of the ["List All Site Tags" example above](#example-list-all-site-tags): + +{{< code file=links-to-all-tags.html >}} +{{ $taxo := "tags" }} +
      + {{ with ($.Site.GetPage (printf "/%s" $taxo)) }} + {{ range .Pages }} +
    • {{ .LinkTitle }}
    • + {{ end }} + {{ end }} +
    +{{< /code >}} + +[getpage]: /methods/page/getpage +[lists]: /templates/lists/ +[renderlists]: /templates/lists/ +[single page template]: /templates/single-page-templates/ +[sitevars]: /variables/site/ diff --git a/content/en/templates/views.md b/content/en/templates/views.md new file mode 100644 index 000000000..e49f1debb --- /dev/null +++ b/content/en/templates/views.md @@ -0,0 +1,113 @@ +--- +title: Content view templates +description: Hugo can render alternative views of your content, useful in list and summary views. +categories: [templates] +keywords: [views] +menu: + docs: + parent: templates + weight: 110 +weight: 110 +toc: true +--- + +These alternative **content views** are especially useful in [list templates][lists]. + +The following are common use cases for content views: + +* You want content of every type to be shown on the homepage but only with limited [summary views][summaries]. +* You only want a bulleted list of your content on a [taxonomy list page][taxonomylists]. Views make this very straightforward by delegating the rendering of each different type of content to the content itself. + +## Create a content view + +To create a new view, create a template in each of your different content type directories with the view name. The following example contains an "li" view and a "summary" view for the `posts` and `project` content types. As you can see, these sit next to the [single content view][single] template, `single.html`. You can even provide a specific view for a given type and continue to use the `_default/single.html` for the primary view. + +```txt + ▾ layouts/ + ▾ posts/ + li.html + single.html + summary.html + ▾ project/ + li.html + single.html + summary.html +``` + +Hugo also has support for a default content template to be used in the event that a specific content view template has not been provided for that type. Content views can also be defined in the `_default` directory and will work the same as list and single templates who eventually trickle down to the `_default` directory as a matter of the lookup order. + +```txt +▾ layouts/ + ▾ _default/ + li.html + single.html + summary.html +``` + +## Which template will be rendered? + +The following is the [lookup order][lookup] for content views: + +1. `/layouts//.html` +2. `/layouts/_default/.html` +3. `/themes//layouts//.html` +4. `/themes//layouts/_default/.html` + +## Example: content view inside a list + +The following example demonstrates how to use content views inside your [list templates][lists]. + +### `list.html` + +In this example, `.Render` is passed into the template to call the [render function][render]. `.Render` is a special function that instructs content to render itself with the view template provided as the first argument. In this case, the template is going to render the `summary.html` view that follows: + +{{< code file=layouts/_default/list.html >}} +
    +
    +

    {{ .Title }}

    + {{ range .Pages }} + {{ .Render "summary" }} + {{ end }} +
    +
    +{{< /code >}} + +### `summary.html` + +Hugo will pass the entire page object to the following `summary.html` view template. (See [Page Variables][pagevars] for a complete list.) + +{{< code file=layouts/_default/summary.html >}} + +{{< /code >}} + +### `li.html` + +Continuing on the previous example, we can change our render function to use a smaller `li.html` view by changing the argument in the call to the `.Render` function (i.e., `{{ .Render "li" }}`). + +{{< code file=layouts/_default/li.html >}} +
  • + {{ .LinkTitle }} +
    {{ .Date.Format "Mon, Jan 2, 2006" }}
    +
  • +{{< /code >}} + +[lists]: /templates/lists/ +[lookup]: /templates/lookup-order/ +[pagevars]: /variables/page/ +[render]: /methods/page/render/ +[single]: /templates/single-page-templates/ +[spf]: https://spf13.com +[spfsourceli]: https://github.com/spf13/spf13.com/blob/master/layouts/_default/li.html +[spfsourcesection]: https://github.com/spf13/spf13.com/blob/master/layouts/_default/section.html +[spfsourcesummary]: https://github.com/spf13/spf13.com/blob/master/layouts/_default/summary.html +[summaries]: /content-management/summaries/ +[taxonomylists]: /templates/taxonomy-templates/ diff --git a/content/en/tools/_index.md b/content/en/tools/_index.md new file mode 100644 index 000000000..006bed053 --- /dev/null +++ b/content/en/tools/_index.md @@ -0,0 +1,20 @@ +--- +title: Developer tools +linkTitle: Overview +description: In addition to Hugo's powerful CLI, there is a large number of community-developed tool chains for Hugo developers. +categories: [] +keywords: [] +menu: + docs: + identifier: developer-tools-overview + parent: developer-tools + weight: 10 +weight: 10 +--- + +One of Hugo's greatest strengths is its passionate---and always evolving---developer community. With the exception of the `highlight` shortcode mentioned in [Syntax Highlighting][syntax], the tools and other projects featured in this section are offerings from both commercial services and open-source projects, many of which are developed by Hugo developers just like you. + +[See the popularity of Hugo compared with other static site generators.][staticgen] + +[staticgen]: https://staticgen.com +[syntax]: /content-management/syntax-highlighting/ diff --git a/content/en/tools/editors.md b/content/en/tools/editors.md new file mode 100644 index 000000000..d94b7af0f --- /dev/null +++ b/content/en/tools/editors.md @@ -0,0 +1,66 @@ +--- +title: Editor plugins +linkTitle: Editor plugins +description: The Hugo community uses a wide range of tools and has developed plugins for some of the most popular text editors to help automate parts of your workflow. +categories: [developer tools] +keywords: [editor,plugin] +menu: + docs: + parent: developer-tools + weight: 20 +weight: 20 +toc: true +--- + +## Visual Studio Code + +[Front Matter](https://marketplace.visualstudio.com/items?itemName=eliostruyf.vscode-front-matter) +: Once you go for a static site, you need to think about how you are going to manage your articles. Front matter is a tool that helps you maintain the metadata/front matter of your articles like: creation date, modified date, slug, tile, SEO check, and more. + +[Hugo Helper](https://marketplace.visualstudio.com/items?itemName=rusnasonov.vscode-hugo) +: Hugo Helper is a plugin for Visual Studio Code that has some useful commands for Hugo. The source code can be found [here](https://github.com/rusnasonov/vscode-hugo). + +[Hugo Language and Syntax Support](https://marketplace.visualstudio.com/items?itemName=budparr.language-hugo-vscode) +: Hugo Language and Syntax Support is a Visual Studio Code plugin for Hugo syntax highlighting and snippets. The source code can be found [here](https://github.com/budparr/language-hugo-vscode). + +[Hugo Themer](https://marketplace.visualstudio.com/items?itemName=eliostruyf.vscode-hugo-themer) +: Hugo Themer is an extension to help you while developing themes. It allows you to easily navigate through your theme files. + +[Hugofy](https://marketplace.visualstudio.com/items?itemName=akmittal.hugofy) +: Hugofy is a plugin for Visual Studio Code to "make life easier" when developing with Hugo. The source code can be found [here](https://github.com/akmittal/hugofy-vscode). + +[Prettier Plugin for Go Templates](https://github.com/NiklasPor/prettier-plugin-go-template) +: Format Hugo templates using this [Prettier](https://prettier.io/) plugin. See [installation instructions](https://discourse.gohugo.io/t/38403). + +[Syntax Highlighting for Hugo Shortcodes](https://marketplace.visualstudio.com/items?itemName=kaellarkin.hugo-shortcode-syntax) +: This extension adds some syntax highlighting for Shortcodes, making visual identification of individual pieces easier. + +## Emacs + +[emacs-easy-hugo](https://github.com/masasam/emacs-easy-hugo) +: Emacs major mode for managing hugo blogs. Note that Hugo also supports [Org-mode][formats]. + +[ox-hugo.el](https://ox-hugo.scripter.co) +: Native Org-mode exporter that exports to Blackfriday Markdown with Hugo front-matter. `ox-hugo` supports two common Org blogging flows --- exporting multiple Org subtrees in a single file to multiple Hugo posts, and exporting a single Org file to a single Hugo post. It also leverages the Org tag and property inheritance features. See [*Why ox-hugo?*](https://ox-hugo.scripter.co/doc/why-ox-hugo/) for more. + +## Sublime Text + +[Hugofy](https://github.com/akmittal/Hugofy) +: Hugofy is a plugin for Sublime Text 3 to make life easier to use Hugo static site generator. + +[Hugo Snippets](https://packagecontrol.io/packages/Hugo%20Snippets) +: Hugo Snippets is a useful plugin for adding automatic snippets to Sublime Text 3. + +## Vim + +[Vim Hugo Helper]: https://github.com/robertbasic/vim-hugo-helper + +[Vim Hugo Helper] +: A small Vim plugin that facilitates authoring pages and blog posts with Hugo. + +[xxx]: xxx + +[vim-hugo](https://github.com/phelipetls/vim-hugo) +: A Vim plugin with syntax highlighting for templates and a few other features. + +[formats]: /content-management/formats/ diff --git a/content/en/tools/front-ends.md b/content/en/tools/front-ends.md new file mode 100644 index 000000000..acce84d8d --- /dev/null +++ b/content/en/tools/front-ends.md @@ -0,0 +1,30 @@ +--- +title: Front-end interfaces +linkTitle: Front-ends +description: Do you prefer a graphical user interface over a text editor? Give these front-ends a try. +categories: [developer tools] +keywords: [frontend, gui] +menu: + docs: + parent: developer-tools + weight: 30 +weight: 30 +toc: true +aliases: [/tools/frontends/] +--- + +## Commercial + +[CloudCannon](https://cloudcannon.com/hugo-cms/) +: The intuitive Git-based CMS for your Hugo website. CloudCannon syncs changes from your Git repository and pushes content changes back, so your development and content teams are always in sync. Edit all of your content on the page with visual editing, build entire pages with reusable custom components and then publish confidently. + +[DatoCMS](https://www.datocms.com) +: DatoCMS is a fully customizable administrative area for your static websites. Use your favorite website generator, let your clients publish new content independently, and the host the site anywhere you like. + +## Open source + +[Decap CMS](https://decapcms.org/) +: Decap CMS is an open-source, serverless solution for managing Git based content in static sites, and it works on any platform that can host static sites. A [Hugo/Decap CMS starter](https://github.com/decaporg/one-click-hugo-cms) is available to get new projects running quickly. + +[Sveltia CMS](https://github.com/sveltia/sveltia-cms/) +: Sveltia CMS is a drop-in replacement for Decap CMS which is built from the ground up with powerful and performant modern UI library Svelte. Sveltia CMS incorporates i18n into every corner of the product, while striving to radically improve UX, performance and productivity. diff --git a/content/en/tools/migrations.md b/content/en/tools/migrations.md new file mode 100644 index 000000000..0e61274c4 --- /dev/null +++ b/content/en/tools/migrations.md @@ -0,0 +1,102 @@ +--- +title: Migrate to Hugo +linkTitle: Migrations +description: A list of community-developed tools for migrating from your existing static site generator or content management system to Hugo. +categories: [developer tools] +keywords: [migrations,jekyll,wordpress,drupal,ghost,contentful] +menu: + docs: + parent: developer-tools + weight: 50 +weight: 50 +toc: true +aliases: [/developer-tools/migrations/, /developer-tools/migrated/] +--- + +This section highlights some projects around Hugo that are independently developed. These tools try to extend the functionality of our static site generator or help you to get started. + +Take a look at this list of migration tools if you currently use other blogging tools like Jekyll or WordPress but intend to switch to Hugo instead. They'll take care to export your content into Hugo-friendly formats. + +## Jekyll + +Alternatively, you can use the [Jekyll import command](/commands/hugo_import_jekyll/). + +[JekyllToHugo](https://github.com/fredrikloch/JekyllToHugo) +: A Small script for converting Jekyll blog posts to a Hugo site. + +[ConvertToHugo](https://github.com/coderzh/ConvertToHugo) +: Convert your blog from Jekyll to Hugo. + +## Octopress + +[octohug](https://github.com/codebrane/octohug) +: Octopress to Hugo migrator. + +## DokuWiki + +[dokuwiki-to-hugo](https://github.com/wgroeneveld/dokuwiki-to-hugo) +: Migrates your DokuWiki source pages from [DokuWiki syntax](https://www.dokuwiki.org/wiki:syntax) to Hugo Markdown syntax. Includes extra's like the TODO plugin. Written with extensibility in mind using python 3. Also generates a TOML header for each page. Designed to copypaste the wiki directory into your /content directory. + +## WordPress + +[wordpress-to-hugo-exporter](https://github.com/SchumacherFM/wordpress-to-hugo-exporter) +: A one-click WordPress plugin that converts all posts, pages, taxonomies, metadata, and settings to Markdown and YAML which can be dropped into Hugo. (Note: If you have trouble using this plugin, you - \s-\scan [export your site for Jekyll](https://wordpress.org/plugins/jekyll-exporter/) and use Hugo's built in Jekyll converter listed above.) + +[blog2md](https://github.com/palaniraja/blog2md) +: Works with [exported xml](https://en.support.wordpress.com/export/) file of your free YOUR-TLD.wordpress.com website. It also saves approved comments to `YOUR-POST-NAME-comments.md` file along with posts. + +[wordhugopress](https://github.com/nantipov/wordhugopress) +: A small utility written in Java, exports the entire WordPress site from the database and resource (e.g. images) files stored locally or remotely. Therefore, migration from the backup files is possible. Supports merging of the multiple WordPress sites into a single Hugo one. + +## Medium + +[medium2md](https://github.com/gautamdhameja/medium-2-md) +: A simple Medium to Hugo exporter able to import stories in one command, including front matter. + +[medium-to-hugo](https://github.com/bgadrian/medium-to-hugo) +: CLI tool written in Go to export medium posts into a Hugo compatible Markdown format. Tags and images are included. All images will be downloaded locally and linked appropriately. + +## Tumblr + +[tumblr-importr](https://github.com/carlmjohnson/tumblr-importr) +: An importer that uses the Tumblr API to create a Hugo static site. + +[tumblr2hugomarkdown](https://github.com/Wysie/tumblr2hugomarkdown) +: Export all your Tumblr content to Hugo Markdown files with preserved original formatting. + +[Tumblr to Hugo](https://github.com/jipiboily/tumblr-to-hugo) +: A migration tool that converts each of your Tumblr posts to a content file with a proper title and path. Furthermore, "Tumblr to Hugo" creates a CSV file with the original URL and the new path on Hugo, to help you setup the redirections. + +## Drupal + +[drupal2hugo](https://github.com/danapsimer/drupal2hugo) +: Convert a Drupal site to Hugo. + +## Joomla + +[hugojoomla](https://github.com/davetcc/hugojoomla) +: This utility written in Java takes a Joomla database and converts all the content into Markdown files. It changes any URLs that are in Joomla's internal format and converts them to a suitable form. + +## Blogger + +[blogimport](https://github.com/natefinch/blogimport) +: A tool to import from Blogger posts to Hugo. + +[blogger-to-hugo](https://pypi.org/project/blogger-to-hugo/) +: Another tool to import Blogger posts to Hugo. It also downloads embedded images so they will be stored locally. + +[blog2md](https://github.com/palaniraja/blog2md) +: Works with [exported xml](https://support.google.com/blogger/answer/41387?hl=en) file of your YOUR-TLD.blogspot.com website. It also saves comments to `YOUR-POST-NAME-comments.md` file along with posts. + +[BloggerToHugo](https://github.com/huanlin/blogger-to-hugo) +: Yet another tool to import Blogger posts to Hugo. For Windows platform only, and .NET Framework 4.5 is required. See README.md before using this tool. + +## Contentful + +[contentful-hugo](https://github.com/ModiiMedia/contentful-hugo) +: A tool to create content-files for Hugo from content on [Contentful](https://www.contentful.com/). + +## BlogML + +[BlogML2Hugo](https://github.com/jijiechen/BlogML2Hugo) +: A tool that helps you convert BlogML xml file to Hugo Markdown files. Users need to take care of links to attachments and images by themselves. This helps the blogs that export BlogML files (e.g. BlogEngine.NET) transform to hugo sites easily. diff --git a/content/en/tools/other.md b/content/en/tools/other.md new file mode 100644 index 000000000..f5243632c --- /dev/null +++ b/content/en/tools/other.md @@ -0,0 +1,23 @@ +--- +title: Other community projects +linkTitle: Other projects +description: Some interesting projects developed by the Hugo community that don't quite fit into our other developer tool categories. +categories: [developer tools] +keywords: [frontend,gui] +menu: + docs: + parent: developer-tools + weight: 60 +weight: 60 +--- + +And for all the other small things around Hugo: + +- [hugo-gallery](https://github.com/icecreammatt/hugo-gallery) lets you create an image gallery for Hugo sites. +- [flickr-hugo-embed](https://github.com/nikhilm/flickr-hugo-embed) prints shortcodes to embed a set of images from an album on Flickr into Hugo. +- [hugo-openapispec-shortcode](https://github.com/tenfourty/hugo-openapispec-shortcode) A shortcode that allows you to include [Open API Spec](https://openapis.org) (formerly known as Swagger Spec) in a page. +- [HugoPhotoSwipe](https://github.com/GjjvdBurg/HugoPhotoSwipe) makes it easy to create image galleries using PhotoSwipe. +- [Hugo SFTP Upload](https://github.com/thomasmey/HugoSftpUpload) Syncs the local build of your Hugo website with your remote web server via SFTP. +- [Emacs Easy Hugo](https://github.com/masasam/emacs-easy-hugo) Emacs package for writing blog posts in markdown or org-mode and building your site with Hugo. +- [JAMStack Themes](https://jamstackthemes.dev/ssg/hugo/). JAMStack themes is a collection of site themes filterable by static site generator and supported CMS to help build CMS-connected sites using Hugo (linking to Hugo-specific themes). +- [plausible-hugo](https://github.com/divinerites/plausible-hugo). Easy Hugo integration for Plausible Analytics, a simple, open-source, lightweight and privacy-friendly web analytics alternative to Google Analytics. diff --git a/content/en/tools/search.md b/content/en/tools/search.md new file mode 100644 index 000000000..c3db0dc98 --- /dev/null +++ b/content/en/tools/search.md @@ -0,0 +1,55 @@ +--- +title: Search tools +linkTitle: Search +description: See some of the open-source and commercial search options for your newly created Hugo website. +categories: [developer tools] +keywords: [search] +menu: + docs: + parent: developer-tools + weight: 40 +weight: 40 +toc: true +--- + +A static website with a dynamic search function? Yes, Hugo provides an alternative to embeddable scripts from Google or other search engines for static websites. Hugo allows you to provide your visitors with a custom search function by indexing your content files directly. + +## Open source + +[Pagefind](https://github.com/cloudcannon/pagefind) +: A fully static search library that aims to perform well on large sites, while using as little of your users' bandwidth as possible. + +[GitHub Gist for Hugo Workflow](https://gist.github.com/sebz/efddfc8fdcb6b480f567) +: This gist contains a simple workflow to create a search index for your static website. It uses a simple Grunt script to index all your content files and [lunr.js](https://lunrjs.com/) to serve the search results. + +[hugo-lunr](https://www.npmjs.com/package/hugo-lunr) +: A simple way to add site search to your static Hugo site using [lunr.js](https://lunrjs.com/). Hugo-lunr will create an index file of any HTML and Markdown documents in your Hugo project. + +[hugo-lunr-zh](https://www.npmjs.com/package/hugo-lunr-zh) +: A bit like Hugo-lunr, but Hugo-lunr-zh can help you separate the Chinese keywords. + +[GitHub Gist for Fuse.js integration](https://gist.github.com/eddiewebb/735feb48f50f0ddd65ae5606a1cb41ae) +: This gist demonstrates how to leverage Hugo's existing build time processing to generate a searchable JSON index used by [Fuse.js](https://fusejs.io/) on the client-side. Although this gist uses Fuse.js for fuzzy matching, any client-side search tool capable of reading JSON indexes will work. Does not require npm, grunt, or other build-time tools except Hugo! + +[hugo-search-index](https://www.npmjs.com/package/hugo-search-index) +: A library containing Gulp tasks and a prebuilt browser script that implements search. Gulp generates a search index from project markdown files. + +[hugofastsearch](https://gist.github.com/cmod/5410eae147e4318164258742dd053993) +: A usability and speed update to "GitHub Gist for Fuse.js integration" — global, keyboard-optimized search. + +[JS & Fuse.js tutorial](https://makewithhugo.com/add-search-to-a-hugo-site/) +: A simple client-side search solution, using FuseJS (does not require jQuery). + +[Hugo Lyra](https://github.com/paolomainardi/hugo-lyra) +: Hugo-Lyra is a JavaScript module to integrate [Lyra](https://github.com/LyraSearch/lyra) into a Hugo website. It contains the server-side part to generate the index and the client-side library (optional) to bootstrap the search engine easily. + +## Commercial + +[Algolia](https://www.algolia.com/) +: Algolia's Search API makes it easy to deliver a great search experience in your apps and websites. Algolia Search provides hosted full-text, numerical, faceted, and geolocalized search. + +[Bonsai](https://www.bonsai.io) +: Bonsai is a fully-managed hosted Elasticsearch service that is fast, reliable, and simple to set up. Easily ingest your docs from Hugo into Elasticsearch following [this guide from the docs](https://bonsai.io/docs/hugo). + +[ExpertRec](https://www.expertrec.com/) +: ExpertRec is a hosted search-as-a-service solution that is fast and scalable. Set-up and integration is extremely easy and takes only a few minutes. The search settings can be modified without coding using a dashboard. diff --git a/content/en/troubleshooting/_index.md b/content/en/troubleshooting/_index.md new file mode 100644 index 000000000..65263ab32 --- /dev/null +++ b/content/en/troubleshooting/_index.md @@ -0,0 +1,16 @@ +--- +title: Troubleshooting +linkTitle: Overview +description: Use these techniques when troubleshooting your site. +categories: [] +keywords: [] +menu: + docs: + identifier: troubleshooting-overview + parent: troubleshooting + weight: 10 +weight: 10 +aliases: [/templates/template-debugging/] +--- + +Use these techniques when troubleshooting your site. diff --git a/content/en/troubleshooting/audit/index.md b/content/en/troubleshooting/audit/index.md new file mode 100644 index 000000000..f00ed8f8d --- /dev/null +++ b/content/en/troubleshooting/audit/index.md @@ -0,0 +1,73 @@ +--- +title: Site audit +linkTitle: Audit +description: Run this audit before deploying your production site. +categories: [troubleshooting] +keywords: [] +menu: + docs: + parent: troubleshooting + weight: 20 +weight: 20 +--- + +There are several conditions that can produce errors in your published site which are not detected during the build. Run this audit before your final build. + +{{< code copy=true >}} +HUGO_MINIFY_TDEWOLFF_HTML_KEEPCOMMENTS=true HUGO_ENABLEMISSINGTRANSLATIONPLACEHOLDERS=true hugo && grep -inorE "<\!-- raw HTML omitted -->|ZgotmplZ|\[i18n\]|\(\)|(<nil>)|hahahugo" public/ +{{< /code >}} + +_Tested with GNU Bash 5.1 and GNU grep 3.7._ + +## Example output + +![site audit terminal output](screen-capture.png) + +## Explanation + +### Environment variables + +`HUGO_MINIFY_TDEWOLFF_HTML_KEEPCOMMENTS=true` +: Retain HTML comments even if minification is enabled. This takes precedence over `minify.tdewolff.html.keepComments` in the site configuration. If you minify without keeping HTML comments when performing this audit, you will not be able to detect when raw HTML has been omitted. + +`HUGO_ENABLEMISSINGTRANSLATIONPLACEHOLDERS=true` +: Show a placeholder instead of the default value or an empty string if a translation is missing. This takes precedence over `enableMissingTranslationPlaceholders` in the site configuration. + +### Grep options + +`-i, --ignore-case` +: Ignore case distinctions in patterns and input data, so that characters that differ only in case match each other. + +`-n, --line-number` +: Prefix each line of output with the 1-based line number within its input file. + +`-o, --only-matching` +: Print only the matched (non-empty) parts of a matching line, with each such part on a separate output line. + +`-r, --recursive` +: Read all files under each directory, recursively, following symbolic links only if they are on the command line. + +`-E, --extended-regexp` +: Interpret PATTERNS as extended regular expressions. + +### Patterns + +`` +: By default, Hugo strips raw HTML from your markdown prior to rendering, and leaves this HTML comment in its place. + +`ZgotmplZ` +: ZgotmplZ is a special value that indicates that unsafe content reached a CSS or URL context at runtime. See [details]. + +[details]: https://pkg.go.dev/html/template + +`[i18n]` +: This is the placeholder produced instead of the default value or an empty string if a translation is missing. + +`()` +: This string will appear in the rendered HTML when passing a nil value to the `printf` function. + +`(<nil>)` +: Same as above when the value returned from the `printf` function has not been passed through `safeHTML`. + +`HAHAHUGO` +: Under certain conditions a rendered shortcode may include all or a portion of the string HAHAHUGOSHORTCODE in either uppercase or lowercase. This is difficult to detect in all circumstances, but a case-insensitive search of the output for `HAHAHUGO` is likely to catch the majority of cases without producing false positives. diff --git a/content/en/troubleshooting/audit/screen-capture.png b/content/en/troubleshooting/audit/screen-capture.png new file mode 100644 index 0000000000000000000000000000000000000000..221abfff0785bbe3b5d04acd2786891de65ca207 GIT binary patch literal 45665 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 v0.2.0 is a minor release. diff --git a/content/en/troubleshooting/faq.md b/content/en/troubleshooting/faq.md new file mode 100644 index 000000000..0425ca277 --- /dev/null +++ b/content/en/troubleshooting/faq.md @@ -0,0 +1,124 @@ +--- +title: Frequently asked questions +linkTitle: FAQs +description: These questions are frequently asked by new users. +categories: [troubleshooting] +keywords: [faq] +menu: + docs: + parent: troubleshooting + weight: 70 +weight: 70 +# Use level 6 headings for each question. +--- + +Hugo’s [forum] is an active community of users and developers who answer questions, share knowledge, and provide examples. A quick search of over 20,000 topics will often answer your question. Please be sure to read about [requesting help] before asking your first question. + +These are just a few of the questions most frequently asked by new users. + +###### An error message indicates that a feature is not available. Why? + +Hugo is available in two editions: standard and extended. With the extended edition you can (a) encode to the WebP format when processing images, and (b) transpile Sass to CSS using the embedded LibSass transpiler. The extended edition is not required to use the Dart Sass transpiler. + +When you attempt to perform either of the operations above with the standard edition, Hugo throws this error: + +```go-html-template +Error: this feature is not available in your current Hugo version +``` + +To resolve, uninstall the standard edition, then install the extended edition. See the [installation] section for details. + +###### Why do I see "Page Not Found" when visiting the home page? + +In the content/_index.md file: + + - Is `draft` set to `true`? + - Is the `date` in the future? + - Is the `publishDate` in the future? + - Is the `expiryDate` in the past? + +If the answer to any of these questions is yes, either change the field values, or use one of these command line flags: `--buildDrafts`, `--buildFuture`, or `--buildExpired`. + +###### Why is a given section not published? + +In the content/section/_index.md file: + + - Is `draft` set to `true`? + - Is the `date` in the future? + - Is the `publishDate` in the future? + - Is the `expiryDate` in the past? + +If the answer to any of these questions is yes, either change the field values, or use one of these command line flags: `--buildDrafts`, `--buildFuture`, or `--buildExpired`. + +###### Why is a given page not published? + +In the content/section/page.md file, or in the content/section/page/index.md file: + + - Is `draft` set to `true`? + - Is the `date` in the future? + - Is the `publishDate` in the future? + - Is the `expiryDate` in the past? + +If the answer to any of these questions is yes, either change the field values, or use one of these command line flags: `--buildDrafts`, `--buildFuture`, or `--buildExpired`. + +###### Why can't I see any of a page's descendants? + +You may have an index.md file instead of an _index.md file. See [details](/content-management/page-bundles/). + +###### What is the difference between an index.md file and an _index.md file? + +A directory with an index.md file is a [leaf bundle]. A directory with an _index.md file is a [branch bundle]. See [details](/content-management/page-bundles/). + +[branch bundle]: /getting-started/glossary/#branch-bundle +[leaf bundle]: /getting-started/glossary/#leaf-bundle + +###### Why is my partial template not rendered as expected? {#foo} + +You may have neglected to pass the required [context] when calling the partial. For example: + +```go-html-template +{{/* incorrect */}} +{{ partial "_internal/pagination.html" }} + +{{/* correct */}} +{{ partial "_internal/pagination.html" . }} +``` + +###### In a template, what's the difference between `:=` and `=` when assigning values to variables? + +Use `:=` to initialize a variable, and use `=` to assign a value to a variable that has been previously initialized. See [details](https://pkg.go.dev/text/template#hdr-Variables). + +###### When I paginate a list page, why is the page collection not filtered as specified? + +You are probably invoking the [`Paginate`] or [`Paginator`] method more than once on the same page. See [details](/templates/pagination/#list-paginator-pages). + +###### Why are there two ways to call a shortcode? + +Use the `{{%/* shortcode */%}}` notation if the shortcode template, or the content between the opening and closing shortcode tags, contains markdown. Otherwise use the\ +`{{}}` notation. See [details](/content-management/shortcodes/). + +###### Can I use environment variables to control configuration? + +Yes. See [details](/getting-started/configuration/#configure-with-environment-variables). + +###### Why am I seeing inconsistent output from one build to the next? + +The most common causes are page collisions (publishing two pages to the same path) and the effects of concurrency. Use the `--printPathWarnings` command line flag to check for page collisions, and create a topic on the [forum] if you suspect concurrency problems. + +###### Which page methods trigger content rendering? + +The following methods on a `Page` object trigger content rendering: `Content`, `FuzzyWordCount`, `Len`, `Plain`, `PlainWords`, `ReadingTime`, `Summary`, `Truncated`, and `WordCount`. + +{{% note %}} +For other questions please visit the [forum]. A quick search of over 20,000 topics will often answer your question. Please be sure to read about [requesting help] before asking your first question. + +[forum]: https://discourse.gohugo.io +[requesting help]: https://discourse.gohugo.io/t/requesting-help/9132 +{{% /note %}} + +[`Paginate`]: /methods/page/paginate +[`Paginator`]: /methods/page/paginator +[context]: /getting-started/glossary/#context +[forum]: https://discourse.gohugo.io +[installation]: /installation +[requesting help]: https://discourse.gohugo.io/t/requesting-help/9132 diff --git a/content/en/troubleshooting/inspection.md b/content/en/troubleshooting/inspection.md new file mode 100644 index 000000000..826229153 --- /dev/null +++ b/content/en/troubleshooting/inspection.md @@ -0,0 +1,72 @@ +--- +title: Data inspection +linkTitle: Inspection +description: Use template functions to inspect values and data structures. +categories: [troubleshooting] +keywords: [] +menu: + docs: + parent: troubleshooting + weight: 40 +weight: 40 +--- + +Use the [`jsonify`] function to inspect a data structure: + +```go-html-template +
    {{ jsonify (dict "indent" "  ") .Params }}
    +``` + +```text +{ + "date": "2023-11-10T15:10:42-08:00", + "draft": false, + "iscjklanguage": false, + "lastmod": "2023-11-10T15:10:42-08:00", + "publishdate": "2023-11-10T15:10:42-08:00", + "tags": [ + "foo", + "bar" + ], + "title": "My first post" +} +``` + +{{% note %}} +Hugo will throw an error if you attempt to use the construct above to display context that includes a page collection. For example, in a home page template, this will fail: + +`{{ jsonify (dict "indent" " ") . }}` +{{% /note %}} + +Use the [`debug.Dump`] function to inspect data types: + +```go-html-template +
    {{ debug.Dump .Params }}
    +``` + +```text +maps.Params{ + "date": time.Time{}, + "draft": false, + "iscjklanguage": false, + "lastmod": time.Time{}, + "publishdate": time.Time{}, + "tags": []string{ + "foo", + "bar", + }, + "title": "My first post", +} +``` + +Use the [`printf`] function (render) or [`warnf`] function (log to console) to inspect simple data structures. The layout string below displays both value and data type. + +```go-html-template +{{ $value := 42 }} +{{ printf "%[1]v (%[1]T)" $value }} → 42 (int) +``` + +[`jsonify`]: /functions/encoding/jsonify +[`debug.Dump`]: /functions/debug/dump +[`printf`]: /functions/fmt/printf +[`warnf`]: /functions/fmt/warnf diff --git a/content/en/troubleshooting/logging.md b/content/en/troubleshooting/logging.md new file mode 100644 index 000000000..8879c1846 --- /dev/null +++ b/content/en/troubleshooting/logging.md @@ -0,0 +1,56 @@ +--- +title: Logging +description: Enable logging to inspect events while building your site. +categories: [troubleshooting] +keywords: [] +menu: + docs: + parent: troubleshooting + weight: 30 +weight: 30 +toc: true +--- + +## Command line + +Enable console logging with the `--logLevel` command line flag. + +Hugo has four logging levels: + +error +: Display error messages only. + +```sh +hugo --logLevel error +``` + +warn +: Display warning and error messages. + +```sh +hugo --logLevel warn +``` + +info +: Display information, warning, and error messages. + +```sh +hugo --logLevel info +``` + +debug +: Display debug, information, warning, and error messages. + +```sh +hugo --logLevel debug +``` + +{{% note %}} +If you do not specify a logging level with the `--logLevel` flag, warnings and errors are always displayed. +{{% /note %}} + +## Template functions + +You can also use template functions to print warnings or errors to the console. These functions are typically used to report data validation errors, missing files, etc. + +{{< list-pages-in-section path=/functions/fmt filter=functions_fmt_logging filterType=include >}} diff --git a/content/en/troubleshooting/performance.md b/content/en/troubleshooting/performance.md new file mode 100644 index 000000000..174d6cfd9 --- /dev/null +++ b/content/en/troubleshooting/performance.md @@ -0,0 +1,94 @@ +--- +title: Performance +description: Use template metrics and timers to identify opportunities to improve performance. +categories: [troubleshooting] +keywords: [] +menu: + docs: + parent: troubleshooting + weight: 60 +weight: 60 +toc: true +aliases: [/troubleshooting/build-performance/] +--- + +## Template metrics + +Hugo is fast, but inefficient templates impede performance. Enable template metrics to determine which templates take the most time, and to identify caching opportunities: + +```sh +hugo --templateMetrics --templateMetricsHints +``` + +The result will look something like this: + +```text +Template Metrics: + + cumulative average maximum cache percent cached total + duration duration duration potential cached count count template + ---------- -------- -------- --------- ------- ------ ----- -------- + 36.037476822s 135.990478ms 225.765245ms 11 0 0 265 partials/head.html + 35.920040902s 164.018451ms 233.475072ms 0 0 0 219 articles/single.html + 34.163268129s 128.917992ms 224.816751ms 23 0 0 265 partials/head/meta/opengraph.html + 1.041227437s 3.92916ms 186.303376ms 47 0 0 265 partials/head/meta/schema.html + 805.628827ms 27.780304ms 114.678523ms 0 0 0 29 _default/list.html + 624.08354ms 15.221549ms 108.420729ms 8 0 0 41 partials/utilities/render-page-collection.html + 545.968801ms 775.523µs 105.045775ms 0 0 0 704 _default/summary.html + 334.680981ms 1.262947ms 127.412027ms 100 0 0 265 partials/head/js.html + 272.763205ms 2.050851ms 24.371757ms 0 0 0 133 _default/_markup/render-codeblock.html + 230.490038ms 8.865001ms 177.4615ms 0 0 0 26 shortcodes/template.html + 176.921913ms 176.921913ms 176.921913ms 0 0 0 1 examples.tmpl + 163.951469ms 14.904679ms 70.267953ms 0 0 0 11 articles/list.html + 153.07021ms 577.623µs 73.593597ms 100 0 0 265 partials/head/init.html + 150.910984ms 150.910984ms 150.910984ms 0 0 0 1 _default/single.html + 146.785804ms 146.785804ms 146.785804ms 0 0 0 1 _default/contact.html + 115.364617ms 115.364617ms 115.364617ms 0 0 0 1 authors/term.html + 87.392071ms 329.781µs 10.687132ms 100 0 0 265 partials/head/css.html + 86.803122ms 86.803122ms 86.803122ms 0 0 0 1 _default/home.html +``` + +From left to right, the columns represent: + +cumulative duration +: The cumulative time spent executing the template. + +average duration +: The average time spent executing the template. + +maximum duration +: The maximum time spent executing the template. + +cache potential +: Displayed as a percentage, any partial template with a 100% cache potential should be called with the [`partialCached`] function instead of the [`partial`] function. See the [caching](#caching) section below. + +percent cached +: The number of times the rendered templated was cached divided by the number of times the template was executed. + +cached count +: The number of times the rendered templated was cached. + +total count +: The number of times the template was executed. + +template +: The path to the template, relative to the layouts directory. + +[`partial`]: /functions/partials/include +[`partialCached`]: /functions/partials/includecached + +{{% note %}} +Hugo builds pages in parallel where multiple pages are generated simultaneously. Because of this parallelism, the sum of "cumulative duration" values is usually greater than the actual time it takes to build a site. +{{% /note %}} + +## Caching + +Some partial templates such as sidebars or menus are executed many times during a site build. Depending on the content within the partial template and the desired output, the template may benefit from caching to reduce the number of executions. The [`partialCached`] template function provides caching capabilities for partial templates. + +{{% note %}} +Note that you can create cached variants of each partial by passing additional parameters to `partialCached` beyond the initial context. See the `partialCached` documentation for more details. +{{% /note %}} + +## Timers + +Use the `debug.Timer` function to determine execution time for a block of code, useful for finding performance bottle necks in templates. See [details](/functions/debug/timer/). diff --git a/content/en/variables/_common/_index.md b/content/en/variables/_common/_index.md new file mode 100644 index 000000000..47d5812fb --- /dev/null +++ b/content/en/variables/_common/_index.md @@ -0,0 +1,13 @@ +--- +cascade: + _build: + list: never + publishResources: false + render: never +--- + + diff --git a/content/en/variables/_common/consistent-terminology.md b/content/en/variables/_common/consistent-terminology.md new file mode 100644 index 000000000..8774c817b --- /dev/null +++ b/content/en/variables/_common/consistent-terminology.md @@ -0,0 +1,20 @@ +--- +# Do not remove front matter. +--- + +{{% note %}} +We are making an effort to unify our [terminology], and to use these terms consistently throughout the documentation. + +Historically, we have inconsistently referred to the items on this page as [functions], [parameters], [variables], or [methods]. They are not functions, parameters, or variables; they are methods. + +This page will remain in place as readers become familiar with the unified terminology. See the [methods section] for a list of methods by [object], or the [methods quick reference guide]. + +[functions]: /getting-started/glossary/#function +[methods quick reference guide]: /quick-reference/methods +[methods section]: /methods +[methods]: /getting-started/glossary/#method +[object]: /getting-started/glossary/#object +[parameters]: /getting-started/glossary/#parameter +[terminology]: /getting-started/glossary/ +[variables]: /getting-started/glossary/#variable +{{% /note %}} diff --git a/content/en/variables/_index.md b/content/en/variables/_index.md new file mode 100644 index 000000000..d8dbf9d67 --- /dev/null +++ b/content/en/variables/_index.md @@ -0,0 +1,16 @@ +--- +title: Variables +linkTitle: Overview +description: Use these variables in your templates. +categories: [] +keywords: [] +menu: + docs: + identifier: variables-overview + parent: variables + weight: 10 +weight: 10 +aliases: [/templates/variables/] +--- + +{{% include "variables/_common/consistent-terminology.md" %}} diff --git a/content/en/variables/file.md b/content/en/variables/file.md new file mode 100644 index 000000000..248d84991 --- /dev/null +++ b/content/en/variables/file.md @@ -0,0 +1,18 @@ +--- +title: File variables +description: Retrieve file information about any page that is backed by a file. +categories: [variables] +keywords: [] +menu: + docs: + parent: variables + weight: 20 +weight: 20 +aliases: [/variables/file-variables/,/variables/files/] +--- + +{{% include "variables/_common/consistent-terminology.md" %}} + +To retrieve file information about any page that is backed by a file, see the documentation for the [`File`] method on a `Page` object. + +[`File`]: /methods/page/file diff --git a/content/en/variables/git.md b/content/en/variables/git.md new file mode 100644 index 000000000..3dc473265 --- /dev/null +++ b/content/en/variables/git.md @@ -0,0 +1,18 @@ +--- +title: Git variables +description: Retrieve Git information related to the last commit of any page. +categories: [variables] +keywords: [] +menu: + docs: + parent: variables + weight: 30 +weight: 30 +aliases: [/extras/gitinfo/] +--- + +{{% include "variables/_common/consistent-terminology.md" %}} + +To retrieve Git information related to the last commit of any page, see the documentation for the [`GitInfo`] method on a `Page` object. + +[`GitInfo`]: /methods/page/gitinfo diff --git a/content/en/variables/menu-entry.md b/content/en/variables/menu-entry.md new file mode 100644 index 000000000..5b90dab6f --- /dev/null +++ b/content/en/variables/menu-entry.md @@ -0,0 +1,16 @@ +--- +title: Menu entry variables +description: Use these methods in your menu templates. +categories: [variables] +keywords: [] +menu: + docs: + parent: variables + weight: 40 +weight: 40 +aliases: [/variables/menus/] +--- + +{{% include "variables/_common/consistent-terminology.md" %}} + +{{< list-pages-in-section path=/methods/menu-entry titlePrefix=. >}} diff --git a/content/en/variables/page.md b/content/en/variables/page.md new file mode 100644 index 000000000..732cf5499 --- /dev/null +++ b/content/en/variables/page.md @@ -0,0 +1,63 @@ +--- +title: Page variables +description: Use these methods with a Page object. +categories: [variables] +keywords: [] +menu: + docs: + parent: variables + weight: 50 +weight: 50 +toc: true +--- + +{{% include "variables/_common/consistent-terminology.md" %}} + +## All methods + +Use any of these methods in your templates. + +{{< list-pages-in-section path=/methods/page titlePrefix=. >}} + +## Dates + +Use these methods to access content dates. + +{{< list-pages-in-section path=/methods/page filter=methods_page_dates filterType=include titlePrefix=. omitElementIDs=true >}} + +## Multilingual + +Use these methods with your multilingual projects. + +{{< list-pages-in-section path=/methods/page filter=methods_page_multilingual filterType=include titlePrefix=. omitElementIDs=true >}} + +## Navigation + +Use these methods to create navigation links between pages. + +{{< list-pages-in-section path=/methods/page filter=methods_page_navigation filterType=include titlePrefix=. omitElementIDs=true >}} + +## Page collections + +Range through these collections when rendering lists on [section] pages, [taxonomy] pages, [term] pages, and the home page. + +[section]: /getting-started/glossary/#section +[taxonomy]: /getting-started/glossary/#taxonomy +[term]: /getting-started/glossary/#term +[context]: /getting-started/glossary/#context + +{{< list-pages-in-section path=/methods/page filter=methods_page_page_collections filterType=include titlePrefix=. omitElementIDs=true >}} + +## Parameters + +Use these methods to access page parameters. + +{{< list-pages-in-section path=/methods/page filter=methods_page_parameters filterType=include titlePrefix=. omitElementIDs=true >}} + +## Sections + +Use these methods to access section pages, and their ancestors and descendants. See [details]. + +[details]: /content-management/sections/ + +{{< list-pages-in-section path=/methods/page filter=methods_page_sections filterType=include titlePrefix=. omitElementIDs=true >}} diff --git a/content/en/variables/pages.md b/content/en/variables/pages.md new file mode 100644 index 000000000..24b8fbbf4 --- /dev/null +++ b/content/en/variables/pages.md @@ -0,0 +1,39 @@ +--- +title: Pages variables +description: Use these methods with a collection of Page objects. +categories: [variables] +keywords: [] +menu: + docs: + parent: variables + weight: 60 +weight: 60 +toc: true +aliases: [/variables/site-variables/] +--- + +{{% include "variables/_common/consistent-terminology.md" %}} + +## All methods + +Use any of these methods with page collections in your templates. + +{{< list-pages-in-section path=/methods/pages titlePrefix=. >}} + +## Sort by + +Use these methods to sort page collections. + +{{< list-pages-in-section path=/methods/pages filter=methods_pages_sort filterType=include titlePrefix=. omitElementIDs=true >}} + +## Group by + +Use these methods to group page collections. + +{{< list-pages-in-section path=/methods/pages filter=methods_pages_group filterType=include titlePrefix=. omitElementIDs=true >}} + +## Navigation + +Use these methods to create navigation links between pages. + +{{< list-pages-in-section path=/methods/pages filter=methods_pages_navigation filterType=include titlePrefix=. omitElementIDs=true >}} diff --git a/content/en/variables/shortcode.md b/content/en/variables/shortcode.md new file mode 100644 index 000000000..57279b5de --- /dev/null +++ b/content/en/variables/shortcode.md @@ -0,0 +1,16 @@ +--- +title: Shortcode variables +description: Use these methods in your shortcode templates. +categories: [variables] +keywords: [] +menu: + docs: + parent: variables + weight: 70 +weight: 70 +aliases: [/variables/shortcodes] +--- + +{{% include "variables/_common/consistent-terminology.md" %}} + +{{< list-pages-in-section path=/methods/shortcode titlePrefix=. >}} diff --git a/content/en/variables/site.md b/content/en/variables/site.md new file mode 100644 index 000000000..532357785 --- /dev/null +++ b/content/en/variables/site.md @@ -0,0 +1,55 @@ +--- +title: Site variables +description: Use these methods with Site objects. A multilingual project will have two or more sites, one for each language. +categories: [variables] +keywords: [] +menu: + docs: + parent: variables + weight: 80 +weight: 80 +toc: true +aliases: [/variables/site-variables/] +--- + +{{% include "variables/_common/consistent-terminology.md" %}} + +## All methods + +Use any of these methods in your templates. + +{{< list-pages-in-section path=/methods/site titlePrefix=.Site. >}} + +## Multilingual + +Use these methods with your multilingual projects. + +{{< list-pages-in-section path=/methods/site filter=methods_site_multilingual filterType=include titlePrefix=.Site. omitElementIDs=true >}} + +[`site`]: /functions/global/site +[context]: /getting-started/glossary/#context +[configuration file]: /getting-started/configuration + +## Page collections + +Range through these collections when rendering lists on any page. + +{{< list-pages-in-section path=/methods/site filter=methods_site_page_collections filterType=include titlePrefix=.Site. omitElementIDs=true >}} + +## Global site function + +Within a partial template, if you did not pass a `Page` or `Site` object in [context], you cannot use this syntax: + +```go-html-template +{{ .Site.SomeMethod }} +``` + +Instead, use the global [`site`] function: + +```go-html-template +{{ site.SomeMethod }} +``` + +{{% note %}} +You can use the global site function in all templates to avoid context problems. Its usage is not limited to partial templates. +{{% /note %}} diff --git a/content/en/variables/taxonomy.md b/content/en/variables/taxonomy.md new file mode 100644 index 000000000..ee6d73b2e --- /dev/null +++ b/content/en/variables/taxonomy.md @@ -0,0 +1,21 @@ +--- +title: Taxonomy variables +description: Use these methods with Taxonomy objects. +categories: [variables] +keywords: [] +menu: + docs: + parent: variables + weight: 90 +weight: 90 +--- + +{{% include "variables/_common/consistent-terminology.md" %}} + +{{< list-pages-in-section path=/methods/taxonomy titlePrefix=. >}} + +{{% note %}} +Within a taxonomy or term template use the [`Data`] method to retrieve information specific to the taxonomy or term. + +[`Data`]: /methods/page/data +{{% /note %}} diff --git a/data/articles.toml b/data/articles.toml new file mode 100644 index 000000000..37b66928f --- /dev/null +++ b/data/articles.toml @@ -0,0 +1,731 @@ +[[article]] + title = "A visit to the Workshop: Hugo/Unix/Vim integration" + url = "https://blog.afoolishmanifesto.com/posts/hugo-unix-vim-integration/" + author = "fREW Schmidt" + date = "2017-07-22" + +[[article]] + title = "Hugo Easy Gallery - Automagical PhotoSwipe image gallery with a one-line shortcode" + url = "https://www.liwen.id.au/heg/" + author = "Li-Wen Yip" + date = "2017-03-25" + +[[article]] + title = "Automagical Image Gallery in Hugo with PhotoSwipe and jQuery" + url = "https://www.liwen.id.au/photoswipe/" + author = "Li-Wen Yip" + date = "2017-03-04" + +[[article]] + title = "Adding Isso Comments to Hugo" + url = "https://stiobhart.net/2017-02-24-isso-comments/" + author = "Stíobhart Matulevicz" + date = "2017-02-24" + +[[article]] + title = "Hugo Tutorial: How to Build & Host a (Very Fast) Static E-Commerce Site" + url = "https://snipcart.com/blog/hugo-tutorial-static-site-ecommerce" + author = "Snipcart" + date = "2017-02-23" + +[[article]] + title = "How to Password Protect a Hugo Site" + url = "https://www.aerobatic.com/blog/password-protect-a-hugo-site/" + author = "Aerobatic" + date = "2017-02-19" + +[[article]] + title = "Switching from WordPress to Hugo" + url = "http://schnuddelhuddel.de/switching-from-wordpress-to-hugo/" + author = "Mario Martelli" + date = "2017-02-19" + +[[article]] + title = "Zero to HTTP/2 with AWS and Hugo" + url = "https://habd.as/zero-to-http-2-aws-hugo/" + author = "Josh Habdas" + date = "2017-02-16" + +[[article]] + title = "Deploy a Hugo site to Aerobatic with CircleCI" + url = "https://www.aerobatic.com/blog/hugo-github-circleci/" + author = "Aerobatic" + date = "2017-02-14" + +[[article]] + title = "NPM scripts for building and deploying Hugo site" + url = "https://www.aerobatic.com/blog/hugo-npm-buildtool-setup/" + author = "Aerobatic" + date = "2017-02-12" + +[[article]] + title = "Getting started with Hugo and the plain-blog theme, on NearlyFreeSpeech.Net" + url = "https://www.penwatch.net/cms/get_started_plain_blog/" + author = "Li-aung “Lewis” Yip" + date = "2017-02-12" + +[[article]] + title = "Choose Hugo over Jekyll" + url = "https://habd.as/choose-hugo-over-jekyll/" + author = "Josh Habdas" + date = "2017-02-10" + +[[article]] + title = "Build a Hugo site using Cloud9 IDE and host on App Engine" + url = "https://loyall.ch/lab/2017/01/build-a-static-website-with-cloud9-hugo-and-app-engine/" + author = "Pascal Aubort" + date = "2017-02-05" + +[[article]] + title = "Hugo Continuous Deployment with Bitbucket Pipelines and Aerobatic" + url = "https://www.aerobatic.com/blog/hugo-bitbucket-pipelines/" + author = "Aerobatic" + date = "2017-02-04" + +[[article]] + title = "How to use Firebase to host a Hugo site" + url = "https://code.selfmadefighter.com/post/static-site-firebase/" + author = "Andrew Cuga" + date= "2017-02-04" + +[[article]] + title = "A publishing workflow for teams using static site generators" + url = "https://www.keybits.net/post/publishing-workflow-for-teams-using-static-site-generators/" + author = "Tom Atkins" + date = "2017-01-02" + +[[article]] + title = "How To Dynamically Use Google Fonts In A Hugo Website" + url = "https://stoned.io/web-development/hugo/How-To-Dynamically-Use-Google-Fonts-In-A-Hugo-Website/" + author = "Hash Borgir" + date = "2016-10-27" + +[[article]] + title = "Embedding Facebook In A Hugo Template" + url = "https://stoned.io/web-development/hugo/Embedding-Facebook-In-A-Hugo-Template/" + author = "Hash Borgir" + date = "2016-10-22" + +[[article]] + title = "通过 Gitlab-cl 将 Hugo blog 自动部署至 GitHub (Chinese, Continuous integration)" + url = "https://zetaoyang.github.io/post/2016/10/17/gitlab-cl.html" + author = "Zetao Yang" + date = "2016-10-17" + +[[article]] + title = "A Step-by-Step Guide: Hugo on Netlify" + url = "https://www.netlify.com/blog/2016/09/21/a-step-by-step-guide-hugo-on-netlify/" + author = "Eli Williamson" + date = "2016-09-21" + +[[article]] + title = "Building our site: From Django & WordPress to a static generator (Part I)" + url = "https://tryolabs.com/blog/2016/09/20/building-our-site-django-wordpress-to-static-part-i/" + author = "Alan Descoins" + date = "2016-09-20" + +[[article]] + title = "Webseitenmaschine - Statische Websites mit Hugo erzeugen (German, $)" + url = "http://www.heise.de/ct/ausgabe/2016-12-Statische-Websites-mit-Hugo-erzeugen-3211704.html" + author = "Christian Helmbold" + date = "2016-05-27" + +[[article]] + title = "Cómo hacer sitios web estáticos con Hugo y Go - Platzi (Video tutorial)" + url = "https://www.youtube.com/watch?v=qaXXpdiCHXE" + author = "Verónica López" + date = "2016-04-06" + +[[article]] + title = "CDNOverview: A CDN comparison site made with Hugo" + url = "https://www.cloakfusion.com/cdnoverview-cdn-comparison-site-made-hugo/" + author = "Thijs de Zoete" + date = "2016-02-23" + +[[article]] + title = "Hugo: A Modern Website Engine That Just Works" + url = "https://github.com/shekhargulati/52-technologies-in-2016/blob/master/07-hugo/README.md" + author = "Shekhar Gulati" + date = "2016-02-14" + +[[article]] + title = "Minify Hugo Generated HTML" + url = "http://ratson.name/blog/minify-hugo-generated-html/" + author = "Ratson" + date = "2016-02-02" + +[[article]] + title = "HugoのデプロイをWerckerからCircle CIに変更した - log" + url = "http://log.deprode.net/logs/2016-01-17/" + author = "Deprode" + date = "2016-01-17" + +[[article]] + title = "Static site generators: el futuro de las webs estáticas
    (Hugo, Jekyll, Flask y otros)" + url = "http://sitelabs.es/static-site-generators-futuro-las-webs-estaticas/" + author = "Eneko Sarasola" + date = "2016-01-09" + +[[article]] + title = "Writing a Lambda Function for Hugo" + url = "https://blog.jolexa.net/post/writing-a-lambda-function-for-hugo/" + author = "Jeremy Olexa" + date = "2016-01-01" + +[[article]] + title = "Ein Blog mit Hugo erstellen - Tutorial (Deutsch/German)" + url = "http://privat.albicker.org/tags/hugo.html" + author = "Bernhard Albicker" + date = "2015-12-30" + +[[article]] + title = "How to host Hugo static website generator on AWS Lambda" + url = "http://bezdelev.com/post/hugo-aws-lambda-static-website/" + author = "Ilya Bezdelev" + date = "2015-12-15" + +[[article]] + title = "Migrating from Pelican to Hugo" + url = "http://www.softinio.com/post/migrating-from-pelican-to-hugo/" + author = "Salar Rahmanian" + date = "2015-11-29" + +[[article]] + title = "Static Website Generators Reviewed: Jekyll, Middleman, Roots, Hugo" + url = "http://www.smashingmagazine.com/2015/11/static-website-generators-jekyll-middleman-roots-hugo-review/" + author = "Mathias Biilmann Christensen" + date = "2015-11-16" + +[[article]] + title = "How To Deploy a Hugo Site to Production with Git Hooks on Ubuntu 14.04" + url = "https://www.digitalocean.com/community/tutorials/how-to-deploy-a-hugo-site-to-production-with-git-hooks-on-ubuntu-14-04" + author = "Justin Ellingwood" + date = "2015-11-12" + +[[article]] + title = "How To Install and Use Hugo, a Static Site Generator, on Ubuntu 14.04" + url = "https://www.digitalocean.com/community/tutorials/how-to-install-and-use-hugo-a-static-site-generator-on-ubuntu-14-04" + author = "Justin Ellingwood" + date = "2015-11-09" + +[[article]] + title = "Switching from Wordpress to Hugo" + url = "http://justinfx.com/2015/11/08/switching-from-wordpress-to-hugo/" + author = "Justin Israel" + date = "2015-11-08" + +[[article]] + title = "Hands-on Experience with Hugo as a Static Site Generator" + url = "http://usersnap.com/blog/hands-on-experience-with-hugo-static-site-generator/" + author = "Thomas Peham" + date = "2015-10-15" + +[[article]] + title = "Statische Webseites mit Hugo erstellen/Vortrag mit Foliensatz (deutsch)" + url = "http://sfd.koelnerlinuxtreffen.de/2015/HaraldWeidner/" + author = "Harald Weidner" + date = "2015-09-19" + +[[article]] + title = "Moving from WordPress to Hugo" + url = "http://abhipandey.com/2015/09/moving-to-hugo/" + author = "Abhishek Pandey" + date = "2015-09-15" + +[[article]] + title = "通过webhook将Hugo自动部署至GitHub Pages和GitCafe Pages (Automated deployment)" + url = "http://blog.coderzh.com/2015/09/13/use-webhook-automated-deploy-hugo/" + author = "CoderZh" + date = "2015-09-13" + +[[article]] + title = "使用hugo搭建个人博客站点 (Using Hugo to build a personal blog site)" + url = "http://blog.coderzh.com/2015/08/29/hugo/" + author = "CoderZh" + date = "2015-08-29" + +[[article]] + title = "Good-Bye Wordpress, Hello Hugo! (German)" + url = "http://blog.arminhanisch.de/2015/08/blog-migration-zu-hugo/" + author = "Armin Hanisch" + date = "2015-08-18" + +[[article]] + title = "Générer votre site web statique avec Hugo (Generate your static site with Hugo)" + url = "http://www.linux-pratique.com/?p=191" + author = "Benoît Benedetti" + date = "2015-06-26" + +[[article]] + title = "Hugo向けの新しいテーマを作った (I created a new theme for Hugo)" + url = "https://yet.unresolved.xyz/blog/2016/10/03/how-to-make-of-hugo-theme/" + author = "Daisuke Tsuji" + date = "2015-06-20" + +[[article]] + title = "Hugo - Gerando um site com conteúdo estático. (Portuguese Brazil)" + url = "http://blog.ffrizzo.com/posts/hugo/" + author = "Fabiano Frizzo" + date = "2015-06-02" + +[[article]] + title = "An Introduction to Static Site Generators" + url = "http://davidwalsh.name/introduction-static-site-generators" + author = "Eduardo Bouças" + date = "2015-05-20" + +[[article]] + title = "Hugo Still Rules" + url = "http://cheekycoder.com/2015/05/hugo-still-rules/" + author = "Cheeky Coder" + date = "2015-05-18" + +[[article]] + title = "hugo - Static Site Generator" + url = "http://gscacco.github.io/post/hugo/" + author = "G Scaccoio" + date = "2015-05-04" + +[[article]] + title = "WindowsでHugoを使う" + url = "http://ureta.net/2015/05/hugo-on-windows/" + author = "うれ太郎" + date = "2015-05-01" + +[[article]] + title = "Hugoのshortcodesを用いてサイトにスライドなどを埋め込む" + url = "http://blog.yucchiy.com/2015/04/29/hugo-shortcode/" + author = "Yucchiy" + date = "2015-04-29" + +[[article]] + title = "HugoとCircleCIでGitHub PagesにBlogを公開してみたら超簡単だった" + url = "http://hori-ryota.github.io/blog/create-blog-with-hugo-and-circleci/" + author = "Hori Ryota" + date = "2015-04-17" + +[[article]] + title = "10 Best Static Site Generators" + url = "http://beebom.com/2015/04/best-static-site-generators" + author = "Aniruddha Mysore" + date = "2015-04-06" + +[[article]] + title = "Goodbye WordPress; Hello Hugo" + url = "http://willwarren.com/2015/04/05/goodbye-wordpress-hello-hugo/" + author = "Will Warren" + date = "2015-04-05" + +[[article]] + title = "Static Websites with Hugo on Google Cloud Storage" + url = "http://www.moxie.io/post/static-websites-with-hugo-on-google-cloud-storage/" + author = "Moxie Input/Output" + date = "2015-04-02" + +[[article]] + title = "De nuevo iniciando un blog" + url = "https://alvarolizama.net/" + author = "Alvaro Lizama" + date = "2015-03-29" + +[[article]] + title = "We moved our blog from Posthaven to Hugo after only three posts. Why?" + url = "http://blog.hypriot.com/post/moved-from-posthaven-to-hugo/" + author = "Hypriot" + date = "2015-03-27" + +[[article]] + title = "Top Static Site Generators in 2015" + url = "http://superdevresources.com/static-site-generators-2015/" + author = "Kanishk Kunal" + date = "2015-03-12" + +[[article]] + title = "Moving to Hugo" + url = "http://abiosoft.com/moving-to-hugo/" + author = "Abiola Ibrahim" + date = "2015-03-08" + +[[article]] + title = "Migrating a blog (yes, this one!) from Wordpress to Hugo" + url = "http://justindunham.net/migrating-from-wordpress-to-hugo/" + author = "Justin Dunham" + date = "2015-02-13" + +[[article]] + title = "blogをoctopressからHugoに乗り換えたメモ" + url = "http://blog.jigyakkuma.org/2015/02/11/hugo/" + author = "jigyakkuma" + date = "2015-02-11" + +[[article]] + title = "Hugoでブログをつくった" + url = "http://porgy13.github.io/post/new-hugo-blog/" + author = "porgy13" + date = "2015-02-07" + +[[article]] + title = "Hugoにブログを移行した" + url = "http://keichi.net/post/first/" + author = "Keichi Takahashi" + date = "2015-02-04" + +[[article]] + title = "Hugo静态网站生成器中文教程" + url = "http://nanshu.wang/post/2015-01-31/" + author = "Nanshu Wang" + date = "2015-01-31" + +[[article]] + title = "Hugo + Github Pages + Wercker CI = ¥0(無料)
    でコマンド 1 発(自動化)でサイト
    ・ブログを公開・運営・分析・収益化
    " + url = "http://qiita.com/yoheimuta/items/8a619cac356bed89a4c9" + author = "Yohei Yoshimuta" + date = "2015-01-31" + +[[article]] + title = "Running Hugo websites on anynines" + url = "http://blog.anynines.com/running-hugo-websites-on-anynines/" + author = "Julian Weber" + date = "2015-01-30" + +[[article]] + title = "MiddlemanからHugoへ移行した" + url = "http://re-dzine.net/2015/01/hugo/" + author = "Haruki Konishi" + date = "2015-01-21" + +[[article]] + title = "WordPress から Hugo に乗り換えました" + url = "http://rakuishi.com/archives/wordpress-to-hugo/" + author = "rakuishi" + date = "2015-01-20" + +[[article]] + title = "HUGOを使ってサイトを立ち上げる方法" + url = "http://qiita.com/syui/items/869538099551f24acbbf" + author = "Syui" + date = "2015-01-17" + +[[article]] + title = "Jekyllが許されるのは小学生までだよね" + url = "http://t32k.me/mol/log/hugo/" + author = "Ishimoto Koji" + date = "2015-01-16" + +[[article]] + title = "Getting started with Hugo" + url = "http://anthonyfok.org/post/getting-started-with-hugo/" + author = "Anthony Fok" + date = "2015-01-12" + +[[article]] + title = "把这个博客静态化了 (Migrate to Hugo)" + url = "http://lich-eng.com/2015/01/03/migrate-to-hugo/" + author = "Li Cheng" + date = "2015-01-03" + +[[article]] + title = "Porting my blog with Hugo" + url = "http://blog.srackham.com/posts/porting-my-blog-with-hugo/" + author = "Stuart Rackham" + date = "2014-12-30" + +[[article]] + title = "Hugoを使ってみたときのメモ" + url = "http://machortz.github.io/posts/usinghugo/" + author = "Machortz" + date = "2014-12-29" + +[[article]] + title = "OctopressからHugoへ移行した" + url = "http://deeeet.com/writing/2014/12/25/hugo/" + author = "Taichi Nakashima" + date = "2014-12-25" + +[[article]] + title = "Migrating to Hugo From Octopress" + url = "http://nathanleclaire.com/blog/2014/12/22/migrating-to-hugo-from-octopress/" + author = "Nathan LeClaire" + date = "2014-12-22" + +[[article]] + title = "Dynamic Pages with GoHugo.io" + url = "http://cyrillschumacher.com/2014/12/21/dynamic-pages-with-gohugo.io/" + author = "Cyrill Schumacher" + date = "2014-12-21" + +[[article]] + title = "6 Static Blog Generators That Aren’t Jekyll" + url = "http://www.sitepoint.com/6-static-blog-generators-arent-jekyll/" + author = "David Turnbull" + date = "2014-12-08" + +[[article]] + title = "Travel Blogging Setup" + url = "http://www.stou.dk/2014/11/travel-blogging-setup/" + author = "Rasmus Stougaard" + date = "2014-11-23" + +[[article]] + title = "Hosting A Hugo Website Behind Nginx" + url = "http://www.bigbeeconsultants.co.uk/blog/hosting-hugo-website-behind-nginx" + author = "Rick Beton" + date = "2014-11-20" + +[[article]] + title = "使用Hugo搭建免费个人Blog (How to use Hugo)" + url = "http://ulricqin.com/post/how-to-use-hugo/" + author = "Ulric Qin 秦晓辉" + date = "2014-11-11" + +[[article]] + title = "Built in Speed and Built for Speed by Hugo" + url = "http://cheekycoder.com/2014/10/built-for-speed-by-hugo/" + author = "Cheeky Coder" + date = "2014-10-30" + +[[article]] + title = "Hugo para crear sitios web estáticos" + url = "http://www.webbizarro.com/noticias/1076/hugo-para-crear-sitios-web-estaticos/" + author = "Web Bizarro" + date = "2014-08-19" + +[[article]] + title = "Going with Hugo" + url = "http://www.markuseliasson.se/article/going-with-hugo/" + author = "Markus Eliasson" + date = "2014-08-18" + +[[article]] + title = "Benchmarking Jekyll, Hugo and Wintersmith" + url = "http://fredrikloch.me/post/2014-08-12-Jekyll-and-its-alternatives-from-a-site-generation-point-of-view/" + author = "Fredrik Loch" + date = "2014-08-12" + +[[article]] + title = "Goodbye Octopress, Hello Hugo!" + url = "http://andreimihu.com/blog/2014/08/11/goodbye-octopress-hello-hugo/" + author = "Andrei Mihu" + date = "2014-08-11" + +[[article]] + title = "Beautiful sites for Open Source Projects" + url = "http://beautifulopen.com/2014/08/09/hugo/" + author = "Beautiful Open" + date = "2014-08-09" + +[[article]] + title = "Hugo: Beyond the Defaults" + url = "http://npf.io/2014/08/hugo-beyond-the-defaults/" + author = "Nate Finch" + date = "2014-08-08" + +[[article]] + title = "First Impressions of Hugo" + url = "https://peteraba.com/blog/first-impressions-of-hugo/" + author = "Peter Aba" + date = "2014-06-06" + +[[article]] + title = "New Site Workflow" + url = "http://vurt.co.uk/post/new_website/" + author = "Giles Paterson" + date = "2014-08-05" + +[[article]] + title = "How I Learned to Stop Worrying and Love the (Static) Web" + url = "http://cognition.ca/post/about-hugo/" + author = "Joshua McKenty" + date = "2014-08-04" + +[[article]] + title = "Hugo - Static Site Generator" + url = "http://kenwoo.io/blog/hugo---static-site-generator/" + author = "Kenny Woo" + date = "2014-08-03" + +[[article]] + title = "Hugo Is Freakin' Awesome" + url = "http://npf.io/2014/08/hugo-is-awesome/" + author = "Nate Finch" + date = "2014-08-01" + +[[article]] + title = "再次搬家 (Move from WordPress to Hugo)" + url = "http://www.chingli.com/misc/move-from-wordpress-to-hugo/" + author = "青砾 (chingli)" + date = "2014-07-12" + +[[article]] + title = "Embedding Gists in Hugo" + url = "http://danmux.com/posts/embedded_gists/" + author = "Dan Mull" + date = "2014-07-05" + +[[article]] + title = "An Introduction To Hugo" + url = "http://www.cirrushosting.com/web-hosting-blog/an-introduction-to-hugo/" + author = "Dan Silber" + date = "2014-07-01" + +[[article]] + title = "Moving to Hugo" + url = "http://danmux.com/posts/hugo_based_blog/" + author = "Dan Mull" + date = "2014-05-29" + +[[article]] + title = "开源之静态站点生成器排行榜
    (Leaderboard of open-source static website generators)" + url = "http://code.csdn.net/news/2819909" + author = "CSDN.net" + date = "2014-05-23" + +[[article]] + title = "Finally, a satisfying and effective blog setup" + url = "http://michaelwhatcott.com/now-powered-by-hugo/" + author = "Michael Whatcott" + date = "2014-05-20" + +[[article]] + title = "Hugo from scratch" + url = "http://zackofalltrades.com/notes/2014/05/hugo-from-scratch/" + author = "Zack Williams" + date = "2014-05-18" + +[[article]] + title = "Why I switched away from Jekyll" + url = "http://www.jakejanuzelli.com/why-I-switched-away-from-jekyll/" + author = "Jake Januzelli" + date = "2014-05-10" + +[[article]] + title = "Welcome our new blog" + url = "http://blog.ninya.io/posts/welcome-our-new-blog/" + author = "Ninya.io" + date = "2014-04-11" + +[[article]] + title = "Mission Not Accomplished" + url = "http://johnsto.co.uk/blog/mission-not-accomplished/" + author = "Dave Johnston" + date = "2014-04-03" + +[[article]] + title = "Hugo - A Static Site Builder in Go" + url = "http://deepfriedcode.com/post/hugo/" + author = "Deep Fried Code" + date = "2014-03-30" + +[[article]] + title = "Adventures in Angular Podcast" + url = "http://devchat.tv/adventures-in-angular/003-aia-gdes" + author = "Matias Niemela" + date = "2014-03-28" + +[[article]] + title = "Hugo" + url = "http://bra.am/post/hugo/" + author = "bra.am" + date = "2014-03-23" + +[[article]] + title = "Converting Blogger To Markdown" + url = "http://trishagee.github.io/project/atom-to-hugo/" + author = "Trisha Gee" + date = "2014-03-20" + +[[article]] + title = "Moving to Hugo Static Web Pages" + url = "http://tepid.org/tech/hugo-web/" + author = "Tobias Weingartner" + date = "2014-03-16" + +[[article]] + title = "New Blog Engine: Hugo" + url = "https://blog.afoolishmanifesto.com/posts/hugo/" + author = "fREW Schmidt" + date = "2014-03-15" + +[[article]] + title = "Hugo + gulp.js = Huggle" + url = "http://ktmud.github.io/huggle/en/intro/)" + author = "Jesse Yang 杨建超" + date = "2014-03-08" + +[[article]] + title = "Powered by Hugo" + url = "http://kieranhealy.org/blog/archives/2014/02/24/powered-by-hugo/" + author = "Kieran Healy" + date = "2014-02-24" + +[[article]] + title = "静的サイトを素早く構築するために
    GoLangで作られたジェネレータHugo
    " + url = "http://hamasyou.com/blog/2014/02/21/hugo/" + author = "
    Shogo Hamada
    濱田章吾
    " + date = "2014-02-21" + +[[article]] + title = "Latest Roundup of Useful Tools For Developers" + url = "http://codegeekz.com/latest-roundup-of-useful-tools-for-developers/" + author = "CodeGeekz" + date = "2014-02-13" + +[[article]] + title = "Hugo: Static Site Generator written in Go" + url = "http://www.braveterry.com/2014/02/06/hugo-static-site-generator-written-in-go/" + author = "Brave Terry" + date = "2014-02-06" + +[[article]] + title = "10 Useful HTML5 Tools for Web Designers and Developers" + url = "http://designdizzy.com/10-useful-html5-tools-for-web-designers-and-developers/" + author = "Design Dizzy" + date = "2014-02-04" + +[[article]] + title = "Hugo – Fast, Flexible Static Site Generator" + url = "http://cube3x.com/hugo-fast-flexible-static-site-generator/" + author = "Joby Joseph" + date = "2014-01-18" + +[[article]] + title = "Hugo: A new way to build static website" + url = "http://www.w3update.com/opensource/hugo-a-new-way-to-build-static-website.html" + author = "w3update" + date = "2014-01-17" + +[[article]] + title = "Xaprb now uses Hugo" + url = "http://xaprb.com/blog/2014/01/15/using-hugo/" + author = "Baron Schwartz" + date = "2014-01-15" + +[[article]] + title = "New jQuery Plugins And Resources That Web Designers Need" + url = "http://www.designyourway.net/blog/resources/new-jquery-plugins-and-resources-that-web-designers-need/" + author = "Design Your Way" + date = "2014-01-01" + +[[article]] + title = "On Blog Construction" + url = "http://alexla.sh/post/on-blog-construction/" + author = "Alexander Lash" + date = "2013-12-27" + +[[article]] + title = "Hugo" + url = "http://onethingwell.org/post/69070926608/hugo" + author = "One Thing Well" + date = "2013-12-05" + +[[article]] + title = "In Praise Of Hugo" + url = "http://sound-guru.com/blog/post/hello-world/" + author = "sound-guru.com" + date = "2013-10-19" + +[[article]] + title = "Hosting a blog on S3 and Cloudfront" + url = "http://www.danesparza.net/2013/07/hosting-a-blog-on-s3-and-cloudfront/" + author = "Dan Esparza" + date = "2013-07-24" diff --git a/data/docs.yaml b/data/docs.yaml new file mode 100644 index 000000000..04ef2cb26 --- /dev/null +++ b/data/docs.yaml @@ -0,0 +1,4518 @@ +chroma: + lexers: + - Aliases: + - abap + Name: ABAP + - Aliases: + - abnf + Name: ABNF + - Aliases: + - as + - actionscript + Name: ActionScript + - Aliases: + - as3 + - actionscript3 + Name: ActionScript 3 + - Aliases: + - ada + - ada95 + - ada2005 + Name: Ada + - Aliases: + - agda + Name: Agda + - Aliases: + - al + Name: AL + - Aliases: + - alloy + Name: Alloy + - Aliases: + - ng2 + Name: Angular2 + - Aliases: + - antlr + Name: ANTLR + - Aliases: + - apacheconf + - aconf + - apache + Name: ApacheConf + - Aliases: + - apl + Name: APL + - Aliases: + - applescript + Name: AppleScript + - Aliases: + - aql + Name: ArangoDB AQL + - Aliases: + - arduino + Name: Arduino + - Aliases: + - armasm + Name: ArmAsm + - Aliases: + - autohotkey + - ahk + Name: AutoHotkey + - Aliases: + - autoit + Name: AutoIt + - Aliases: + - awk + - gawk + - mawk + - nawk + Name: Awk + - Aliases: + - ballerina + Name: Ballerina + - Aliases: + - bash + - sh + - ksh + - zsh + - shell + Name: Bash + - Aliases: + - bash-session + - console + - shell-session + Name: Bash Session + - Aliases: + - bat + - batch + - dosbatch + - winbatch + Name: Batchfile + - Aliases: + - bib + - bibtex + Name: BibTeX + - Aliases: + - bicep + Name: Bicep + - Aliases: + - blitzbasic + - b3d + - bplus + Name: BlitzBasic + - Aliases: + - bnf + Name: BNF + - Aliases: + - bqn + Name: BQN + - Aliases: + - brainfuck + - bf + Name: Brainfuck + - Aliases: + - c + Name: C + - Aliases: + - csharp + - c# + Name: C# + - Aliases: + - cpp + - c++ + Name: C++ + - Aliases: + - caddyfile + - caddy + Name: Caddyfile + - Aliases: + - caddyfile-directives + - caddyfile-d + - caddy-d + Name: Caddyfile Directives + - Aliases: + - capnp + Name: Cap'n Proto + - Aliases: + - cassandra + - cql + Name: Cassandra CQL + - Aliases: + - ceylon + Name: Ceylon + - Aliases: + - cfengine3 + - cf3 + Name: CFEngine3 + - Aliases: + - cfs + Name: cfstatement + - Aliases: + - chai + - chaiscript + Name: ChaiScript + - Aliases: + - chapel + - chpl + Name: Chapel + - Aliases: + - cheetah + - spitfire + Name: Cheetah + - Aliases: + - clojure + - clj + - edn + Name: Clojure + - Aliases: + - cmake + Name: CMake + - Aliases: + - cobol + Name: COBOL + - Aliases: + - coffee-script + - coffeescript + - coffee + Name: CoffeeScript + - Aliases: + - common-lisp + - cl + - lisp + Name: Common Lisp + - Aliases: + - coq + Name: Coq + - Aliases: + - cr + - crystal + Name: Crystal + - Aliases: + - css + Name: CSS + - Aliases: + - cue + Name: CUE + - Aliases: + - cython + - pyx + - pyrex + Name: Cython + - Aliases: + - d + Name: D + - Aliases: + - dart + Name: Dart + - Aliases: + - dax + Name: Dax + - Aliases: + - diff + - udiff + Name: Diff + - Aliases: + - django + - jinja + Name: Django/Jinja + - Aliases: + - zone + - bind + Name: dns + - Aliases: + - docker + - dockerfile + Name: Docker + - Aliases: + - dtd + Name: DTD + - Aliases: + - dylan + Name: Dylan + - Aliases: + - ebnf + Name: EBNF + - Aliases: + - elixir + - ex + - exs + Name: Elixir + - Aliases: + - elm + Name: Elm + - Aliases: + - emacs + - elisp + - emacs-lisp + Name: EmacsLisp + - Aliases: + - erlang + Name: Erlang + - Aliases: + - factor + Name: Factor + - Aliases: + - fennel + - fnl + Name: Fennel + - Aliases: + - fish + - fishshell + Name: Fish + - Aliases: + - forth + Name: Forth + - Aliases: + - fortran + - f90 + Name: Fortran + - Aliases: + - fortranfixed + Name: FortranFixed + - Aliases: + - fsharp + Name: FSharp + - Aliases: + - gas + - asm + Name: GAS + - Aliases: + - gdscript + - gd + Name: GDScript + - Aliases: + - gdscript3 + - gd3 + Name: GDScript3 + - Aliases: + - genshi + - kid + - xml+genshi + - xml+kid + Name: Genshi + - Aliases: + - html+genshi + - html+kid + Name: Genshi HTML + - Aliases: + - genshitext + Name: Genshi Text + - Aliases: + - cucumber + - Cucumber + - gherkin + - Gherkin + Name: Gherkin + - Aliases: + - glsl + Name: GLSL + - Aliases: + - gnuplot + Name: Gnuplot + - Aliases: + - go + - golang + Name: Go + - Aliases: + - go-html-template + Name: Go HTML Template + - Aliases: + - go-template + Name: Go Template + - Aliases: + - go-text-template + Name: Go Text Template + - Aliases: + - graphql + - graphqls + - gql + Name: GraphQL + - Aliases: + - groff + - nroff + - man + Name: Groff + - Aliases: + - groovy + Name: Groovy + - Aliases: + - handlebars + - hbs + Name: Handlebars + - Aliases: + - hare + Name: Hare + - Aliases: + - haskell + - hs + Name: Haskell + - Aliases: + - hx + - haxe + - hxsl + Name: Haxe + - Aliases: + - hcl + Name: HCL + - Aliases: + - hexdump + Name: Hexdump + - Aliases: + - hlb + Name: HLB + - Aliases: + - hlsl + Name: HLSL + - Aliases: + - holyc + Name: HolyC + - Aliases: + - html + Name: HTML + - Aliases: + - http + Name: HTTP + - Aliases: + - hylang + Name: Hy + - Aliases: + - idris + - idr + Name: Idris + - Aliases: + - igor + - igorpro + Name: Igor + - Aliases: + - ini + - cfg + - dosini + Name: INI + - Aliases: + - io + Name: Io + - Aliases: + - iscdhcpd + Name: ISCdhcpd + - Aliases: + - j + Name: J + - Aliases: + - java + Name: Java + - Aliases: + - js + - javascript + Name: JavaScript + - Aliases: + - json + Name: JSON + - Aliases: + - julia + - jl + Name: Julia + - Aliases: + - jungle + Name: Jungle + - Aliases: + - kotlin + Name: Kotlin + - Aliases: + - lighty + - lighttpd + Name: Lighttpd configuration file + - Aliases: + - llvm + Name: LLVM + - Aliases: + - lua + Name: Lua + - Aliases: + - make + - makefile + - mf + - bsdmake + Name: Makefile + - Aliases: + - mako + Name: Mako + - Aliases: + - md + - mkd + Name: markdown + - Aliases: + - mason + Name: Mason + - Aliases: + - mathematica + - mma + - nb + Name: Mathematica + - Aliases: + - matlab + Name: Matlab + - Aliases: + - mcfunction + Name: mcfunction + - Aliases: + - meson + - meson.build + Name: Meson + - Aliases: + - metal + Name: Metal + - Aliases: + - minizinc + - MZN + - mzn + Name: MiniZinc + - Aliases: + - mlir + Name: MLIR + - Aliases: + - modula2 + - m2 + Name: Modula-2 + - Aliases: + - monkeyc + Name: MonkeyC + - Aliases: + - morrowind + - mwscript + Name: MorrowindScript + - Aliases: + - myghty + Name: Myghty + - Aliases: + - mysql + - mariadb + Name: MySQL + - Aliases: + - nasm + Name: NASM + - Aliases: + - natural + Name: Natural + - Aliases: + - newspeak + Name: Newspeak + - Aliases: + - nginx + Name: Nginx configuration file + - Aliases: + - nim + - nimrod + Name: Nim + - Aliases: + - nixos + - nix + Name: Nix + - Aliases: + - objective-c + - objectivec + - obj-c + - objc + Name: Objective-C + - Aliases: + - objectpascal + Name: ObjectPascal + - Aliases: + - ocaml + Name: OCaml + - Aliases: + - octave + Name: Octave + - Aliases: + - odin + Name: Odin + - Aliases: + - ones + - onesenterprise + - 1S + - 1S:Enterprise + Name: OnesEnterprise + - Aliases: + - openedge + - abl + - progress + - openedgeabl + Name: OpenEdge ABL + - Aliases: + - openscad + Name: OpenSCAD + - Aliases: + - org + - orgmode + Name: Org Mode + - Aliases: + - pacmanconf + Name: PacmanConf + - Aliases: + - perl + - pl + Name: Perl + - Aliases: + - php + - php3 + - php4 + - php5 + Name: PHP + - Aliases: + - phtml + Name: PHTML + - Aliases: + - pig + Name: Pig + - Aliases: + - pkgconfig + Name: PkgConfig + - Aliases: + - plpgsql + Name: PL/pgSQL + - Aliases: + - text + - plain + - no-highlight + Name: plaintext + - Aliases: + - plutus-core + - plc + Name: Plutus Core + - Aliases: + - pony + Name: Pony + - Aliases: + - postgresql + - postgres + Name: PostgreSQL SQL dialect + - Aliases: + - postscript + - postscr + Name: PostScript + - Aliases: + - pov + Name: POVRay + - Aliases: + - powerquery + - pq + Name: PowerQuery + - Aliases: + - powershell + - posh + - ps1 + - psm1 + - psd1 + - pwsh + Name: PowerShell + - Aliases: + - prolog + Name: Prolog + - Aliases: + - promql + Name: PromQL + - Aliases: + - java-properties + Name: properties + - Aliases: + - protobuf + - proto + Name: Protocol Buffer + - Aliases: + - prql + Name: PRQL + - Aliases: + - psl + Name: PSL + - Aliases: + - puppet + Name: Puppet + - Aliases: + - python + - py + - sage + - python3 + - py3 + Name: Python + - Aliases: + - python2 + - py2 + Name: Python 2 + - Aliases: + - qbasic + - basic + Name: QBasic + - Aliases: + - qml + - qbs + Name: QML + - Aliases: + - splus + - s + - r + Name: R + - Aliases: + - racket + - rkt + Name: Racket + - Aliases: + - ragel + Name: Ragel + - Aliases: + - perl6 + - pl6 + - raku + Name: Raku + - Aliases: + - jsx + - react + Name: react + - Aliases: + - reason + - reasonml + Name: ReasonML + - Aliases: + - registry + Name: reg + - Aliases: + - rst + - rest + - restructuredtext + Name: reStructuredText + - Aliases: + - rexx + - arexx + Name: Rexx + - Aliases: + - rb + - ruby + - duby + Name: Ruby + - Aliases: + - rust + - rs + Name: Rust + - Aliases: + - sas + Name: SAS + - Aliases: + - sass + Name: Sass + - Aliases: + - scala + Name: Scala + - Aliases: + - scheme + - scm + Name: Scheme + - Aliases: + - scilab + Name: Scilab + - Aliases: + - scss + Name: SCSS + - Aliases: + - sed + - gsed + - ssed + Name: Sed + - Aliases: + - sieve + Name: Sieve + - Aliases: + - smali + Name: Smali + - Aliases: + - smalltalk + - squeak + - st + Name: Smalltalk + - Aliases: + - smarty + Name: Smarty + - Aliases: + - snobol + Name: Snobol + - Aliases: + - sol + - solidity + Name: Solidity + - Aliases: + - sp + Name: SourcePawn + - Aliases: + - sparql + Name: SPARQL + - Aliases: + - sql + Name: SQL + - Aliases: + - squidconf + - squid.conf + - squid + Name: SquidConf + - Aliases: + - sml + Name: Standard ML + - Aliases: null + Name: stas + - Aliases: + - stylus + Name: Stylus + - Aliases: + - svelte + Name: Svelte + - Aliases: + - swift + Name: Swift + - Aliases: + - systemd + Name: SYSTEMD + - Aliases: + - systemverilog + - sv + Name: systemverilog + - Aliases: + - tablegen + Name: TableGen + - Aliases: + - tal + - uxntal + Name: Tal + - Aliases: + - tasm + Name: TASM + - Aliases: + - tcl + Name: Tcl + - Aliases: + - tcsh + - csh + Name: Tcsh + - Aliases: + - termcap + Name: Termcap + - Aliases: + - terminfo + Name: Terminfo + - Aliases: + - terraform + - tf + Name: Terraform + - Aliases: + - tex + - latex + Name: TeX + - Aliases: + - thrift + Name: Thrift + - Aliases: + - toml + Name: TOML + - Aliases: + - tradingview + - tv + Name: TradingView + - Aliases: + - tsql + - t-sql + Name: Transact-SQL + - Aliases: + - turing + Name: Turing + - Aliases: + - turtle + Name: Turtle + - Aliases: + - twig + Name: Twig + - Aliases: + - ts + - tsx + - typescript + Name: TypeScript + - Aliases: + - typoscript + Name: TypoScript + - Aliases: + - typoscriptcssdata + Name: TypoScriptCssData + - Aliases: + - typoscripthtmldata + Name: TypoScriptHtmlData + - Aliases: null + Name: ucode + - Aliases: + - v + - vlang + Name: V + - Aliases: + - vsh + - vshell + Name: V shell + - Aliases: + - vala + - vapi + Name: Vala + - Aliases: + - vb.net + - vbnet + Name: VB.net + - Aliases: + - verilog + - v + Name: verilog + - Aliases: + - vhdl + Name: VHDL + - Aliases: + - vhs + - tape + - cassette + Name: VHS + - Aliases: + - vim + Name: VimL + - Aliases: + - vue + - vuejs + Name: vue + - Aliases: null + Name: WDTE + - Aliases: + - wgsl + Name: WebGPU Shading Language + - Aliases: + - whiley + Name: Whiley + - Aliases: + - xml + Name: XML + - Aliases: + - xorg.conf + Name: Xorg + - Aliases: + - yaml + Name: YAML + - Aliases: + - yang + Name: YANG + - Aliases: + - z80 + Name: Z80 Assembly + - Aliases: + - zed + Name: Zed + - Aliases: + - zig + Name: Zig +config: + archeTypeDir: archetypes + assetDir: assets + author: {} + baseURL: "" + build: + buildStats: + disableClasses: false + disableIDs: false + disableTags: false + enable: false + cacheBusters: + - source: assets/.*\.(js|ts|jsx|tsx) + target: (js|scripts|javascript) + - source: assets/.*\.(css|sass|scss)$ + target: (css|styles|scss|sass) + - source: (postcss|tailwind)\.config\.js + target: (css|styles|scss|sass) + - source: assets/.*\.(.*)$ + target: $1 + noJSConfigInAssets: false + useResourceCacheWhen: fallback + buildDrafts: false + buildExpired: false + buildFuture: false + cacheDir: "" + caches: + assets: + dir: :resourceDir/_gen + maxAge: -1 + getcsv: + dir: :cacheDir/:project + maxAge: -1 + getjson: + dir: :cacheDir/:project + maxAge: -1 + getresource: + dir: :cacheDir/:project + maxAge: -1 + images: + dir: :resourceDir/_gen + maxAge: -1 + modules: + dir: :cacheDir/modules + maxAge: -1 + canonifyURLs: false + cascade: [] + cleanDestinationDir: false + contentDir: content + copyright: "" + dataDir: data + defaultContentLanguage: en + defaultContentLanguageInSubdir: false + deployment: + confirm: false + dryRun: false + force: false + invalidateCDN: true + matchers: null + maxDeletes: 256 + order: null + target: "" + targets: null + workers: 10 + disableAliases: false + disableHugoGeneratorInject: false + disableKinds: null + disableLanguages: null + disableLiveReload: false + disablePathToLower: false + enableEmoji: false + enableGitInfo: false + enableMissingTranslationPlaceholders: false + enableRobotsTXT: false + environment: production + frontmatter: + date: + - date + - publishdate + - pubdate + - published + - lastmod + - modified + expiryDate: + - expirydate + - unpublishdate + lastmod: + - :git + - lastmod + - modified + - date + - publishdate + - pubdate + - published + publishDate: + - publishdate + - pubdate + - published + - date + hasCJKLanguage: false + i18nDir: i18n + ignoreCache: false + ignoreErrors: null + ignoreFiles: [] + ignoreVendorPaths: "" + imaging: + bgColor: '#ffffff' + hint: photo + quality: 75 + resampleFilter: box + languageCode: "" + languages: + en: + disabled: false + languageCode: "" + languageDirection: "" + languageName: "" + title: "" + weight: 0 + layoutDir: layouts + mainSections: null + markup: + asciidocExt: + attributes: {} + backend: html5 + extensions: [] + failureLevel: fatal + noHeaderOrFooter: true + preserveTOC: false + safeMode: unsafe + sectionNumbers: false + trace: false + verbose: false + workingFolderCurrent: false + defaultMarkdownHandler: goldmark + goldmark: + extensions: + cjk: + eastAsianLineBreaks: false + eastAsianLineBreaksStyle: simple + enable: false + escapedSpace: false + definitionList: true + footnote: true + linkify: true + linkifyProtocol: https + passthrough: + delimiters: + block: [] + inline: [] + enable: false + strikethrough: true + table: true + taskList: true + typographer: + apostrophe: '’' + disable: false + ellipsis: '…' + emDash: '—' + enDash: '–' + leftAngleQuote: '«' + leftDoubleQuote: '“' + leftSingleQuote: '‘' + rightAngleQuote: '»' + rightDoubleQuote: '”' + rightSingleQuote: '’' + parser: + attribute: + block: false + title: true + autoHeadingID: true + autoHeadingIDType: github + wrapStandAloneImageWithinParagraph: true + renderer: + hardWraps: false + unsafe: false + xhtml: false + highlight: + anchorLineNos: false + codeFences: true + guessSyntax: false + hl_Lines: "" + hl_inline: false + lineAnchors: "" + lineNoStart: 1 + lineNos: false + lineNumbersInTable: true + noClasses: true + noHl: false + style: monokai + tabWidth: 4 + tableOfContents: + endLevel: 3 + ordered: false + startLevel: 2 + mediaTypes: + application/json: + delimiter: . + suffixes: + - json + application/manifest+json: + delimiter: . + suffixes: + - webmanifest + application/octet-stream: + delimiter: . + application/pdf: + delimiter: . + suffixes: + - pdf + application/rss+xml: + delimiter: . + suffixes: + - xml + - rss + application/toml: + delimiter: . + suffixes: + - toml + application/wasm: + delimiter: . + suffixes: + - wasm + application/xml: + delimiter: . + suffixes: + - xml + application/yaml: + delimiter: . + suffixes: + - yaml + - yml + font/otf: + delimiter: . + suffixes: + - otf + font/ttf: + delimiter: . + suffixes: + - ttf + image/bmp: + delimiter: . + suffixes: + - bmp + image/gif: + delimiter: . + suffixes: + - gif + image/jpeg: + delimiter: . + suffixes: + - jpg + - jpeg + - jpe + - jif + - jfif + image/png: + delimiter: . + suffixes: + - png + image/svg+xml: + delimiter: . + suffixes: + - svg + image/tiff: + delimiter: . + suffixes: + - tif + - tiff + image/webp: + delimiter: . + suffixes: + - webp + text/calendar: + delimiter: . + suffixes: + - ics + text/css: + delimiter: . + suffixes: + - css + text/csv: + delimiter: . + suffixes: + - csv + text/html: + delimiter: . + suffixes: + - html + text/javascript: + delimiter: . + suffixes: + - js + - jsm + - mjs + text/jsx: + delimiter: . + suffixes: + - jsx + text/markdown: + delimiter: . + suffixes: + - md + - markdown + text/plain: + delimiter: . + suffixes: + - txt + text/tsx: + delimiter: . + suffixes: + - tsx + text/typescript: + delimiter: . + suffixes: + - ts + text/x-sass: + delimiter: . + suffixes: + - sass + text/x-scss: + delimiter: . + suffixes: + - scss + video/3gpp: + delimiter: . + suffixes: + - 3gpp + - 3gp + video/mp4: + delimiter: . + suffixes: + - mp4 + video/mpeg: + delimiter: . + suffixes: + - mpg + - mpeg + video/ogg: + delimiter: . + suffixes: + - ogv + video/webm: + delimiter: . + suffixes: + - webm + video/x-msvideo: + delimiter: . + suffixes: + - avi + menus: {} + minify: + disableCSS: false + disableHTML: false + disableJS: false + disableJSON: false + disableSVG: false + disableXML: false + minifyOutput: false + tdewolff: + css: + keepCSS2: true + precision: 0 + html: + keepComments: false + keepConditionalComments: false + keepDefaultAttrVals: true + keepDocumentTags: true + keepEndTags: true + keepQuotes: false + keepSpecialComments: true + keepWhitespace: false + templateDelims: + - "" + - "" + js: + keepVarNames: false + precision: 0 + version: 2022 + json: + keepNumbers: false + precision: 0 + svg: + keepComments: false + precision: 0 + xml: + keepWhitespace: false + module: + hugoVersion: + extended: false + max: "" + min: "" + imports: null + mounts: + - excludeFiles: null + includeFiles: null + lang: "" + source: content + target: content + - excludeFiles: null + includeFiles: null + lang: "" + source: data + target: data + - excludeFiles: null + includeFiles: null + lang: "" + source: layouts + target: layouts + - excludeFiles: null + includeFiles: null + lang: "" + source: i18n + target: i18n + - excludeFiles: null + includeFiles: null + lang: "" + source: archetypes + target: archetypes + - excludeFiles: null + includeFiles: null + lang: "" + source: assets + target: assets + - excludeFiles: null + includeFiles: null + lang: "" + source: static + target: static + noProxy: none + noVendor: "" + params: null + private: '*.*' + proxy: direct + replacements: null + vendorClosest: false + workspace: "off" + newContentEditor: "" + noBuildLock: false + noChmod: false + noTimes: false + outputFormats: + amp: + baseName: index + isHTML: true + isPlainText: false + mediaType: text/html + name: amp + noUgly: false + notAlternative: false + path: amp + permalinkable: true + protocol: "" + rel: amphtml + weight: 0 + calendar: + baseName: index + isHTML: false + isPlainText: true + mediaType: text/calendar + name: calendar + noUgly: false + notAlternative: false + path: "" + permalinkable: false + protocol: webcal:// + rel: alternate + weight: 0 + css: + baseName: styles + isHTML: false + isPlainText: true + mediaType: text/css + name: css + noUgly: false + notAlternative: true + path: "" + permalinkable: false + protocol: "" + rel: stylesheet + weight: 0 + csv: + baseName: index + isHTML: false + isPlainText: true + mediaType: text/csv + name: csv + noUgly: false + notAlternative: false + path: "" + permalinkable: false + protocol: "" + rel: alternate + weight: 0 + html: + baseName: index + isHTML: true + isPlainText: false + mediaType: text/html + name: html + noUgly: false + notAlternative: false + path: "" + permalinkable: true + protocol: "" + rel: canonical + weight: 10 + json: + baseName: index + isHTML: false + isPlainText: true + mediaType: application/json + name: json + noUgly: false + notAlternative: false + path: "" + permalinkable: false + protocol: "" + rel: alternate + weight: 0 + markdown: + baseName: index + isHTML: false + isPlainText: true + mediaType: text/markdown + name: markdown + noUgly: false + notAlternative: false + path: "" + permalinkable: false + protocol: "" + rel: alternate + weight: 0 + robots: + baseName: robots + isHTML: false + isPlainText: true + mediaType: text/plain + name: robots + noUgly: false + notAlternative: false + path: "" + permalinkable: false + protocol: "" + rel: alternate + weight: 0 + rss: + baseName: index + isHTML: false + isPlainText: false + mediaType: application/rss+xml + name: rss + noUgly: true + notAlternative: false + path: "" + permalinkable: false + protocol: "" + rel: alternate + weight: 0 + sitemap: + baseName: sitemap + isHTML: false + isPlainText: false + mediaType: application/xml + name: sitemap + noUgly: true + notAlternative: false + path: "" + permalinkable: false + protocol: "" + rel: sitemap + weight: 0 + webappmanifest: + baseName: manifest + isHTML: false + isPlainText: true + mediaType: application/manifest+json + name: webappmanifest + noUgly: false + notAlternative: true + path: "" + permalinkable: false + protocol: "" + rel: manifest + weight: 0 + outputs: + home: + - html + - rss + page: + - html + rss: + - rss + section: + - html + - rss + taxonomy: + - html + - rss + term: + - html + - rss + paginate: 10 + paginatePath: page + panicOnWarning: false + params: {} + permalinks: + page: {} + section: {} + taxonomy: {} + term: {} + pluralizeListTitles: true + printI18nWarnings: false + printPathWarnings: false + printUnusedTemplates: false + privacy: + disqus: + disable: false + googleAnalytics: + anonymizeIP: false + disable: false + respectDoNotTrack: false + useSessionStorage: false + instagram: + disable: false + simple: false + twitter: + disable: false + enableDNT: false + simple: false + vimeo: + disable: false + enableDNT: false + simple: false + youTube: + disable: false + privacyEnhanced: false + publishDir: public + refLinksErrorLevel: "" + refLinksNotFoundURL: "" + related: + includeNewer: false + indices: + - applyFilter: false + cardinalityThreshold: 0 + name: keywords + pattern: "" + toLower: false + type: basic + weight: 100 + - applyFilter: false + cardinalityThreshold: 0 + name: date + pattern: "" + toLower: false + type: basic + weight: 10 + - applyFilter: false + cardinalityThreshold: 0 + name: tags + pattern: "" + toLower: false + type: basic + weight: 80 + threshold: 80 + toLower: false + relativeURLs: false + removePathAccents: false + resourceDir: resources + sectionPagesMenu: "" + security: + enableInlineShortcodes: false + exec: + allow: + - ^(dart-)?sass(-embedded)?$ + - ^go$ + - ^npx$ + - ^postcss$ + osEnv: + - (?i)^((HTTPS?|NO)_PROXY|PATH(EXT)?|APPDATA|TE?MP|TERM|GO\w+|(XDG_CONFIG_)?HOME|USERPROFILE|SSH_AUTH_SOCK|DISPLAY|LANG)$ + funcs: + getenv: + - ^HUGO_ + - ^CI$ + http: + mediaTypes: null + methods: + - (?i)GET|POST + urls: + - .* + server: + headers: null + redirects: + - force: false + from: '**' + status: 404 + to: /404.html + services: + disqus: + shortname: "" + googleAnalytics: + id: "" + instagram: + accessToken: "" + disableInlineCSS: false + rss: + limit: -1 + twitter: + disableInlineCSS: false + sitemap: + changeFreq: "" + filename: sitemap.xml + priority: -1 + social: null + staticDir: + - static + staticDir0: null + staticDir1: null + staticDir2: null + staticDir3: null + staticDir4: null + staticDir5: null + staticDir6: null + staticDir7: null + staticDir8: null + staticDir9: null + staticDir10: null + summaryLength: 70 + taxonomies: + category: categories + tag: tags + templateMetrics: false + templateMetricsHints: false + theme: null + themesDir: themes + timeZone: "" + timeout: 30s + title: "" + titleCaseStyle: AP + uglyURLs: false + workingDir: "" +config_helpers: + mergeStrategy: + build: + _merge: none + caches: + _merge: none + cascade: + _merge: none + deployment: + _merge: none + frontmatter: + _merge: none + imaging: + _merge: none + languages: + _merge: none + en: + _merge: none + menus: + _merge: shallow + params: + _merge: deep + markup: + _merge: none + mediatypes: + _merge: shallow + menus: + _merge: shallow + minify: + _merge: none + module: + _merge: none + outputformats: + _merge: shallow + outputs: + _merge: none + params: + _merge: deep + permalinks: + _merge: none + privacy: + _merge: none + related: + _merge: none + security: + _merge: none + server: + _merge: none + services: + _merge: none + sitemap: + _merge: none + taxonomies: + _merge: none +output: + layouts: + - Example: Single page in "posts" section + Kind: page + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/posts/single.html.html + - layouts/posts/single.html + - layouts/_default/single.html.html + - layouts/_default/single.html + - Example: Base template for single page in "posts" section + Kind: page + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/posts/single-baseof.html.html + - layouts/posts/baseof.html.html + - layouts/posts/single-baseof.html + - layouts/posts/baseof.html + - layouts/_default/single-baseof.html.html + - layouts/_default/baseof.html.html + - layouts/_default/single-baseof.html + - layouts/_default/baseof.html + - Example: Single page in "posts" section with layout set to "demolayout" + Kind: page + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/posts/demolayout.html.html + - layouts/posts/single.html.html + - layouts/posts/demolayout.html + - layouts/posts/single.html + - layouts/_default/demolayout.html.html + - layouts/_default/single.html.html + - layouts/_default/demolayout.html + - layouts/_default/single.html + - Example: Base template for single page in "posts" section with layout set to "demolayout" + Kind: page + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/posts/demolayout-baseof.html.html + - layouts/posts/single-baseof.html.html + - layouts/posts/baseof.html.html + - layouts/posts/demolayout-baseof.html + - layouts/posts/single-baseof.html + - layouts/posts/baseof.html + - layouts/_default/demolayout-baseof.html.html + - layouts/_default/single-baseof.html.html + - layouts/_default/baseof.html.html + - layouts/_default/demolayout-baseof.html + - layouts/_default/single-baseof.html + - layouts/_default/baseof.html + - Example: AMP single page + Kind: page + OutputFormat: amp + Suffix: html + Template Lookup Order: + - layouts/posts/single.amp.html + - layouts/posts/single.html + - layouts/_default/single.amp.html + - layouts/_default/single.html + - Example: AMP single page, French language + Kind: page + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/posts/single.fr.html.html + - layouts/posts/single.html.html + - layouts/posts/single.fr.html + - layouts/posts/single.html + - layouts/_default/single.fr.html.html + - layouts/_default/single.html.html + - layouts/_default/single.fr.html + - layouts/_default/single.html + - Example: Home page + Kind: home + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/index.html.html + - layouts/home.html.html + - layouts/list.html.html + - layouts/index.html + - layouts/home.html + - layouts/list.html + - layouts/_default/index.html.html + - layouts/_default/home.html.html + - layouts/_default/list.html.html + - layouts/_default/index.html + - layouts/_default/home.html + - layouts/_default/list.html + - Example: Base template for home page + Kind: home + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/index-baseof.html.html + - layouts/home-baseof.html.html + - layouts/list-baseof.html.html + - layouts/baseof.html.html + - layouts/index-baseof.html + - layouts/home-baseof.html + - layouts/list-baseof.html + - layouts/baseof.html + - layouts/_default/index-baseof.html.html + - layouts/_default/home-baseof.html.html + - layouts/_default/list-baseof.html.html + - layouts/_default/baseof.html.html + - layouts/_default/index-baseof.html + - layouts/_default/home-baseof.html + - layouts/_default/list-baseof.html + - layouts/_default/baseof.html + - Example: Home page with type set to "demotype" + Kind: home + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/demotype/index.html.html + - layouts/demotype/home.html.html + - layouts/demotype/list.html.html + - layouts/demotype/index.html + - layouts/demotype/home.html + - layouts/demotype/list.html + - layouts/index.html.html + - layouts/home.html.html + - layouts/list.html.html + - layouts/index.html + - layouts/home.html + - layouts/list.html + - layouts/_default/index.html.html + - layouts/_default/home.html.html + - layouts/_default/list.html.html + - layouts/_default/index.html + - layouts/_default/home.html + - layouts/_default/list.html + - Example: Base template for home page with type set to "demotype" + Kind: home + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/demotype/index-baseof.html.html + - layouts/demotype/home-baseof.html.html + - layouts/demotype/list-baseof.html.html + - layouts/demotype/baseof.html.html + - layouts/demotype/index-baseof.html + - layouts/demotype/home-baseof.html + - layouts/demotype/list-baseof.html + - layouts/demotype/baseof.html + - layouts/index-baseof.html.html + - layouts/home-baseof.html.html + - layouts/list-baseof.html.html + - layouts/baseof.html.html + - layouts/index-baseof.html + - layouts/home-baseof.html + - layouts/list-baseof.html + - layouts/baseof.html + - layouts/_default/index-baseof.html.html + - layouts/_default/home-baseof.html.html + - layouts/_default/list-baseof.html.html + - layouts/_default/baseof.html.html + - layouts/_default/index-baseof.html + - layouts/_default/home-baseof.html + - layouts/_default/list-baseof.html + - layouts/_default/baseof.html + - Example: Home page with layout set to "demolayout" + Kind: home + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/demolayout.html.html + - layouts/index.html.html + - layouts/home.html.html + - layouts/list.html.html + - layouts/demolayout.html + - layouts/index.html + - layouts/home.html + - layouts/list.html + - layouts/_default/demolayout.html.html + - layouts/_default/index.html.html + - layouts/_default/home.html.html + - layouts/_default/list.html.html + - layouts/_default/demolayout.html + - layouts/_default/index.html + - layouts/_default/home.html + - layouts/_default/list.html + - Example: AMP home, French language + Kind: home + OutputFormat: amp + Suffix: html + Template Lookup Order: + - layouts/index.fr.amp.html + - layouts/home.fr.amp.html + - layouts/list.fr.amp.html + - layouts/index.amp.html + - layouts/home.amp.html + - layouts/list.amp.html + - layouts/index.fr.html + - layouts/home.fr.html + - layouts/list.fr.html + - layouts/index.html + - layouts/home.html + - layouts/list.html + - layouts/_default/index.fr.amp.html + - layouts/_default/home.fr.amp.html + - layouts/_default/list.fr.amp.html + - layouts/_default/index.amp.html + - layouts/_default/home.amp.html + - layouts/_default/list.amp.html + - layouts/_default/index.fr.html + - layouts/_default/home.fr.html + - layouts/_default/list.fr.html + - layouts/_default/index.html + - layouts/_default/home.html + - layouts/_default/list.html + - Example: JSON home + Kind: home + OutputFormat: json + Suffix: json + Template Lookup Order: + - layouts/index.json.json + - layouts/home.json.json + - layouts/list.json.json + - layouts/index.json + - layouts/home.json + - layouts/list.json + - layouts/_default/index.json.json + - layouts/_default/home.json.json + - layouts/_default/list.json.json + - layouts/_default/index.json + - layouts/_default/home.json + - layouts/_default/list.json + - Example: RSS home + Kind: home + OutputFormat: rss + Suffix: xml + Template Lookup Order: + - layouts/index.rss.xml + - layouts/home.rss.xml + - layouts/rss.xml + - layouts/list.rss.xml + - layouts/index.xml + - layouts/home.xml + - layouts/list.xml + - layouts/_default/index.rss.xml + - layouts/_default/home.rss.xml + - layouts/_default/rss.xml + - layouts/_default/list.rss.xml + - layouts/_default/index.xml + - layouts/_default/home.xml + - layouts/_default/list.xml + - layouts/_internal/_default/rss.xml + - Example: Section list for "posts" + Kind: section + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/posts/posts.html.html + - layouts/posts/section.html.html + - layouts/posts/list.html.html + - layouts/posts/posts.html + - layouts/posts/section.html + - layouts/posts/list.html + - layouts/section/posts.html.html + - layouts/section/section.html.html + - layouts/section/list.html.html + - layouts/section/posts.html + - layouts/section/section.html + - layouts/section/list.html + - layouts/_default/posts.html.html + - layouts/_default/section.html.html + - layouts/_default/list.html.html + - layouts/_default/posts.html + - layouts/_default/section.html + - layouts/_default/list.html + - Example: Section list for "posts" with type set to "blog" + Kind: section + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/blog/posts.html.html + - layouts/blog/section.html.html + - layouts/blog/list.html.html + - layouts/blog/posts.html + - layouts/blog/section.html + - layouts/blog/list.html + - layouts/posts/posts.html.html + - layouts/posts/section.html.html + - layouts/posts/list.html.html + - layouts/posts/posts.html + - layouts/posts/section.html + - layouts/posts/list.html + - layouts/section/posts.html.html + - layouts/section/section.html.html + - layouts/section/list.html.html + - layouts/section/posts.html + - layouts/section/section.html + - layouts/section/list.html + - layouts/_default/posts.html.html + - layouts/_default/section.html.html + - layouts/_default/list.html.html + - layouts/_default/posts.html + - layouts/_default/section.html + - layouts/_default/list.html + - Example: Section list for "posts" with layout set to "demolayout" + Kind: section + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/posts/demolayout.html.html + - layouts/posts/posts.html.html + - layouts/posts/section.html.html + - layouts/posts/list.html.html + - layouts/posts/demolayout.html + - layouts/posts/posts.html + - layouts/posts/section.html + - layouts/posts/list.html + - layouts/section/demolayout.html.html + - layouts/section/posts.html.html + - layouts/section/section.html.html + - layouts/section/list.html.html + - layouts/section/demolayout.html + - layouts/section/posts.html + - layouts/section/section.html + - layouts/section/list.html + - layouts/_default/demolayout.html.html + - layouts/_default/posts.html.html + - layouts/_default/section.html.html + - layouts/_default/list.html.html + - layouts/_default/demolayout.html + - layouts/_default/posts.html + - layouts/_default/section.html + - layouts/_default/list.html + - Example: Section list for "posts" + Kind: section + OutputFormat: rss + Suffix: xml + Template Lookup Order: + - layouts/posts/section.rss.xml + - layouts/posts/rss.xml + - layouts/posts/list.rss.xml + - layouts/posts/section.xml + - layouts/posts/list.xml + - layouts/section/section.rss.xml + - layouts/section/rss.xml + - layouts/section/list.rss.xml + - layouts/section/section.xml + - layouts/section/list.xml + - layouts/_default/section.rss.xml + - layouts/_default/rss.xml + - layouts/_default/list.rss.xml + - layouts/_default/section.xml + - layouts/_default/list.xml + - layouts/_internal/_default/rss.xml + - Example: Taxonomy list for "categories" + Kind: taxonomy + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/categories/category.terms.html.html + - layouts/categories/terms.html.html + - layouts/categories/taxonomy.html.html + - layouts/categories/list.html.html + - layouts/categories/category.terms.html + - layouts/categories/terms.html + - layouts/categories/taxonomy.html + - layouts/categories/list.html + - layouts/category/category.terms.html.html + - layouts/category/terms.html.html + - layouts/category/taxonomy.html.html + - layouts/category/list.html.html + - layouts/category/category.terms.html + - layouts/category/terms.html + - layouts/category/taxonomy.html + - layouts/category/list.html + - layouts/taxonomy/category.terms.html.html + - layouts/taxonomy/terms.html.html + - layouts/taxonomy/taxonomy.html.html + - layouts/taxonomy/list.html.html + - layouts/taxonomy/category.terms.html + - layouts/taxonomy/terms.html + - layouts/taxonomy/taxonomy.html + - layouts/taxonomy/list.html + - layouts/_default/category.terms.html.html + - layouts/_default/terms.html.html + - layouts/_default/taxonomy.html.html + - layouts/_default/list.html.html + - layouts/_default/category.terms.html + - layouts/_default/terms.html + - layouts/_default/taxonomy.html + - layouts/_default/list.html + - Example: Taxonomy list for "categories" + Kind: taxonomy + OutputFormat: rss + Suffix: xml + Template Lookup Order: + - layouts/categories/category.terms.rss.xml + - layouts/categories/terms.rss.xml + - layouts/categories/taxonomy.rss.xml + - layouts/categories/rss.xml + - layouts/categories/list.rss.xml + - layouts/categories/category.terms.xml + - layouts/categories/terms.xml + - layouts/categories/taxonomy.xml + - layouts/categories/list.xml + - layouts/category/category.terms.rss.xml + - layouts/category/terms.rss.xml + - layouts/category/taxonomy.rss.xml + - layouts/category/rss.xml + - layouts/category/list.rss.xml + - layouts/category/category.terms.xml + - layouts/category/terms.xml + - layouts/category/taxonomy.xml + - layouts/category/list.xml + - layouts/taxonomy/category.terms.rss.xml + - layouts/taxonomy/terms.rss.xml + - layouts/taxonomy/taxonomy.rss.xml + - layouts/taxonomy/rss.xml + - layouts/taxonomy/list.rss.xml + - layouts/taxonomy/category.terms.xml + - layouts/taxonomy/terms.xml + - layouts/taxonomy/taxonomy.xml + - layouts/taxonomy/list.xml + - layouts/_default/category.terms.rss.xml + - layouts/_default/terms.rss.xml + - layouts/_default/taxonomy.rss.xml + - layouts/_default/rss.xml + - layouts/_default/list.rss.xml + - layouts/_default/category.terms.xml + - layouts/_default/terms.xml + - layouts/_default/taxonomy.xml + - layouts/_default/list.xml + - layouts/_internal/_default/rss.xml + - Example: Term list for "categories" + Kind: term + OutputFormat: html + Suffix: html + Template Lookup Order: + - layouts/categories/term.html.html + - layouts/categories/category.html.html + - layouts/categories/taxonomy.html.html + - layouts/categories/list.html.html + - layouts/categories/term.html + - layouts/categories/category.html + - layouts/categories/taxonomy.html + - layouts/categories/list.html + - layouts/term/term.html.html + - layouts/term/category.html.html + - layouts/term/taxonomy.html.html + - layouts/term/list.html.html + - layouts/term/term.html + - layouts/term/category.html + - layouts/term/taxonomy.html + - layouts/term/list.html + - layouts/taxonomy/term.html.html + - layouts/taxonomy/category.html.html + - layouts/taxonomy/taxonomy.html.html + - layouts/taxonomy/list.html.html + - layouts/taxonomy/term.html + - layouts/taxonomy/category.html + - layouts/taxonomy/taxonomy.html + - layouts/taxonomy/list.html + - layouts/category/term.html.html + - layouts/category/category.html.html + - layouts/category/taxonomy.html.html + - layouts/category/list.html.html + - layouts/category/term.html + - layouts/category/category.html + - layouts/category/taxonomy.html + - layouts/category/list.html + - layouts/_default/term.html.html + - layouts/_default/category.html.html + - layouts/_default/taxonomy.html.html + - layouts/_default/list.html.html + - layouts/_default/term.html + - layouts/_default/category.html + - layouts/_default/taxonomy.html + - layouts/_default/list.html + - Example: Term list for "categories" + Kind: term + OutputFormat: rss + Suffix: xml + Template Lookup Order: + - layouts/categories/term.rss.xml + - layouts/categories/category.rss.xml + - layouts/categories/taxonomy.rss.xml + - layouts/categories/rss.xml + - layouts/categories/list.rss.xml + - layouts/categories/term.xml + - layouts/categories/category.xml + - layouts/categories/taxonomy.xml + - layouts/categories/list.xml + - layouts/term/term.rss.xml + - layouts/term/category.rss.xml + - layouts/term/taxonomy.rss.xml + - layouts/term/rss.xml + - layouts/term/list.rss.xml + - layouts/term/term.xml + - layouts/term/category.xml + - layouts/term/taxonomy.xml + - layouts/term/list.xml + - layouts/taxonomy/term.rss.xml + - layouts/taxonomy/category.rss.xml + - layouts/taxonomy/taxonomy.rss.xml + - layouts/taxonomy/rss.xml + - layouts/taxonomy/list.rss.xml + - layouts/taxonomy/term.xml + - layouts/taxonomy/category.xml + - layouts/taxonomy/taxonomy.xml + - layouts/taxonomy/list.xml + - layouts/category/term.rss.xml + - layouts/category/category.rss.xml + - layouts/category/taxonomy.rss.xml + - layouts/category/rss.xml + - layouts/category/list.rss.xml + - layouts/category/term.xml + - layouts/category/category.xml + - layouts/category/taxonomy.xml + - layouts/category/list.xml + - layouts/_default/term.rss.xml + - layouts/_default/category.rss.xml + - layouts/_default/taxonomy.rss.xml + - layouts/_default/rss.xml + - layouts/_default/list.rss.xml + - layouts/_default/term.xml + - layouts/_default/category.xml + - layouts/_default/taxonomy.xml + - layouts/_default/list.xml + - layouts/_internal/_default/rss.xml +tpl: + funcs: + cast: + ToFloat: + Aliases: + - float + Args: + - v + Description: ToFloat converts v to a float. + Examples: + - - '{{ "1234" | float | printf "%T" }}' + - float64 + ToInt: + Aliases: + - int + Args: + - v + Description: ToInt converts v to an int. + Examples: + - - '{{ "1234" | int | printf "%T" }}' + - int + ToString: + Aliases: + - string + Args: + - v + Description: ToString converts v to a string. + Examples: + - - '{{ 1234 | string | printf "%T" }}' + - string + collections: + After: + Aliases: + - after + Args: + - "n" + - l + Description: After returns all the items after the first n items in list l. + Examples: [] + Append: + Aliases: + - append + Args: + - args + Description: "Append appends args up to the last one to the slice in the last + argument.\nThis construct allows template constructs like this:\n\n\t{{ + $pages = $pages | append $p2 $p1 }}\n\nNote that with 2 arguments where + both are slices of the same type,\nthe first slice will be appended to the + second:\n\n\t{{ $pages = $pages | append .Site.RegularPages }}" + Examples: [] + Apply: + Aliases: + - apply + Args: + - ctx + - c + - fname + - args + Description: Apply takes an array or slice c and returns a new slice with + the function fname applied over it. + Examples: [] + Complement: + Aliases: + - complement + Args: + - ls + Description: "Complement gives the elements in the last element of ls that + are not in\nany of the others.\n\nAll elements of ls must be slices or arrays + of comparable types.\n\nThe reasoning behind this rather clumsy API is so + we can do this in the templates:\n\n\t{{ $c := .Pages | complement $last4 + }}" + Examples: + - - '{{ slice "a" "b" "c" "d" "e" "f" | complement (slice "b" "c") (slice + "d" "e") }}' + - '[a f]' + Delimit: + Aliases: + - delimit + Args: + - ctx + - l + - sep + - last + Description: |- + Delimit takes a given list l and returns a string delimited by sep. + If last is passed to the function, it will be used as the final delimiter. + Examples: + - - '{{ delimit (slice "A" "B" "C") ", " " and " }}' + - A, B and C + Dictionary: + Aliases: + - dict + Args: + - values + Description: |- + Dictionary creates a new map from the given parameters by + treating values as key-value pairs. The number of values must be even. + The keys can be string slices, which will create the needed nested structure. + Examples: [] + EchoParam: + Aliases: + - echoParam + Args: + - c + - k + Description: |- + EchoParam returns the value in the collection c with key k if is set; otherwise, it returns an + empty string. + Deprecated: Use the index function instead. + Examples: + - - '{{ echoParam .Params "langCode" }}' + - en + First: + Aliases: + - first + Args: + - limit + - l + Description: First returns the first limit items in list l. + Examples: [] + Group: + Aliases: + - group + Args: + - key + - items + Description: |- + Group groups a set of items by the given key. + This is currently only supported for Pages. + Examples: [] + In: + Aliases: + - in + Args: + - l + - v + Description: In returns whether v is in the list l. l may be an array or + slice. + Examples: + - - '{{ if in "this string contains a substring" "substring" }}Substring found!{{ + end }}' + - Substring found! + Index: + Aliases: + - index + Args: + - item + - args + Description: |- + Index returns the result of indexing its first argument by the following + arguments. Thus "index x 1 2 3" is, in Go syntax, x[1][2][3]. Each + indexed item must be a map, slice, or array. + + Adapted from Go stdlib src/text/template/funcs.go. + + We deviate from the stdlib mostly because of https://github.com/golang/go/issues/14751. + Examples: [] + Intersect: + Aliases: + - intersect + Args: + - l1 + - l2 + Description: |- + Intersect returns the common elements in the given sets, l1 and l2. l1 and + l2 must be of the same type and may be either arrays or slices. + Examples: [] + IsSet: + Aliases: + - isSet + - isset + Args: + - c + - key + Description: |- + IsSet returns whether a given array, channel, slice, or map in c has the given key + defined. + Examples: [] + KeyVals: + Aliases: + - keyVals + Args: + - key + - values + Description: KeyVals creates a key and values wrapper. + Examples: + - - '{{ keyVals "key" "a" "b" }}' + - 'key: [a b]' + Last: + Aliases: + - last + Args: + - limit + - l + Description: Last returns the last limit items in the list l. + Examples: [] + Merge: + Aliases: + - merge + Args: + - params + Description: |- + Merge creates a copy of the final parameter in params and merges the preceding + parameters into it in reverse order. + + Currently only maps are supported. Key handling is case insensitive. + Examples: + - - '{{ dict "title" "Hugo Rocks!" | collections.Merge (dict "title" "Default + Title" "description" "Yes, Hugo Rocks!") | sort }}' + - '[Yes, Hugo Rocks! Hugo Rocks!]' + - - '{{ merge (dict "title" "Default Title" "description" "Yes, Hugo Rocks!") + (dict "title" "Hugo Rocks!") | sort }}' + - '[Yes, Hugo Rocks! Hugo Rocks!]' + - - '{{ merge (dict "title" "Default Title" "description" "Yes, Hugo Rocks!") + (dict "title" "Hugo Rocks!") (dict "extra" "For reals!") | sort }}' + - '[Yes, Hugo Rocks! For reals! Hugo Rocks!]' + NewScratch: + Aliases: + - newScratch + Args: null + Description: |- + NewScratch creates a new Scratch which can be used to store values in a + thread safe way. + Examples: + - - '{{ $scratch := newScratch }}{{ $scratch.Add "b" 2 }}{{ $scratch.Add "b" + 2 }}{{ $scratch.Get "b" }}' + - "4" + Querify: + Aliases: + - querify + Args: + - params + Description: Querify encodes the given params in URL-encoded form ("bar=baz&foo=quux") + sorted by key. + Examples: + - - '{{ (querify "foo" 1 "bar" 2 "baz" "with spaces" "qux" "this&that=those") + | safeHTML }}' + - bar=2&baz=with+spaces&foo=1&qux=this%26that%3Dthose + - - Search + - Search + - - '{{ slice "foo" 1 "bar" 2 | querify | safeHTML }}' + - bar=2&foo=1 + Reverse: + Aliases: null + Args: null + Description: "" + Examples: null + Seq: + Aliases: + - seq + Args: + - args + Description: "Seq creates a sequence of integers from args. It's named and + used as GNU's seq.\n\nExamples:\n\n\t3 => 1, 2, 3\n\t1 2 4 => 1, 3\n\t-3 + => -1, -2, -3\n\t1 4 => 1, 2, 3, 4\n\t1 -2 => 1, 0, -1, -2" + Examples: + - - '{{ seq 3 }}' + - '[1 2 3]' + Shuffle: + Aliases: + - shuffle + Args: + - l + Description: Shuffle returns list l in a randomised order. + Examples: [] + Slice: + Aliases: + - slice + Args: + - args + Description: Slice returns a slice of all passed arguments. + Examples: + - - '{{ slice "B" "C" "A" | sort }}' + - '[A B C]' + Sort: + Aliases: + - sort + Args: + - ctx + - l + - args + Description: Sort returns a sorted copy of the list l. + Examples: [] + SymDiff: + Aliases: + - symdiff + Args: + - s2 + - s1 + Description: |- + SymDiff returns the symmetric difference of s1 and s2. + Arguments must be either a slice or an array of comparable types. + Examples: + - - '{{ slice 1 2 3 | symdiff (slice 3 4) }}' + - '[1 2 4]' + Union: + Aliases: + - union + Args: + - l1 + - l2 + Description: |- + Union returns the union of the given sets, l1 and l2. l1 and + l2 must be of the same type and may be either arrays or slices. + If l1 and l2 aren't of the same type then l1 will be returned. + If either l1 or l2 is nil then the non-nil list will be returned. + Examples: + - - '{{ union (slice 1 2 3) (slice 3 4 5) }}' + - '[1 2 3 4 5]' + Uniq: + Aliases: + - uniq + Args: + - l + Description: Uniq returns a new list with duplicate elements in the list l + removed. + Examples: + - - '{{ slice 1 2 3 2 | uniq }}' + - '[1 2 3]' + Where: + Aliases: + - where + Args: + - ctx + - c + - key + - args + Description: Where returns a filtered subset of collection c. + Examples: [] + compare: + Conditional: + Aliases: + - cond + Args: + - cond + - v1 + - v2 + Description: |- + Conditional can be used as a ternary operator. + + It returns v1 if cond is true, else v2. + Examples: + - - '{{ cond (eq (add 2 2) 4) "2+2 is 4" "what?" | safeHTML }}' + - 2+2 is 4 + Default: + Aliases: + - default + Args: + - defaultv + - givenv + Description: |- + Default checks whether a givenv is set and returns the default value defaultv if it + is not. "Set" in this context means non-zero for numeric types and times; + non-zero length for strings, arrays, slices, and maps; + any boolean or struct value; or non-nil for any other types. + Examples: + - - '{{ "Hugo Rocks!" | default "Hugo Rules!" }}' + - Hugo Rocks! + - - '{{ "" | default "Hugo Rules!" }}' + - Hugo Rules! + Eq: + Aliases: + - eq + Args: + - first + - others + Description: Eq returns the boolean truth of arg1 == arg2 || arg1 == arg3 + || arg1 == arg4. + Examples: + - - '{{ if eq .Section "blog" }}current-section{{ end }}' + - current-section + Ge: + Aliases: + - ge + Args: + - first + - others + Description: Ge returns the boolean truth of arg1 >= arg2 && arg1 >= arg3 + && arg1 >= arg4. + Examples: + - - '{{ if ge hugo.Version "0.80" }}Reasonable new Hugo version!{{ end }}' + - Reasonable new Hugo version! + Gt: + Aliases: + - gt + Args: + - first + - others + Description: Gt returns the boolean truth of arg1 > arg2 && arg1 > arg3 && + arg1 > arg4. + Examples: [] + Le: + Aliases: + - le + Args: + - first + - others + Description: Le returns the boolean truth of arg1 <= arg2 && arg1 <= arg3 + && arg1 <= arg4. + Examples: [] + Lt: + Aliases: + - lt + Args: + - first + - others + Description: Lt returns the boolean truth of arg1 < arg2 && arg1 < arg3 && + arg1 < arg4. + Examples: [] + LtCollate: + Aliases: null + Args: null + Description: "" + Examples: null + Ne: + Aliases: + - ne + Args: + - first + - others + Description: Ne returns the boolean truth of arg1 != arg2 && arg1 != arg3 + && arg1 != arg4. + Examples: [] + crypto: + FNV32a: + Aliases: null + Args: + - v + Description: |- + FNV32a hashes v using fnv32a algorithm. + {"newIn": "0.98.0" } + Examples: + - - '{{ crypto.FNV32a "Hugo Rocks!!" }}' + - "1515779328" + HMAC: + Aliases: + - hmac + Args: + - h + - k + - m + - e + Description: HMAC returns a cryptographic hash that uses a key to sign a message. + Examples: + - - '{{ hmac "sha256" "Secret key" "Hello world, gophers!" }}' + - b6d11b6c53830b9d87036272ca9fe9d19306b8f9d8aa07b15da27d89e6e34f40 + MD5: + Aliases: + - md5 + Args: + - v + Description: MD5 hashes the v and returns its MD5 checksum. + Examples: + - - '{{ md5 "Hello world, gophers!" }}' + - b3029f756f98f79e7f1b7f1d1f0dd53b + - - '{{ crypto.MD5 "Hello world, gophers!" }}' + - b3029f756f98f79e7f1b7f1d1f0dd53b + SHA1: + Aliases: + - sha1 + Args: + - v + Description: SHA1 hashes v and returns its SHA1 checksum. + Examples: + - - '{{ sha1 "Hello world, gophers!" }}' + - c8b5b0e33d408246e30f53e32b8f7627a7a649d4 + SHA256: + Aliases: + - sha256 + Args: + - v + Description: SHA256 hashes v and returns its SHA256 checksum. + Examples: + - - '{{ sha256 "Hello world, gophers!" }}' + - 6ec43b78da9669f50e4e422575c54bf87536954ccd58280219c393f2ce352b46 + css: + Quoted: + Aliases: null + Args: null + Description: "" + Examples: null + Unquoted: + Aliases: null + Args: null + Description: "" + Examples: null + data: + GetCSV: + Aliases: + - getCSV + Args: + - sep + - args + Description: |- + GetCSV expects the separator sep and one or n-parts of a URL to a resource which + can either be a local or a remote one. + The data separator can be a comma, semi-colon, pipe, etc, but only one character. + If you provide multiple parts for the URL they will be joined together to the final URL. + GetCSV returns nil or a slice slice to use in a short code. + Examples: [] + GetJSON: + Aliases: + - getJSON + Args: + - args + Description: |- + GetJSON expects one or n-parts of a URL in args to a resource which can either be a local or a remote one. + If you provide multiple parts they will be joined together to the final URL. + GetJSON returns nil or parsed JSON to use in a short code. + Examples: [] + debug: + Dump: + Aliases: null + Args: + - val + Description: |- + Dump returns a object dump of val as a string. + Note that not every value passed to Dump will print so nicely, but + we'll improve on that. + + We recommend using the "go" Chroma lexer to format the output + nicely. + + Also note that the output from Dump may change from Hugo version to the next, + so don't depend on a specific output. + Examples: + - - |- + {{ $m := newScratch }} + {{ $m.Set "Hugo" "Rocks!" }} + {{ $m.Values | debug.Dump | safeHTML }} + - |- + map[string]interface {}{ + "Hugo": "Rocks!", + } + TestDeprecationErr: + Aliases: null + Args: null + Description: "" + Examples: null + TestDeprecationInfo: + Aliases: null + Args: null + Description: "" + Examples: null + TestDeprecationWarn: + Aliases: null + Args: null + Description: "" + Examples: null + Timer: + Aliases: null + Args: null + Description: "" + Examples: null + VisualizeSpaces: + Aliases: null + Args: null + Description: "" + Examples: null + diagrams: + Goat: + Aliases: null + Args: null + Description: "" + Examples: null + encoding: + Base64Decode: + Aliases: + - base64Decode + Args: + - content + Description: Base64Decode returns the base64 decoding of the given content. + Examples: + - - '{{ "SGVsbG8gd29ybGQ=" | base64Decode }}' + - Hello world + - - '{{ 42 | base64Encode | base64Decode }}' + - "42" + Base64Encode: + Aliases: + - base64Encode + Args: + - content + Description: Base64Encode returns the base64 encoding of the given content. + Examples: + - - '{{ "Hello world" | base64Encode }}' + - SGVsbG8gd29ybGQ= + Jsonify: + Aliases: + - jsonify + Args: + - args + Description: |- + Jsonify encodes a given object to JSON. To pretty print the JSON, pass a map + or dictionary of options as the first value in args. Supported options are + "prefix" and "indent". Each JSON element in the output will begin on a new + line beginning with prefix followed by one or more copies of indent according + to the indentation nesting. + Examples: + - - '{{ (slice "A" "B" "C") | jsonify }}' + - '["A","B","C"]' + - - '{{ (slice "A" "B" "C") | jsonify (dict "indent" " ") }}' + - |- + [ + "A", + "B", + "C" + ] + fmt: + Errorf: + Aliases: + - errorf + Args: + - format + - args + Description: |- + Errorf formats args according to a format specifier and logs an ERROR. + It returns an empty string. + Examples: + - - '{{ errorf "%s." "failed" }}' + - "" + Erroridf: + Aliases: + - erroridf + Args: + - id + - format + - args + Description: |- + Erroridf formats args according to a format specifier and logs an ERROR and + an information text that the error with the given id can be suppressed in config. + It returns an empty string. + Examples: + - - '{{ erroridf "my-err-id" "%s." "failed" }}' + - "" + Errormf: + Aliases: null + Args: null + Description: "" + Examples: null + Print: + Aliases: + - print + Args: + - args + Description: Print returns a string representation of args. + Examples: + - - '{{ print "works!" }}' + - works! + Printf: + Aliases: + - printf + Args: + - format + - args + Description: Printf returns string representation of args formatted with the + layouut in format. + Examples: + - - '{{ printf "%s!" "works" }}' + - works! + Println: + Aliases: + - println + Args: + - args + Description: Println returns string representation of args ending with a + newline. + Examples: + - - '{{ println "works!" }}' + - | + works! + Warnf: + Aliases: + - warnf + Args: + - format + - args + Description: |- + Warnf formats args according to a format specifier and logs a WARNING. + It returns an empty string. + Examples: + - - '{{ warnf "%s." "warning" }}' + - "" + Warnmf: + Aliases: null + Args: null + Description: "" + Examples: null + hugo: + Deps: + Aliases: null + Args: null + Description: "" + Examples: null + Generator: + Aliases: null + Args: null + Description: "" + Examples: null + IsDevelopment: + Aliases: null + Args: null + Description: "" + Examples: null + IsExtended: + Aliases: null + Args: null + Description: "" + Examples: null + IsProduction: + Aliases: null + Args: null + Description: "" + Examples: null + IsServer: + Aliases: null + Args: null + Description: "" + Examples: null + Version: + Aliases: null + Args: null + Description: "" + Examples: null + WorkingDir: + Aliases: null + Args: null + Description: "" + Examples: null + images: + AutoOrient: + Aliases: null + Args: null + Description: "" + Examples: null + Brightness: + Aliases: null + Args: null + Description: "" + Examples: null + ColorBalance: + Aliases: null + Args: null + Description: "" + Examples: null + Colorize: + Aliases: null + Args: null + Description: "" + Examples: null + Config: + Aliases: + - imageConfig + Args: + - path + Description: |- + Config returns the image.Config for the specified path relative to the + working directory. + Examples: [] + Contrast: + Aliases: null + Args: null + Description: "" + Examples: null + Filter: + Aliases: null + Args: null + Description: "" + Examples: null + Gamma: + Aliases: null + Args: null + Description: "" + Examples: null + GaussianBlur: + Aliases: null + Args: null + Description: "" + Examples: null + Grayscale: + Aliases: null + Args: null + Description: "" + Examples: null + Hue: + Aliases: null + Args: null + Description: "" + Examples: null + Invert: + Aliases: null + Args: null + Description: "" + Examples: null + Opacity: + Aliases: null + Args: null + Description: "" + Examples: null + Overlay: + Aliases: null + Args: null + Description: "" + Examples: null + Padding: + Aliases: null + Args: null + Description: "" + Examples: null + Pixelate: + Aliases: null + Args: null + Description: "" + Examples: null + Process: + Aliases: null + Args: null + Description: "" + Examples: null + Saturation: + Aliases: null + Args: null + Description: "" + Examples: null + Sepia: + Aliases: null + Args: null + Description: "" + Examples: null + Sigmoid: + Aliases: null + Args: null + Description: "" + Examples: null + Text: + Aliases: null + Args: null + Description: "" + Examples: null + UnsharpMask: + Aliases: null + Args: null + Description: "" + Examples: null + inflect: + Humanize: + Aliases: + - humanize + Args: + - v + Description: |- + Humanize returns the humanized form of v. + + If v is either an integer or a string containing an integer + value, the behavior is to add the appropriate ordinal. + Examples: + - - '{{ humanize "my-first-post" }}' + - My first post + - - '{{ humanize "myCamelPost" }}' + - My camel post + - - '{{ humanize "52" }}' + - 52nd + - - '{{ humanize 103 }}' + - 103rd + Pluralize: + Aliases: + - pluralize + Args: + - v + Description: Pluralize returns the plural form of the single word in v. + Examples: + - - '{{ "cat" | pluralize }}' + - cats + Singularize: + Aliases: + - singularize + Args: + - v + Description: Singularize returns the singular form of a single word in v. + Examples: + - - '{{ "cats" | singularize }}' + - cat + js: + Build: + Aliases: null + Args: null + Description: "" + Examples: null + lang: + FormatAccounting: + Aliases: null + Args: + - precision + - currency + - number + Description: |- + FormatAccounting returns the currency representation of number for the given currency and precision + for the current language in accounting notation. + + The return value is formatted with at least two decimal places. + Examples: + - - '{{ 512.5032 | lang.FormatAccounting 2 "NOK" }}' + - NOK512.50 + FormatCurrency: + Aliases: null + Args: + - precision + - currency + - number + Description: |- + FormatCurrency returns the currency representation of number for the given currency and precision + for the current language. + + The return value is formatted with at least two decimal places. + Examples: + - - '{{ 512.5032 | lang.FormatCurrency 2 "USD" }}' + - $512.50 + FormatNumber: + Aliases: null + Args: + - precision + - number + Description: FormatNumber formats number with the given precision for the + current language. + Examples: + - - '{{ 512.5032 | lang.FormatNumber 2 }}' + - "512.50" + FormatNumberCustom: + Aliases: null + Args: + - precision + - number + - options + Description: |- + FormatNumberCustom formats a number with the given precision. The first + options parameter is a space-delimited string of characters to represent + negativity, the decimal point, and grouping. The default value is `- . ,`. + The second options parameter defines an alternate delimiting character. + + Note that numbers are rounded up at 5 or greater. + So, with precision set to 0, 1.5 becomes `2`, and 1.4 becomes `1`. + + For a simpler function that adapts to the current language, see FormatNumber. + Examples: + - - '{{ lang.FormatNumberCustom 2 12345.6789 }}' + - 12,345.68 + - - '{{ lang.FormatNumberCustom 2 12345.6789 "- , ." }}' + - 12.345,68 + - - '{{ lang.FormatNumberCustom 6 -12345.6789 "- ." }}' + - "-12345.678900" + - - '{{ lang.FormatNumberCustom 0 -12345.6789 "- . ," }}' + - -12,346 + - - '{{ lang.FormatNumberCustom 0 -12345.6789 "-|.| " "|" }}' + - -12 346 + - - '{{ -98765.4321 | lang.FormatNumberCustom 2 }}' + - -98,765.43 + FormatPercent: + Aliases: null + Args: + - precision + - number + Description: |- + FormatPercent formats number with the given precision for the current language. + Note that the number is assumed to be a percentage. + Examples: + - - '{{ 512.5032 | lang.FormatPercent 2 }}' + - 512.50% + Merge: + Aliases: null + Args: null + Description: "" + Examples: null + NumFmt: + Aliases: null + Args: null + Description: "" + Examples: null + Translate: + Aliases: + - i18n + - T + Args: + - ctx + - id + - args + Description: Translate returns a translated string for id. + Examples: [] + math: + Abs: + Aliases: null + Args: + - "n" + Description: Abs returns the absolute value of n. + Examples: + - - '{{ math.Abs -2.1 }}' + - "2.1" + Add: + Aliases: + - add + Args: + - inputs + Description: Add adds the multivalued addends n1 and n2 or more values. + Examples: + - - '{{ add 1 2 }}' + - "3" + Ceil: + Aliases: null + Args: + - "n" + Description: Ceil returns the least integer value greater than or equal to + n. + Examples: + - - '{{ math.Ceil 2.1 }}' + - "3" + Counter: + Aliases: null + Args: null + Description: "" + Examples: null + Div: + Aliases: + - div + Args: + - inputs + Description: Div divides n1 by n2. + Examples: + - - '{{ div 6 3 }}' + - "2" + Floor: + Aliases: null + Args: + - "n" + Description: Floor returns the greatest integer value less than or equal to + n. + Examples: + - - '{{ math.Floor 1.9 }}' + - "1" + Log: + Aliases: null + Args: + - "n" + Description: Log returns the natural logarithm of the number n. + Examples: + - - '{{ math.Log 1 }}' + - "0" + Max: + Aliases: null + Args: + - inputs + Description: Max returns the greater of all numbers in inputs. Any slices + in inputs are flattened. + Examples: + - - '{{ math.Max 1 2 }}' + - "2" + Min: + Aliases: null + Args: + - inputs + Description: Min returns the smaller of all numbers in inputs. Any slices + in inputs are flattened. + Examples: + - - '{{ math.Min 1 2 }}' + - "1" + Mod: + Aliases: + - mod + Args: + - n1 + - n2 + Description: Mod returns n1 % n2. + Examples: + - - '{{ mod 15 3 }}' + - "0" + ModBool: + Aliases: + - modBool + Args: + - n1 + - n2 + Description: ModBool returns the boolean of n1 % n2. If n1 % n2 == 0, return + true. + Examples: + - - '{{ modBool 15 3 }}' + - "true" + Mul: + Aliases: + - mul + Args: + - inputs + Description: Mul multiplies the multivalued numbers n1 and n2 or more values. + Examples: + - - '{{ mul 2 3 }}' + - "6" + Pow: + Aliases: + - pow + Args: + - n1 + - n2 + Description: Pow returns n1 raised to the power of n2. + Examples: + - - '{{ math.Pow 2 3 }}' + - "8" + Product: + Aliases: null + Args: null + Description: "" + Examples: null + Rand: + Aliases: null + Args: null + Description: Rand returns, as a float64, a pseudo-random number in the half-open + interval [0.0,1.0). + Examples: + - - '{{ math.Rand }}' + - "0.6312770459590062" + Round: + Aliases: null + Args: + - "n" + Description: Round returns the integer nearest to n, rounding half away from + zero. + Examples: + - - '{{ math.Round 1.5 }}' + - "2" + Sqrt: + Aliases: null + Args: + - "n" + Description: Sqrt returns the square root of the number n. + Examples: + - - '{{ math.Sqrt 81 }}' + - "9" + Sub: + Aliases: + - sub + Args: + - inputs + Description: Sub subtracts multivalued. + Examples: + - - '{{ sub 3 2 }}' + - "1" + Sum: + Aliases: null + Args: null + Description: "" + Examples: null + openapi3: + Unmarshal: + Aliases: null + Args: null + Description: "" + Examples: [] + os: + FileExists: + Aliases: + - fileExists + Args: + - i + Description: FileExists checks whether a file exists under the given path. + Examples: + - - '{{ fileExists "foo.txt" }}' + - "false" + Getenv: + Aliases: + - getenv + Args: + - key + Description: |- + Getenv retrieves the value of the environment variable named by the key. + It returns the value, which will be empty if the variable is not present. + Examples: [] + ReadDir: + Aliases: + - readDir + Args: + - i + Description: ReadDir lists the directory contents relative to the configured + WorkingDir. + Examples: + - - '{{ range (readDir "files") }}{{ .Name }}{{ end }}' + - README.txt + ReadFile: + Aliases: + - readFile + Args: + - i + Description: |- + ReadFile reads the file named by filename relative to the configured WorkingDir. + It returns the contents as a string. + There is an upper size limit set at 1 megabytes. + Examples: + - - '{{ readFile "files/README.txt" }}' + - Hugo Rocks! + Stat: + Aliases: null + Args: null + Description: "" + Examples: null + partials: + Include: + Aliases: + - partial + Args: + - ctx + - name + - contextList + Description: |- + Include executes the named partial. + If the partial contains a return statement, that value will be returned. + Else, the rendered output will be returned: + A string if the partial is a text/template, or template.HTML when html/template. + Note that ctx is provided by Hugo, not the end user. + Examples: + - - '{{ partial "header.html" . }}' + - Hugo Rocks! + IncludeCached: + Aliases: + - partialCached + Args: + - ctx + - name + - context + - variants + Description: |- + IncludeCached executes and caches partial templates. The cache is created with name+variants as the key. + Note that ctx is provided by Hugo, not the end user. + Examples: [] + path: + Base: + Aliases: null + Args: null + Description: "" + Examples: null + BaseName: + Aliases: null + Args: null + Description: "" + Examples: null + Clean: + Aliases: null + Args: null + Description: "" + Examples: null + Dir: + Aliases: null + Args: null + Description: "" + Examples: null + Ext: + Aliases: null + Args: null + Description: "" + Examples: null + Join: + Aliases: null + Args: + - elements + Description: |- + Join joins any number of path elements into a single path, adding a + separating slash if necessary. All the input + path elements are passed into filepath.ToSlash converting any Windows slashes + to forward slashes. + The result is Cleaned; in particular, + all empty strings are ignored. + Examples: + - - '{{ slice "my/path" "filename.txt" | path.Join }}' + - my/path/filename.txt + - - '{{ path.Join "my" "path" "filename.txt" }}' + - my/path/filename.txt + - - '{{ "my/path/filename.txt" | path.Ext }}' + - .txt + - - '{{ "my/path/filename.txt" | path.Base }}' + - filename.txt + - - '{{ "my/path/filename.txt" | path.Dir }}' + - my/path + Split: + Aliases: null + Args: + - path + Description: |- + Split splits path immediately following the final slash, + separating it into a directory and file name component. + If there is no slash in path, Split returns an empty dir and + file set to path. + The input path is passed into filepath.ToSlash converting any Windows slashes + to forward slashes. + The returned values have the property that path = dir+file. + Examples: + - - '{{ "/my/path/filename.txt" | path.Split }}' + - /my/path/|filename.txt + - - '{{ "/my/path/filename.txt" | path.Split }}' + - /my/path/|filename.txt + reflect: + IsMap: + Aliases: null + Args: + - v + Description: IsMap reports whether v is a map. + Examples: + - - '{{ if reflect.IsMap (dict "a" 1) }}Map{{ end }}' + - Map + IsSlice: + Aliases: null + Args: + - v + Description: IsSlice reports whether v is a slice. + Examples: + - - '{{ if reflect.IsSlice (slice 1 2 3) }}Slice{{ end }}' + - Slice + resources: + Babel: + Aliases: + - babel + Args: + - args + Description: Babel processes the given Resource with Babel. + Examples: [] + ByType: + Aliases: null + Args: null + Description: "" + Examples: null + Concat: + Aliases: null + Args: null + Description: "" + Examples: null + Copy: + Aliases: null + Args: null + Description: "" + Examples: null + ExecuteAsTemplate: + Aliases: null + Args: null + Description: "" + Examples: null + Fingerprint: + Aliases: + - fingerprint + Args: + - args + Description: |- + Fingerprint transforms the given Resource with a MD5 hash of the content in + the RelPermalink and Permalink. + Examples: [] + FromString: + Aliases: null + Args: null + Description: "" + Examples: null + Get: + Aliases: null + Args: + - filename + Description: |- + Get locates the filename given in Hugo's assets filesystem + and creates a Resource object that can be used for further transformations. + Examples: [] + GetMatch: + Aliases: null + Args: null + Description: "" + Examples: null + GetRemote: + Aliases: null + Args: + - args + Description: |- + GetRemote gets the URL (via HTTP(s)) in the first argument in args and creates Resource object that can be used for + further transformations. + + A second argument may be provided with an option map. + + Note: This method does not return any error as a second return value, + for any error situations the error can be checked in .Err. + Examples: [] + Match: + Aliases: null + Args: null + Description: "" + Examples: null + Minify: + Aliases: + - minify + Args: + - r + Description: |- + Minify minifies the given Resource using the MediaType to pick the correct + minifier. + Examples: [] + PostCSS: + Aliases: + - postCSS + Args: + - args + Description: PostCSS processes the given Resource with PostCSS + Examples: [] + PostProcess: + Aliases: null + Args: null + Description: "" + Examples: null + ToCSS: + Aliases: + - toCSS + Args: + - args + Description: |- + ToCSS converts the given Resource to CSS. You can optional provide an Options object + as second argument. As an option, you can e.g. specify e.g. the target path (string) + for the converted CSS resource. + Examples: [] + safe: + CSS: + Aliases: + - safeCSS + Args: + - s + Description: CSS returns the string s as html/template CSS content. + Examples: + - - '{{ "Bat&Man" | safeCSS | safeCSS }}' + - Bat&Man + HTML: + Aliases: + - safeHTML + Args: + - s + Description: HTML returns the string s as html/template HTML content. + Examples: + - - '{{ "Bat&Man" | safeHTML | safeHTML }}' + - Bat&Man + - - '{{ "Bat&Man" | safeHTML }}' + - Bat&Man + HTMLAttr: + Aliases: + - safeHTMLAttr + Args: + - s + Description: HTMLAttr returns the string s as html/template HTMLAttr content. + Examples: [] + JS: + Aliases: + - safeJS + Args: + - s + Description: JS returns the given string as a html/template JS content. + Examples: + - - '{{ "(1*2)" | safeJS | safeJS }}' + - (1*2) + JSStr: + Aliases: + - safeJSStr + Args: + - s + Description: JSStr returns the given string as a html/template JSStr content. + Examples: [] + SanitizeURL: + Aliases: + - sanitizeURL + - sanitizeurl + Args: + - s + Description: SanitizeURL returns the string s as html/template URL content. + Examples: [] + URL: + Aliases: + - safeURL + Args: + - s + Description: URL returns the string s as html/template URL content. + Examples: + - - '{{ "http://gohugo.io" | safeURL | safeURL }}' + - http://gohugo.io + site: + AllPages: + Aliases: null + Args: null + Description: "" + Examples: null + Author: + Aliases: null + Args: null + Description: "" + Examples: null + Authors: + Aliases: null + Args: null + Description: "" + Examples: null + BaseURL: + Aliases: null + Args: null + Description: "" + Examples: null + BuildDrafts: + Aliases: null + Args: null + Description: "" + Examples: null + Config: + Aliases: null + Args: null + Description: "" + Examples: null + Copyright: + Aliases: null + Args: null + Description: "" + Examples: null + Current: + Aliases: null + Args: null + Description: "" + Examples: null + Data: + Aliases: null + Args: null + Description: "" + Examples: null + DisqusShortname: + Aliases: null + Args: null + Description: "" + Examples: null + GetIdentity: + Aliases: null + Args: null + Description: "" + Examples: null + GetPage: + Aliases: null + Args: null + Description: "" + Examples: null + GetPageWithTemplateInfo: + Aliases: null + Args: null + Description: "" + Examples: null + GoogleAnalytics: + Aliases: null + Args: null + Description: "" + Examples: null + Home: + Aliases: null + Args: null + Description: "" + Examples: null + Hugo: + Aliases: null + Args: null + Description: "" + Examples: null + IsMultiLingual: + Aliases: null + Args: null + Description: "" + Examples: null + IsServer: + Aliases: null + Args: null + Description: "" + Examples: null + Language: + Aliases: null + Args: null + Description: "" + Examples: null + LanguageCode: + Aliases: null + Args: null + Description: "" + Examples: null + LanguagePrefix: + Aliases: null + Args: null + Description: "" + Examples: null + Languages: + Aliases: null + Args: null + Description: "" + Examples: null + LastChange: + Aliases: null + Args: null + Description: "" + Examples: null + MainSections: + Aliases: null + Args: null + Description: "" + Examples: null + Menus: + Aliases: null + Args: null + Description: "" + Examples: null + Pages: + Aliases: null + Args: null + Description: "" + Examples: null + Param: + Aliases: null + Args: null + Description: "" + Examples: null + Params: + Aliases: null + Args: null + Description: "" + Examples: null + RSSLink: + Aliases: null + Args: null + Description: "" + Examples: null + RegularPages: + Aliases: null + Args: null + Description: "" + Examples: null + Sections: + Aliases: null + Args: null + Description: "" + Examples: null + ServerPort: + Aliases: null + Args: null + Description: "" + Examples: null + Sites: + Aliases: null + Args: null + Description: "" + Examples: null + Social: + Aliases: null + Args: null + Description: "" + Examples: null + Taxonomies: + Aliases: null + Args: null + Description: "" + Examples: null + Title: + Aliases: null + Args: null + Description: "" + Examples: null + strings: + Chomp: + Aliases: + - chomp + Args: + - s + Description: Chomp returns a copy of s with all trailing newline characters + removed. + Examples: + - - '{{ chomp "

    Blockhead

    \n" | safeHTML }}' + -

    Blockhead

    + Contains: + Aliases: null + Args: + - s + - substr + Description: Contains reports whether substr is in s. + Examples: + - - '{{ strings.Contains "abc" "b" }}' + - "true" + - - '{{ strings.Contains "abc" "d" }}' + - "false" + ContainsAny: + Aliases: null + Args: + - s + - chars + Description: ContainsAny reports whether any Unicode code points in chars + are within s. + Examples: + - - '{{ strings.ContainsAny "abc" "bcd" }}' + - "true" + - - '{{ strings.ContainsAny "abc" "def" }}' + - "false" + ContainsNonSpace: + Aliases: null + Args: null + Description: "" + Examples: null + Count: + Aliases: null + Args: + - substr + - s + Description: |- + Count counts the number of non-overlapping instances of substr in s. + If substr is an empty string, Count returns 1 + the number of Unicode code points in s. + Examples: + - - '{{ "aabab" | strings.Count "a" }}' + - "3" + CountRunes: + Aliases: + - countrunes + Args: + - s + Description: CountRunes returns the number of runes in s, excluding whitespace. + Examples: [] + CountWords: + Aliases: + - countwords + Args: + - s + Description: CountWords returns the approximate word count in s. + Examples: [] + FindRE: + Aliases: + - findRE + Args: + - expr + - content + - limit + Description: |- + FindRE returns a list of strings that match the regular expression. By default all matches + will be included. The number of matches can be limited with an optional third parameter. + Examples: + - - '{{ findRE "[G|g]o" "Hugo is a static side generator written in Go." 1 + }}' + - '[go]' + FindRESubmatch: + Aliases: + - findRESubmatch + Args: + - expr + - content + - limit + Description: |- + FindRESubmatch returns a slice of all successive matches of the regular + expression in content. Each element is a slice of strings holding the text + of the leftmost match of the regular expression and the matches, if any, of + its subexpressions. + + By default all matches will be included. The number of matches can be + limited with the optional limit parameter. A return value of nil indicates + no match. + Examples: + - - '{{ findRESubmatch `(.+?)` `
  • Foo
  • +
  • Bar
  • ` | print | safeHTML }}' + - '[[Foo #foo Foo] [Bar #bar Bar]]' + FirstUpper: + Aliases: null + Args: + - s + Description: FirstUpper converts s making the first character upper case. + Examples: + - - '{{ "hugo rocks!" | strings.FirstUpper }}' + - Hugo rocks! + HasPrefix: + Aliases: + - hasPrefix + Args: + - s + - prefix + Description: HasPrefix tests whether the input s begins with prefix. + Examples: + - - '{{ hasPrefix "Hugo" "Hu" }}' + - "true" + - - '{{ hasPrefix "Hugo" "Fu" }}' + - "false" + HasSuffix: + Aliases: + - hasSuffix + Args: + - s + - suffix + Description: HasSuffix tests whether the input s begins with suffix. + Examples: + - - '{{ hasSuffix "Hugo" "go" }}' + - "true" + - - '{{ hasSuffix "Hugo" "du" }}' + - "false" + Repeat: + Aliases: null + Args: + - "n" + - s + Description: Repeat returns a new string consisting of n copies of the string + s. + Examples: + - - '{{ "yo" | strings.Repeat 4 }}' + - yoyoyoyo + Replace: + Aliases: + - replace + Args: + - s + - old + - new + - limit + Description: |- + Replace returns a copy of the string s with all occurrences of old replaced + with new. The number of replacements can be limited with an optional fourth + parameter. + Examples: + - - '{{ replace "Batman and Robin" "Robin" "Catwoman" }}' + - Batman and Catwoman + - - '{{ replace "aabbaabb" "a" "z" 2 }}' + - zzbbaabb + ReplaceRE: + Aliases: + - replaceRE + Args: + - pattern + - repl + - s + - "n" + Description: |- + ReplaceRE returns a copy of s, replacing all matches of the regular + expression pattern with the replacement text repl. The number of replacements + can be limited with an optional fourth parameter. + Examples: + - - '{{ replaceRE "a+b" "X" "aabbaabbab" }}' + - XbXbX + - - '{{ replaceRE "a+b" "X" "aabbaabbab" 1 }}' + - Xbaabbab + RuneCount: + Aliases: null + Args: + - s + Description: RuneCount returns the number of runes in s. + Examples: [] + SliceString: + Aliases: + - slicestr + Args: + - a + - startEnd + Description: |- + SliceString slices a string by specifying a half-open range with + two indices, start and end. 1 and 4 creates a slice including elements 1 through 3. + The end index can be omitted, it defaults to the string's length. + Examples: + - - '{{ slicestr "BatMan" 0 3 }}' + - Bat + - - '{{ slicestr "BatMan" 3 }}' + - Man + Split: + Aliases: + - split + Args: + - a + - delimiter + Description: Split slices an input string into all substrings separated by + delimiter. + Examples: [] + Substr: + Aliases: + - substr + Args: + - a + - nums + Description: |- + Substr extracts parts of a string, beginning at the character at the specified + position, and returns the specified number of characters. + + It normally takes two parameters: start and length. + It can also take one parameter: start, i.e. length is omitted, in which case + the substring starting from start until the end of the string will be returned. + + To extract characters from the end of the string, use a negative start number. + + In addition, borrowing from the extended behavior described at http://php.net/substr, + if length is given and is negative, then that many characters will be omitted from + the end of string. + Examples: + - - '{{ substr "BatMan" 0 -3 }}' + - Bat + - - '{{ substr "BatMan" 3 3 }}' + - Man + Title: + Aliases: + - title + Args: + - s + Description: |- + Title returns a copy of the input s with all Unicode letters that begin words + mapped to their title case. + Examples: + - - '{{ title "Bat man" }}' + - Bat Man + - - '{{ title "somewhere over the rainbow" }}' + - Somewhere Over the Rainbow + ToLower: + Aliases: + - lower + Args: + - s + Description: |- + ToLower returns a copy of the input s with all Unicode letters mapped to their + lower case. + Examples: + - - '{{ lower "BatMan" }}' + - batman + ToUpper: + Aliases: + - upper + Args: + - s + Description: |- + ToUpper returns a copy of the input s with all Unicode letters mapped to their + upper case. + Examples: + - - '{{ upper "BatMan" }}' + - BATMAN + Trim: + Aliases: + - trim + Args: + - s + - cutset + Description: |- + Trim returns converts the strings s removing all leading and trailing characters defined + contained. + Examples: + - - '{{ trim "++Batman--" "+-" }}' + - Batman + TrimLeft: + Aliases: null + Args: + - cutset + - s + Description: |- + TrimLeft returns a slice of the string s with all leading characters + contained in cutset removed. + Examples: + - - '{{ "aabbaa" | strings.TrimLeft "a" }}' + - bbaa + TrimPrefix: + Aliases: null + Args: + - prefix + - s + Description: |- + TrimPrefix returns s without the provided leading prefix string. If s doesn't + start with prefix, s is returned unchanged. + Examples: + - - '{{ "aabbaa" | strings.TrimPrefix "a" }}' + - abbaa + - - '{{ "aabbaa" | strings.TrimPrefix "aa" }}' + - bbaa + TrimRight: + Aliases: null + Args: + - cutset + - s + Description: |- + TrimRight returns a slice of the string s with all trailing characters + contained in cutset removed. + Examples: + - - '{{ "aabbaa" | strings.TrimRight "a" }}' + - aabb + TrimSuffix: + Aliases: null + Args: + - suffix + - s + Description: |- + TrimSuffix returns s without the provided trailing suffix string. If s + doesn't end with suffix, s is returned unchanged. + Examples: + - - '{{ "aabbaa" | strings.TrimSuffix "a" }}' + - aabba + - - '{{ "aabbaa" | strings.TrimSuffix "aa" }}' + - aabb + Truncate: + Aliases: + - truncate + Args: + - s + - options + Description: Truncate truncates the string in s to the specified length. + Examples: + - - '{{ "this is a very long text" | truncate 10 " ..." }}' + - this is a ... + - - '{{ "With [Markdown](/markdown) inside." | markdownify | truncate 14 }}' + - With Markdown … + templates: + Exists: + Aliases: null + Args: + - name + Description: |- + Exists returns whether the template with the given name exists. + Note that this is the Unix-styled relative path including filename suffix, + e.g. partials/header.html + Examples: + - - '{{ if (templates.Exists "partials/header.html") }}Yes!{{ end }}' + - Yes! + - - '{{ if not (templates.Exists "partials/doesnotexist.html") }}No!{{ end + }}' + - No! + time: + AsTime: + Aliases: null + Args: + - v + - args + Description: |- + AsTime converts the textual representation of the datetime string into + a time.Time interface. + Examples: + - - '{{ (time "2015-01-21").Year }}' + - "2015" + Duration: + Aliases: + - duration + Args: + - unit + - number + Description: |- + Duration converts the given number to a time.Duration. + Unit is one of nanosecond/ns, microsecond/us/µs, millisecond/ms, second/s, minute/m or hour/h. + Examples: + - - '{{ mul 60 60 | duration "second" }}' + - 1h0m0s + Format: + Aliases: + - dateFormat + Args: + - layout + - v + Description: |- + Format converts the textual representation of the datetime string in v into + time.Time if needed and formats it with the given layout. + Examples: + - - 'dateFormat: {{ dateFormat "Monday, Jan 2, 2006" "2015-01-21" }}' + - 'dateFormat: Wednesday, Jan 21, 2015' + Now: + Aliases: + - now + Args: null + Description: Now returns the current local time or `clock` time + Examples: [] + ParseDuration: + Aliases: null + Args: + - s + Description: |- + ParseDuration parses the duration string s. + A duration string is a possibly signed sequence of + decimal numbers, each with optional fraction and a unit suffix, + such as "300ms", "-1.5h" or "2h45m". + Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". + See https://golang.org/pkg/time/#ParseDuration + Examples: + - - '{{ "1h12m10s" | time.ParseDuration }}' + - 1h12m10s + transform: + CanHighlight: + Aliases: null + Args: null + Description: "" + Examples: null + Emojify: + Aliases: + - emojify + Args: + - s + Description: |- + Emojify returns a copy of s with all emoji codes replaced with actual emojis. + + See http://www.emoji-cheat-sheet.com/ + Examples: + - - '{{ "I :heart: Hugo" | emojify }}' + - I ❤️ Hugo + HTMLEscape: + Aliases: + - htmlEscape + Args: + - s + Description: HTMLEscape returns a copy of s with reserved HTML characters + escaped. + Examples: + - - '{{ htmlEscape "Cathal Garvey & The Sunshine Band " | + safeHTML }}' + - Cathal Garvey & The Sunshine Band <cathal@foo.bar> + - - '{{ htmlEscape "Cathal Garvey & The Sunshine Band " }}' + - Cathal Garvey &amp; The Sunshine Band &lt;cathal@foo.bar&gt; + - - '{{ htmlEscape "Cathal Garvey & The Sunshine Band " | + htmlUnescape | safeHTML }}' + - Cathal Garvey & The Sunshine Band + HTMLUnescape: + Aliases: + - htmlUnescape + Args: + - s + Description: |- + HTMLUnescape returns a copy of s with HTML escape requences converted to plain + text. + Examples: + - - '{{ htmlUnescape "Cathal Garvey & The Sunshine Band <cathal@foo.bar>" + | safeHTML }}' + - Cathal Garvey & The Sunshine Band + - - '{{ "Cathal Garvey &amp; The Sunshine Band &lt;cathal@foo.bar&gt;" + | htmlUnescape | htmlUnescape | safeHTML }}' + - Cathal Garvey & The Sunshine Band + - - '{{ "Cathal Garvey &amp; The Sunshine Band &lt;cathal@foo.bar&gt;" + | htmlUnescape | htmlUnescape }}' + - Cathal Garvey & The Sunshine Band <cathal@foo.bar> + - - '{{ htmlUnescape "Cathal Garvey & The Sunshine Band <cathal@foo.bar>" + | htmlEscape | safeHTML }}' + - Cathal Garvey & The Sunshine Band <cathal@foo.bar> + Highlight: + Aliases: + - highlight + Args: + - s + - lang + - opts + Description: |- + Highlight returns a copy of s as an HTML string with syntax + highlighting applied. + Examples: [] + HighlightCodeBlock: + Aliases: null + Args: null + Description: "" + Examples: null + Markdownify: + Aliases: + - markdownify + Args: + - ctx + - s + Description: Markdownify renders s from Markdown to HTML. + Examples: + - - '{{ .Title | markdownify }}' + - BatMan + Plainify: + Aliases: + - plainify + Args: + - s + Description: Plainify returns a copy of s with all HTML tags removed. + Examples: + - - '{{ plainify "Hello world, gophers!" }}' + - Hello world, gophers! + Remarshal: + Aliases: null + Args: + - format + - data + Description: |- + Remarshal is used in the Hugo documentation to convert configuration + examples from YAML to JSON, TOML (and possibly the other way around). + The is primarily a helper for the Hugo docs site. + It is not a general purpose YAML to TOML converter etc., and may + change without notice if it serves a purpose in the docs. + Format is one of json, yaml or toml. + Examples: + - - '{{ "title = \"Hello World\"" | transform.Remarshal "json" | safeHTML + }}' + - | + { + "title": "Hello World" + } + Unmarshal: + Aliases: + - unmarshal + Args: + - args + Description: |- + Unmarshal unmarshals the data given, which can be either a string, json.RawMessage + or a Resource. Supported formats are JSON, TOML, YAML, and CSV. + You can optionally provide an options map as the first argument. + Examples: + - - '{{ "hello = \"Hello World\"" | transform.Unmarshal }}' + - map[hello:Hello World] + - - '{{ "hello = \"Hello World\"" | resources.FromString "data/greetings.toml" + | transform.Unmarshal }}' + - map[hello:Hello World] + XMLEscape: + Aliases: null + Args: + - s + Description: |- + XMLEscape returns the given string, removing disallowed characters then + escaping the result to its XML equivalent. + Examples: + - - '{{ transform.XMLEscape "

    abc

    " }}' + - '<p>abc</p>' + urls: + AbsLangURL: + Aliases: + - absLangURL + Args: + - s + Description: |- + AbsLangURL the string s and converts it to an absolute URL according + to a page's position in the project directory structure and the current + language. + Examples: [] + AbsURL: + Aliases: + - absURL + Args: + - s + Description: AbsURL takes the string s and converts it to an absolute URL. + Examples: [] + Anchorize: + Aliases: + - anchorize + Args: + - s + Description: |- + Anchorize creates sanitized anchor name version of the string s that is compatible + with how your configured markdown renderer does it. + Examples: + - - '{{ "This is a title" | anchorize }}' + - this-is-a-title + JoinPath: + Aliases: null + Args: + - elements + Description: |- + JoinPath joins the provided elements into a URL string and cleans the result + of any ./ or ../ elements. If the argument list is empty, JoinPath returns + an empty string. + Examples: + - - '{{ urls.JoinPath "https://example.org" "foo" }}' + - https://example.org/foo + - - '{{ urls.JoinPath (slice "a" "b") }}' + - a/b + Parse: + Aliases: null + Args: null + Description: "" + Examples: null + Ref: + Aliases: + - ref + Args: + - p + - args + Description: Ref returns the absolute URL path to a given content item from + Page p. + Examples: [] + RelLangURL: + Aliases: + - relLangURL + Args: + - s + Description: |- + RelLangURL takes the string s and prepends the relative path according to a + page's position in the project directory structure and the current language. + Examples: [] + RelRef: + Aliases: + - relref + Args: + - p + - args + Description: RelRef returns the relative URL path to a given content item + from Page p. + Examples: [] + RelURL: + Aliases: + - relURL + Args: + - s + Description: |- + RelURL takes the string s and prepends the relative path according to a + page's position in the project directory structure. + Examples: [] + URLize: + Aliases: + - urlize + Args: + - s + Description: URLize returns the the strings s formatted as an URL. + Examples: [] diff --git a/data/homepagetweets.toml b/data/homepagetweets.toml new file mode 100644 index 000000000..cde241f01 --- /dev/null +++ b/data/homepagetweets.toml @@ -0,0 +1,265 @@ +[[tweet]] +name = "Heinrich Hartmann" +twitter_handle = "@heinrichhartman" +quote = "Working with @GoHugoIO is such a joy. Having worked with #Jekyll in the past, the near instant preview is a big win! Did not expect this to make such a huge difference." +link = "https://twitter.com/heinrichhartman/status/1199736512264462341" +date = 2019-11-12T00:00:00Z + +[[tweet]] +name = "Joshua Steven‏‏" +twitter_handle = "@jscarto" +quote = "Can't overstate how much I enjoy @GoHugoIO. My site is relatively small, but *18 ms* to build the whole thing made template development and proofing a breeze." +link = "https://twitter.com/jscarto/status/1039648827815485440" +date = 2018-09-12T00:00:00Z + +[[tweet]] +name = "Christophe Diericx" +twitter_handle = "@spcrngr_" +quote = "The more I use gohugo.io, the more I really like it. Super intuitive/powerful static site generator...great job @GoHugoIO" +link = "https://twitter.com/spcrngr_/status/870863020905435136" +date = 2017-06-03T00:00:00Z + +[[tweet]] +name = "marcoscan" +twitter_handle = "@marcoscan" +quote = "Blog migrated from @WordPress to @GoHugoIO, with a little refresh of my theme, Vim shortcuts and a full featured deploy script #gohugo" +link = "https://twitter.com/marcoscan/status/869661175960752129" +date = 2017-05-30T00:00:00Z + +[[tweet]] +name = "Sandra Kuipers" +twitter_handle = "@SKuipersDesign" +quote = "Who knew static site building could be fun 🤔 Learning #gohugo today" +link = "https://twitter.com/SKuipersDesign/status/868796256902029312" +date = 2017-05-28T00:00:00Z + +[[tweet]] +name = "Netlify" +twitter_handle = "@Netlify" +quote = "Top Ten Static Site Generators of 2017. Congrats to the top 3: 1. @Jekyllrb 2. @GoHugoIO 3. @hexojs" +link = "https://twitter.com/Netlify/status/868122279221362688" +date = 2017-05-26T00:00:00Z + +[[tweet]] +name = "Phil Hawksworth" +twitter_handle = "@philhawksworth" +quote = "I've been keen on #JAMStack for some time, but @GoHugoIO is wooing me all over again. Great fun to build with. And speeeeedy." +link = "https://twitter.com/philhawksworth/status/866684170512326657" +date = 2017-05-22T00:00:00Z + +[[tweet]] +name = "Aras Pranckevicius" +twitter_handle = "@aras_p" +quote = "I've probably said it before...but having Hugo rebuild the whole website in 300ms is amazing. gohugo.io, #gohugo" +link = "https://twitter.com/aras_p/status/861157286823288832" +date = 2017-05-07T00:00:00Z + +[[tweet]] +name = "Hans Beck" +twitter_handle = "@EnrichedGamesHB" +quote = "Diving deeper into @GoHugoIO. A lot of docs there, top work! But I've the impressed that #gohugo is far easier than its feels from the docs!" +link = "https://twitter.com/EnrichedGamesHB/status/836854762440130560" +date = 2017-03-01T00:00:00Z + +[[tweet]] +name = "Alan Richardson" +twitter_handle = "@eviltester" +quote = "I migrated the @BlackOpsTesting .com website from docpad to Hugo last weekend. http://gohugo.io/ Super Fast HTML Generation @spf13 " +link = "https://twitter.com/eviltester/status/553520335115808768" +date = 2015-01-09T00:00:00Z + +[[tweet]] +name = "Janez Čadež‏" +twitter_handle = "@jamziSLO" +quote = "Building @garazaFRI website in #hugo. This static site generator is soooo damn fast! #gohugo #golang" +link = "https://twitter.com/jamziSLO/status/817720283977183234" +date = 2017-01-07T00:00:00Z + +[[tweet]] +name = "Execute‏‏" +twitter_handle = "@executerun" +quote = "Hah, #gohugo. I was working with #gohugo on #linux but now I realised how easy is to set-up it on #windows. Just need to add binary to #path!" +link = "https://twitter.com/executerun/status/809753145270272005" +date = 2016-12-16T00:00:00Z + +[[tweet]] +name = "Baron Schwartz" +twitter_handle = "@xaprb" +quote = "Hugo is impressively capable. It's a static site generator by @spf13 written in #golang . Just upgraded to latest release; very powerful. " +link = "https://twitter.com/xaprb/status/556894866488455169" +date = 2015-01-18T00:00:00Z + +[[tweet]] +name = "Dave Cottlehuber" +twitter_handle = "@dch__" +quote = "I just fell in love with #hugo, a static site/blog engine written by @spf13 in #golang + stellar docs" +link = "https://twitter.com/dch__/status/460158115498176512" +date = 2014-04-26T00:00:00Z + +[[tweet]] +name = "David Caunt" +twitter_handle = "@dcaunt" +quote = "I had a play with Hugo and it was good, uses Markdown files for content" +link = "https://twitter.com/dcaunt/statuses/406466996277374976" +date = 2013-11-29T00:00:00Z + +[[tweet]] +name = "David Gay" +twitter_handle = "@oddshocks" +quote = "Hugo is super-rad." +link = "https://twitter.com/oddshocks/statuses/405083217893421056" +date = 2013-11-25T00:00:00Z + +[[tweet]] +name = "Diti" +twitter_handle = "@DitiPengi" +quote = "The dev version of Hugo is AWESOME! <3 I promise, I will try to learn go ASAP and help contribute to the project! Just too great!" +link = "https://twitter.com/DitiPengi/status/472470974051676160" +date = 2014-05-30T00:00:00Z + +[[tweet]] +name = "Douglas Stephen " +twitter_handle = "@DougStephenJr" +quote = "Even as a long-time Octopress fan, I’ve gotta admit that this project Hugo looks very very cool" +link = "https://twitter.com/DougStephenJr/statuses/364512471660249088" +date = 2013-08-05T00:00:00Z + +[[tweet]] +name = "Hugo Rodger-Brown" +twitter_handle = "@hugorodgerbrown" +quote = "Finally someone builds me my own static site generator" +link = "https://twitter.com/hugorodgerbrown/statuses/364417910153818112" +date = 2013-05-08T00:00:00Z + +[[tweet]] +name = "Hugo Roy" +twitter_handle = "@hugoroyd" +quote = "Finally the answer to the question my parents have been asking: What does Hugo do?" +link = "https://twitter.com/hugoroyd/status/501704796727173120" +date = 2014-08-19T00:00:00Z + +[[tweet]] +name = "Daniel Miessler" +twitter_handle = "@DanielMiessler" +quote = "Websites for named vulnerabilities should run on static site generator platforms like Hugo. Read-only + burst traffic = static." +link = "https://twitter.com/DanielMiessler/status/704703841673957376" +date = 2016-03-01T00:00:00Z + +[[tweet]] +name = "Javier Segura" +twitter_handle = "@jsegura" +quote = "Another site generated with Hugo here! I'm getting in love with it." +link = "https://twitter.com/jsegura/status/465978434154659841" +date = 2014-05-12T00:00:00Z + +[[tweet]] +name = "Jim Biancolo" +twitter_handle = "@jimbiancolo" +quote = "I’m loving the static site generator renaissance we are currently enjoying. Hugo is new, looks great, written in Go" +link = "https://twitter.com/jimbiancolo/statuses/408678420348813314" +date = 2013-05-12T00:00:00Z + +[[tweet]] +name = "Jip J. Dekker" +twitter_handle = "@jipjdekker" +quote = "Building a personal website in Hugo. Works like a charm. And written in @golang!" +link = "https://twitter.com/jipjdekker/status/413783548735152131" +date = 2013-12-19T00:00:00Z + +[[tweet]] +name = "Jose Gonzalvo" +twitter_handle = "@jgonzalvo" +quote = "Checking out Hugo; Loving it so far. Like Jekyll but not so blog-oriented and written in go" +link = "https://twitter.com/jgonzalvo/statuses/408177855819173888" +date = 2013-12-04T00:00:00Z + +[[tweet]] +name = "Josh Matz" +twitter_handle = "@joshmatz" +quote = "A static site generator without the long build times? Yes, please!" +link = "https://twitter.com/joshmatz/statuses/364437436870696960" +date = 2013-08-05T00:00:00Z + +[[tweet]] +name = "Kieran Healy" +twitter_handle = "@kjhealy" +quote = "OK, so in today's speed battle of static site generators, @spf13's hugo is kicking everyone's ass, by miles." +link = "https://twitter.com/kjhealy/status/437349384809115648" +date = 2014-02-22T00:00:00Z + +[[tweet]] +name = "Ludovic Chabant" +twitter_handle = "@ludovicchabant" +quote = "Good work on Hugo, I’m impressed with the speed!" +link = "https://twitter.com/ludovicchabant/statuses/408806199602053120" +date = 2013-12-06T00:00:00Z + +[[tweet]] +name = "Luke Holder" +twitter_handle = "@lukeholder" +quote = "this is AWESOME. a single little executable and so fast." +link = "https://twitter.com/lukeholder/status/430352287936946176" +date = 2014-02-03T00:00:00Z + +[[tweet]] +name = "Markus Eliasson" +twitter_handle = "@markuseliasson" +quote = "Hugo is fast, dead simple to setup and well documented" +link = "https://twitter.com/markuseliasson/status/501594865877008384" +date = 2014-08-19T00:00:00Z + +[[tweet]] +name = "mercime" +twitter_handle = "@mercime_one" +quote = "Hugo: Makes the Web Fun Again" +link = "https://twitter.com/mercime_one/status/500547145087205377" +date = 2014-08-16T00:00:00Z + +[[tweet]] +name = "Michael Whatcott" +twitter_handle = "@mdwhatcott" +quote = "One more satisfied #Hugo blogger. Thanks @spf13 and friends!" +link = "https://twitter.com/mdwhatcott/status/469980686531571712" +date = 2014-05-23T00:00:00Z + +[[tweet]] +name = "Nathan Toups" +twitter_handle = "@rojoroboto" +quote = "I love Hugo! My site is generated with it now http://rjrbt.io" +link = "https://twitter.com/rojoroboto/status/423439915620106242" +date = 2014-01-15T00:00:00Z + +[[tweet]] +name = "Ruben Solvang" +twitter_handle = "@messo85" +quote = "#Hugo is the new @jekyllrb / @middlemanapp! Faster, easier and runs everywhere." +link = "https://twitter.com/messo85/status/472825062027182081" +date = 2014-05-31T00:00:00Z + +[[tweet]] +name = "Ryan Martinsen" +twitter_handle = "@popthestack" +quote = "Also, I re-launched my blog (it looks the same as before) using Hugo, a *fast* static engine. Very happy with it. gohugo.io" +link = "https://twitter.com/popthestack/status/549972754125307904" +date = 2014-12-30T00:00:00Z + +[[tweet]] +name = "The Lone Cuber" +twitter_handle = "@TheLoneCuber" +quote = "Jekyll is dead to me these days though... long live Hugo! Hugo is *by far* the best in its field. Thanks for making it happen." +link = "https://twitter.com/TheLoneCuber/status/495716684456398848" +date = 2014-08-02T00:00:00Z + +[[tweet]] +name = "The Lone Cuber" +twitter_handle = "@TheLoneCuber" +quote = "Finally, a publishing platform that's a joy to use. #NoMoreBarriers" +link = "https://twitter.com/TheLoneCuber/status/495731334711488512" +date = 2014-08-02T00:00:00Z + +[[tweet]] +name = "WorkHTML" +twitter_handle = "@workhtml" +quote = " #Hugo A very good alternative for #wordpress !!! A fast and modern static website engine gohugo.io " +link = "https://twitter.com/workhtml/status/563064361301053440" +date = 2015-02-04T00:00:00Z diff --git a/data/page_filters.yaml b/data/page_filters.yaml new file mode 100644 index 000000000..2a3a8625d --- /dev/null +++ b/data/page_filters.yaml @@ -0,0 +1,93 @@ +# Do not delete. Required for layouts/shortcodes/list-pages-in-section.html. +# +# When calling the list-pages-in-section shortcode, you can specify a page +# filter, and whether the pages in the filter should be included or excluded +# from the list. +# +# For example: +# +# {{< list-pages-in-section path=/functions/images filter=functions_images_no_filters filterType=exclude >}} + +functions_fmt_logging: + - /functions/fmt/errorf + - /functions/fmt/erroridf + - /functions/fmt/warnf +functions_images_no_filters: + - /functions/images/filter + - /functions/images/config +methods_site_multilingual: + - /methods/site/ismultilingual + - /methods/site/language + - /methods/site/languageprefix + - /methods/site/languages +methods_site_page_collections: + - /methods/site/pages + - /methods/site/regularpages + - /methods/site/sections +methods_page_dates: + - /methods/page/date + - /methods/page/expirydate + - /methods/page/lastmod + - /methods/page/publishdate +methods_page_menu: + - /methods/page/hasmenucurrent + - /methods/page/ismenucurrent +methods_page_multilingual: + - /methods/page/alltranslations + - /methods/page/istranslated + - /methods/page/language + - /methods/page/translationkey + - /methods/page/translations +methods_page_page_collections: + - /methods/page/pages + - /methods/page/regularpages + - /methods/page/regularpagesrecursive + - /methods/page/sections +methods_page_parameters: + - /methods/page/param + - /methods/page/params +methods_page_sections: + - /methods/page/ancestors + - /methods/page/currentsection + - /methods/page/firstsection + - /methods/page/insection + - /methods/page/isancestor + - /methods/page/isdescendant + - /methods/page/parent + - /methods/page/sections + - /methods/page/section +methods_pages_sort: + - /methods/pages/bydate + - /methods/pages/byexpirydate + - /methods/pages/bylanguage + - /methods/pages/bylastmod + - /methods/pages/bylength + - /methods/pages/bylinktitle + - /methods/pages/byparam + - /methods/pages/bypublishdate + - /methods/pages/bytitle + - /methods/pages/byweight + - /methods/pages/reverse +methods_pages_group: + - /methods/pages/groupby + - /methods/pages/groupbydate + - /methods/pages/groupbyexpirydate + - /methods/pages/groupbylastmod + - /methods/pages/groupbyparam + - /methods/pages/groupbyparamdate + - /methods/pages/groupbypublishdate + - /methods/pages/groupbydate + - /methods/pages/groupbydate + - /methods/pages/groupbydate + - /methods/pages/groupbydate + - /methods/pages/groupbydate + - /methods/pages/groupbydate + - /methods/pages/reverse +methods_pages_navigation: + - /methods/pages/next + - /methods/pages/prev +methods_page_navigation: + - /methods/page/next + - /methods/page/nextinsection + - /methods/page/prev + - /methods/page/previnsection diff --git a/go.mod b/go.mod new file mode 100644 index 000000000..4866a61d6 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module github.com/gohugoio/hugoDocs + +go 1.16 + +require github.com/gohugoio/gohugoioTheme v0.0.0-20240126181647-31e47d550511 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 000000000..9f3ed23f1 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/gohugoio/gohugoioTheme v0.0.0-20240126181647-31e47d550511 h1:dJLsByAuk9RnZmjL6QxQzHTJ63dr7Cwx6Dj8KAm7uEI= +github.com/gohugoio/gohugoioTheme v0.0.0-20240126181647-31e47d550511/go.mod h1:GOYeAPQJ/ok8z7oz1cjfcSlsFpXrmx6VkzQ5RpnyhZM= diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 000000000..209231663 --- /dev/null +++ b/hugo.toml @@ -0,0 +1,100 @@ +# This his the main configuration file. There are also environment specific configuration stored in the /config directory. + +baseURL = "https://gohugo.io/" +defaultContentLanguage = "en" +enableEmoji = true +ignoreErrors = ["error-remote-getjson", "error-missing-instagram-accesstoken"] +languageCode = "en-us" +paginate = 100 +pluralizeListTitles = false +timeZone = "Europe/Oslo" +title = "Hugo" + +# We do redirects via Netlify's _redirects file, generated by Hugo (see "outputs" below). +disableAliases = true + +[services.googleAnalytics] +ID = 'G-MBZGKNMDWC' + +[minify] + [minify.tdewolff] + [minify.tdewolff.html] + keepWhitespace = true + +[module] + [module.hugoVersion] + min = "0.56.0" + [[module.imports]] + path = "github.com/gohugoio/gohugoioTheme" + +[outputs] + home = ["HTML", "RSS", "REDIR", "HEADERS"] + section = ["HTML", "RSS"] + +[mediaTypes] + [mediaTypes."text/netlify"] + delimiter = "" + +[outputFormats] + [outputFormats.REDIR] + mediatype = "text/netlify" + baseName = "_redirects" + isPlainText = true + notAlternative = true + [outputFormats.HEADERS] + mediatype = "text/netlify" + baseName = "_headers" + isPlainText = true + notAlternative = true + +[caches] + [caches.getjson] + dir = ":cacheDir/:project" + maxAge = -1 + [caches.getcsv] + dir = ":cacheDir/:project" + maxAge = -1 + [caches.images] + dir = ":cacheDir/images" + maxAge = "1440h" + [caches.assets] + dir = ":resourceDir/_gen" + maxAge = -1 + [caches.getresource] + dir = ":cacheDir/:project" + maxage = '1h' + +[related] + threshold = 80 + includeNewer = true + toLower = false + [[related.indices]] + name = "keywords" + weight = 60 + [[related.indices]] + # Can be used as a front matter slice to link to other page fragments (headings) using their ID. + # This isn't particular useful in the current docs, but we're planning on getting a auto generated + # reference section with a better ID setup. + # For now, we just use it to give pages with same headings some similarity score. + name = "fragmentrefs" + type = "fragments" + applyFilter = false + weight = 60 + cardinalityThreshold = 50 + +[imaging] + # See https://github.com/disintegration/imaging + # CatmullRom is a sharp bicubic filter which should fit the docs site well with its many screenshots. + # Note that you can also set this per image processing. + resampleFilter = "CatmullRom" + # Default JPEG quality setting. Default is 75. + quality = 75 + anchor = "smart" + +[taxonomies] + category = "categories" + +[[cascade]] +categories = ['commands'] +[cascade._target] +path = '/commands/**' diff --git a/hugo.work b/hugo.work new file mode 100644 index 000000000..a3c91ef28 --- /dev/null +++ b/hugo.work @@ -0,0 +1,4 @@ +go 1.19 + +use . +use ../gohugoioTheme diff --git a/hugo_stats.json b/hugo_stats.json new file mode 100644 index 000000000..ca27d8991 --- /dev/null +++ b/hugo_stats.json @@ -0,0 +1,820 @@ +{ + "htmlElements": { + "tags": [ + "", + "a", + "article", + "aside", + "blockquote", + "body", + "br", + "button", + "circle", + "code", + "date", + "dd", + "div", + "dl", + "dt", + "em", + "figcaption", + "figure", + "footer", + "form", + "g", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hr", + "html", + "i", + "iframe", + "img", + "li", + "link", + "main", + "meta", + "nav", + "noscript", + "ol", + "p", + "path", + "pre", + "script", + "section", + "small", + "span", + "strong", + "style", + "sup", + "svg", + "table", + "tbody", + "td", + "thead", + "time", + "title", + "tr", + "ul" + ], + "classes": [ + "!('about'", + "!('content-management'", + "!('contribute'", + "!('functions'", + "!('getting-started'", + "!('hosting-and-deployment'", + "!('modules'", + "!('pipes'", + "!('templates'", + "!('tools'", + "!('troubleshooting'", + "!('variables'", + "\u0026\u0026", + "(false", + "(true", + "-ml-px", + "-mr-12", + "-mr-3", + "-translate-x-3", + "-translate-y-2", + "absolute", + "absolute-l", + "active", + "admonition", + "admonition-content", + "admonition-icon", + "anchor", + "b--moon-gray", + "benchstat", + "better", + "bg-accent-color-dark", + "bg-animate", + "bg-black", + "bg-carrot-500", + "bg-cover", + "bg-gradient-to-b", + "bg-gray-100", + "bg-gray-200", + "bg-gray-300", + "bg-gray-50", + "bg-gray-600", + "bg-gray-900", + "bg-green-100", + "bg-mango-300", + "bg-mango-50", + "bg-near-white", + "bg-opacity-20", + "bg-opacity-75", + "bg-orange-500", + "bg-steel-200", + "bg-steel-500", + "bg-steel-600", + "bg-steel-800", + "bg-steel-900", + "bg-white", + "blTK", + "black", + "block", + "bmt1", + "border", + "border-0", + "border-2", + "border-b", + "border-gray-100", + "border-gray-200", + "border-gray-300", + "border-l", + "border-none", + "border-r", + "border-solid", + "border-t", + "border-transparent", + "bottom-0", + "break-inside-avoid-l", + "btn-primary", + "c", + "c1", + "chroma", + "clearfix", + "cm", + "code-copy-content", + "code-toggle", + "column-count-3-l", + "column-gap-1-l", + "configs", + "copy", + "cp", + "cursor-pointer", + "dark:bg-red-800", + "dark:border-gray-800", + "delta", + "details", + "dim", + "disabled", + "divide-gray-200", + "divide-x", + "err", + "f2-fluid", + "f6", + "filename", + "fill-current", + "fixed", + "fixed-lTK", + "flex", + "flex-1", + "flex-auto", + "flex-auto-ns", + "flex-col", + "flex-column", + "flex-none", + "flex-shrink-0", + "flex-wrap", + "fn", + "focus:border-steel-500", + "focus:outline-none", + "focus:ring-1", + "focus:ring-2", + "focus:ring-inset", + "focus:ring-offset-2", + "focus:ring-steel-500", + "focus:ring-white", + "focus:z-10", + "font-black", + "font-bold", + "font-extrabold", + "font-extralight", + "font-medium", + "font-mono", + "font-normal", + "font-sans", + "font-semibold", + "footnote-backref", + "footnote-ref", + "footnotes", + "from-primarydark", + "gap-4", + "ge", + "grid", + "grid-cols-1", + "group", + "grow", + "gs", + "gu", + "h-0", + "h-0.5", + "h-10", + "h-12", + "h-16", + "h-2", + "h-32", + "h-5", + "h-6", + "h-64", + "h-8", + "h-full", + "h-screen", + "h6", + "hidden", + "highlight", + "hl", + "hover", + "hover-bg-green", + "hover-bg-near-white", + "hover-bg-primary-color", + "hover-bg-primary-color-dark", + "hover-blue", + "hover:bg-gray-300", + "hover:bg-gray-50", + "hover:bg-steel-500", + "hover:bg-steel-700", + "hover:border", + "hover:text-gray-200", + "hover:text-gray-900", + "hover:text-hotpink-400", + "hover:text-hotpink-600", + "hover:text-limegreen-900", + "hover:text-royalblue-700", + "hover:text-steel-500", + "hover:text-white", + "img", + "in", + "inline-block", + "inline-flex", + "inset-0", + "inset-x-0", + "instagram-media", + "items-center", + "items-start", + "justify-between", + "justify-center", + "justify-end", + "k", + "kc", + "kd", + "kr", + "kt", + "l", + "language-asciidoc", + "language-bash", + "language-go", + "language-go-html-template", + "language-go-text-template", + "language-html", + "language-js", + "language-json", + "language-markdown", + "language-md", + "language-ps1", + "language-sh", + "language-svg", + "language-text", + "language-toml", + "language-txt", + "language-xml", + "language-yaml", + "language-yml", + "lazyload", + "ld", + "lead", + "leading-none", + "leading-normal", + "leading-relaxed", + "leading-snug", + "leading-tight", + "left-0", + "lg:bg-steel-700", + "lg:block", + "lg:flex", + "lg:flex-grow", + "lg:flex-shrink-0", + "lg:hidden", + "lg:inline-block", + "lg:items-center", + "lg:max-w-lg", + "lg:mb-0", + "lg:mr-auto", + "lg:mt-0", + "lg:p-4", + "lg:pb-5", + "lg:prose-lg", + "lg:pt-0", + "lg:px-4", + "lg:px-5", + "lg:px-8", + "lg:py-5", + "lg:py-8", + "lg:rounded-md", + "lg:shadow-lg", + "lg:space-x-4", + "lg:text-5xl", + "lg:w-1/2", + "lg:w-1/4", + "lg:w-1/5", + "lg:w-11/12", + "lg:w-3/5", + "lg:w-4/5", + "lg:w-auto", + "light-gray", + "link", + "list-reset", + "lnt", + "lntable", + "lntd", + "m", + "m-0", + "m-1", + "max-w-6xl", + "max-w-lg", + "max-w-xs", + "mb-0", + "mb-1", + "mb-2", + "mb-3", + "mb-4", + "mb-8", + "mb5", + "mb7", + "md:flex", + "md:flex-col", + "md:flex-grow", + "md:grid-cols-2", + "md:mt-8", + "md:pb-12", + "menu))", + "menu['about']", + "menu['content-management']", + "menu['contribute']", + "menu['functions']", + "menu['getting-started']", + "menu['hosting-and-deployment']", + "menu['modules']", + "menu['pipes']", + "menu['templates']", + "menu['tools']", + "menu['troubleshooting']", + "menu['variables']", + "mf", + "mi", + "min-h-screen", + "min-w-0", + "minor", + "ml-1", + "ml-10", + "ml-4", + "ml-6", + "ml1", + "mr-1.5", + "mr-10", + "mr-3", + "mr-4", + "mt-0", + "mt-1", + "mt-2", + "mt-4", + "mt-5", + "mt-6", + "mt-8", + "mt3", + "mt4", + "mv2", + "mv3", + "mv4", + "mv6", + "mw-100", + "mw5-l", + "mx-auto", + "my-0", + "n", + "na", + "navbar-menu", + "nb", + "needs-js", + "nested-blockquote", + "nested-copy-seperator", + "nested-img", + "nested-links", + "nested-linksTK", + "nested-list-reset", + "nf", + "ni", + "nightwind", + "nightwind-prevent", + "nightwind-prevent-block", + "nn", + "no-js", + "no-underline", + "nodelta", + "note", + "note-icon", + "nt", + "nt3", + "nv", + "nx", + "o", + "o-0", + "o-80", + "oldnew", + "opacity-60", + "open", + "order-0", + "order-0-l", + "order-1", + "order-1-l", + "order-2", + "output-content", + "overflow-hidden", + "overflow-x-scroll", + "overflow-y-auto", + "p", + "p-0", + "p-2", + "p-3", + "p-4", + "p-5", + "p-8", + "pa4-m", + "page-item", + "page-link", + "pagination", + "pb-1", + "pb-2", + "pb-3", + "pb-4", + "pb-5", + "pb-7", + "pb-8", + "pb2", + "ph1", + "ph2", + "ph4", + "pl-0", + "pl-1", + "pl-2", + "pl-3", + "pl-6", + "pl5-l", + "pr-2", + "pr1", + "primary-color", + "prose", + "pt-0", + "pt-1", + "pt-2", + "pt-3", + "pt-4", + "pt-5", + "pv1", + "px-0", + "px-2", + "px-3", + "px-4", + "py-0", + "py-0.5", + "py-1.5", + "py-2", + "py-3", + "py-4", + "py-6", + "relative", + "right-0", + "rounded", + "rounded-full", + "rounded-l-lg", + "rounded-l-md", + "rounded-lg", + "rounded-md", + "rounded-r-md", + "row", + "s", + "s1", + "s2", + "san-serif", + "se", + "shadow", + "shadow-lg", + "shadow-md", + "shadow-sm", + "show", + "sm:flex", + "sm:grid-cols-2", + "sm:mb-0", + "sm:mt-0", + "sm:mt-8", + "sm:p-4", + "sm:pb-0", + "sm:pb-6", + "sm:pt-3", + "sm:pt-5", + "sm:px-4", + "sm:px-5", + "sm:px-6", + "sm:py-0", + "sm:py-4", + "sm:py-5", + "sm:py-6", + "sm:text-2xl", + "sm:text-4xl", + "sm:text-base", + "sm:text-center", + "sm:text-left", + "sm:w-1/2", + "sm:w-1/5", + "sm:w-11/12", + "sm:w-4/5", + "space-x-4", + "space-x-8", + "space-y-1", + "sr-only", + "table", + "table-bordered", + "tc", + "text-2xl", + "text-3xl", + "text-4xl", + "text-5xl", + "text-base", + "text-black", + "text-center", + "text-gray-200", + "text-gray-300", + "text-gray-400", + "text-gray-500", + "text-gray-600", + "text-gray-900", + "text-lg", + "text-limegreen-600", + "text-limegreen-700", + "text-mango-100", + "text-mango-300", + "text-md", + "text-royalblue-500", + "text-royalblue-600", + "text-sm", + "text-steel-100", + "text-steel-500", + "text-steel-900", + "text-white", + "text-xl", + "text-xs", + "tile", + "tip", + "tip-icon", + "to-steel-800", + "top-0", + "top-2", + "tracked", + "tracking-normal", + "tracking-tight", + "transform", + "twitter-tweet", + "unchanged", + "uppercase", + "v-base", + "v-mid", + "v-top", + "w", + "w-1/5", + "w-10", + "w-11/12", + "w-12", + "w-14", + "w-2", + "w-2/3", + "w-30-l", + "w-32", + "w-5", + "w-50-m", + "w-6", + "w-64", + "w-8", + "w-80-nsTK", + "w-96", + "w-auto", + "w-full", + "w-two-third-l", + "warning", + "whitespace-no-wrap", + "worse", + "x", + "xl:flex", + "xl:flex-col", + "z-0", + "z-40", + "z-999", + "||" + ], + "ids": [ + ".gitlab-ci.yml", + "/blog/greatest-city/index.html", + "/content/actors/bruce-willis/_index.md", + "/layouts/shortcodes/img.html", + "/layouts/shortcodes/vimeo.html", + "/layouts/shortcodes/year.html", + "/layouts/shortcodes/youtube.html", + "/themes/yourtheme/layouts/review/single.html", + "404.html", + "TableOfContents", + "addrobotstxt.sh", + "all-taxonomies-keys-and-pages.html", + "all-taxonomies.html", + "archetype-example.sh", + "archetypes/functions.md", + "archetypes/newsletter.md", + "articles.html", + "asciicast-3mf1JGaN0AX0Z7j5kLGl3hSh8", + "asciicast-7naKerRYUGVPj8kiDmdh5k5h9", + "asciicast-BvJBsF6egk9c163bMsObhuNXj", + "asciicast-ItACREbFgvJ0HjnSNeTknxWy9", + "asciicast-Lc5iwTVny2kuUC8lqvNnL6oDU", + "asciicast-eUojYCfRTZvkEiqc52fUsJRBR", + "bad-url-sidebar-menu-output.html", + "base-64-output.html", + "base64-input.html", + "baseof.html", + "bf-config.toml", + "bf-config.yml", + "boxfile.yml", + "breadcrumb.html", + "check-title-length.html", + "clone-herring-cove-theme.sh", + "config.toml", + "content-header.html", + "content-image.md", + "content/blog/greatest-city.md", + "content/posts/_index.md", + "content/posts/default-function-example.md", + "content/posts/my-awesome-post.md", + "content/posts/my-post.md", + "content/posts/old-post.md", + "content/posts/old-url.md", + "content/tutorials/learn-html.md", + "correct-url-sidebar-menu-output.html", + "delimit-example-front-matter.toml", + "delimit-page-tags-final-and-input.html", + "delimit-page-tags-final-and-output.html", + "delimit-page-tags-input.html", + "delimit-page-tags-output.html", + "disqus.html", + "dot-notation-default-return-value.html", + "dot-notation-default-value.html", + "example-tweet-input.md", + "example-tweet-output.html", + "example-vimeo-input.md", + "example-vimeo-output.html", + "example-youtube-input-with-autoplay.md", + "example-youtube-input-with-title.md", + "example-youtube-input.md", + "example-youtube-output.html", + "example.com/posts/index.html", + "example.com/quote/index.html", + "external-links.svg", + "figure-input-example.md", + "figure-output-example.html", + "first-and-where-together.html", + "fn:1", + "fn:2", + "fnref:1", + "fnref:2", + "footer.html", + "from-gh.sh", + "gist-input.md", + "gist-output.html", + "gitignore.sh", + "gohugoio", + "grab-top-two-tags.html", + "header.html", + "highlight-example.md", + "how-many-posts.html", + "hugo-new-site.sh", + "if-instead-of-default.html", + "img-output.html", + "index.html", + "instagram-hide-caption-output.html", + "instagram-input-hide-caption.md", + "instagram-input.md", + "install-brew.sh", + "install-extended-with-chocolatey.ps1", + "install-go.sh", + "install-openssh.sh", + "install-with-chocolatey.ps1", + "install-with-homebrew.sh", + "install-with-linuxbrew.sh", + "install-with-macports.sh", + "install.sh", + "layout/_default/section.html", + "layout/_default/single.html", + "layouts/404.html", + "layouts/_default/_markup/render-heading.html", + "layouts/_default/_markup/render-image.html", + "layouts/_default/_markup/render-link.html", + "layouts/_default/baseof.html", + "layouts/_default/li.html", + "layouts/_default/list.html", + "layouts/_default/section.html", + "layouts/_default/single.html", + "layouts/_default/summary.html", + "layouts/_default/taxonomy.html", + "layouts/index.html", + "layouts/partials/all-taxonomies.html", + "layouts/partials/alllanguages.html", + "layouts/partials/bad-url-sidebar-menu.html", + "layouts/partials/breadcrumb.html", + "layouts/partials/by-date-reverse.html", + "layouts/partials/by-date.html", + "layouts/partials/by-expiry-date.html", + "layouts/partials/by-group-by-page.html", + "layouts/partials/by-last-mod.html", + "layouts/partials/by-length.html", + "layouts/partials/by-link-title.html", + "layouts/partials/by-nested-param.html", + "layouts/partials/by-page-date.html", + "layouts/partials/by-page-expiry-date.html", + "layouts/partials/by-page-field.html", + "layouts/partials/by-page-lastmod.html", + "layouts/partials/by-page-param-as-date.html", + "layouts/partials/by-page-param.html", + "layouts/partials/by-page-publish-date.html", + "layouts/partials/by-publish-date.html", + "layouts/partials/by-rating.html", + "layouts/partials/by-title.html", + "layouts/partials/by-weight.html", + "layouts/partials/content-header.html", + "layouts/partials/correct-url-sidebar-menu.html", + "layouts/partials/default-order.html", + "layouts/partials/disqus.html", + "layouts/partials/footer.html", + "layouts/partials/get-csv.html", + "layouts/partials/groups.html", + "layouts/partials/head.html", + "layouts/partials/header.html", + "layouts/partials/i18nlist.html", + "layouts/partials/post-tag-link.html", + "layouts/partials/post-tag-list.html", + "layouts/partials/related.html", + "layouts/partials/schemaorg-metadata.html", + "layouts/partials/sidebar.html", + "layouts/partials/svgs/external-links.svg", + "layouts/partials/toc.html", + "layouts/partials/twitter.html", + "layouts/partials/upcoming-events.html", + "layouts/posts/single.html", + "layouts/robots.txt", + "layouts/section/articles.html", + "layouts/section/posts.html", + "layouts/shortcodes/gallery.html", + "layouts/shortcodes/img.html", + "layouts/shortcodes/imgproc.html", + "li.html", + "links-to-all-tags.html", + "list.html", + "netlify.toml", + "note-with-heading.html", + "note-with-heading.md", + "page-list-with-summaries.html", + "partial-cached-example.html", + "partials/templates/random-tweets.html", + "post-tag-list.html", + "prose", + "push-wecker-to-gh.sh", + "range-through-tags-w-global.html", + "remove-herring-cove-git.sh", + "robots.txt", + "schemaorg-metadata.html", + "section.html", + "setup-gh-repo.sh", + "shuffle-input.html", + "shuffle-output.html", + "sidebar.html", + "single.html", + "slice.html", + "summary.html", + "syntax-highlighted.html", + "tags-range-with-page-variable.html", + "taxonomy.html", + "time-passed.html", + "tip-output.html", + "toc.html", + "tutorials/learn-html/index.html", + "tweets.html", + "unix-to-month-integer.html", + "upcoming-events.html", + "using-tip.md", + "variable-as-default-value.html", + "vimeo-iframes.html", + "warning-admonition-input.md", + "warning-admonition-output.html", + "wercker-build-step.yml", + "wercker.yml", + "where-intersect-variables.html", + "with-instead-of-default.html", + "yourbaseurl/review/book01/index.html", + "youtube-embed.html" + ] + } +} \ No newline at end of file diff --git a/hugoreleaser.toml b/hugoreleaser.toml new file mode 100644 index 000000000..3ee1aad13 --- /dev/null +++ b/hugoreleaser.toml @@ -0,0 +1,29 @@ +project = "hugoDocs" + +[release_settings] + name = "${HUGORELEASER_TAG}" + type = "github" + repository = "hugoDocs" + repository_owner = "gohugoio" + + draft = true + prerelease = false + + [release_settings.release_notes_settings] + generate = true + generate_on_host = false + short_threshold = 10 + short_title = "What's Changed" + + groups = [ + { regexp = "snapcraft:|Merge commit|Merge branch|netlify:|release:|Squashed", ignore = true }, + { title = "Typo fixes", regexp = "typo", ordinal = 20 }, + { title = "Dependency Updates", regexp = "deps", ordinal = 30 }, + { title = "Improvements", regexp = ".*", ordinal = 10 }, + ] + +[[releases]] + paths = ["archives/**"] + # In this file we have only one release, but path can be used to partition the release step, e.g.: + # hugoreleaser release -paths "releases/myrelease" + path = "myrelease" diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 000000000..c65cd903e --- /dev/null +++ b/netlify.toml @@ -0,0 +1,30 @@ +[build] + publish = "public" + command = "hugo --gc --minify" + + [build.environment] + HUGO_VERSION = "0.122.0" + +[context.production.environment] + HUGO_ENV = "production" + HUGO_ENABLEGITINFO = "true" + +[context.split1] + command = "hugo --gc --minify --enableGitInfo" + + [context.split1.environment] + HUGO_ENV = "production" + +[context.deploy-preview] + command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL" + +[context.branch-deploy] + command = "hugo --gc --minify -b $DEPLOY_PRIME_URL" + +[context.next.environment] + HUGO_ENABLEGITINFO = "true" + +[[redirects]] + from = "/npmjs/*" + to = "/npmjs/" + status = 200 diff --git a/pull-theme.sh b/pull-theme.sh new file mode 100755 index 000000000..828b6cfb4 --- /dev/null +++ b/pull-theme.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +git subtree pull --prefix=themes/gohugoioTheme/ git@github.com:gohugoio/gohugoioTheme.git master --squash + diff --git a/src/css/_chroma.css b/src/css/_chroma.css new file mode 100644 index 000000000..1ad06604b --- /dev/null +++ b/src/css/_chroma.css @@ -0,0 +1,43 @@ +/* Background */ .chroma { background-color: #f0f0f0 } +/* Error */ .chroma .ss4 { } +/* LineHighlight */ .chroma .hl { background-color: #ffffcc; display: block; width: 100% } +/* LineNumbers */ .chroma .ln { ; margin-right: 0.4em; padding: 0 0.4em 0 0.4em; } +/* Keyword */ .chroma .s3e8 { color: #007020; font-weight: bold } +/* KeywordPseudo */ .chroma .s3ec { color: #007020 } +/* KeywordType */ .chroma .s3ee { color: #902000 } +/* NameAttribute */ .chroma .s7d1 { color: #4070a0 } +/* NameBuiltin */ .chroma .s7d2 { color: #007020 } +/* NameClass */ .chroma .s7d4 { color: #0e84b5; font-weight: bold } +/* NameConstant */ .chroma .s7d5 { color: #60add5 } +/* NameDecorator */ .chroma .s7d6 { color: #555555; font-weight: bold } +/* NameEntity */ .chroma .s7d7 { color: #d55537; font-weight: bold } +/* NameException */ .chroma .s7d8 { color: #007020 } +/* NameFunction */ .chroma .s7d9 { color: #06287e } +/* NameLabel */ .chroma .s7dc { color: #002070; font-weight: bold } +/* NameNamespace */ .chroma .s7dd { color: #0e84b5; font-weight: bold } +/* NameTag */ .chroma .s7e2 { color: #062873; font-weight: bold } +/* NameVariable */ .chroma .s7e3 { color: #bb60d5 } +/* LiteralString */ .chroma .sc1c { color: #4070a0 } +/* LiteralStringDoc */ .chroma .sc23 { color: #4070a0; font-style: italic } +/* LiteralStringEscape */ .chroma .sc25 { color: #4070a0; font-weight: bold } +/* LiteralStringInterpol */ .chroma .sc27 { color: #70a0d0; font-style: italic } +/* LiteralStringOther */ .chroma .sc29 { color: #c65d09 } +/* LiteralStringRegex */ .chroma .sc2a { color: #235388 } +/* LiteralStringSymbol */ .chroma .sc2c { color: #517918 } +/* LiteralNumber */ .chroma .sc80 { color: #40a070 } +/* Operator */ .chroma .sfa0 { color: #666666 } +/* OperatorWord */ .chroma .sfa1 { color: #007020; font-weight: bold } +/* Comment */ .chroma .s1770 { color: #60a0b0; font-style: italic } +/* CommentSpecial */ .chroma .s1774 { color: #60a0b0; background-color: #fff0f0 } +/* CommentPreproc */ .chroma .s17d4 { color: #007020 } +/* GenericDeleted */ .chroma .s1b59 { color: #a00000 } +/* GenericEmph */ .chroma .s1b5a { font-style: italic } +/* GenericError */ .chroma .s1b5b { color: #ff0000 } +/* GenericHeading */ .chroma .s1b5c { color: #000080; font-weight: bold } +/* GenericInserted */ .chroma .s1b5d { color: #00a000 } +/* GenericOutput */ .chroma .s1b5e { color: #888888 } +/* GenericPrompt */ .chroma .s1b5f { color: #c65d09; font-weight: bold } +/* GenericStrong */ .chroma .s1b60 { font-weight: bold } +/* GenericSubheading */ .chroma .s1b61 { color: #800080; font-weight: bold } +/* GenericTraceback */ .chroma .s1b62 { color: #0044dd } +/* TextWhitespace */ .chroma .s1f41 { color: #bbbbbb } diff --git a/src/package-lock.json b/src/package-lock.json new file mode 100644 index 000000000..48e341a09 --- /dev/null +++ b/src/package-lock.json @@ -0,0 +1,3 @@ +{ + "lockfileVersion": 1 +} diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..50e23ce1d6ad3f973bd3a72ebfb79cc55510687f GIT binary patch literal 7993 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%0DigS-Tk@$3S)my96 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 literal 0 HcmV?d00001 diff --git a/static/css/hugofont.css b/static/css/hugofont.css new file mode 100644 index 000000000..09d6ce070 --- /dev/null +++ b/static/css/hugofont.css @@ -0,0 +1,184 @@ +@font-face { + font-family: 'hugo'; + src:url('../fonts/hugo.eot'); + src:url('../fonts/hugo.eot?#iefix') format('embedded-opentype'), + url('../fonts/hugo.woff') format('woff'), + url('../fonts/hugo.ttf') format('truetype'), + url('../fonts/hugo.svg#hugo') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="icon-"], [class*=" icon-"] { + font-family: 'hugo'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-home:before { + content: "\21"; +} +.icon-html5:before { + content: "\23"; +} +.icon-css3:before { + content: "\24"; +} +.icon-console:before { + content: "\25"; +} +.icon-link:before { + content: "\26"; +} +.icon-fire:before { + content: "\28"; +} +.icon-check-alt:before { + content: "\29"; +} +.icon-hugo_serif:before { + content: "\e600"; +} +.icon-x-altx-alt:before { + content: "\2a"; +} +.icon-circlestar:before { + content: "\2b"; +} +.icon-file-css:before { + content: "\2c"; +} +.icon-radio-checked:before { + content: "\2e"; +} +.icon-quote:before { + content: "\44"; +} +.icon-airplane2:before { + content: "\45"; +} +.icon-heart:before { + content: "\46"; +} +.icon-rocket:before { + content: "\47"; +} +.icon-house:before { + content: "\48"; +} +.icon-arrow-right:before { + content: "\e001"; +} +.icon-arrow-left:before { + content: "\e002"; +} +.icon-flow-branch:before { + content: "\e004"; +} +.icon-pen:before { + content: "\e005"; +} +.icon-idea:before { + content: "\3b"; +} +.icon-gears:before { + content: "\3c"; +} +.icon-talking:before { + content: "\3d"; +} +.icon-tag:before { + content: "\3e"; +} +.icon-rocket2:before { + content: "\3f"; +} +.icon-octocat:before { + content: "\41"; +} +.icon-announce:before { + content: "\42"; +} +.icon-edit:before { + content: "\43"; +} +.icon-power-cord:before { + content: "\50"; +} +.icon-apple:before { + content: "\51"; +} +.icon-windows8:before { + content: "\52"; +} +.icon-tux:before { + content: "\53"; +} +.icon-file-xml:before { + content: "\54"; +} +.icon-fork:before { + content: "\55"; +} +.icon-arrow-down:before { + content: "\56"; +} +.icon-pacman:before { + content: "\e000"; +} +.icon-embed:before { + content: "\2f"; +} +.icon-code:before { + content: "\30"; +} +.icon-cc:before { + content: "\31"; +} +.icon-cc-by:before { + content: "\32"; +} +.icon-cc-nc:before { + content: "\33"; +} +.icon-beaker-alt:before { + content: "\39"; +} +.icon-w3c:before { + content: "\3a"; +} +.icon-bolt:before { + content: "\49"; +} +.icon-flow-tree:before { + content: "\4a"; +} +.icon-twitter:before { + content: "\4b"; +} +.icon-beaker:before { + content: "\4c"; +} +.icon-images:before { + content: "\4d"; +} +.icon-bubbles:before { + content: "\4e"; +} +.icon-meter2:before { + content: "\4f"; +} +.icon-hugo_sans:before { + content: "\68"; +} +.icon-spf13:before { + content: "\27"; +} diff --git a/static/css/style.css b/static/css/style.css new file mode 100644 index 000000000..312c247c9 --- /dev/null +++ b/static/css/style.css @@ -0,0 +1,684 @@ +/* Import fonts */ +@import url(//fonts.googleapis.com/css?family=Lato:300,400,700,900,300italic,400italic,700italic,900italic); + +/* ****************************** + For the github btn +****************************** */ + +.github-btn { + font-size: 11px; +} +.github-btn, +.github-btn .btn { + font-weight: bold; +} +.github-btn .btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#e0e0e0)); + background-image: -webkit-linear-gradient(top, #ffffff, 0%, #e0e0e0, 100%); + background-image: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%); + background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); +} + +.github-btn .btn-default:hover, .github-btn .btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; + color: #333; + border-color: #adadad; +} + +.nav-github { + width: 325px; +} + .nav-github > span { + padding-right: 0.5em; + } + + .icon-github { + display: inline-block; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .github-watchers .icon-github:before{ + content: "\f005"; + } + + .github-forks .icon-github:before{ + content: "\f126"; + } + +.gh-count{ + padding: 2px 5px 3px 4px; + color: #555; + text-decoration: none; + text-shadow:0 1px 0 #fff; + white-space:nowrap; + cursor:pointer; + border-radius:3px; + position:relative; + display:none; + margin-left:4px; + background-color:#fafafa; + border:1px solid #d4d4d4; +} + +.gh-count:hover,.gh-count:focus{color:#4183c4;text-decoration: none;} +.gh-count:before,.gh-count:after{content:' ';position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid} +.gh-count:before{top:50%;left:-3px;margin-top:-4px;border-width:4px 4px 4px 0;border-right-color:#fafafa} +.gh-count:after{top:50%;left:-4px;z-index:-1;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d4d4d4} + +thead { + font-weight: bold; +} + +table { + width: 100%; +} + + +h1, h2, h3 { + margin-top: .8em; + margin-bottom: .7em; +} + +pre code { + font-size: 15px !important; + font-family: Menlo, Consolas, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', Monaco, 'Droid Sans Mono', monospace; +} + +body { + color: #353b44; + background: #edece4; + font-family: 'Lato', sans-serif; + padding: 0px !important; + margin: 0px !important; + font-size: 16px !important; + font-weight: 400; +} + +h2,h3,h4,h5{ + font-weight: 700; +} + + +h1[id]:before, h2[id]:before, h3[id]:before, h4[id]:before, h5[id]:before { + display: block; + content: " "; + margin-top: -75px; + height: 75px; + visibility: hidden; +} + +label{ + font-weight: 400; +} + +.sidebar-menu .fa { + width: 30px; + text-align: center; +} + +a, a:hover, a:focus { + text-decoration: none; + outline: none; + outline: 0; +} + +img { + max-width: 100%; + height: auto; +} + +.panel-body a { + line-height: 1.1; + display: inline-block; +} +.panel-body a:after { + display: block; + content: ""; + height: 1px; + width: 0%; + background-color: #ff4088; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; +} + +.panel-body a:hover:after, .panel-body a:focus:after { + width: 100%; +} + +input:focus, textarea:focus { outline: none; } +*:focus {outline: none;} +::selection { + background: #ff4088; + color: #fff; +} +::-moz-selection { + background: #ff4088; + color: #fff; +} + +#container { + width: 100%; + height: 100%; +} + +/*sidebar navigation*/ + +#sidebar { + width: 214px; + height: 100%; + position: fixed; + background: #ffffff; + overflow-y: auto; +} + + +ul.sidebar-menu , ul.sidebar-menu li ul.sub{ + margin: -2px 0 0; + padding: 0; +} + +ul.sidebar-menu { + margin-top: 60px; +} + +#sidebar > ul > li > ul.sub { + display: none; +} + +#sidebar > ul > li.active > ul.sub, #sidebar > ul > li > ul.sub > li > a { + display: block; +} + +ul.sidebar-menu li ul.sub li{ + background: #eeeeee; + margin-bottom: 0; + margin-left: 0; + margin-right: 0; +} + +ul.sidebar-menu li ul.sub li:last-child{ + border-radius: 0 0 4px 4px; + -webkit-border-radius: 0 0 4px 4px; +} + +ul.sidebar-menu li ul.sub li a { + font-size: 12px; + padding: 0 0 0 32px; + line-height: 35px; + height: 35px; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + transition: all 0.3s ease; + color: #656C73; + font-size: 14px; +} + +ul.sidebar-menu li ul.sub li a:hover, ul.sidebar-menu li ul.sub li.active a { + color: #ff4088; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + transition: all 0.3s ease; + display: block; +} + +ul.sidebar-menu li{ + line-height: 20px !important; +} + +ul.sidebar-menu li.sub-menu{ + line-height: 15px; + font-size: 16px; +} + +ul.sidebar-menu li a span{ + display: inline-block; +} + +ul.sidebar-menu li a{ + color: #72767D; + text-decoration: none; + display: block; + padding: 10px 0 10px 10px; + font-size: 16px; + font-weight: 400; + outline: none; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + transition: all 0.3s ease; + border-right: 1px solid #D7D7D7; + border-bottom: 1px solid #D7D7D7; + white-space: nowrap; +} + +ul.sidebar-menu li.active a, ul.sidebar-menu li a:hover, ul.sidebar-menu li a:focus { + background: #eeeeee; + color: #ff4088; + display: block; + /*border-radius: 4px; + -webkit-border-radius: 4px;*/ + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + transition: all 0.3s ease; +} +ul.sidebar-menu li a:hover, ul.sidebar-menu li a:focus { + border-bottom: 1px solid #ff4088; +} +/*ul.sidebar-menu li.active a,*/ ul.sidebar-menu .sub-menu li.active a{ + border-bottom: 1px solid #ff4088; +} + +ul.sidebar-menu li a i { + font-size: 18px; + padding-right: 6px; + /*color: #ff4088;*/ +} + +ul.sidebar-menu li a:hover i, ul.sidebar-menu li a:focus i { + color: #ff4088; +} + +ul.sidebar-menu li.active a i { + color: #ff4088; +} + + +#sidebar ul > li > a .menu-arrow { + float: right; + margin-right: 8px; + margin-top: 6px; +} + +@-moz-document url-prefix() { + #sidebar ul > li > a .menu-arrow { + float: right; + margin-right: 8px; + margin-top: -16px; + } +} + +#main-content { + margin-left: 200px; + line-height: 1.8; + font-size: 18px; +} + +.header { + min-height: 60px; + padding: 0 10px; +} +.header { + position: fixed; + left: 0; + right: 0; + z-index: 1002; + text-align:center; +} + + +.black-bg { + background: rgba(20,20,20,0.9); + border-bottom: 1px solid #f1f2f7; +} + +.wrapper { + display: inline-block; + margin-top: 60px; + padding: 0px 15px 15px 0px; + width: 100%; +} + +a.logo { + font-size: 22px; + font-weight: 400; + color: #8E8E93; + float: left; + margin-top: 10px; + text-transform: uppercase; +} + +a.logo:hover, a.logo:focus { + text-decoration: none; + outline: none; +} + +h1.top-menu { + margin-top: -5px; +} +.title-row { + margin-top: 15px; + margin-left: 16px; + color: #EEE; +} +.notification-row { + float: right; + margin-top: 15px; + margin-left: 65px; +} + + +.top-nav { + margin-top: 15px; +} + +/*--sidebar toggle---*/ + +.toggle-nav { + float: left; + padding-right: 5px; + margin-top: 20px; + cursor: pointer; + color: gray; +} + +.toggle-nav .icon-reorder { + cursor: pointer; + display: inline-block; + font-size: 20px; +} + + +@-webkit-keyframes square { + 0% { background-position: 0 0; } + 25% { background-position: 100% 0; } + 50% { background-position: 100% 100%; } + 75% { background-position: 0 100%; } + 100% { background-position: 0 0; } +} + +@-ms-keyframes square { + 0% { background-position: 0 0; } + 25% { background-position: 100% 0; } + 50% { background-position: 100% 100%; } + 75% { background-position: 0 100%; } + 100% { background-position: 0 0; } +} + +@keyframes square { + 0% { background-position: 0 0; } + 25% { background-position: 100% 0; } + 50% { background-position: 100% 100%; } + 75% { background-position: 0 100%; } + 100% { background-position: 0 0; } +} + +.navigation { + position: absolute; + top: 0; + bottom: 0; + margin: 0; + max-width: 150px; + min-width: 90px; + width:100%; + min-height:1200px; + cursor:pointer; + display: flex; + justify-content: center; + align-content: center; + flex-direction: column; + font-size: 6em; + color: rgba(0,0,0,0.5); + text-align: center; + -webkit-transition: all 350ms ease; + transition: all 350ms ease; +} + +.navigation.next { + right:0; +} + + +.navigation:hover { + background-color: rgba(0,0,0,0.1); +} + +/* Google Custom Search box */ + +input.gsc-input, +.gsc-input-box, +.gsc-input-box-hover, +.gsc-input-box-focus, +.gsc-search-button, +.gsc-inline-block { + box-sizing: content-box; + line-height: normal; +} + +.gsc-control-cse { + padding: 0.1em 0 0.5em 1em !important; + width: 16em !important; + float: right; +} + +input.gsc-search-button-v2 { + padding: 6px 12px !important; +} + +.gsc-search-box-tools .gsc-search-box .gsc-input { + padding-right: 1px !important; +} + +/* Styled keypress from Wikipedia */ + +kbd { + border: 1px solid #aaa; + -moz-border-radius: 0.2em; + -webkit-border-radius: 0.2em; + border-radius: 0.2em; + -moz-box-shadow: 0.1em 0.2em 0.2em #ddd; + -webkit-box-shadow: 0.1em 0.2em 0.2em #ddd; + box-shadow: 0.1em 0.2em 0.2em #ddd; + background-color: #f9f9f9; + background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); + background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); + background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); + background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); + padding: 0.1em 0.3em; + font-family: inherit; + font-size: 0.85em; +} + +/* For definitions of variables */ + +dl { + margin: 1em; + border-bottom: 1px solid #ccc; +} + +dt { + float: left; + clear: left; + width: 9.5em; + margin: 0.125em; + padding: 2px 4px; +} + +dd { + padding: 0.2em 0 0.2em 10em; + border-top: 1px solid #ccc; +} + +/* Prevent linebreak right after an icon */ +#main-content .fa { + display: inline; +} + +/* Logo for FreeBSD until Font Awesome adds it, see https://github.com/FortAwesome/Font-Awesome/issues/1116 */ +i.freebsd-19px:before { + content: url(/img/freebsd-19px.svg); + vertical-align: -7%; +} + +/* Responsive videos */ +.video-container { + position: relative; + padding-bottom: 56.25%; /* 16:9 */ + padding-top: 30px; + height: 0; + overflow: hidden; + margin: 20px 0; +} + +.video-container iframe, +.video-container object, +.video-container embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/* Google custom search */ +.cse { + margin-top: 20px; + padding-right: 20px; +} + + +/* Table of contents */ + +.toc ul { list-style: none; margin: 0; padding: 0 5px; } +.toc ul li { display: inline; } +#TableOfContents > ul > li > ul > li > ul li { margin-right: 8px; } +#TableOfContents > ul > li > ul > li > a, #TableOfContents > ul > li > a { font-weight: bold; background-color: #eeeeee; padding: 0 10px; margin: 0 2px; } +#TableOfContents > ul > li > ul > li > a { font-style: italic; } +.toc.compact ul > li > ul > li > ul { display: none; } + +#toc { + position:fixed; + background-color: rgba(0, 0, 0, 0.1); + padding: 10px 50px 10px 20px; +} + +.showcase-container { + display: inline-block; + position: relative; + width: 100%; +} + +.showcase-container img { + border: 1px solid #555; +} + +.showcase-container h4 { + margin-top: 0; + margin-bottom: 0; +} +.dummy { + padding-top: 90%; /* Making rows line up even if img proportions off */ +} + +.thumbnail { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +@media(max-width:1200px) { + .toc { + display: none; + } +} + + +/* Footer panel */ +.footer-panel { + width: 100%; + border-top:1px #efefef solid; + line-height: 30px; + padding: 25px 0px 15px; + margin-top: 15px; + background: #f9f9f9; + display: inline-block; + float: left; +} + +.footer-panel p { + padding-left: 20px; + padding-right: 20px; + font-size: medium; + font-style: italic; +} + + +/* Search form */ +#search-input { + width: 100%; + border: 1px solid #B3B3B3; + border-radius: 3px; + padding: 5px; +} + +#search-input:focus { + border-color: #F04A9C; +} + +/* Search result wrapper */ +.algolia-autocomplete { + width: 100%; +} + +/* List of search results */ +.aa-dropdown-menu { + box-sizing: border-box; + width: 100%; + background-color: #FFFFFF; + border: 1px solid #B3B3B3; + padding: 0; + font-size: 16px; + margin: 4 0 4 0; +} + +/* Highlight terms in search result headers */ +.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight { + background-color: #F04A9C; +} + +/* Highlight terms in search result body */ +.algolia-docsearch-suggestion--highlight { + color: #F04A9C; + font-weight: 900; +} + +/* Currently selected search result */ +.aa-cursor .algolia-docsearch-suggestion--content { + color: inherit; +} + +.aa-cursor .algolia-docsearch-suggestion { + background: #EFEFEF; + color: #353B44; +} + +.algolia-docsearch-suggestion { + font-size: 16px; + color: #9AA2AB; +} + +.algolia-docsearch-suggestion--category-header, +.algolia-docsearch-suggestion--subcategory-column { + display: none !important; +} diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..36693330b4b4918c9f2c515be118cc1efe67a8ce GIT binary patch literal 15086 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 feu-27zI79>X8`rP3MUb-!rzr* + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/fonts/hugo.ttf b/static/fonts/hugo.ttf new file mode 100644 index 0000000000000000000000000000000000000000..962914d3312b7b1ae4cdb910d698f6600c163f43 GIT binary patch literal 16228 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 J$p7i{e*j>Ca>4)r literal 0 HcmV?d00001 diff --git a/static/images/blog/hugo-26-poster.png b/static/images/blog/hugo-26-poster.png new file mode 100644 index 0000000000000000000000000000000000000000..827f1f7bb7751ddb3739f491d4caa65b010c4352 GIT binary patch literal 69207 zcmX_nby!P@o_XGPch1bSJ3G4xI$A131hfPg7#Kuqs)~9T7*CKG7?>!)lgE}w;tSnJ zLBrX=*w0uKA!+OB&S!1sX=Be9<>>+%#i<4@pF}Cmj90sVyvkHQSkJ!hluit@!ARsi$k7D@Ck}ahzp7EK!gMY#rOpz z_yt9H1q3ApBqRj{A^-a@%Md`MeC!+~^%Rx=m+VoJW_I%P^OEG}4-5?C3l!$_^l{`D zl#r0%7ZBnX65@T-;Prj!;b$Gh>*34tAH@H~P_*~8^>Oy{bN2Lr{D*06?M(!NdLi zwN1|Dl=HoF_F+5!aR>jsd-|zm`kiOW&urL!E8o3q=FR2RgH!HKochiyl_T?%+jyVt zM8&({sJnpJn|o z{!SIX^hNF<5ewao)TF>*#&ET|D>!Lw+I!gRx zd;ionc{)Mq>g;ScTz|&VY#~^0HBNh>Tx2my?ec@#Tmj!&;j_(jwaF}r;W)M{$F#{r zo&`Une_3*i;j-tUf!oczQ|6Yl=I%dAImcDJ#`JA2v&?_y!G8PbY?sRZd?oTbQ0lN4 zu~ncj>?HQn*zq{R^KflvK|5?RMeZb9Z&1-?%_iV`HpfAX(^-o7Oq$Yun$E;)*xB0O zvr)$xMBtQ-@uaupocoKNSnDYr_Z2&@1v{646!r;ct&LZvSFvsjDTqDWD0HI1h^@{{ zk=U7Y{87C5PLIvb!s>9e{nfReoNX_k?pW46x0l8YTuDMo%e7{2Bn*BPJfA91*_%Mk)yNDOn9P>j z_6JE#hiI>L#g0WO{`;JMRBLirFE;xz5Z$7-T`hL>L1x%hb?wJoi<0$ndG?C8%hvY~ zCtoa|f?)Yyf%4bSsKfvC=TlOVDP=t!W^rnz zLq|H{HvBXj9Z6V&;%GgG4Z$fon+ zYvb8|=Y}`^#)JQ7|B{_Ad>tECck9MG*Bhm4Yd&GOj1S`{qjx`;&f_VZ=iqyd`C
    >{9tuotB)7T`r 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 z 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%0DZ|bK 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

    eqs#g2Cpq;CvPhQVfyaNV$c=40$EDWe~oZ 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

    YtIuP^I+HY1b0gsmuz2?dy@$` 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 lP@nua)FO8&9i;dWK*myMh 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

    fhJg;A67nEQ85q$^>hl*UFrwAP$ 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 literal 0 HcmV?d00001 diff --git a/static/images/contribute/development/accept-cla.png b/static/images/contribute/development/accept-cla.png new file mode 100644 index 0000000000000000000000000000000000000000..272de935e01c6319700b6ea953c6828c3a1fffff GIT binary patch literal 24972 zcmbrm1ys~)`!0+DSb!iQEg}s9l0!;2f|AnRInt%l4bm;$-7Vc9-Jrw_-6;c{hrQpe z`~9Euopsjw_F8U1W`6U;o!52U_{+(Pp*MGV#`Vng z%w06?&YgyseXeg|vt;gM>vR(eCYYqo`O&o8#Q5Vj_4A#8fSRw=X-l_X3Jc2%vr-56 z(Kl(Gb;K`2=4EcpPqpvD*RxZ0M#te}x$hLS`LZ|0&b1i*6ZV%n0;!6%O&<&1BlCJJ z*i8ucV7_lW2)_L5d*eY?qrbnpN5*Ot&vNscn;*op48;BCCHDs6VA4>^-#d?p z1ff~KKMkz!pOt#S)bDrq^_kS5jg8F~*9iUR8SN6UCv0tPdyNO%Re9Wg zu~Ja1ws@kds;a*E&kMY2(7spn_e)a~B5Es&#Gv*BwY9aJD9FgjLn-`2|D3^+`wASM zoteq&eB=j17{1;xGBRQz$NGB_e%ui;F)@jW(olC6#9kZ5mc>6O#DTgL{pHJ-!wny! z(^v4;)>fmTAaHq`XNI(+J=pK@pDSCsnrrrGRyg#k?M=jtdY3I*_`cG#KbD!8>%&Jv<=nTK zc_b;W2ls^uLbi8zNii|QlapnC-}e&z&V2o;&j5sxakt(7iMzWy!~2Sy_k7@^m5MbR z$%K5oyuA$!4M%=kf`TseB|W|C!HR@}LS$&@o4#m|frpnjzb>fGZqt5q!U8^+v@?DE#}?wtHS`i$jAX&V<%16&KL*=3 zn<~-CmQCs%7|8r>CpKnK_bY_chYugX`tp>EH7j*LTC}+TR}JrxwdH!RLIm7SCp;WJl$Eyb%={d1UC4Z1UR= zp)W^Zs^x}Gj*gK(KlK+8&S+#xMuE>g-I``$W)6o*|HpDyg5wTHv){xpYH4Q661!!4 zf45&BK`tXEA!)MPRO07v&XP%}>rOEn%VE}S_Zu5i_-#~S9NL54-rm5T%;#!Kn|j@U zt!MM`@%j7v1GDdKymRLcA-nn7bElKNy;um;(9n?b_xi;}5)Lz^Vz}%!G8jwkHYbue ztQIaWPNN+2_ZQqQPVDB*Q4k{ogY&a9 zg?uHM!y-Klj8J?Q!yj4)r(&Tb#N77M!ReZ{wg$j5)v1OoW-4l3&ux*-Sk#mL*?H-g z#6)0IJ&jeI)<3>YmmBRaH1;Xv9l_L9RBE8`!C%LlLjG*?c1!L4rroTz{?*l|Mk#Jp z#>3B5u?PugGbEnG@MW8hWJpX;Pvhhcyh-Ny9mj%R`;(KCM^TZ2djlqZ|Necvm+Ieq zg?!O-Q@&0-hGeNwup1SWg71GV&7_NAOqC%{uP!fu3r4I0cZ_D9Rnf^;Dpda!mgj>; z*xAvcn88lI{`+n_Is)-J0(81LEaysSI+-Z_J_rkY9q}*L+4T|YCPzh4B(2D~xn@Dk z;-KQ<;`4QOY*CdWfw0-bDO<(RTG`jG6ToLtQ_StXG)Q%%MKpb zv#`qT*?w?hU7@5N#~X@C-|+GAL2R-KJCtWh=62ZWk7McS>7k}K2pox|dH0xtgy1IV zty!OJsSX?Z+4z4-wa$K%61``=#Zfe1&85eGKJ+#@$$SumxXWM1qeSG}KYy0$c03Rk zJbH?zwak+EQxK~hk5Tgj2x57G`$tD!`bx3v^@EAS-&24`$Gp^Na!xAM>jGz&s}0;z ziC@5zP1${WhV8f*c%}gVf+M;p>kB>%5+3St(qgS<_q`tiTj85aO1Bbnw!U^+D`_+v z4#dl+i$*zS^$ZS*dh;3fKfPO(JDp<>q7-j0(gOuaNlE;)yB3{`PLVe`D=l{b6B9GD z?h`%(Y4|wD>|sITV&;KsdMuVF1tn!&_iU2Mjk_eUTjXifSHW0vK!~87?IaB)<~})x zrx4z8JsjY$CPT!hq%1bNI4CDTL72EiAW8}Yh7IxJ4%bJs>+QFHMY*-Mwe{%@noSn5 z6bMI8em%U;o}LCIbRLoN_nXTGBKZMhXCTQpkQrn8N+RV6L{<2tXBHq3N8xau^X?ddWbaAp>T4D}M zOiBtKf8GF+;o14=qKB45e)h%buEW;UaOQipTM1|QOjZjG4_M$wM@Qg>TR$;sHq-#q zNPrRH;rXui#V~S&d|#-xBE_|wtqT6j+rvg|f3|u@P`%;Wd9 z1UHWPsYhrkHP)$!I_;LvWpPk*^8zoeO4IQI)p8=lDaa+=k0K~#e(luniiQyRD|C3s z=sfv94TtDZ13Sbe8fL0fb9IvkV~z!(cmTfOezSOE^s)-ghtgx5I(7eqYdaH5;I zpwqS&!UPiDyXNOKCA9wh?7`PNQ>8*0#IFau8-*%LJ96J;x5k&qU7iB3EvxnOyXP7l z5|aGNpcicFr=GmLJXb(N@^Qj-ZyP;vJsi_keBl0emb2XUFgGtHx$^E1dW|}4I*fbw#3dzLu_F0u zp4&dWssZ_BRNHZd+T0SvsI!Ny+Pstxd7-dJxRg{>%dtMbzIvl&wu*gvF__v%Yr`P5 zBm~Hp1Bkg_aQI zTBygy#rZofJ?7^8?8kFJ8%b!>*&CkBK5%}rJ=+cUJKUNs54RLoX_s^tEF;H6C*d*H zfS5`lyc(#)&&{W3KdC`jp`kcI391uR9Z;mO8__dqJY9 z^jV)QPBBhEsxR?bAIlvLCl^zAy6HA(d^Agxi(dW(3Dj;(m#k2jG|jf8L-4cuywo52 z`}<{&Z9H$s3FcW!xFnR^SI2YrmI2i!md||<>wlQs)kz7f8a$S*#W_tghbQ^LjDk zaHXtW_Z^J+PdOoJ7cBNrWpXIUc`{gXuXg^l+ciI4VfLQy`Jgjmy0i z*Fe#>MZ|!ezDp3{b@rqDkvs6;ln0(%52c=ylV?lEeXe+4Z_lt$stsuAMzHh?i8z~%~NhfoUR?X#L{{`OFrozwYv%Bc0j=_!5TE_{Px{DiYiWNKf;5j zBShKO^wXexaaVc)%t72_K$R;on3mc@p8CFm1DhHZ))T7+kYAC_%GZkwDTaz-EBZh2 zD1T(<9!LO#B-e&8D*=j4RT@yuX**LO(&8OKIQ=p=HJz4_t^g8Sj zs@#{X(Ex@*NV+PcAv&EXA+c8T)h{zwVpiiYnim9fW$(LDY&$?!SPkX$134HA1Kz{Yt=LC+VzTd6Tl5D(7BABW(SLY&_)J+{ zJ&~Y*^u-_zNpw0tSlw;9kd3CM5_Wqb)pU6>3m(X* zTBbjmC8MdSS@zh4wlV#LT?bk1lgn$w50N}s;pfyET}^?Dc~W=8uY(CWbjjwVHS(~R z=gSNNpJJzxm3bZKaAB{aOFgqQ-DIMkA`q56cyvXVRCLc%BaF!}b}g=#>XkEom#l%+ z7&+&TN={v*ypcp?22@iiq@uNTAb}%4A97|&R2Xd0()*ZhIqo$(Rr&n@3Ek|HyAZKL z2q&is<>g3R;7Bqgy{Jnt!L5(UV;NWGS&G!#?Ck7(;!kf{uY+OqdGv8|Ni?PU>m!*5 zI4(L^?;%gL$wC}uZ9Iw}QF5RYeSD;s>dCSS!U^UxYU*y4^JkU|3kw?rpN^*TrTA4W z#Kry8AAED4SX;d^8n233FiC*XJ4mLR$nVdXM;T4ZC>y>@ z2FVgs45g)|@lemyxR;>`peIS<_i!JGXR|=r1do&5ub5?mGd3g2OhuT@Cg>{&Gzte~ zIgD7l6srqm&qm@8Q-yqAFkuTu=b-B>e^+`z9Kxu6?<$={4Ou5FOtMp9vZ$0C^Rt%^ zcZI+l1}>RS(DPepJ`Tj3)~{&-dJ+{=_R0+Uf)wx1oIXYxPi=I+biQxca38<$8r0d} zJoIx4*HUu3RN~4@eb2!~=S8S0>acU@h)9oT@Pa%E>d9zHF``{i`E?@YVCpB9KaGrK z5f)!}7|hrF4%#jJYw9GgUe}D>VU=xNA>F~wIXY1)n{UG{#orZ1zdNtIPEYoSw2{b6 zI%IT>Cqqd2T&MDMrk0M@M-^j=r_$g1?}1EpkihaPDmIm^fwOs?nmVj>Ki{Oa;SfI5 zH#TQ_pH?DqDCpg^e?BO&CLB%LB8@+N`efQ1LdtJR!1nAS`OB9jZGuM#Ja2Kdhj?T`h~BEjY*pb? zi=wxgy+2w!hhIBXvUATTh7v)ZCmU|xwGV)_QOOwki8hSO%Y0=H{vgL?XaRxgK!Sx9^W^&FiZ2YNRLW&JCo zqyll!HiW&6EAMwRxWqwmtbS_tL@-(nHLll3-R)r%uSHR}uikW!XMW|h2`ni3bgER( zZtTOxSnfUgQ;|3EtUUtVO>P&xENPFM*)3)iR8pY6=)~W77_!;h9!t9V1VaZ@WfsRl zOO~C$@*w*tS5SAT={5oRa=w9jkhBptGB3>rW}!w_?x4ZBFlvLk-+!*1gF?r2jAQ2E(5-l@IarceY zKRY`EzT7@l%ELXG`0m}iC|I120RiET0gKV5f(m5_F*hX{3kyqXq$#i!{e=c6$&XPG zIQD7sKr(N=RLsjP#X`--8OKr!&=4wxdP8zjpD96oklKzw9#R`^c0S!HJQ>TH$V;|X z;WbBNR_5JSf|BsL)-d~j^)O&ELS;`I8BKoAs8;oepRAY`%8u5L3k3j64s-xtEfPPE zeO7SZSc4rJP1Y{QnLrmKs}Yyc%Q=)$-j5G40>x?P#Wxwc7^*te@DSa&wLU-T9?Fyy z9;fFnzOLT-pRn{C!jfJDy)q)Qp%)<1m*Y6#Pt$M6CCheHfP8TPt;ws`#9lr=T(M;4 z;5=-*K}U`Q^6YHKVicsWaBM^Lk$3-N%Kx1CvC1L-#hg~;N#!)%u1uqhqjUe+64_(%JWxE$T}!AsPpMtFWWa77;SOpH;ka_?cSeodf}-nz z5Hmv&5VKbpP>uTQi^-ufZAa35t9jMqiKCL9r8Y}%q4q`=MNCfiA&?Y4w_l@g_!)-9 zhi3-+`Xcx?uu!#Q1`HFfCK8=OFOzz=s9AI%sjp^w#( zlnfZbidZJQ1)6kj=Og3V)B5KF_z+YSZx2Y*P?b51p0MnF>AG_sn~$6v{%s9eC~y## z=!9f#`f4LJt8Jxjgih9{eOoz&=m-rK3P0-np2XEqkPKgu#+rz}G+TW23ga_b^K?)` zP!Y!}8WA@>5+gna+fuI%r=Mh5Q^zg4>2X!EPWG?&=vkY>X04_4lb znR%moboBJX8B(lp0Gp&5(EMy`YvVs(c><12p%!F&rnV$*2hiu?v??trnSVw}@M-Ie&8@p^g z_^w9(2vQgx z@rHTdV4M_WWMpOfpluGrC9;gbcqiP& z$3XVpeeHuZkdW}L%!|aKgHFeOlzI=O7<~GlmHU~*v*eMuCb61)c@UPENI&HLD&*Pg zh1Z5Yo4wm8uR`(Khn}L;(>!=D3yrQVgZ0Ph@oaWC7-U7Ver}Au(qER3hLi&D?lxME zG?^k+V0*RpEhEVfDdZt~G(i=E`BX{E?Ck83ib)*${K9vXI0flU0Jhs=oB$X_QGi{e z1z4;bN1_(q=E+RkSqs0 zacRE?T~x_odq$C0amsk`t14rMi+NR>1FG$ zcF+3ZwEE$2J8ocwg!AwcqGFN+a+3RShS(wtw`OEyycQ0hQDHcFXqF6tQtCDVyf|)8 znnGhRKO3q_MHO?ut>pa+`Y*(Bx2VL&l)E)fP^8jnBWlQW$U0T-oZOS3eKYdD+A?V_ zIe06en3G5)jgledW$;gBnKwNDi!RP=1b8z&ob5mYS9FLp_NNoAES$tevuHpHY;SS@`{EGmW z;|+=d%PBu&rXxj4rgGUOWafn$oAlCR#+NT;{qr|i#L^czk>l+u*a`NnzkoU=-$Q4# zj6<;n#rpW1~VQ0IpR1dMPPB>=49fI(Pl;KWPA$B)2;pwtWm zD_W$x=AZ@JXc57&8eIDHm}xx%`!U6GiH8hS)He6>OE2EK&oA^YsX~0E29IlZy%V8* z;YZ^WfXxXo4z%Uw)bT@|X&)MTgX~F`z7W>Z|B4ECqZ*6!mbW_9on7QJrVXWi>8Q-` zkG7ewfAs@P_fC2n;YG$fJ|jmXl~Qsn`#@h@weWU;WnIV2-7;UE$7-)I@+1pLha=n# z+1BwsXuPEU;YY98z)3@MAAjLUyBzCpEJ)I9aAb%GAD>1`$1VP#AUP$7rQT%aL@jdw zhjK`k2@Y5)G(vVxb~pgytY)iZTJ?TcJd5{ypO?eEK5+vU`+Gf#GV zXbat}$^Ejfk((*C;B1@~2cl~WpnJVW&*10M(Ih`U5paLHM99dBF*^()eBGTnLE>i4nDi;ZjE*lJgfL_g?cXeO343B^SgEbnxBlF zA36nNOK6(OJ_huFA||zKLwILUH5_!wHfk@`Yml7mf5dT?N>-N>2%v06P=vT7jE|pB zO{v6r_19)S5a>`c@67mIsS1;)+rOnC>cnn;UK0-4Jc4kTjJyCQ*qRQ>fnL}ELLf|3 z7j_2~y#l{;bQJpQXuY$GahZ`$sbKHmK+qFQ3krpH1>wJIbUx;of}6id*031#3X=@@ z5Sjo(fgVe^0o2jftWi+(3-`|V8)8=cJiI>g)4uv6?kK0)!a;NFNiVOv`x0=?VWk6_ zO%KnRg118O+JWaoc^nJd{i<+2_(Y)^Ko$Cqw8=$-z7J1=BJU@sKjcj;Q;UA{lsZW5 z7(|>Oh2=FC!D4@%%vza^=P3f?1rTq~0R#$*oJdS^Oew$PbVGDXe}#qn*F@8+UYkx7 z{-XtW8!jZGZ+;En|W%pyp=TpLaYD2q^)!BQz8S(CZ!B;6m}yZ7B`qJj=KVNX8<$WK2^zx+8t z9)n)&(YrH6Fi@X@8aJXo22e$er(xs-4Zb(JfLx|AZM`$=8zShH_^b%K8NnW+vvQg^ z#}5vf%#qjY48jMQ=^j2FUiP_PE~sqtV4vNx- zf@?nAna|1Jp11vr+s7m09eSmsVryGAaBJ#xchUE~kiGs|VB=xtHdf=~LFTNW8cm1@ zZW#xpECm8EuU{vA!PEhp4ce}lmnhsK|FH8apK=9*EC%z4F)?jGlo{Rro-q=8xZD*A z%yaWw;+sTHGBT<+$?AEZMzuUH?R0h1)~hxE;x3)QUg&fPJGnwm0;k_ZeF|vIAdJe- z3VKO}YSmR77Am064vMg=NB>Rdk^tWHl~C-S9w2jjEe3&J;-(>QBG?kCem=$38K zsWV{5ydGDGzJSla56UVD0u0)6rlP0xYaPRQzVhke;k!fMKT-wG#Y6#TXJ^pM)22gQ zz>Y;k8Vg?k*6kdy$FtnKe?J!-V&~Y1z#Z?Ck6I_3>wgsU7Y~zCLb1)uyCqol{|erMw5H@AC*B3l|rb zeA)k7ijxY72~SK+{4eEF4(L(=P{rzf9`T0HWV&n>Aheg4m*mf%gJ?o0GV;fZVCtq1 z9y}o7aSQ`O2t2%M;Ci)Cc&qPhrP*YOju6J3J<}Xppe6x#q7bdc(aVC@x(VtT&vsLyq&@KH5U$h zuW*%5s#jcA-9l#%Iq{$!%mYcKHyBs?MdFyD!J7)>2$EAhduC=?HXOtMx zT7TL8jYLqH531SVXro+hv|53pT;*ZzbU8jD*fjUc&U8^2SLe^`UO{)>TdvC4LtbMH{ipt>ii}?F zt~#5GnjY8r1`^YYjJr8;wx(0#mjk`!$@O@K*u-DSHIi`h4;mIjh=aQ`5{b6z3e^`> zSttzG#{FQKzwiQ?{xX^ygQH7jQyT-t9#|O!0#WIy zu~~i$tKV%B`Up_lsG2H(XGq-zAt1B-I7uqM-RgYyoPo6Y>Z3C0jqq zcKEXwD_rYh{w?4HDp)853;afQBtzT`xF{ubCs1a59RN(8nY=X6eC$<%0{{g4>u#Vb zC7%M^9&xe7w~x1gjt*3HyYuxNt)!gRU)wpo7_YkGzJ@M;=6AomEIxoRFZCs4cP3%v zlaOk{2fb_Y`OPKj8;(YHvZD7qq_|*F?grbQq*ZgZOxFj=h8vS!ZiSY~T0Y%#jZN3E zbsH7J1q+MPwM%v5N;R9Nb>%xO?)Sj^w|tj9hb+&15d@93sz-z2%q=MdZB$#=2bxR0 zK^b9Vhb)7>;|&%0m=hj0Mt6?ss_ZPyjvvl$W^@j@$q}9Rxx~M(PIx-}a{J&5D!*5j zmMWB?te(wsDzL%}$8UTa%Cb~F9>lMrKL|f@nw|?J4e>}IV(G0z%={$rdou@Xj;WdN zb5YA|$D?{b;x575Fgq8$p7ihQ9ZHna2X1n&0SIY8(hht;K;!zj zzpD#%$qfiQLC$sux~hvzEh0UGSRTZ7yIEiz{Wb74#=I$Qqnaa;|?VcJ6 zu{8{e$#bC{2MD}SD9QC+853!-8r-nExOz}_$YUS78Fz(u$RnJBF=1BH@9cq^KsQ{K zqnzc*K{8&{r-afbQ{FSvxtHwnk^RVwWggOw;ZRbWdY9U6_F_`P4AS$duh+dbm`V)@ zqjXb4V9-KzI)^`al8rb8WJJwZTES#SLbdhG5m81ZU7bA(LnoFd>@lI=;4qT zf|xsmZOvSne^{FFf5e}!pUg{vU=&bt)%dTYL9g?;Woc=Ns2EKZ4q6;wWEV?;jM4No zW%a<Q`Zgh955)na#@g$I;n$VrM;vn6Va28kOYOjC$kUuh}km0Ip*@f!xFq!22;)l^A zeqG)c7Jg2GF~nR5?!o49Y_5s~Vqx&$cw~VwymLzKY{~Q<5f{8I!KVD-!$6pFJ<)n5 z={a|Yy&JdAveNanI{#{DOF5q;Uo)1JWl{pgttAIGM*9A~!GzcokJXj}@jG^%+0EhYycSiPsewh;x;Zm)j; z44n%dwz^6I+j}s{+w|EiiY&B7`NTme{^3MKz^$E#H(5y{_g{5fd*AB0j>e1yzdDF#ZCvxHA zXNQCGcR!Y)Fq#Gzcb&?LAvsOYEP3ejOE!7Hu_l_W`(30un?kkE8tevr56oQ0R?>nk zH>tIDuS?LhJY!rTE@!(jK`tIwIj4`S`;YF@2hFp*W;w|A%*S2fAF6?pgm*cY%tP8d zLWlUXsG1z3U((e&Fg*P!r2OIK%=f9&QmpIYUH)_C=^C=pho9Z()`bN$L(D}qRq^4P zD~82KmkERR$4>^1{zsrHW(_01Jf76zMrYUlhQw@yssn&|%q*+LCcv$=O@fNGqrDv) z8~aBy`V|fjyg9V+B5?IM+_mO|txYM1{S4QskZPG;i*KozlJ?IyrZ=uKLA3F8TW3wv zo7q?UYcpvc#OnKS@5SbrsJQr)Q|T*PT{CVke}1mf37@NT$+{Ba7E6rjm@1;sAvQ$oHvoE zBXQe%eXjNp6mtN8o&?APAeO$R+<>ERavq?g+n2y(%CEUikHzH8t`2@(q^urxJP|pl z)iZdqTnuy}v|pwMWcJQ`_x;a^N}XbD(75rg)=w~)Rovm?7SYH`;mR( zlrRzI&P~#nK7pX(BYgr5i8nD5x^`tab@JHwv1q9=_hSTeF(?7`!9mKh)}*X-q}C8g zyn_B$*M=_6q?i6kn?DL1iQo2>{WW^C3#d|mmlLIF9+8v9J zDY-Y@m0-l9K7&Mw=5t}kI9wN=%NH;l;<6+yV%3Z0L)-EZ%Z}psy(UCnxyHc%7D>(n z8Jmnpvx1jTG06jxtv&#uE@MC`UfG+JwBcr>!NgKLN;0xrYU)j{=LC1o0-Aq>0tBVH z8uroT8vY}IpIGIJDq(lOE6~{(!^+%L-CY3Ja*zIfS?-$Zz~m4L!L^;DhPsDI@0_)ycqkcdG;Z?m&ziT+$4Ssz4pPo+%S)i zOt~Dgc(^NKMd!_(Q| zNziF!E819yGh&bbD?9fmf_{HKPm!)`_jq#>uXY}U)pg}q5IoFMC(h>bl^MMNc~x0U zvL4Roapihb1&!tCxW?pmpp){MGoqViAtswLNq5u^S~hn{yWxjj0d-{kTROD|nm0_6tPv*IiBAdF)1k!k>=fCTH>yXm}vSAI<4vw>AE$L$K0 zC|f2Afm>;47Mq*ep-QrjyOM|nL_=Z$>iycGl)>w(p$+Av?H#SrAKAj?DY_F5|DDGz zflwIK$;8bZreisvnkkzHWD@8}&wu@rjeBJP$d}yQToq2!F={WscTw?y=6Sd5$MSNy z)1e`P3m^z!AO_%k-_JDb?JW?SAlLs@5%?-bT$!Dw@$YCJf#dWD8-j=6IvKXtb#`hQ zkhwlh;gIpL>hgK+Kj0kZXy{O^N0ve*`sQV~NAl%L3&O@DW{<3#&oSQay5q25(+F3S zYsqchFBD{aX1K{r@FCrs-8JVA5pe%PiwH*Sc|zB#cIWeB1>x`(l9@5t)*<5k`p8WY z4w1!XC+eRyix@^RtGpf`=+>V`6W!m|3o>f26YVT)2ta^CW?jDgcE0`K!NJ}l9aUD+ z+==3cH9YtUMnh7~xqxYf*Xi|DdcSY=g9GT3^lTzDQ(I>^M<~ln1A_&S>?Zgo8s&C% zpo?0~Up@7GSj6s3{A$d0AD_1DF2K;Dn7N(tbY!5VYK;5e?MfU3jGZ73hxi%y=iA!S zK@AQNNHC$($)?`y?gr#rK$0jL3!0g!*~eG0Kui%6gL$c6^-9C7^7%sMpA^CD~nf2}l${7*gu3Pi1=1)9u7=op5p_#Z^8<8E@ ziBM`q9dfi94;mVMs|yMz2_!W&MB8N~Ir2Hgl;WQ2ue}4B#j7K;em*UFo|4o;FD>4E zhX@om$DOkP`1JbY<1YOBR1WBKgs+M?rK$9IP75vc=K=zF_;&X^JVw4P79@`^>C8Ck zeKF*ht^HtL=B4%Xu-<7o&uGqH8I^tYAexvk@FgzM!pLkLUgv3T+v0$$^+U248Iz}c zr*4(%M)hRT!q5f=C!_!FVGNyFO-3?61pw@_!v(-<09$zlre}Z>8))F~JWOr6cgLd> zej}c!+M6~?8P9!(+6nyp=0;ZSUQ}vfG$=yEJR>D6l>-#nk;6Qy=>f9 zR;^hdZ^hwj?wF+U^r&~MH4@fNIA+QJb##90<=*UbA@Q*Uvio!Mtf^U(6*j-R(A?2C zfxCFReZASSc&#)0g$s3}db+gXDy@`MxAIW5fv))_v2sP!H;LwVn~Cga94fD%Yuslh zEo%;?R}YyJ!Vc7MUDHUPe2*C@?ct6Uu+`3C1}(L=l;QQ z?+H(_tg!ax56CsI!FQ|2iUoI1ETLj!W^EOr$#DHl%9LZ$^P=@^tm^zYoQK`Hop06ckb+UAT~;$nA^%W3s!B(Tdc2jkOp%)PC?BhH7)*g z4ReP9;re|oxLSq7CY9N?2B?_xOZyHElX=Cjbw<89^p$H|o(8}382T45B562?MtA24 z>ZRRsqyv5N;?(;!&Ej+&w^2)BUbhc)9Pr`Mu4<2($1wh;B8OeAI-$7(O&+(aEuG%+ z?zr@PhNtKG0n=-BG}k@<{ZJrhDT1E_ZCp+wHER_gULJ4mHkZ-c)SvFVd907ZwXz=} zR)ff{VYAmUi*A>UZFPvgwBhR=bejao%3>BeZNNzE&UKw(YcZ{1eM{hM*&n>9_DdYt zk&9_PuV=k`gEOL8P4n8&EY+pa5aV*SCi(hR+9soq-Fe4eQS;M9xE5}RZHzI-HX?Ah z4sm-}jVJ4KTEz%_lHV|+ z0OO~)XAh{v&}}})y>B)pH8q@f>upyhovMykdY%;M1FEfmdq>pVoF07uAj&Idl9CUa zfRY7aR9g;!ypDyayfmte14F6-$>av!SlKoH-3KXa-*^D;VpR_j6BD}u0-rtmCJ+l$ zE#&=xkAm9TE}ZS$Ku9141FSv&$F}>`Iecmdz}7^l2~0Y-KNqUkmhsF24i{JHpoc1@ z!NTbR%nTT7g0V)Y?l3YS-67_4J!|!TIBai|@-&2y1KrmURCEV+V6|s6Ku**fH3;x- zVSga#sb1EWNnr0-(5SKg$?|V{AIReG6ooRrLC6_Si!}IFu#>>bX%7-vz)rps*}9 z4YX=Hr(|FluuEtH>yD%W^0D?XP`R2aZZ7ep^|bi z2Io##mZDySwI-YSoRQJ0=L-cGbcy2SR{RK2mcGTvlCyZSGv7xq1Fh--N1$BzUgTzG zJpNG4V$ilsSOm$W6e5Y1?Sz=Avomv8vv!y2KWAv4oK((0=EB3r_lL1Bd6>wT$13(4v37#;aq-&0e zFMJ=9{gN5ne#P8OPVeC04O|b<+jvl*WJ=+gQ&UlibtOv8iPb!>vaAcU0dx$|LFov6 z7e_dQ!K9cD^4oh5W@hUXUP6jv@3$&U^#LC;vf3$l7K1tZs z?PyJ2SXdaav896Ty)e-feh+Z5{=x}BoZsjNM&Am-w!3{rQv?EZB!Eklh637~gzLi^ zaEIV}njTKO4Fy*|Alv~n3z&~;4FI@Ho6^+8llfy|FNB!N;=!z z^);)hl3QkcVD9b#W*L!fjR<|#4g_t)>A?Yzb(Fv|0h^b$Mz&f? za#sjeJ%NG_I(`hS3@|=>7Ua70?GB@Q4U_$riurAPjCD_GzsnA-67KFh_dYI%40R)k z<8E=LS(xhqn)=a2$n(%hli@VvDnB7g57x9N(m3{!A%LTJUI{qd+5wC9V9n5H)kO5v|Pa;`aL_0&+hx-Oe!JRZB=_tSBUfYX$gLesk^zQAjE#U zgR0w=i6Y7XWZxQkPf;tsgFS@ngz2jIeE<@SY+mR~X0y~EdUQ56HhVfmG-F8YMi{h4 zx2k;yodmKKme#u0n{1Xl7jg7h)SjpOph^(h;jozTO0kwZaxew`>RBKgbg4m4T{Ev& zW>D_!%RT&_kun3RF+wl_LEq+I@CYD_{A**ujDhfrn~6_WhA=CG0Q@m=@t$wrzP+VL zGSp!#RsCGJOts|_Ou+WSq|;XXdMBe$b+w#fU=~#^_XLfjM{~n) zq%(vtfx0xubhzR5aX@j3`>$NCQ$I-hj3D$@6sPP-&Jv)FJ-xwz8e8%`JKex;ZU5s} zw5Fz`w(rs(;IM9})3;>(G|!1CwG|dM471f9$60a`a)*AD}onw<XCKl5FdCu@F9{K?4KE z)>USs%}CiW761D)&?(jFcls<*u(M|{e?*YaLv}JcFmx`A@@_K@2!Qpq3+{H{iah1^ zUJCN2Rx-AwX*3zj3D%cGGi@iyQgZ8O5=GH4xyB@%HdMt zkHxmvCsYtH)&fENmCEf=Fu#850iW$NETxe}R?9UoB~>O{aF@o1O=@Wbr5hC7T_%FANxOsO|fnW<@hOZp3!cs)!+)+(Y~Yo;p%%&4=smRuJ=X5 zFp!<%BGm1LO>MPVmZQo)&I%tke0@h7p8WPFIhq=t=esDoKv4P%#!^T{$3`zZ_8@;} zF&bRk#U4yxFMcaQkrf@2XWMrE@Rl5lp4cA#1+q|tN1;k-S_M_vD*zE9zN&J7z$lGQ z`kDTc}dI^eH@2XGJVUfsI40{5~?y82(5t`5w?XRq=xA8QHE+@ z{(bdPh(%m~b32w1BmY-L9}kI&()VM^XXKGjgGon+CncURf!Iqgy#1*%n1q)giZ;YM z@h+go0muDvLnj)Re#De6@q#Ol;Q2iuMM0&<=XY=5$_Bs`5nKI-`l!W3P%wlb8ApO& zHj(QM^hlkpKvjT)iwk5)Jt&IFby)r&qP1Wz?-VYgf7TB)z`?}LBU^I53z}X@ z#)HO!ah9B7wGrm!j{CZ*pD8QV2j!I2zH3GbA;y)pa(O;VioT+a=c7%Y5?FDf=LgaX zdI8IJWmf!P!Pr|0(#wpi3sAj^F7(_=6Oi zro1TtOQ>5v4&<_in~=*r1=_SyhqLrAPikpIqjdGg=U(Ko%H}^GU)v7kH;g zL9mdC4V2)bt8b>mfkHN?68sv40G!>$=H`lyt{Iid9@%)OZwG3)+2sP zv2rHg`&rzVYoO*-^h7}xV=wHDG@KC3*QojoI|j9gyaiY6lZ<}kIm&oA^1xe~NoS(a ziIAWm>_d)V*6@l}RTWvCc<#(xkIcNe73p9Z)Vp`Z^%Xdf(1`{Mi`b1^&IJyswbe!{ zK8nV5s?c^ikPr!fx|r;0WTfH5_wkG$ob zji(sYbPvlAf+>)d8oEZ&z6Y5gzP+nUinP8C=J(!WJ1Yh)Cg{Xm6$+&c;US>c8t*eAMOjz}e%*=$={t=3Gds34EdqlI(~lTLmOU)u%lB_bJjTJH zU_gR=1#xoyLCFc9OfnCCU-R{qOBben8YFPo+so@|+w1J%s<1o3{p2yTK?4TN(zPX- zqKZGP`$7^r|5tC<8P#OgZp8vfQKTqH6Oc|o0s(@EhTc02O#~?k5W1igk)~3mmxK_h zp#=~UM8E+HhMLeBP(-8zL9kFnQJj0?%=fLi-=Dkgk9&V*764>NS?gkf+6{cJV@ZpVv-`1b!(g~AEpwPCaqk=WD+^4xnk!k1}!upgii`fnx8d z`Cka{nn(|r84~EfO6o6n`0xZ5{$&N-9wux>RdwZTtQzViW+284DtzuO!eVo0+HB1NEwJ|N}g zsE45nDCgC0PT456A8c?0qg((70ak-BUKUHfocBs!3wNXiI#Rx1nnQd8Domd{w`Scr zCM;L@Je@DQzr5;{X}Bat(XG^*enWJ$Jl`W4#NzmQfD{?tON)@?vGa#@&owaVKPSM8 zqu7^2Gk4ssPZA1UcwmXO;y!*JXNwbU`YVXl< zUj|P8(2%Elxk3{8QEL8W;Jj$MTe#ZIbz?DpeAu}~0t;FF=TOR})roPGk84PH8hRZr z_-Tf+Gu3gjtjuj?xsvfvsFa$+6j>9nzrLQDyypOofahE1qK>8&+#Lt zW^k(?P&4elm){j?6n{gM>;t6+vZGWAmicQ$zq1pcR_6TT6R6*$H@CKy4NkaYl{^4+ zab$hb^3(Lg93t#7j*bI~J=edMW`N9tHvsTld3?i~^AXemJH_1W+YYLV4{cNa0j&%Q zP;W1#hLkB4R*>zZ=I`gbT?`^4bZyT$0S&2jbaUw5(|pL9*6E4C!NJel?hal?b+zNV zS=Np~y-Fc;_jgW&!j^{d@HXFZ3OTlzjr^>p*sBFg3Q2ub*d%5D0qDtLA(hp3532;s_>^rS zkllHV$PuO9Mj&RTEF9Wu4%DFt_3IzrU$7McK>fHQm?(%i&{uW2l~ZSP`C_XRyKxa9 z$X?2mY)aOUkdz0qRA6lGj(hcLhI^QOugYc|SM?`XwKS|PcXsX1jkY%h5!JvngUv6- z)i&57`{&9cZNbC0!+4^c)>hEBU`ov}t?JEp8 zZOQSojpaEOD(01HR_b-{^3DUjT2KW%@zbZ^33ed9RfQDpy{6+NfzFr0)aI>*Y!7C= zm78_YLXC?rT)cVLPA(VjPXR_fv~Uy3xqY!~ihGx_M*qauiuRwDpS0l(Qpks&-=7~i zDZCvjzvMP$bAe4i(2xw@MFZIDWpT!n=gq|SggO!yJlG5`rfW1)Du=)+qxyB%O_wh^ zd-@yt(@u0^;9e+~n*mYd(rd#r8K&WIN<2(bT3Uj-oXn1TTYElQ@}|(@jYe4k#pK=9 zCW(FSD>0vM*QWCaWvHYkP2$YeI|tqfpGhqLYt2okfE!stF(hT>fKZ^Hwc)$JSwylB zd4Qo3)&1kZIjjG2#W6oImRp5Tf8tVjOM#x_N>|(_@4q%oUz%KDouK-XkcV8p=6QR$ zuqooK*PBT_Z^9jOko6-^!I?Aa={t3ZDg*AlS2YErG$n7VCd~%Jl44Ux7||sT`?kQ# z{&{9B)+*-fFqMC=r~7^FPc@m%I$Y7(oH~2PKlb;9@8>R^#?vYk*xA^uj+gV*NG%Bg zfo|=PlgdMHl@;L5SVVVBsl?M{yji}Zphy8@7?6d(H}P6a+bkxHA8-7<$T6FK+G1L* zIEjBLJg;4~>{LsegeIMMD8EAC`#>=v{3r!G-1xJXA$2n=Xs~ZRYaCYyX@$T4wWa0I08(=k zG+^MAz6v(8Exo#{zZh6-SU+81t+{ZH_0fwj+b-fv8aCN{u zWJ)lV7iDlGG7=%}C3o4Wef4uXH)lHtcWM=<&Nw@cB9kmOniD6 zR_h{gx)2z-^Jj!+R}|Ehoj;zLM7ypz@|=!N=hCE2NgobuM1}|$gh--dd^E<*{^LI`S+XM_PH^dgjaLGJw%E zT?o6=*RO>kgv6m*l9m33gDUH$BF8=3oI!EcUA8 z#fMPFi@BS#_?`#R_yjGT{K~~g*naQKAQ_4vAB^m9h^ZdEFx#rg^^7t7`BP^x9 z@$BMGEvQ?&>MMX0pW#u#1X^XVKX7749I8ZPKfD29cFDDxlS9s6YV98k)CY&wD{?zj zr^}U&t$z9GFU~c%hE-S6)ic6%p5}e%0%I9c7lY9Bojl`5RfZDz|y!dqsjRA13GtgpDhtEf|Vw(tE#ySTQ%E4&qu`+#;5EF3f| z2HH+5)1~$i3gP%mnVP^#|51=QvyeMDO*o%7qL3w3I2&Be7oOKjYw~q~r*n0}ehgZmD3xi0s zo)A?j+1MOpTlq|x2w5f(J?hnCY<)Y)u1_T>gxBQNc43dY1>8X{j5)bdxrp3mcgXr; zv6H8`dS98b2U@gZUub<(l@ivuoXl!wp(Kw>FLY!h!n*#x%zALq`bs^;|cOkA?9@HN!e zH#Tk43#0rd`yI5}Da)X;%dAeD3v|~pc03|MRpr8&-m?~aFAUj^tfi(ZBPUA@WmOdO zewtP0U~l*NK)gtr42u^{^A|`5<-%KWUTygA!<>5Xmv^JONW-Oj-V@A@i95%p4kDeR_aHTZ12-u_E^j5qXaQi%D@0ZJy@m0kBR8}r2W3MrpXj8evLSwC#1F1pepO0MLHW)u|aoh)8QO!Y{0-~53mzJnTm;CW{VZ+ zmtOTG0|GZwQ&mBMgA)-M3bi;JdS^rxxj#KX9&=32eFunmU`P1ubh?!CwpA*uD`Ep{ zb|yY5(o-3@8qp)A@vHZ+EgKd6xXErkO7H*nN^lHkYTfNZgq^; z>Ddgs`N^}js!Z9u1cWWLhVNmf-gJAI^sIr1{UpI$a5;R>{1(PYVB;~Mbc~91$8jKz zl|LG+>1Wg@>!<5KYA**UP4qiJ_&RqZkFPKgR|+W=Ay$YYA} zS2x7N3^-+XD|E`N*~@0ZBC|E%;um#5Hl57TmCEOTR>7_NR>!B{)0*{LtW&)m-Iadu z!#vt%Are8d6MszP#NWv;!e0+y(D~eR+bGrjl4rhlQCG9S8o8Wh)h><7PPkGo3qQB= zvHMR3p{(Htwkmyr!V*|SwLh46C{PNRs_cDk6cAnj&BW-rCm0Kpn$(oPDFx%ez{Uw3 z4JCqez?q$@glU|j=k-xcqin3@*8XU^ zh@=UHuR6cM!93Gq(754~)iSur;01N_5ML@r@NI83sNpZO&P?@KZ8H$PU^OtNWm6~Ia#E3*? zDUA;Ve-G4|@)a~Ebl{e}_Hk|>(528Dj>38@bcImylFO;ULg*|yN8n-9 zngDP6`>ZJT0nUsnh_<76Cb?N1@?f0m6mURvyV zN2A4j1J}8x`kkwwE8yJ8vhp4rO|Vs)%k@Wb0oqx!c!{#O>6qCLx`o(J%96g+SgKVwMXmQVqd#!8tE&gVlT#fUd+J3?J zSX+cmDTEx`JXCiIo)DUI`=Z286n`GX9GF=lQcaDk72E}4`;;;P29Ah*MRj7CxLR}d zOsbkCX00b>?I)OdQ%40&4rlO_zko1e*1Kfd@M`LGIa3Dp>8)+#4F^t*AEQydC23zy zti&$b)sH2&&1o*vSlaY}H0rEuA{nCW9UQ1@#G5)MqTw%n^q#h}$Z~%W=x}#mTjiee zED^A0Q0zyYf15V{A>4@$+UGlTTHV;#c-ofbWs2(>Q9QlG+|tr8_W4QS*^cyv*~gJQ zEt>ef5SIs=ajER@dmYjxJ`F~sk4RmL4-X%3Q3@y} z=-gbMmrF@ZxZ_!vl{N3~o*>^+AkX%Q&S>eBTLHoDbHs8}*68aIZWfPg5o{h@@kW@3xvg#A@mI#8s5LKz&@x#|H31AXO98y$N3bI37;ALdEj)esTd^@5AxD_id6OYSD{A%-FbYbu(xoI`{ zM$lUCQ-w>;u^Y06q{0U^ToxNfLALamjXLKU=_O>0+a;&0kk@NsmOzWJC1{8bo&);J zNy%dY1*@}S!&B9KT#R2a_dWz907Ace1J8*;I)6NKuIfUudQj}gxeJ8jVth|P-)xEU zvZ-s25$4Uv3Tcl4X4q*3iJ<3^O#1F$KfQ(iaY|@XcCnseHLLyvqNLmV8D76PvEMgp ztSgpQQ8iT=xu^cRSz7|2%Yo~q74(TfHwmCV@OSQmbRkoF)}vy}hasUdYnfh_T)Uz6!C z5&N%^`Ime2f0DXn{rLv}y8ayNAuIlyf8HJ95^704%*L5&a;wI)Z6wY&nkF&3v3Rf) zmrn|11`jN-rd9DS$0YE3PHuxo7U0B_9t0GJY9nayDle7;2jWEi)t6^&qBgY-9XN0e zg!nch+{f% z;OqGT0dOU6>!b4@;o6Sin@ZC{3G#z2uE(apb&Zlx2O4;lK`wKEJO1Yz#%C|VD;QtY b^@4Lh?h>=?{FFZU`2)uK7J7|3?g{?|5rWz6 literal 0 HcmV?d00001 diff --git a/static/images/contribute/development/copy-remote-url.png b/static/images/contribute/development/copy-remote-url.png new file mode 100644 index 0000000000000000000000000000000000000000..a97a8f48fc05afc0cd8518d724471fa3ddf5167a GIT binary patch literal 7232 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 B8`b~- literal 0 HcmV?d00001 diff --git a/static/images/contribute/development/open-pull-request.png b/static/images/contribute/development/open-pull-request.png new file mode 100644 index 0000000000000000000000000000000000000000..3f83289641156c511d759ea04caf9a521e369ac1 GIT binary patch literal 46508 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 GkpBXYt&oiX literal 0 HcmV?d00001 diff --git a/static/images/gohugoio-card-1.png b/static/images/gohugoio-card-1.png new file mode 100644 index 0000000000000000000000000000000000000000..09953aed96230c387c48bee4ba12001896dbe10f GIT binary patch literal 73881 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 literal 0 HcmV?d00001 diff --git a/static/images/blog/hugo-32-poster.png b/static/images/blog/hugo-32-poster.png new file mode 100644 index 0000000000000000000000000000000000000000..f915247adf58c763acb452037a127319f39d0d72 GIT binary patch literal 95867 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 literal 0 HcmV?d00001 diff --git a/_vendor/github.com/gohugoio/gohugoioTheme/assets/opengraph/mulish-black.ttf b/_vendor/github.com/gohugoio/gohugoioTheme/assets/opengraph/mulish-black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..db680a088a13b2a8ec3aaff424d1c7ed4d8bfdbe GIT binary patch literal 105920 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