From a1416cd3e120eff7663ec718a3b202acd95d7e9d Mon Sep 17 00:00:00 2001 From: Suyog Sonwalkar Date: Mon, 26 May 2025 17:02:02 -0700 Subject: [PATCH] Adding hextra theme to repo Summary: Test Plan: --- .DS_Store | Bin 0 -> 6148 bytes website/.DS_Store | Bin 0 -> 6148 bytes website/themes/.DS_Store | Bin 0 -> 6148 bytes .../.devcontainer/devcontainer.json | 22 + .../hextra-main/.github/CONTRIBUTING.md | 110 ++ .../themes/hextra-main/.github/FUNDING.yml | 15 + .../.github/ISSUE_TEMPLATE/bug_report.md | 42 + .../.github/ISSUE_TEMPLATE/feature_request.md | 24 + .../hextra-main/.github/workflows/pages.yml | 82 ++ website/themes/hextra-main/.gitignore | 5 + website/themes/hextra-main/.prettierrc | 21 + website/themes/hextra-main/LICENSE | 21 + website/themes/hextra-main/README.fa.md | 48 + website/themes/hextra-main/README.md | 48 + website/themes/hextra-main/README.zh-cn.md | 45 + .../hextra-main/assets/css/chroma/dark.css | 89 ++ .../hextra-main/assets/css/chroma/light.css | 90 ++ .../hextra-main/assets/css/compiled/main.css | 2 + .../assets/css/components/badge.css | 3 + .../assets/css/components/cards.css | 41 + .../assets/css/components/code-copy.css | 7 + .../css/components/hextra/feature-grid.css | 5 + .../assets/css/components/jupyter.css | 17 + .../assets/css/components/navbar.css | 50 + .../assets/css/components/scrollbar.css | 21 + .../assets/css/components/search.css | 38 + .../assets/css/components/sidebar.css | 21 + .../assets/css/components/steps.css | 22 + .../themes/hextra-main/assets/css/custom.css | 0 .../hextra-main/assets/css/highlight.css | 53 + .../hextra-main/assets/css/safelist.txt | 1 + .../themes/hextra-main/assets/css/styles.css | 52 + .../hextra-main/assets/css/typography.css | 137 ++ .../hextra-main/assets/css/variables.css | 30 + .../hextra-main/assets/js/back-to-top.js | 22 + .../themes/hextra-main/assets/js/code-copy.js | 66 + .../themes/hextra-main/assets/js/filetree.js | 13 + .../hextra-main/assets/js/flexsearch.js | 439 ++++++ website/themes/hextra-main/assets/js/lang.js | 28 + website/themes/hextra-main/assets/js/menu.js | 40 + .../themes/hextra-main/assets/js/sidebar.js | 36 + website/themes/hextra-main/assets/js/tabs.js | 20 + website/themes/hextra-main/assets/js/theme.js | 51 + .../hextra-main/assets/json/search-data.json | 21 + website/themes/hextra-main/build.sh | 55 + website/themes/hextra-main/data/icons.yaml | 293 ++++ website/themes/hextra-main/dev.toml | 27 + .../exampleSite/assets/example.ipynb | 224 ++++ .../exampleSite/assets/images/space.jpg | Bin 0 -> 172460 bytes .../exampleSite/content/_index.fa.md | 76 ++ .../exampleSite/content/_index.ja.md | 76 ++ .../hextra-main/exampleSite/content/_index.md | 76 ++ .../exampleSite/content/_index.zh-cn.md | 76 ++ .../exampleSite/content/about/index.fa.md | 22 + .../exampleSite/content/about/index.md | 20 + .../exampleSite/content/about/index.zh-cn.md | 20 + .../exampleSite/content/blog/_index.fa.md | 10 + .../exampleSite/content/blog/_index.md | 10 + .../exampleSite/content/blog/_index.zh-cn.md | 10 + .../exampleSite/content/blog/markdown.fa.md | 166 +++ .../exampleSite/content/blog/markdown.md | 157 +++ .../content/blog/markdown.zh-cn.md | 137 ++ .../exampleSite/content/docs/_index.fa.md | 41 + .../exampleSite/content/docs/_index.ja.md | 40 + .../exampleSite/content/docs/_index.md | 41 + .../exampleSite/content/docs/_index.zh-cn.md | 40 + .../content/docs/advanced/_index.fa.md | 16 + .../content/docs/advanced/_index.ja.md | 16 + .../content/docs/advanced/_index.md | 16 + .../content/docs/advanced/_index.zh-cn.md | 16 + .../content/docs/advanced/comments.fa.md | 39 + .../content/docs/advanced/comments.ja.md | 39 + .../content/docs/advanced/comments.md | 39 + .../content/docs/advanced/comments.zh-cn.md | 39 + .../content/docs/advanced/customization.fa.md | 73 + .../content/docs/advanced/customization.ja.md | 211 +++ .../content/docs/advanced/customization.md | 211 +++ .../docs/advanced/customization.zh-cn.md | 211 +++ .../docs/advanced/multi-language.fa.md | 83 ++ .../docs/advanced/multi-language.ja.md | 83 ++ .../content/docs/advanced/multi-language.md | 83 ++ .../docs/advanced/multi-language.zh-cn.md | 83 ++ .../content/docs/getting-started.fa.md | 190 +++ .../content/docs/getting-started.ja.md | 192 +++ .../content/docs/getting-started.md | 192 +++ .../content/docs/getting-started.zh-cn.md | 192 +++ .../content/docs/guide/_index.fa.md | 23 + .../content/docs/guide/_index.ja.md | 23 + .../exampleSite/content/docs/guide/_index.md | 23 + .../content/docs/guide/_index.zh-cn.md | 23 + .../content/docs/guide/configuration.fa.md | 271 ++++ .../content/docs/guide/configuration.ja.md | 288 ++++ .../content/docs/guide/configuration.md | 321 +++++ .../content/docs/guide/configuration.zh-cn.md | 288 ++++ .../content/docs/guide/deploy-site.fa.md | 162 +++ .../content/docs/guide/deploy-site.ja.md | 164 +++ .../content/docs/guide/deploy-site.md | 164 +++ .../content/docs/guide/deploy-site.zh-cn.md | 164 +++ .../content/docs/guide/diagrams.fa.md | 53 + .../content/docs/guide/diagrams.ja.md | 53 + .../content/docs/guide/diagrams.md | 53 + .../content/docs/guide/diagrams.zh-cn.md | 53 + .../content/docs/guide/latex.fa.md | 60 + .../content/docs/guide/latex.ja.md | 97 ++ .../exampleSite/content/docs/guide/latex.md | 84 ++ .../content/docs/guide/latex.zh-cn.md | 97 ++ .../content/docs/guide/markdown.fa.md | 156 +++ .../content/docs/guide/markdown.ja.md | 196 +++ .../content/docs/guide/markdown.md | 198 +++ .../content/docs/guide/markdown.zh-cn.md | 196 +++ .../content/docs/guide/organize-files.fa.md | 147 ++ .../content/docs/guide/organize-files.ja.md | 187 +++ .../content/docs/guide/organize-files.md | 257 ++++ .../docs/guide/organize-files.zh-cn.md | 187 +++ .../docs/guide/shortcodes/_index.fa.md | 21 + .../docs/guide/shortcodes/_index.ja.md | 29 + .../content/docs/guide/shortcodes/_index.md | 29 + .../docs/guide/shortcodes/_index.zh-cn.md | 29 + .../docs/guide/shortcodes/callout.fa.md | 78 ++ .../docs/guide/shortcodes/callout.ja.md | 83 ++ .../content/docs/guide/shortcodes/callout.md | 83 ++ .../docs/guide/shortcodes/callout.zh-cn.md | 83 ++ .../content/docs/guide/shortcodes/cards.fa.md | 64 + .../content/docs/guide/shortcodes/cards.ja.md | 115 ++ .../content/docs/guide/shortcodes/cards.md | 116 ++ .../docs/guide/shortcodes/cards.zh-cn.md | 115 ++ .../docs/guide/shortcodes/details.fa.md | 43 + .../docs/guide/shortcodes/details.ja.md | 43 + .../content/docs/guide/shortcodes/details.md | 43 + .../docs/guide/shortcodes/details.zh-cn.md | 43 + .../docs/guide/shortcodes/filetree.fa.md | 36 + .../docs/guide/shortcodes/filetree.ja.md | 34 + .../content/docs/guide/shortcodes/filetree.md | 34 + .../docs/guide/shortcodes/filetree.zh-cn.md | 34 + .../content/docs/guide/shortcodes/icon.fa.md | 47 + .../content/docs/guide/shortcodes/icon.ja.md | 46 + .../content/docs/guide/shortcodes/icon.md | 47 + .../docs/guide/shortcodes/icon.zh-cn.md | 46 + .../docs/guide/shortcodes/jupyter.ja.md | 79 ++ .../content/docs/guide/shortcodes/jupyter.md | 79 ++ .../docs/guide/shortcodes/jupyter.zh-cn.md | 79 ++ .../docs/guide/shortcodes/others.ja.md | 77 ++ .../content/docs/guide/shortcodes/others.md | 78 ++ .../docs/guide/shortcodes/others.zh-cn.md | 77 ++ .../content/docs/guide/shortcodes/steps.fa.md | 42 + .../content/docs/guide/shortcodes/steps.ja.md | 46 + .../content/docs/guide/shortcodes/steps.md | 47 + .../docs/guide/shortcodes/steps.zh-cn.md | 47 + .../content/docs/guide/shortcodes/tabs.fa.md | 92 ++ .../content/docs/guide/shortcodes/tabs.ja.md | 93 ++ .../content/docs/guide/shortcodes/tabs.md | 93 ++ .../docs/guide/shortcodes/tabs.zh-cn.md | 93 ++ .../docs/guide/syntax-highlighting.fa.md | 89 ++ .../docs/guide/syntax-highlighting.ja.md | 114 ++ .../content/docs/guide/syntax-highlighting.md | 114 ++ .../docs/guide/syntax-highlighting.zh-cn.md | 114 ++ .../exampleSite/content/showcase/index.fa.md | 20 + .../exampleSite/content/showcase/index.md | 125 ++ .../content/showcase/index.zh-cn.md | 84 ++ website/themes/hextra-main/exampleSite/go.mod | 5 + .../themes/hextra-main/exampleSite/hugo.work | 3 + .../themes/hextra-main/exampleSite/hugo.yaml | 192 +++ .../hextra-main/exampleSite/hugo_stats.json | 643 +++++++++ .../hextra-main/exampleSite/i18n/fa.yaml | 6 + .../hextra-main/exampleSite/i18n/ja.yaml | 6 + .../hextra-main/exampleSite/i18n/zh-cn.yaml | 6 + .../layouts/partials/custom/head-end.html | 6 + .../layouts/shortcodes/new-feature.html | 11 + .../static/images/card-image-unprocessed.jpg | Bin 0 -> 191858 bytes .../exampleSite/static/images/hextra-doc.webp | Bin 0 -> 205614 bytes .../static/images/hextra-markdown.webp | Bin 0 -> 56908 bytes .../static/images/hextra-search.webp | Bin 0 -> 49276 bytes website/themes/hextra-main/go.mod | 3 + website/themes/hextra-main/i18n/cs.yaml | 14 + website/themes/hextra-main/i18n/de.yaml | 14 + website/themes/hextra-main/i18n/en.yaml | 14 + website/themes/hextra-main/i18n/es.yaml | 13 + website/themes/hextra-main/i18n/fa.yaml | 14 + website/themes/hextra-main/i18n/fr.yaml | 13 + website/themes/hextra-main/i18n/he.yaml | 14 + website/themes/hextra-main/i18n/ja.yaml | 13 + website/themes/hextra-main/i18n/ko.yaml | 13 + website/themes/hextra-main/i18n/nb.yaml | 13 + website/themes/hextra-main/i18n/nl.yaml | 14 + website/themes/hextra-main/i18n/nn.yaml | 13 + website/themes/hextra-main/i18n/pt.yaml | 13 + website/themes/hextra-main/i18n/ro.yaml | 14 + website/themes/hextra-main/i18n/ru.yaml | 14 + website/themes/hextra-main/i18n/sw.yaml | 13 + website/themes/hextra-main/i18n/uk.yaml | 14 + website/themes/hextra-main/i18n/vi.yaml | 13 + website/themes/hextra-main/i18n/zh-cn.yaml | 13 + website/themes/hextra-main/i18n/zh-tw.yaml | 13 + .../themes/hextra-main/images/screenshot.jpg | Bin 0 -> 179674 bytes website/themes/hextra-main/images/tn.jpg | Bin 0 -> 88500 bytes website/themes/hextra-main/layouts/404.html | 39 + .../_markup/render-blockquote-alert.html | 9 + .../_markup/render-blockquote-regular.html | 3 + .../_markup/render-codeblock-mermaid.html | 4 + .../_default/_markup/render-codeblock.html | 13 + .../_default/_markup/render-heading.html | 8 + .../_default/_markup/render-image.html | 43 + .../layouts/_default/_markup/render-link.html | 16 + .../_default/_markup/render-passthrough.html | 9 + .../hextra-main/layouts/_default/baseof.html | 12 + .../hextra-main/layouts/_default/list.html | 17 + .../hextra-main/layouts/_default/list.rss.xml | 43 + .../hextra-main/layouts/_default/single.html | 18 + .../layouts/_default/taxonomy.html | 30 + .../hextra-main/layouts/_default/term.html | 33 + .../hextra-main/layouts/_default/wide.html | 12 + .../themes/hextra-main/layouts/blog/list.html | 34 + .../hextra-main/layouts/blog/single.html | 50 + .../themes/hextra-main/layouts/docs/list.html | 18 + .../hextra-main/layouts/docs/single.html | 18 + .../hextra-main/layouts/hextra-home.html | 10 + website/themes/hextra-main/layouts/index.html | 14 + .../layouts/partials/breadcrumb.html | 15 + .../components/codeblock-copy-button.html | 15 + .../partials/components/codeblock.html | 29 + .../layouts/partials/components/comments.html | 11 + .../layouts/partials/components/giscus.html | 71 + .../components/github-style-alert.html | 42 + .../partials/components/last-updated.html | 12 + .../layouts/partials/components/pager.html | 53 + .../layouts/partials/custom/footer.html | 0 .../layouts/partials/custom/head-end.html | 0 .../layouts/partials/favicons.html | 7 + .../hextra-main/layouts/partials/footer.html | 44 + .../layouts/partials/google-analytics.html | 13 + .../hextra-main/layouts/partials/head.html | 98 ++ .../layouts/partials/language-switch.html | 44 + .../hextra-main/layouts/partials/navbar.html | 71 + .../layouts/partials/opengraph.html | 31 + .../hextra-main/layouts/partials/scripts.html | 10 + .../layouts/partials/scripts/core.html | 14 + .../layouts/partials/scripts/mermaid.html | 44 + .../layouts/partials/scripts/search.html | 26 + .../hextra-main/layouts/partials/search.html | 26 + .../layouts/partials/shortcodes/badge.html | 20 + .../layouts/partials/shortcodes/callout.html | 28 + .../layouts/partials/shortcodes/card.html | 66 + .../layouts/partials/shortcodes/cards.html | 6 + .../hextra-main/layouts/partials/sidebar.html | 183 +++ .../layouts/partials/theme-toggle.html | 21 + .../hextra-main/layouts/partials/toc.html | 81 ++ .../layouts/partials/utils/file-path.html | 21 + .../layouts/partials/utils/format-date.html | 3 + .../layouts/partials/utils/fragments.html | 62 + .../layouts/partials/utils/icon.html | 14 + .../layouts/partials/utils/lang-link.html | 25 + .../partials/utils/page-description.html | 11 + .../layouts/partials/utils/sort-pages.html | 32 + .../layouts/partials/utils/title.html | 19 + .../hextra-main/layouts/shortcodes/badge.html | 36 + .../layouts/shortcodes/callout.html | 19 + .../hextra-main/layouts/shortcodes/card.html | 49 + .../hextra-main/layouts/shortcodes/cards.html | 3 + .../layouts/shortcodes/details.html | 11 + .../shortcodes/filetree/container.html | 5 + .../layouts/shortcodes/filetree/file.html | 9 + .../layouts/shortcodes/filetree/folder.html | 17 + .../shortcodes/hextra/feature-card.html | 36 + .../shortcodes/hextra/feature-grid.html | 12 + .../layouts/shortcodes/hextra/hero-badge.html | 15 + .../shortcodes/hextra/hero-button.html | 15 + .../shortcodes/hextra/hero-container.html | 38 + .../shortcodes/hextra/hero-headline.html | 9 + .../shortcodes/hextra/hero-section.html | 10 + .../shortcodes/hextra/hero-subtitle.html | 9 + .../hextra-main/layouts/shortcodes/icon.html | 13 + .../layouts/shortcodes/include.html | 22 + .../layouts/shortcodes/jupyter.html | 81 ++ .../hextra-main/layouts/shortcodes/pdf.html | 9 + .../hextra-main/layouts/shortcodes/steps.html | 3 + .../hextra-main/layouts/shortcodes/tab.html | 12 + .../hextra-main/layouts/shortcodes/tabs.html | 28 + website/themes/hextra-main/netlify.toml | 12 + website/themes/hextra-main/package-lock.json | 1184 +++++++++++++++++ website/themes/hextra-main/package.json | 15 + website/themes/hextra-main/postcss.config.mjs | 5 + .../static/android-chrome-192x192.png | Bin 0 -> 7296 bytes .../static/android-chrome-512x512.png | Bin 0 -> 27677 bytes .../hextra-main/static/apple-touch-icon.png | Bin 0 -> 6521 bytes .../hextra-main/static/favicon-16x16.png | Bin 0 -> 340 bytes .../hextra-main/static/favicon-32x32.png | Bin 0 -> 753 bytes .../hextra-main/static/favicon-dark.svg | 13 + website/themes/hextra-main/static/favicon.ico | Bin 0 -> 15406 bytes website/themes/hextra-main/static/favicon.svg | 13 + .../hextra-main/static/images/logo-dark.svg | 3 + .../themes/hextra-main/static/images/logo.svg | 3 + .../hextra-main/static/site.webmanifest | 20 + website/themes/hextra-main/taskfile.yaml | 18 + website/themes/hextra-main/theme.toml | 16 + 294 files changed, 17184 insertions(+) create mode 100644 .DS_Store create mode 100644 website/.DS_Store create mode 100644 website/themes/.DS_Store create mode 100644 website/themes/hextra-main/.devcontainer/devcontainer.json create mode 100644 website/themes/hextra-main/.github/CONTRIBUTING.md create mode 100644 website/themes/hextra-main/.github/FUNDING.yml create mode 100644 website/themes/hextra-main/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 website/themes/hextra-main/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 website/themes/hextra-main/.github/workflows/pages.yml create mode 100644 website/themes/hextra-main/.gitignore create mode 100644 website/themes/hextra-main/.prettierrc create mode 100644 website/themes/hextra-main/LICENSE create mode 100644 website/themes/hextra-main/README.fa.md create mode 100644 website/themes/hextra-main/README.md create mode 100644 website/themes/hextra-main/README.zh-cn.md create mode 100644 website/themes/hextra-main/assets/css/chroma/dark.css create mode 100644 website/themes/hextra-main/assets/css/chroma/light.css create mode 100644 website/themes/hextra-main/assets/css/compiled/main.css create mode 100644 website/themes/hextra-main/assets/css/components/badge.css create mode 100644 website/themes/hextra-main/assets/css/components/cards.css create mode 100644 website/themes/hextra-main/assets/css/components/code-copy.css create mode 100644 website/themes/hextra-main/assets/css/components/hextra/feature-grid.css create mode 100644 website/themes/hextra-main/assets/css/components/jupyter.css create mode 100644 website/themes/hextra-main/assets/css/components/navbar.css create mode 100644 website/themes/hextra-main/assets/css/components/scrollbar.css create mode 100644 website/themes/hextra-main/assets/css/components/search.css create mode 100644 website/themes/hextra-main/assets/css/components/sidebar.css create mode 100644 website/themes/hextra-main/assets/css/components/steps.css create mode 100644 website/themes/hextra-main/assets/css/custom.css create mode 100644 website/themes/hextra-main/assets/css/highlight.css create mode 100644 website/themes/hextra-main/assets/css/safelist.txt create mode 100644 website/themes/hextra-main/assets/css/styles.css create mode 100644 website/themes/hextra-main/assets/css/typography.css create mode 100644 website/themes/hextra-main/assets/css/variables.css create mode 100644 website/themes/hextra-main/assets/js/back-to-top.js create mode 100644 website/themes/hextra-main/assets/js/code-copy.js create mode 100644 website/themes/hextra-main/assets/js/filetree.js create mode 100644 website/themes/hextra-main/assets/js/flexsearch.js create mode 100644 website/themes/hextra-main/assets/js/lang.js create mode 100644 website/themes/hextra-main/assets/js/menu.js create mode 100644 website/themes/hextra-main/assets/js/sidebar.js create mode 100644 website/themes/hextra-main/assets/js/tabs.js create mode 100644 website/themes/hextra-main/assets/js/theme.js create mode 100644 website/themes/hextra-main/assets/json/search-data.json create mode 100755 website/themes/hextra-main/build.sh create mode 100644 website/themes/hextra-main/data/icons.yaml create mode 100644 website/themes/hextra-main/dev.toml create mode 100644 website/themes/hextra-main/exampleSite/assets/example.ipynb create mode 100644 website/themes/hextra-main/exampleSite/assets/images/space.jpg create mode 100644 website/themes/hextra-main/exampleSite/content/_index.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/_index.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/_index.md create mode 100644 website/themes/hextra-main/exampleSite/content/_index.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/about/index.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/about/index.md create mode 100644 website/themes/hextra-main/exampleSite/content/about/index.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/blog/_index.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/blog/_index.md create mode 100644 website/themes/hextra-main/exampleSite/content/blog/_index.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/blog/markdown.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/blog/markdown.md create mode 100644 website/themes/hextra-main/exampleSite/content/blog/markdown.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/_index.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/_index.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/_index.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/_index.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/_index.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/_index.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/_index.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/_index.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/comments.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/comments.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/comments.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/comments.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/customization.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/customization.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/customization.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/customization.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/getting-started.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/getting-started.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/getting-started.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/getting-started.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/_index.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/_index.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/_index.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/_index.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/configuration.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/configuration.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/configuration.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/configuration.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/latex.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/latex.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/latex.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/latex.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/markdown.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/markdown.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/markdown.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/markdown.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/jupyter.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/jupyter.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/jupyter.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/others.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/others.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/others.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.ja.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.md create mode 100644 website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/content/showcase/index.fa.md create mode 100644 website/themes/hextra-main/exampleSite/content/showcase/index.md create mode 100644 website/themes/hextra-main/exampleSite/content/showcase/index.zh-cn.md create mode 100644 website/themes/hextra-main/exampleSite/go.mod create mode 100644 website/themes/hextra-main/exampleSite/hugo.work create mode 100644 website/themes/hextra-main/exampleSite/hugo.yaml create mode 100644 website/themes/hextra-main/exampleSite/hugo_stats.json create mode 100644 website/themes/hextra-main/exampleSite/i18n/fa.yaml create mode 100644 website/themes/hextra-main/exampleSite/i18n/ja.yaml create mode 100644 website/themes/hextra-main/exampleSite/i18n/zh-cn.yaml create mode 100644 website/themes/hextra-main/exampleSite/layouts/partials/custom/head-end.html create mode 100644 website/themes/hextra-main/exampleSite/layouts/shortcodes/new-feature.html create mode 100644 website/themes/hextra-main/exampleSite/static/images/card-image-unprocessed.jpg create mode 100644 website/themes/hextra-main/exampleSite/static/images/hextra-doc.webp create mode 100644 website/themes/hextra-main/exampleSite/static/images/hextra-markdown.webp create mode 100644 website/themes/hextra-main/exampleSite/static/images/hextra-search.webp create mode 100644 website/themes/hextra-main/go.mod create mode 100644 website/themes/hextra-main/i18n/cs.yaml create mode 100644 website/themes/hextra-main/i18n/de.yaml create mode 100644 website/themes/hextra-main/i18n/en.yaml create mode 100644 website/themes/hextra-main/i18n/es.yaml create mode 100644 website/themes/hextra-main/i18n/fa.yaml create mode 100644 website/themes/hextra-main/i18n/fr.yaml create mode 100644 website/themes/hextra-main/i18n/he.yaml create mode 100644 website/themes/hextra-main/i18n/ja.yaml create mode 100644 website/themes/hextra-main/i18n/ko.yaml create mode 100644 website/themes/hextra-main/i18n/nb.yaml create mode 100644 website/themes/hextra-main/i18n/nl.yaml create mode 100644 website/themes/hextra-main/i18n/nn.yaml create mode 100644 website/themes/hextra-main/i18n/pt.yaml create mode 100644 website/themes/hextra-main/i18n/ro.yaml create mode 100644 website/themes/hextra-main/i18n/ru.yaml create mode 100644 website/themes/hextra-main/i18n/sw.yaml create mode 100644 website/themes/hextra-main/i18n/uk.yaml create mode 100644 website/themes/hextra-main/i18n/vi.yaml create mode 100644 website/themes/hextra-main/i18n/zh-cn.yaml create mode 100644 website/themes/hextra-main/i18n/zh-tw.yaml create mode 100644 website/themes/hextra-main/images/screenshot.jpg create mode 100644 website/themes/hextra-main/images/tn.jpg create mode 100644 website/themes/hextra-main/layouts/404.html create mode 100644 website/themes/hextra-main/layouts/_default/_markup/render-blockquote-alert.html create mode 100644 website/themes/hextra-main/layouts/_default/_markup/render-blockquote-regular.html create mode 100644 website/themes/hextra-main/layouts/_default/_markup/render-codeblock-mermaid.html create mode 100644 website/themes/hextra-main/layouts/_default/_markup/render-codeblock.html create mode 100644 website/themes/hextra-main/layouts/_default/_markup/render-heading.html create mode 100644 website/themes/hextra-main/layouts/_default/_markup/render-image.html create mode 100644 website/themes/hextra-main/layouts/_default/_markup/render-link.html create mode 100644 website/themes/hextra-main/layouts/_default/_markup/render-passthrough.html create mode 100644 website/themes/hextra-main/layouts/_default/baseof.html create mode 100644 website/themes/hextra-main/layouts/_default/list.html create mode 100644 website/themes/hextra-main/layouts/_default/list.rss.xml create mode 100644 website/themes/hextra-main/layouts/_default/single.html create mode 100644 website/themes/hextra-main/layouts/_default/taxonomy.html create mode 100644 website/themes/hextra-main/layouts/_default/term.html create mode 100644 website/themes/hextra-main/layouts/_default/wide.html create mode 100644 website/themes/hextra-main/layouts/blog/list.html create mode 100644 website/themes/hextra-main/layouts/blog/single.html create mode 100644 website/themes/hextra-main/layouts/docs/list.html create mode 100644 website/themes/hextra-main/layouts/docs/single.html create mode 100644 website/themes/hextra-main/layouts/hextra-home.html create mode 100644 website/themes/hextra-main/layouts/index.html create mode 100644 website/themes/hextra-main/layouts/partials/breadcrumb.html create mode 100644 website/themes/hextra-main/layouts/partials/components/codeblock-copy-button.html create mode 100644 website/themes/hextra-main/layouts/partials/components/codeblock.html create mode 100644 website/themes/hextra-main/layouts/partials/components/comments.html create mode 100644 website/themes/hextra-main/layouts/partials/components/giscus.html create mode 100644 website/themes/hextra-main/layouts/partials/components/github-style-alert.html create mode 100644 website/themes/hextra-main/layouts/partials/components/last-updated.html create mode 100644 website/themes/hextra-main/layouts/partials/components/pager.html create mode 100644 website/themes/hextra-main/layouts/partials/custom/footer.html create mode 100644 website/themes/hextra-main/layouts/partials/custom/head-end.html create mode 100644 website/themes/hextra-main/layouts/partials/favicons.html create mode 100644 website/themes/hextra-main/layouts/partials/footer.html create mode 100644 website/themes/hextra-main/layouts/partials/google-analytics.html create mode 100644 website/themes/hextra-main/layouts/partials/head.html create mode 100644 website/themes/hextra-main/layouts/partials/language-switch.html create mode 100644 website/themes/hextra-main/layouts/partials/navbar.html create mode 100644 website/themes/hextra-main/layouts/partials/opengraph.html create mode 100644 website/themes/hextra-main/layouts/partials/scripts.html create mode 100644 website/themes/hextra-main/layouts/partials/scripts/core.html create mode 100644 website/themes/hextra-main/layouts/partials/scripts/mermaid.html create mode 100644 website/themes/hextra-main/layouts/partials/scripts/search.html create mode 100644 website/themes/hextra-main/layouts/partials/search.html create mode 100644 website/themes/hextra-main/layouts/partials/shortcodes/badge.html create mode 100644 website/themes/hextra-main/layouts/partials/shortcodes/callout.html create mode 100644 website/themes/hextra-main/layouts/partials/shortcodes/card.html create mode 100644 website/themes/hextra-main/layouts/partials/shortcodes/cards.html create mode 100644 website/themes/hextra-main/layouts/partials/sidebar.html create mode 100644 website/themes/hextra-main/layouts/partials/theme-toggle.html create mode 100644 website/themes/hextra-main/layouts/partials/toc.html create mode 100644 website/themes/hextra-main/layouts/partials/utils/file-path.html create mode 100644 website/themes/hextra-main/layouts/partials/utils/format-date.html create mode 100644 website/themes/hextra-main/layouts/partials/utils/fragments.html create mode 100644 website/themes/hextra-main/layouts/partials/utils/icon.html create mode 100644 website/themes/hextra-main/layouts/partials/utils/lang-link.html create mode 100644 website/themes/hextra-main/layouts/partials/utils/page-description.html create mode 100644 website/themes/hextra-main/layouts/partials/utils/sort-pages.html create mode 100644 website/themes/hextra-main/layouts/partials/utils/title.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/badge.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/callout.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/card.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/cards.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/details.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/filetree/container.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/filetree/file.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/filetree/folder.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/hextra/feature-card.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/hextra/feature-grid.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/hextra/hero-badge.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/hextra/hero-button.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/hextra/hero-container.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/hextra/hero-headline.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/hextra/hero-section.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/hextra/hero-subtitle.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/icon.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/include.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/jupyter.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/pdf.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/steps.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/tab.html create mode 100644 website/themes/hextra-main/layouts/shortcodes/tabs.html create mode 100644 website/themes/hextra-main/netlify.toml create mode 100644 website/themes/hextra-main/package-lock.json create mode 100644 website/themes/hextra-main/package.json create mode 100644 website/themes/hextra-main/postcss.config.mjs create mode 100644 website/themes/hextra-main/static/android-chrome-192x192.png create mode 100644 website/themes/hextra-main/static/android-chrome-512x512.png create mode 100644 website/themes/hextra-main/static/apple-touch-icon.png create mode 100644 website/themes/hextra-main/static/favicon-16x16.png create mode 100644 website/themes/hextra-main/static/favicon-32x32.png create mode 100644 website/themes/hextra-main/static/favicon-dark.svg create mode 100644 website/themes/hextra-main/static/favicon.ico create mode 100644 website/themes/hextra-main/static/favicon.svg create mode 100644 website/themes/hextra-main/static/images/logo-dark.svg create mode 100644 website/themes/hextra-main/static/images/logo.svg create mode 100644 website/themes/hextra-main/static/site.webmanifest create mode 100644 website/themes/hextra-main/taskfile.yaml create mode 100644 website/themes/hextra-main/theme.toml diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fd2b6e6be6ef442f797b7b1f4e6c1fb3ec547781 GIT binary patch literal 6148 zcmeHK%}T>S5T0$TX(&PuiXIod7Hn%T#Y?F51&ruHr8YEZFlI}WnnNk%sxRc5_&m<+ zZoq26n~0r(-EVe&b~7Jje*i!X=93OU69DSi2n8u?gv@JQ6&p+_^c)dn5C(ZV4dOKu z{Y4Xfy8}6d5I_o_zF!6Cc?+g-lxFSryQoxaTicG~It}O6e^9xfjk9?=7|*V0bfHun zl=?WhjKX}>+&xuEHja{TrW2w`h#@yuQ8H2aK+Tg$s&jqgaNW8)YVI!QsQQTbBTvp-8>mE5DJ%qpW9nE_^i z8DIuBi~)NP)EgUCHLHlM(9~A4C<`|JGwrTzeY%cI=v+brA5zTVGuni z!lWXaRAHYO!la{J+BnZ*VbG+5&@1CScIEQ%BJ}ELmpUATXOMelfEie2plXIqI{(k` zms$JBUrpf=Gr$b|GX_L$=nn^2ls#L&l}Bf-#CC^`gyITPP*7jF1mJ-7kpt~Cen~pU Yc@_(UGz-~vIwD^LG$GtE1HZt)2hp5NW&i*H literal 0 HcmV?d00001 diff --git a/website/.DS_Store b/website/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7989f5ae41fca927a809e4b36708462ec17392d5 GIT binary patch literal 6148 zcmeHKJB|V|47HaLLZYFh%oVsngxC{s0SXXXz##G2dMeJfN8|a^z_1-O=vi`J;`k-X zE5>6H(fMUP6Pbv}2yQ4>8~SGZ<~{q$hyvj_Vm`|2>H-DnJE3N&#&a%f%c|%G%m{oYmR_U%@Ts4{nCJQ!scr26{Qh!piZ~lOnI! Y9Q!q~3v@c-P6zU5z;vNefp;r#11m8Vr2qf` literal 0 HcmV?d00001 diff --git a/website/themes/.DS_Store b/website/themes/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..28623572e7dca81fc692ca5d68af62485a110b3b GIT binary patch literal 6148 zcmeHK!AiqG5S?wSZ74zxiXIodR%~l8;w9Aj14i_qQWF|%FwK@WwL&T6sz2nP_&v_- zZpBi2@FG%XVD`<<&SaUFu#*J<(Vp}g04@MjPzehT4nGL3lded?dI*Jn#s~s9f&q^4 zN;EtEBLnpAs?diBULb?-?=KCf<6)Sn5F_5hVG@tCdi_HbilwdXa@i?Y%lCd?P5ms$ zCgXN6x~18bQc1Y5gYY_zrd@aUT%}nMr_o3!#JvbZ?r!3=r>1Q+Nqb|R>zf6~sW@GC ze>Q8hYVxGfn%Cs)v{|po)@gG-cPe{_$7h$_r(}?-SHq~lk59{v#Ra^fv8K3Zf0QOF zeZ+`G_9Bas8DIvOfsJRt9(0bg}tE&y*v7)4hP{GsU~%m6d6Q4EMu$M3YUB->k8ilbgDQ6ErAC@wenm4b$D#TZMi d_yAQ4`Xw2Np2gfCdQkXBK-0hjGw`Pjd;;cHO|k$0 literal 0 HcmV?d00001 diff --git a/website/themes/hextra-main/.devcontainer/devcontainer.json b/website/themes/hextra-main/.devcontainer/devcontainer.json new file mode 100644 index 0000000..c7295a1 --- /dev/null +++ b/website/themes/hextra-main/.devcontainer/devcontainer.json @@ -0,0 +1,22 @@ +{ + "image": "mcr.microsoft.com/devcontainers/go:1", + "features": { + "ghcr.io/devcontainers/features/hugo:1": { + "extended": true, + "version": "0.145.0" + }, + "ghcr.io/devcontainers/features/node:1": {} + }, + "customizations": { + "vscode": { + "extensions": [ + "mhutchie.git-graph", + "esbenp.prettier-vscode", + "tamasfe.even-better-toml", + "budparr.language-hugo-vscode" + ] + } + }, + "postCreateCommand": "npm install", + "forwardPorts": [1313] +} diff --git a/website/themes/hextra-main/.github/CONTRIBUTING.md b/website/themes/hextra-main/.github/CONTRIBUTING.md new file mode 100644 index 0000000..edaa953 --- /dev/null +++ b/website/themes/hextra-main/.github/CONTRIBUTING.md @@ -0,0 +1,110 @@ +# Contribute to Hextra + +👋 Thank you for being interested in contributing to Hextra! As an open source project, we welcome contributions of many forms including bug reports, feature requests, documentation improvements, and code contributions. + + +## Table of Contents + +- [Guidelines](#guidelines) + - [Contributing Code](#contributing-code) + - [Contributing Documentation](#contributing-documentation) + - [💬 GitHub Discussions](#-github-discussions) + - [GitHub Issues](#github-issues) +- [Development](#development) + - [Local development setup](#local-development-setup) + - [Project structure](#project-structure) + - [Start the development server](#start-the-development-server) + - [Compile the styles](#compile-the-styles) + + +## Guidelines + +### Contributing Code + +To contribute, please follow the ["Fork and Pull Request"][fork and pull] workflow: + +Fork the repository, make your changes, and then submit a pull request. +Please make sure to include a description of the changes you made and why you made them. +Use [Conventional Commits][conventional commits] message to make it easier to understand the changes you made. + +### Contributing Documentation + +Similar to contributing code, you can also contribute to the documentation by submitting a pull request. + +The documentation site is located in the [`exampleSite`](../exampleSite/) folder. +You can make changes to the documentation and create a pull request. A preview of the new documentation will be automatically generated and displayed in the pull request comment via [Netlify][netlify deploy preview]. + +### 💬 GitHub Discussions + +We’re using [Discussions][discussions] as a place to connect with other members using Hextra: + +- Ask questions you’re wondering about. +- Share ideas. +- Engage with other users. + +### GitHub Issues + +If you find a bug or have a feature request, please [open an issue][issues]. + +Please make sure to include a description of the bug or feature you are requesting. If you are reporting a bug, please include steps to reproduce the bug. + +We recommend that you search existing [issues][issues] or discussions before opening a new one to prevent duplicates. + +## Development + +> **Note** +> You can start developing on [GitHub Codespaces][open in codespaces] or use [devcontainer][devcontainer] locally without installing any dependencies. + +### Local development setup + +- [Hugo][hugo] >= v0.124.0 (extended version) +- [Node.js][nodejs] +- [Go][go] + +Install dependencies: + +```bash +npm i +``` + +### Project structure + +- [`assets`](../assets/): CSS styles and JavaScript files. +- [`data`](../data/): The theme data files. Now only contains the `icons.yaml` file. +- [`exampleSite`](../exampleSite/): The documentation site for the theme. +- [`i18n`](../i18n/): The theme translation files. +- [`layouts`](../layouts/): The theme layouts. +- [`static`](../static/): The static files for the theme. For example, the favicon and the site logo. + +Please refer to the [Hugo documentation][hugo] for more information. + +### Start the development server + +```bash +npm run dev:theme +``` + +It will start the Hugo server on `http://localhost:1313/` for the `exampleSite` content. + +### Compile the styles + +For development preview, we compile the Tailwind CSS styles on the fly. But for production, we need to compile the styles first. + +```bash +npm run build:css +``` + +It will compile the Tailwind CSS styles and generate the `assets/css/compiled/main.css` file. + + + +[fork and pull]: https://docs.github.com/en/get-started/quickstart/contributing-to-projects +[conventional commits]: https://www.conventionalcommits.org +[issues]: https://github.com/imfing/hextra/issues +[discussions]: https://github.com/imfing/hextra/discussions +[nodejs]: https://nodejs.org/en/ +[hugo]: https://gohugo.io/ +[go]: https://golang.org/doc/install +[devcontainer]: https://code.visualstudio.com/docs/devcontainers/containers +[open in codespaces]: https://codespaces.new/imfing/hextra +[netlify deploy preview]: https://docs.netlify.com/site-deploys/deploy-previews/ diff --git a/website/themes/hextra-main/.github/FUNDING.yml b/website/themes/hextra-main/.github/FUNDING.yml new file mode 100644 index 0000000..b1d6700 --- /dev/null +++ b/website/themes/hextra-main/.github/FUNDING.yml @@ -0,0 +1,15 @@ +# These are supported funding model platforms + +github: imfing +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry +polar: # Replace with a single Polar username +buy_me_a_coffee: # Replace with a single Buy Me a Coffee username +thanks_dev: # Replace with a single thanks.dev username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/website/themes/hextra-main/.github/ISSUE_TEMPLATE/bug_report.md b/website/themes/hextra-main/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..41be0cf --- /dev/null +++ b/website/themes/hextra-main/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,42 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Description** + + + +**Steps To Reproduce** + +1. +2. +3. + + + +**Expected Behavior** + + + +**Actual Behavior** + + + +**Screenshots** + + + +**Environment** + +- Hugo Version: [e.g., 0.85.0] +- Browser/OS: [e.g., Chrome, MacOS] +- Theme Version: [e.g., v2.0] + +**Additional Context** + + diff --git a/website/themes/hextra-main/.github/ISSUE_TEMPLATE/feature_request.md b/website/themes/hextra-main/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..6937c03 --- /dev/null +++ b/website/themes/hextra-main/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,24 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Feature Description** + + + +**Problem/Solution** + + + +**Alternatives Considered** + + + +**Additional Context** + + diff --git a/website/themes/hextra-main/.github/workflows/pages.yml b/website/themes/hextra-main/.github/workflows/pages.yml new file mode 100644 index 0000000..567f9fd --- /dev/null +++ b/website/themes/hextra-main/.github/workflows/pages.yml @@ -0,0 +1,82 @@ +# Build and deploy Hextra docs site to GitHub Pages +name: Deploy Hextra docs site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["main"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +# Default to bash +defaults: + run: + shell: bash + +jobs: + # Build job + build: + runs-on: ubuntu-latest + env: + HUGO_VERSION: 0.145.0 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 # fetch all history for .GitInfo and .Lastmod + fetch-tags: true + submodules: recursive + + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: "1.24" + + - name: Setup Pages + id: pages + uses: actions/configure-pages@v5 + + - name: Setup Hugo + run: | + wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ + && sudo dpkg -i ${{ runner.temp }}/hugo.deb + + - name: Make build script executable + run: chmod +x ./build.sh + + - name: Build all site versions + env: + HUGO_ENVIRONMENT: production + HUGO_ENV: production + run: | + ./build.sh "${{ steps.pages.outputs.base_url }}" + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./public + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/website/themes/hextra-main/.gitignore b/website/themes/hextra-main/.gitignore new file mode 100644 index 0000000..35c3c4e --- /dev/null +++ b/website/themes/hextra-main/.gitignore @@ -0,0 +1,5 @@ +node_modules/ +public/ +resources/ + +.hugo_build.lock diff --git a/website/themes/hextra-main/.prettierrc b/website/themes/hextra-main/.prettierrc new file mode 100644 index 0000000..28eaa1e --- /dev/null +++ b/website/themes/hextra-main/.prettierrc @@ -0,0 +1,21 @@ +{ + "plugins": [ + "prettier-plugin-go-template" + ], + "goTemplateBracketSpacing": true, + "htmlWhitespaceSensitivity": "css", + "printWidth": 200, + "singleQuote": false, + "tabWidth": 2, + "trailingComma": "es5", + "overrides": [ + { + "files": [ + "*.html" + ], + "options": { + "parser": "go-template" + } + } + ] +} diff --git a/website/themes/hextra-main/LICENSE b/website/themes/hextra-main/LICENSE new file mode 100644 index 0000000..946f304 --- /dev/null +++ b/website/themes/hextra-main/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Xin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/website/themes/hextra-main/README.fa.md b/website/themes/hextra-main/README.fa.md new file mode 100644 index 0000000..0ec4a88 --- /dev/null +++ b/website/themes/hextra-main/README.fa.md @@ -0,0 +1,48 @@ +
+

هگزترا

+ English | 简体中文فارسی +

تم هیوگو مدرن، پاسخگو و دارای امکانات کامل برای ایجاد وب‌سایت‌های استاتیک زیبا.

+ +نسخه‌ی نمایشی → [imfing.github.io/hextra](https://imfing.github.io/hextra/fa) +
+ + + + Hextra + + +
+GitHub Actions Status Netlify Status +
+ +## ویژگی‌ها + +- **طراحی زیبا** - با الهام از Nextra، هگزترا از Tailwind CSS برای ارائه یک طراحی مدرن که سایت شما را برجسته می‌کند، استفاده می‌کند. +- **طراحی واکنش‌گرا و حالت تیره** - در تمام دستگاه‌ها، از تلفن همراه، تبلت تا دسکتاپ، عالی به نظر می‌رسد. حالت تیره نیز برای انطباق با شرایط مختلف روشنایی پشتیبانی می‌شود. +- **سریع و سبک** - طراحی شده توسط Hugo، یک ایجادکننده سایت استاتیک سریع مثل رعد و برق که در یک فایل باینری قرار گرفته است، هگزترا ردپای خود را به حداقل می‌رساند. برای استفاده از آن به جاوااسکریپت یا Node.js نیازی ندارید. +- **جستجوی متن کامل** - جستجوی متن کاملا آفلاین داخلی طراحی شده توسط FlexSearch، بدون نیاز به پیکربندی اضافی. +- **امکانات کامل** - برای بهتر کردن محتوای شما مارک‌داون، برجسته‌کردن سینتکس، فرمول‌های ریاضی LaTeX، نمودارها و عناصر Shortcodeها را شامل میشه. فهرست مطالب، بردکرامب، صفحه‌بندی، پیمایش نوار کناری و موارد دیگر همه به صورت خودکار تولید می‌شوند. +- **چند زبانه و سئو آماده** - سایت‌های چند زبانه با حالت چند زبانه Hugo راحت ساخته می‌شوند. پشتیبانی خارج از جعبه برای برچسب‌های سئو، Open Graph و کارت‌های توییتر گنجانده شده است. + +## شروع کنید + +### شروع سریع از طریق Template + +استفاده از [Hextra Starter Template](https://github.com/imfing/hextra-starter-template) ساده‌ترین روش برای راه‌اندازی سریع یک وب‌سایت جدید با تم هگزترا است. با کلیک بر روی دکمه "Use this template" در بالای صفحه مخزن شروع کنید. + +مخزن تم همچنین شامل یک [گردش کار گیت‌هاب Actions](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow) رای به‌کاراندازی وب‌سایت شما در گیت‌هاب Pages است. + +Hextra Starter Template + +### استفاده + +برای اطلاعات بیشتر به بخش [مستندات](https://imfing.github.io/hextra/fa/docs) مراجعه کنید. + +## مشارکت کردن + +از مشارکت افراد جدید استقبال می‌کنیم. + برای شروع، [راهنمای مشارکت](.github/CONTRIBUTING.md) را بررسی کنید. + +## مجوز + +[مجوز MIT](./LICENSE) diff --git a/website/themes/hextra-main/README.md b/website/themes/hextra-main/README.md new file mode 100644 index 0000000..2b2f98c --- /dev/null +++ b/website/themes/hextra-main/README.md @@ -0,0 +1,48 @@ +
+

Hextra

+ English | 简体中文فارسی +

Modern, responsive, batteries-included Hugo theme for creating beautiful static websites.

+ +Demo → [imfing.github.io/hextra](https://imfing.github.io/hextra/) +
+ + + + Hextra + + +
+GitHub Actions Status Netlify Status +
+ +## Features + +- **Beautiful Design** - Inspired by Nextra, Hextra utilizes Tailwind CSS to offer a modern design that makes your site look outstanding. +- **Responsive Layout and Dark Mode** - It looks great on all devices, from mobile to desktop. Dark mode is also supported to accommodate various lighting conditions. +- **Fast and Lightweight** - Powered by Hugo, a lightning-fast static-site generator housed in a single binary file, Hextra keeps its footprint minimal. No JavaScript or Node.js are needed to use it. +- **Full-text Search** - Built-in offline full-text search powered by FlexSearch, no extra configuration required. +- **Battery-included** - Markdown, syntax highlighting, LaTeX math formulae, diagrams and Shortcodes elements to enhance your content. Table of contents, breadcrumbs, pagination, sidebar navigation and more are all automatically generated. +- **Multi-language and SEO Ready** - Multi-language sites made easy with Hugo's multilingual mode. Out-of-the-box support is included for SEO tags, Open Graph, and Twitter Cards. + +## Quick Start + +### Use the template + +Using the [Hextra Starter Template](https://github.com/imfing/hextra-starter-template) is the simplest method to bootstrap a new website with Hextra theme. Get started by clicking the "Use this template" button on the template repository page. + +The template repository also includes a [GitHub Actions workflow](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow) for deploying your website to GitHub Pages. + +Hextra Starter Template + +### Usage + +Refer to the [documentation](https://imfing.github.io/hextra/docs) for more information. + +## Contributing + +Contributions are welcome. +Check out the [contributing guide](.github/CONTRIBUTING.md) to get started. + +## License + +[MIT License](./LICENSE) diff --git a/website/themes/hextra-main/README.zh-cn.md b/website/themes/hextra-main/README.zh-cn.md new file mode 100644 index 0000000..82be7fa --- /dev/null +++ b/website/themes/hextra-main/README.zh-cn.md @@ -0,0 +1,45 @@ +
+

Hextra

+ English | 简体中文فارسی +

用于创建美观的静态站点的现代化, 响应式, 功能强大的 Hugo 主题.

+ +演示 → [imfing.github.io/hextra](https://imfing.github.io/hextra/) +
+ + + + Hextra + + +
+GitHub Actions Status Netlify Status +
+ +## 特性 + +- **美观的设计** - 受 Nextra 的启发,Hextra 利用 Tailwind CSS 提供现代化的设计,使您的网站看起来美观有加. +- **响应式布局和深色模式支持** - 在任何设备上看起来都足够美观, 无论是手机, 平板电脑或者电脑. 深色模式的支持使 Hextra 可以应对各种照明环境. +- **快速且轻量** - 由 Hugo 强力支持, Hugo 是一个快如闪电的静态站点生成器, 这一切都只需一个可执行文件, Hextra 始终保持最小化, 无需 Javascript 或者 Node.js. +- **全文搜索** - 集成了 Flexsearch 的全文搜索, 无需额外的配置. +- **功能齐全** - Markdown, 代码高亮, LaTex 数学公式, diagrams 图表和 Shortcodes 都可以用于丰富你的内容. 目录, 面包屑导航, 分页, 侧边栏等均由 Hextra 自动生成。 +- **多语言和 SEO Ready** - Hugo 的多语言模式使得构建多语言网站更简单. 具有 SEO tags, Open Graph, 和 Twitter Cards 等诸多开箱即用的功能. + +## 快速开始 + +### 使用模板 + +使用 [Hextra stater template](https://github.com/imfing/hextra-starter-template) 是使用 Hextra 主题的最简单方法. 点击仓库页面上的 `Use this template` 按钮开始使用. + +此仓库中包含一个 [GitHub Actions workflow](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow) 来帮助你免费在 GitHub Pages 上自动构建和部署网站. + +### 使用 + +转至[文档](https://imfing.github.io/hextra/zh-cn/docs) + +## 贡献 + +该项目正在积极开发中. 欢迎贡献! + +## 许可证 + +[MIT License](./LICENSE) diff --git a/website/themes/hextra-main/assets/css/chroma/dark.css b/website/themes/hextra-main/assets/css/chroma/dark.css new file mode 100644 index 0000000..c426157 --- /dev/null +++ b/website/themes/hextra-main/assets/css/chroma/dark.css @@ -0,0 +1,89 @@ +.dark .highlight { + /* Background .bg { color: #c9d1d9; background-color: #0d1117; } + /* PreWrapper .chroma { color: #c9d1d9; background-color: #0d1117; } */ + /* Other */ .chroma .x { } + /* Error */ .chroma .err { color: #f85149 } + /* CodeLine */ .chroma .cl { } + /* LineLink */ .chroma .lnlinks { outline: none; text-decoration: none; color: inherit } + /* LineTableTD .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } */ + /* LineTable .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; } */ + /* LineHighlight .chroma .hl { background-color: #ffffcc } */ + /* LineNumbersTable .chroma .lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #64686c } */ + /* LineNumbers .chroma .ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #6e7681 } */ + /* Line */ .chroma .line { display: flex; } + /* Keyword */ .chroma .k { color: #ff7b72 } + /* KeywordConstant */ .chroma .kc { color: #79c0ff } + /* KeywordDeclaration */ .chroma .kd { color: #ff7b72 } + /* KeywordNamespace */ .chroma .kn { color: #ff7b72 } + /* KeywordPseudo */ .chroma .kp { color: #79c0ff } + /* KeywordReserved */ .chroma .kr { color: #ff7b72 } + /* KeywordType */ .chroma .kt { color: #ff7b72 } + /* Name */ .chroma .n { } + /* NameAttribute */ .chroma .na { } + /* NameBuiltin */ .chroma .nb { } + /* NameBuiltinPseudo */ .chroma .bp { } + /* NameClass */ .chroma .nc { color: #f0883e; font-weight: bold } + /* NameConstant */ .chroma .no { color: #79c0ff; font-weight: bold } + /* NameDecorator */ .chroma .nd { color: #d2a8ff; font-weight: bold } + /* NameEntity */ .chroma .ni { color: #ffa657 } + /* NameException */ .chroma .ne { color: #f0883e; font-weight: bold } + /* NameFunction */ .chroma .nf { color: #d2a8ff; font-weight: bold } + /* NameFunctionMagic */ .chroma .fm { } + /* NameLabel */ .chroma .nl { color: #79c0ff; font-weight: bold } + /* NameNamespace */ .chroma .nn { color: #ff7b72 } + /* NameOther */ .chroma .nx { } + /* NameProperty */ .chroma .py { color: #79c0ff } + /* NameTag */ .chroma .nt { color: #7ee787 } + /* NameVariable */ .chroma .nv { color: #79c0ff } + /* NameVariableClass */ .chroma .vc { } + /* NameVariableGlobal */ .chroma .vg { } + /* NameVariableInstance */ .chroma .vi { } + /* NameVariableMagic */ .chroma .vm { } + /* Literal */ .chroma .l { color: #a5d6ff } + /* LiteralDate */ .chroma .ld { color: #79c0ff } + /* LiteralString */ .chroma .s { color: #a5d6ff } + /* LiteralStringAffix */ .chroma .sa { color: #79c0ff } + /* LiteralStringBacktick */ .chroma .sb { color: #a5d6ff } + /* LiteralStringChar */ .chroma .sc { color: #a5d6ff } + /* LiteralStringDelimiter */ .chroma .dl { color: #79c0ff } + /* LiteralStringDoc */ .chroma .sd { color: #a5d6ff } + /* LiteralStringDouble */ .chroma .s2 { color: #a5d6ff } + /* LiteralStringEscape */ .chroma .se { color: #79c0ff } + /* LiteralStringHeredoc */ .chroma .sh { color: #79c0ff } + /* LiteralStringInterpol */ .chroma .si { color: #a5d6ff } + /* LiteralStringOther */ .chroma .sx { color: #a5d6ff } + /* LiteralStringRegex */ .chroma .sr { color: #79c0ff } + /* LiteralStringSingle */ .chroma .s1 { color: #a5d6ff } + /* LiteralStringSymbol */ .chroma .ss { color: #a5d6ff } + /* LiteralNumber */ .chroma .m { color: #a5d6ff } + /* LiteralNumberBin */ .chroma .mb { color: #a5d6ff } + /* LiteralNumberFloat */ .chroma .mf { color: #a5d6ff } + /* LiteralNumberHex */ .chroma .mh { color: #a5d6ff } + /* LiteralNumberInteger */ .chroma .mi { color: #a5d6ff } + /* LiteralNumberIntegerLong */ .chroma .il { color: #a5d6ff } + /* LiteralNumberOct */ .chroma .mo { color: #a5d6ff } + /* Operator */ .chroma .o { color: #ff7b72; font-weight: bold } + /* OperatorWord */ .chroma .ow { color: #ff7b72; font-weight: bold } + /* Punctuation */ .chroma .p { } + /* Comment */ .chroma .c { color: #8b949e; font-style: italic } + /* CommentHashbang */ .chroma .ch { color: #8b949e; font-style: italic } + /* CommentMultiline */ .chroma .cm { color: #8b949e; font-style: italic } + /* CommentSingle */ .chroma .c1 { color: #8b949e; font-style: italic } + /* CommentSpecial */ .chroma .cs { color: #8b949e; font-weight: bold; font-style: italic } + /* CommentPreproc */ .chroma .cp { color: #8b949e; font-weight: bold; font-style: italic } + /* CommentPreprocFile */ .chroma .cpf { color: #8b949e; font-weight: bold; font-style: italic } + /* Generic */ .chroma .g { } + /* GenericDeleted */ .chroma .gd { color: #ffa198; background-color: #490202 } + /* GenericEmph */ .chroma .ge { color: inherit; font-style: italic } + /* GenericError */ .chroma .gr { color: #ffa198 } + /* GenericHeading */ .chroma .gh { color: #79c0ff; font-weight: bold } + /* GenericInserted */ .chroma .gi { color: #56d364; background-color: #0f5323 } + /* GenericOutput */ .chroma .go { color: #8b949e } + /* GenericPrompt */ .chroma .gp { color: #8b949e } + /* GenericStrong */ .chroma .gs { font-weight: bold } + /* GenericSubheading */ .chroma .gu { color: #79c0ff } + /* GenericTraceback */ .chroma .gt { color: #ff7b72 } + /* GenericUnderline */ .chroma .gl { text-decoration: underline } + /* TextWhitespace */ .chroma .w { color: #6e7681 } +} + diff --git a/website/themes/hextra-main/assets/css/chroma/light.css b/website/themes/hextra-main/assets/css/chroma/light.css new file mode 100644 index 0000000..20990c7 --- /dev/null +++ b/website/themes/hextra-main/assets/css/chroma/light.css @@ -0,0 +1,90 @@ +/* Light theme for syntax highlight */ +/* Generated using `hugo gen chromastyles --style=github` */ +.highlight { + /* Background .bg { background-color: #ffffff; } */ + /* PreWrapper .chroma { background-color: #ffffff; } */ + /* Other .chroma .x { } */ + /* Error */ .chroma .err { color: #a61717; background-color: #e3d2d2 } + /* CodeLine .chroma .cl { } */ + /* LineLink */ .chroma .lnlinks { outline: none; text-decoration: none; color: inherit } + /* LineTableTD .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } */ + /* LineTable .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; } */ + /* LineHighlight .chroma .hl { background-color: #ffffcc } */ + /* LineNumbersTable .chroma .lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } */ + /* LineNumbers .chroma .ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } */ + /* Line */ .chroma .line { display: flex; } + /* Keyword */ .chroma .k { color: #000000; font-weight: bold } + /* KeywordConstant */ .chroma .kc { color: #000000; font-weight: bold } + /* KeywordDeclaration */ .chroma .kd { color: #000000; font-weight: bold } + /* KeywordNamespace */ .chroma .kn { color: #000000; font-weight: bold } + /* KeywordPseudo */ .chroma .kp { color: #000000; font-weight: bold } + /* KeywordReserved */ .chroma .kr { color: #000000; font-weight: bold } + /* KeywordType */ .chroma .kt { color: #445588; font-weight: bold } + /* Name .chroma .n { } */ + /* NameAttribute */ .chroma .na { color: #008080 } + /* NameBuiltin */ .chroma .nb { color: #0086b3 } + /* NameBuiltinPseudo */ .chroma .bp { color: #999999 } + /* NameClass */ .chroma .nc { color: #445588; font-weight: bold } + /* NameConstant */ .chroma .no { color: #008080 } + /* NameDecorator */ .chroma .nd { color: #3c5d5d; font-weight: bold } + /* NameEntity */ .chroma .ni { color: #800080 } + /* NameException */ .chroma .ne { color: #990000; font-weight: bold } + /* NameFunction */ .chroma .nf { color: #990000; font-weight: bold } + /* NameFunctionMagic .chroma .fm { } */ + /* NameLabel */ .chroma .nl { color: #990000; font-weight: bold } + /* NameNamespace */ .chroma .nn { color: #555555 } + /* NameOther .chroma .nx { } */ + /* NameProperty .chroma .py { } */ + /* NameTag */ .chroma .nt { color: #000080 } + /* NameVariable */ .chroma .nv { color: #008080 } + /* NameVariableClass */ .chroma .vc { color: #008080 } + /* NameVariableGlobal */ .chroma .vg { color: #008080 } + /* NameVariableInstance */ .chroma .vi { color: #008080 } + /* NameVariableMagic .chroma .vm { } */ + /* Literal .chroma .l { } */ + /* LiteralDate .chroma .ld { } */ + /* LiteralString */ .chroma .s { color: #dd1144 } + /* LiteralStringAffix */ .chroma .sa { color: #dd1144 } + /* LiteralStringBacktick */ .chroma .sb { color: #dd1144 } + /* LiteralStringChar */ .chroma .sc { color: #dd1144 } + /* LiteralStringDelimiter */ .chroma .dl { color: #dd1144 } + /* LiteralStringDoc */ .chroma .sd { color: #dd1144 } + /* LiteralStringDouble */ .chroma .s2 { color: #dd1144 } + /* LiteralStringEscape */ .chroma .se { color: #dd1144 } + /* LiteralStringHeredoc */ .chroma .sh { color: #dd1144 } + /* LiteralStringInterpol */ .chroma .si { color: #dd1144 } + /* LiteralStringOther */ .chroma .sx { color: #dd1144 } + /* LiteralStringRegex */ .chroma .sr { color: #009926 } + /* LiteralStringSingle */ .chroma .s1 { color: #dd1144 } + /* LiteralStringSymbol */ .chroma .ss { color: #990073 } + /* 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 { color: #000000; font-weight: bold } + /* OperatorWord */ .chroma .ow { color: #000000; font-weight: bold } + /* Punctuation .chroma .p { } */ + /* 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; font-style: italic } + /* CommentPreprocFile */ .chroma .cpf { color: #999999; font-weight: bold; font-style: italic } + /* Generic .chroma .g { } */ + /* GenericDeleted */ .chroma .gd { color: #000000; background-color: #ffdddd } + /* GenericEmph */ .chroma .ge { color: #000000; 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 } + /* GenericUnderline */ .chroma .gl { text-decoration: underline } + /* TextWhitespace */ .chroma .w { color: #bbbbbb } +} diff --git a/website/themes/hextra-main/assets/css/compiled/main.css b/website/themes/hextra-main/assets/css/compiled/main.css new file mode 100644 index 0000000..9f4dbb5 --- /dev/null +++ b/website/themes/hextra-main/assets/css/compiled/main.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.0.17 | MIT License | https://tailwindcss.com */ +@layer theme{:root,:host{--hx-font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--hx-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--hx-color-red-100:oklch(.936 .032 17.717);--hx-color-red-200:oklch(.885 .062 18.334);--hx-color-red-900:oklch(.396 .141 25.723);--hx-color-orange-50:oklch(.98 .016 73.684);--hx-color-orange-100:oklch(.954 .038 75.164);--hx-color-orange-300:oklch(.837 .128 66.29);--hx-color-orange-400:oklch(.75 .183 55.934);--hx-color-orange-800:oklch(.47 .157 37.304);--hx-color-amber-100:oklch(.962 .059 95.617);--hx-color-amber-200:oklch(.924 .12 95.746);--hx-color-amber-900:oklch(.414 .112 45.904);--hx-color-yellow-50:oklch(.987 .026 102.212);--hx-color-yellow-100:oklch(.973 .071 103.193);--hx-color-yellow-200:oklch(.945 .129 101.54);--hx-color-yellow-700:oklch(.554 .135 66.442);--hx-color-yellow-900:oklch(.421 .095 57.708);--hx-color-green-100:oklch(.962 .044 156.743);--hx-color-green-200:oklch(.925 .084 155.995);--hx-color-green-900:oklch(.393 .095 152.535);--hx-color-blue-100:oklch(.932 .032 255.585);--hx-color-blue-200:oklch(.882 .059 254.128);--hx-color-blue-900:oklch(.379 .146 265.522);--hx-color-indigo-100:oklch(.93 .034 272.788);--hx-color-indigo-200:oklch(.87 .065 274.039);--hx-color-indigo-900:oklch(.359 .144 278.697);--hx-color-slate-50:oklch(.984 .003 247.858);--hx-color-slate-100:oklch(.968 .007 247.896);--hx-color-slate-900:oklch(.208 .042 265.755);--hx-color-gray-50:oklch(.985 .002 247.839);--hx-color-gray-100:oklch(.967 .003 264.542);--hx-color-gray-200:oklch(.928 .006 264.531);--hx-color-gray-300:oklch(.872 .01 258.338);--hx-color-gray-400:oklch(.707 .022 261.325);--hx-color-gray-500:oklch(.551 .027 264.364);--hx-color-gray-600:oklch(.446 .03 256.802);--hx-color-gray-700:oklch(.373 .034 259.733);--hx-color-gray-800:oklch(.278 .033 256.848);--hx-color-gray-900:oklch(.21 .034 264.665);--hx-color-neutral-50:oklch(.985 0 0);--hx-color-neutral-200:oklch(.922 0 0);--hx-color-neutral-300:oklch(.87 0 0);--hx-color-neutral-400:oklch(.708 0 0);--hx-color-neutral-500:oklch(.556 0 0);--hx-color-neutral-600:oklch(.439 0 0);--hx-color-neutral-700:oklch(.371 0 0);--hx-color-neutral-800:oklch(.269 0 0);--hx-color-neutral-900:oklch(.205 0 0);--hx-color-black:#000;--hx-color-white:#fff;--hx-spacing:.25rem;--hx-breakpoint-xl:80rem;--hx-container-6xl:72rem;--hx-text-xs:.75rem;--hx-text-xs--line-height:calc(1/.75);--hx-text-sm:.875rem;--hx-text-sm--line-height:calc(1.25/.875);--hx-text-base:1rem;--hx-text-base--line-height:calc(1.5/1);--hx-text-lg:1.125rem;--hx-text-lg--line-height:calc(1.75/1.125);--hx-text-xl:1.25rem;--hx-text-xl--line-height:calc(1.75/1.25);--hx-text-2xl:1.5rem;--hx-text-2xl--line-height:calc(2/1.5);--hx-text-3xl:1.875rem;--hx-text-3xl--line-height:calc(2.25/1.875);--hx-text-4xl:2.25rem;--hx-text-4xl--line-height:calc(2.5/2.25);--hx-text-5xl:3rem;--hx-text-5xl--line-height:1;--hx-font-weight-normal:400;--hx-font-weight-medium:500;--hx-font-weight-semibold:600;--hx-font-weight-bold:700;--hx-font-weight-extrabold:800;--hx-tracking-tighter:-.05em;--hx-tracking-tight:-.025em;--hx-leading-tight:1.25;--hx-radius-xs:.125rem;--hx-radius-sm:.25rem;--hx-radius-md:.375rem;--hx-radius-lg:.5rem;--hx-radius-xl:.75rem;--hx-radius-3xl:1.5rem;--hx-ease-in:cubic-bezier(.4,0,1,1);--hx-ease-out:cubic-bezier(0,0,.2,1);--hx-blur-md:12px;--hx-default-transition-duration:.15s;--hx-default-transition-timing-function:cubic-bezier(.4,0,.2,1);--hx-default-font-family:var(--hx-font-sans);--hx-default-mono-font-family:var(--hx-font-mono);--hx-color-primary-50:hsl(var(--primary-hue)var(--primary-saturation)calc(var(--primary-lightness) + calc(calc(100% - var(--primary-lightness))/50)*47));--hx-color-primary-100:hsl(var(--primary-hue)var(--primary-saturation)calc(var(--primary-lightness) + calc(calc(100% - var(--primary-lightness))/50)*44));--hx-color-primary-300:hsl(var(--primary-hue)var(--primary-saturation)calc(var(--primary-lightness) + calc(calc(100% - var(--primary-lightness))/50)*27));--hx-color-primary-400:hsl(var(--primary-hue)var(--primary-saturation)calc(var(--primary-lightness) + calc(calc(100% - var(--primary-lightness))/50)*16));--hx-color-primary-500:hsl(var(--primary-hue)var(--primary-saturation)var(--primary-lightness));--hx-color-primary-600:hsl(var(--primary-hue)var(--primary-saturation)calc(calc(var(--primary-lightness)/50)*45));--hx-color-primary-700:hsl(var(--primary-hue)var(--primary-saturation)calc(calc(var(--primary-lightness)/50)*39));--hx-color-primary-800:hsl(var(--primary-hue)var(--primary-saturation)calc(calc(var(--primary-lightness)/50)*32));--hx-color-primary-900:hsl(var(--primary-hue)var(--primary-saturation)calc(calc(var(--primary-lightness)/50)*24));--hx-color-dark:#111}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--hx-default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--hx-default-font-feature-settings,normal);font-variation-settings:var(--hx-default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--hx-default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--hx-default-mono-font-feature-settings,normal);font-variation-settings:var(--hx-default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.hx\:pointer-events-none{pointer-events:none}.hx\:sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hx\:absolute{position:absolute}.hx\:relative{position:relative}.hx\:sticky{position:sticky}.hx\:inset-x-0{inset-inline:calc(var(--hx-spacing)*0)}.hx\:inset-y-0{inset-block:calc(var(--hx-spacing)*0)}.hx\:top-0{top:calc(var(--hx-spacing)*0)}.hx\:top-8{top:calc(var(--hx-spacing)*8)}.hx\:top-16{top:calc(var(--hx-spacing)*16)}.hx\:top-\[40\%\]{top:40%}.hx\:top-full{top:100%}.hx\:right-0{right:calc(var(--hx-spacing)*0)}.hx\:bottom-0{bottom:calc(var(--hx-spacing)*0)}.hx\:left-\[24px\]{left:24px}.hx\:left-\[36px\]{left:36px}.hx\:z-20{z-index:20}.hx\:z-\[-1\]{z-index:-1}.hx\:order-last{order:9999}.hx\:m-\[11px\]{margin:11px}.hx\:mx-1{margin-inline:calc(var(--hx-spacing)*1)}.hx\:mx-4{margin-inline:calc(var(--hx-spacing)*4)}.hx\:mx-auto{margin-inline:auto}.hx\:my-1\.5{margin-block:calc(var(--hx-spacing)*1.5)}.hx\:my-2{margin-block:calc(var(--hx-spacing)*2)}.hx\:-mt-20{margin-top:calc(var(--hx-spacing)*-20)}.hx\:mt-1{margin-top:calc(var(--hx-spacing)*1)}.hx\:mt-1\.5{margin-top:calc(var(--hx-spacing)*1.5)}.hx\:mt-2{margin-top:calc(var(--hx-spacing)*2)}.hx\:mt-4{margin-top:calc(var(--hx-spacing)*4)}.hx\:mt-5{margin-top:calc(var(--hx-spacing)*5)}.hx\:mt-6{margin-top:calc(var(--hx-spacing)*6)}.hx\:mt-8{margin-top:calc(var(--hx-spacing)*8)}.hx\:mt-12{margin-top:calc(var(--hx-spacing)*12)}.hx\:mt-16{margin-top:calc(var(--hx-spacing)*16)}.hx\:-mr-2{margin-right:calc(var(--hx-spacing)*-2)}.hx\:mr-1{margin-right:calc(var(--hx-spacing)*1)}.hx\:mr-2{margin-right:calc(var(--hx-spacing)*2)}.hx\:-mb-0\.5{margin-bottom:calc(var(--hx-spacing)*-.5)}.hx\:mb-2{margin-bottom:calc(var(--hx-spacing)*2)}.hx\:mb-4{margin-bottom:calc(var(--hx-spacing)*4)}.hx\:mb-6{margin-bottom:calc(var(--hx-spacing)*6)}.hx\:mb-8{margin-bottom:calc(var(--hx-spacing)*8)}.hx\:mb-10{margin-bottom:calc(var(--hx-spacing)*10)}.hx\:mb-12{margin-bottom:calc(var(--hx-spacing)*12)}.hx\:mb-16{margin-bottom:calc(var(--hx-spacing)*16)}.hx\:-ml-2{margin-left:calc(var(--hx-spacing)*-2)}.hx\:ml-4{margin-left:calc(var(--hx-spacing)*4)}.hx\:line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hx\:block{display:block}.hx\:flex{display:flex}.hx\:grid{display:grid}.hx\:hidden{display:none}.hx\:inline{display:inline}.hx\:inline-block{display:inline-block}.hx\:inline-flex{display:inline-flex}.hx\:aspect-auto{aspect-ratio:auto}.hx\:h-0{height:calc(var(--hx-spacing)*0)}.hx\:h-2{height:calc(var(--hx-spacing)*2)}.hx\:h-3\.5{height:calc(var(--hx-spacing)*3.5)}.hx\:h-4{height:calc(var(--hx-spacing)*4)}.hx\:h-5{height:calc(var(--hx-spacing)*5)}.hx\:h-7{height:calc(var(--hx-spacing)*7)}.hx\:h-16{height:calc(var(--hx-spacing)*16)}.hx\:h-\[18px\]{height:18px}.hx\:h-full{height:100%}.hx\:max-h-\(--menu-height\){max-height:var(--menu-height)}.hx\:max-h-64{max-height:calc(var(--hx-spacing)*64)}.hx\:max-h-\[calc\(100vh-var\(--navbar-height\)-env\(safe-area-inset-bottom\)\)\]{max-height:calc(100vh - var(--navbar-height) - env(safe-area-inset-bottom))}.hx\:max-h-\[min\(calc\(50vh-11rem-env\(safe-area-inset-bottom\)\)\,400px\)\]{max-height:min(calc(50vh - 11rem - env(safe-area-inset-bottom)),400px)}.hx\:min-h-\[100px\]{min-height:100px}.hx\:min-h-\[calc\(100vh-var\(--navbar-height\)\)\]{min-height:calc(100vh - var(--navbar-height))}.hx\:w-2{width:calc(var(--hx-spacing)*2)}.hx\:w-3\.5{width:calc(var(--hx-spacing)*3.5)}.hx\:w-4{width:calc(var(--hx-spacing)*4)}.hx\:w-64{width:calc(var(--hx-spacing)*64)}.hx\:w-\[110\%\]{width:110%}.hx\:w-\[180\%\]{width:180%}.hx\:w-full{width:100%}.hx\:w-max{width:max-content}.hx\:w-screen{width:100vw}.hx\:max-w-6xl{max-width:var(--hx-container-6xl)}.hx\:max-w-\[50\%\]{max-width:50%}.hx\:max-w-\[90rem\]{max-width:90rem}.hx\:max-w-\[min\(calc\(100vw-2rem\)\,calc\(100\%\+20rem\)\)\]{max-width:min(100vw - 2rem,100% + 20rem)}.hx\:max-w-full{max-width:100%}.hx\:max-w-none{max-width:none}.hx\:max-w-screen-xl{max-width:var(--hx-breakpoint-xl)}.hx\:min-w-0{min-width:calc(var(--hx-spacing)*0)}.hx\:min-w-\[18px\]{min-width:18px}.hx\:min-w-\[24px\]{min-width:24px}.hx\:min-w-full{min-width:100%}.hx\:shrink-0{flex-shrink:0}.hx\:grow{flex-grow:1}.hx\:origin-center{transform-origin:50%}.hx\:cursor-default{cursor:default}.hx\:cursor-pointer{cursor:pointer}.hx\:scroll-my-6{scroll-margin-block:calc(var(--hx-spacing)*6)}.hx\:scroll-py-6{scroll-padding-block:calc(var(--hx-spacing)*6)}.hx\:list-none{list-style-type:none}.hx\:appearance-none{appearance:none}.hx\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.hx\:flex-col{flex-direction:column}.hx\:flex-wrap{flex-wrap:wrap}.hx\:items-center{align-items:center}.hx\:items-start{align-items:flex-start}.hx\:justify-between{justify-content:space-between}.hx\:justify-center{justify-content:center}.hx\:justify-end{justify-content:flex-end}.hx\:justify-start{justify-content:flex-start}.hx\:justify-items-start{justify-items:start}.hx\:gap-1{gap:calc(var(--hx-spacing)*1)}.hx\:gap-2{gap:calc(var(--hx-spacing)*2)}.hx\:gap-4{gap:calc(var(--hx-spacing)*4)}.hx\:gap-x-1\.5{column-gap:calc(var(--hx-spacing)*1.5)}.hx\:gap-y-2{row-gap:calc(var(--hx-spacing)*2)}.hx\:overflow-auto{overflow:auto}.hx\:overflow-hidden{overflow:hidden}.hx\:overflow-x-auto{overflow-x:auto}.hx\:overflow-x-hidden{overflow-x:hidden}.hx\:overflow-y-auto{overflow-y:auto}.hx\:overflow-y-hidden{overflow-y:hidden}.hx\:overscroll-contain{overscroll-behavior:contain}.hx\:overscroll-x-contain{overscroll-behavior-x:contain}.hx\:rounded-3xl{border-radius:var(--hx-radius-3xl)}.hx\:rounded-full{border-radius:3.40282e38px}.hx\:rounded-lg{border-radius:var(--hx-radius-lg)}.hx\:rounded-md{border-radius:var(--hx-radius-md)}.hx\:rounded-sm{border-radius:var(--hx-radius-sm)}.hx\:rounded-xl{border-radius:var(--hx-radius-xl)}.hx\:rounded-xs{border-radius:var(--hx-radius-xs)}.hx\:rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.hx\:border{border-style:var(--tw-border-style);border-width:1px}.hx\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.hx\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.hx\:border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.hx\:border-amber-200{border-color:var(--hx-color-amber-200)}.hx\:border-black\/5{border-color:color-mix(in oklab,var(--hx-color-black)5%,transparent)}.hx\:border-blue-200{border-color:var(--hx-color-blue-200)}.hx\:border-gray-200{border-color:var(--hx-color-gray-200)}.hx\:border-gray-500{border-color:var(--hx-color-gray-500)}.hx\:border-green-200{border-color:var(--hx-color-green-200)}.hx\:border-indigo-200{border-color:var(--hx-color-indigo-200)}.hx\:border-orange-100{border-color:var(--hx-color-orange-100)}.hx\:border-red-200{border-color:var(--hx-color-red-200)}.hx\:border-transparent{border-color:#0000}.hx\:border-yellow-100{border-color:var(--hx-color-yellow-100)}.hx\:bg-amber-100{background-color:var(--hx-color-amber-100)}.hx\:bg-black\/\[\.05\]{background-color:color-mix(in oklab,var(--hx-color-black)5%,transparent)}.hx\:bg-blue-100{background-color:var(--hx-color-blue-100)}.hx\:bg-gray-100{background-color:var(--hx-color-gray-100)}.hx\:bg-green-100{background-color:var(--hx-color-green-100)}.hx\:bg-indigo-100{background-color:var(--hx-color-indigo-100)}.hx\:bg-neutral-50{background-color:var(--hx-color-neutral-50)}.hx\:bg-orange-50{background-color:var(--hx-color-orange-50)}.hx\:bg-primary-100{background-color:var(--hx-color-primary-100)}.hx\:bg-primary-400{background-color:var(--hx-color-primary-400)}.hx\:bg-primary-600{background-color:var(--hx-color-primary-600)}.hx\:bg-primary-700\/5{background-color:color-mix(in oklab,var(--hx-color-primary-700)5%,transparent)}.hx\:bg-red-100{background-color:var(--hx-color-red-100)}.hx\:bg-transparent{background-color:#0000}.hx\:bg-white{background-color:var(--hx-color-white)}.hx\:bg-yellow-50{background-color:var(--hx-color-yellow-50)}.hx\:bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.hx\:from-gray-900{--tw-gradient-from:var(--hx-color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hx\:to-gray-600{--tw-gradient-to:var(--hx-color-gray-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hx\:bg-clip-text{-webkit-background-clip:text;background-clip:text}.hx\:p-0\.5{padding:calc(var(--hx-spacing)*.5)}.hx\:p-1{padding:calc(var(--hx-spacing)*1)}.hx\:p-1\.5{padding:calc(var(--hx-spacing)*1.5)}.hx\:p-2{padding:calc(var(--hx-spacing)*2)}.hx\:p-4{padding:calc(var(--hx-spacing)*4)}.hx\:p-6{padding:calc(var(--hx-spacing)*6)}.hx\:px-1\.5{padding-inline:calc(var(--hx-spacing)*1.5)}.hx\:px-2{padding-inline:calc(var(--hx-spacing)*2)}.hx\:px-2\.5{padding-inline:calc(var(--hx-spacing)*2.5)}.hx\:px-3{padding-inline:calc(var(--hx-spacing)*3)}.hx\:px-4{padding-inline:calc(var(--hx-spacing)*4)}.hx\:px-6{padding-inline:calc(var(--hx-spacing)*6)}.hx\:py-1{padding-block:calc(var(--hx-spacing)*1)}.hx\:py-1\.5{padding-block:calc(var(--hx-spacing)*1.5)}.hx\:py-2{padding-block:calc(var(--hx-spacing)*2)}.hx\:py-2\.5{padding-block:calc(var(--hx-spacing)*2.5)}.hx\:py-3{padding-block:calc(var(--hx-spacing)*3)}.hx\:py-4{padding-block:calc(var(--hx-spacing)*4)}.hx\:py-12{padding-block:calc(var(--hx-spacing)*12)}.hx\:pt-4{padding-top:calc(var(--hx-spacing)*4)}.hx\:pt-6{padding-top:calc(var(--hx-spacing)*6)}.hx\:pt-8{padding-top:calc(var(--hx-spacing)*8)}.hx\:pr-2{padding-right:calc(var(--hx-spacing)*2)}.hx\:pr-4{padding-right:calc(var(--hx-spacing)*4)}.hx\:pr-\[calc\(env\(safe-area-inset-right\)-1\.5rem\)\]{padding-right:calc(env(safe-area-inset-right) - 1.5rem)}.hx\:pr-\[max\(env\(safe-area-inset-left\)\,1\.5rem\)\]{padding-right:max(env(safe-area-inset-left),1.5rem)}.hx\:pr-\[max\(env\(safe-area-inset-right\)\,1\.5rem\)\]{padding-right:max(env(safe-area-inset-right),1.5rem)}.hx\:pb-8{padding-bottom:calc(var(--hx-spacing)*8)}.hx\:pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.hx\:pb-px{padding-bottom:1px}.hx\:pl-\[max\(env\(safe-area-inset-left\)\,1\.5rem\)\]{padding-left:max(env(safe-area-inset-left),1.5rem)}.hx\:text-center{text-align:center}.hx\:text-left{text-align:left}.hx\:align-\[-2\.5px\]{vertical-align:-2.5px}.hx\:align-middle{vertical-align:middle}.hx\:align-text-bottom{vertical-align:text-bottom}.hx\:font-mono{font-family:var(--hx-font-mono)}.hx\:text-2xl{font-size:var(--hx-text-2xl);line-height:var(--tw-leading,var(--hx-text-2xl--line-height))}.hx\:text-4xl{font-size:var(--hx-text-4xl);line-height:var(--tw-leading,var(--hx-text-4xl--line-height))}.hx\:text-base{font-size:var(--hx-text-base);line-height:var(--tw-leading,var(--hx-text-base--line-height))}.hx\:text-lg{font-size:var(--hx-text-lg);line-height:var(--tw-leading,var(--hx-text-lg--line-height))}.hx\:text-sm{font-size:var(--hx-text-sm);line-height:var(--tw-leading,var(--hx-text-sm--line-height))}.hx\:text-xl{font-size:var(--hx-text-xl);line-height:var(--tw-leading,var(--hx-text-xl--line-height))}.hx\:text-xs{font-size:var(--hx-text-xs);line-height:var(--tw-leading,var(--hx-text-xs--line-height))}.hx\:text-\[\.65rem\]{font-size:.65rem}.hx\:text-\[10px\]{font-size:10px}.hx\:leading-5{--tw-leading:calc(var(--hx-spacing)*5);line-height:calc(var(--hx-spacing)*5)}.hx\:leading-6{--tw-leading:calc(var(--hx-spacing)*6);line-height:calc(var(--hx-spacing)*6)}.hx\:leading-7{--tw-leading:calc(var(--hx-spacing)*7);line-height:calc(var(--hx-spacing)*7)}.hx\:leading-none{--tw-leading:1;line-height:1}.hx\:leading-tight{--tw-leading:var(--hx-leading-tight);line-height:var(--hx-leading-tight)}.hx\:font-bold{--tw-font-weight:var(--hx-font-weight-bold);font-weight:var(--hx-font-weight-bold)}.hx\:font-extrabold{--tw-font-weight:var(--hx-font-weight-extrabold);font-weight:var(--hx-font-weight-extrabold)}.hx\:font-medium{--tw-font-weight:var(--hx-font-weight-medium);font-weight:var(--hx-font-weight-medium)}.hx\:font-normal{--tw-font-weight:var(--hx-font-weight-normal);font-weight:var(--hx-font-weight-normal)}.hx\:font-semibold{--tw-font-weight:var(--hx-font-weight-semibold);font-weight:var(--hx-font-weight-semibold)}.hx\:tracking-tight{--tw-tracking:var(--hx-tracking-tight);letter-spacing:var(--hx-tracking-tight)}.hx\:tracking-tighter{--tw-tracking:var(--hx-tracking-tighter);letter-spacing:var(--hx-tracking-tighter)}.hx\:break-words{overflow-wrap:break-word}.hx\:text-ellipsis{text-overflow:ellipsis}.hx\:whitespace-nowrap{white-space:nowrap}.hx\:text-\[color\:hsl\(var\(--primary-hue\)\,100\%\,50\%\)\]{color:hsl(var(--primary-hue),100%,50%)}.hx\:text-amber-900{color:var(--hx-color-amber-900)}.hx\:text-blue-900{color:var(--hx-color-blue-900)}.hx\:text-current{color:currentColor}.hx\:text-gray-100{color:var(--hx-color-gray-100)}.hx\:text-gray-500{color:var(--hx-color-gray-500)}.hx\:text-gray-600{color:var(--hx-color-gray-600)}.hx\:text-gray-700{color:var(--hx-color-gray-700)}.hx\:text-gray-800{color:var(--hx-color-gray-800)}.hx\:text-gray-900{color:var(--hx-color-gray-900)}.hx\:text-green-900{color:var(--hx-color-green-900)}.hx\:text-indigo-900{color:var(--hx-color-indigo-900)}.hx\:text-orange-800{color:var(--hx-color-orange-800)}.hx\:text-primary-800{color:var(--hx-color-primary-800)}.hx\:text-red-900{color:var(--hx-color-red-900)}.hx\:text-slate-900{color:var(--hx-color-slate-900)}.hx\:text-transparent{color:#0000}.hx\:text-white{color:var(--hx-color-white)}.hx\:text-yellow-900{color:var(--hx-color-yellow-900)}.hx\:capitalize{text-transform:capitalize}.hx\:no-underline{text-decoration-line:none}.hx\:underline{text-decoration-line:underline}.hx\:decoration-from-font{text-decoration-thickness:from-font}.hx\:underline-offset-2{text-underline-offset:2px}.hx\:opacity-0{opacity:0}.hx\:opacity-50{opacity:.5}.hx\:opacity-80{opacity:.8}.hx\:shadow-\[0_-12px_16px_\#fff\]{--tw-shadow:0 -12px 16px var(--tw-shadow-color,#fff);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:shadow-\[0_-12px_16px_white\]{--tw-shadow:0 -12px 16px var(--tw-shadow-color,white);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:shadow-\[0_2px_4px_rgba\(0\,0\,0\,\.02\)\,0_1px_0_rgba\(0\,0\,0\,\.06\)\]{--tw-shadow:0 2px 4px var(--tw-shadow-color,#00000005),0 1px 0 var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:shadow-gray-100{--tw-shadow-color:var(--hx-color-gray-100)}.hx\:ring-black\/5{--tw-ring-color:color-mix(in oklab,var(--hx-color-black)5%,transparent)}.hx\:transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--hx-default-transition-timing-function));transition-duration:var(--tw-duration,var(--hx-default-transition-duration))}.hx\:transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--hx-default-transition-timing-function));transition-duration:var(--tw-duration,var(--hx-default-transition-duration))}.hx\:transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--hx-default-transition-timing-function));transition-duration:var(--tw-duration,var(--hx-default-transition-duration))}.hx\:transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--hx-default-transition-timing-function));transition-duration:var(--tw-duration,var(--hx-default-transition-duration))}.hx\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--hx-default-transition-timing-function));transition-duration:var(--tw-duration,var(--hx-default-transition-duration))}.hx\:duration-75{--tw-duration:75ms;transition-duration:75ms}.hx\:duration-200{--tw-duration:.2s;transition-duration:.2s}.hx\:ease-in{--tw-ease:var(--hx-ease-in);transition-timing-function:var(--hx-ease-in)}.hx\:select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hx\:group-hover\:underline:is(:where(.hx\:group):hover *){text-decoration-line:underline}.hx\:group-hover\/code\:opacity-100:is(:where(.hx\:group\/code):hover *){opacity:1}}.hx\:group-data-\[theme\=dark\]\:hidden:is(:where(.hx\:group)[data-theme=dark] *),.hx\:group-data-\[theme\=light\]\:hidden:is(:where(.hx\:group)[data-theme=light] *){display:none}.hx\:group-\[\.copied\]\/copybtn\:block:is(:where(.hx\:group\/copybtn).copied *){display:block}.hx\:group-\[\.copied\]\/copybtn\:hidden:is(:where(.hx\:group\/copybtn).copied *){display:none}.hx\:placeholder\:text-gray-500::placeholder{color:var(--hx-color-gray-500)}.hx\:before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.hx\:before\:absolute:before{content:var(--tw-content);position:absolute}.hx\:before\:inset-0:before{content:var(--tw-content);inset:calc(var(--hx-spacing)*0)}.hx\:before\:inset-y-1:before{content:var(--tw-content);inset-block:calc(var(--hx-spacing)*1)}.hx\:before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--hx-spacing)*1)}.hx\:before\:inline-block:before{content:var(--tw-content);display:inline-block}.hx\:before\:w-px:before{content:var(--tw-content);width:1px}.hx\:before\:bg-gray-200:before{content:var(--tw-content);background-color:var(--hx-color-gray-200)}.hx\:before\:opacity-25:before{content:var(--tw-content);opacity:.25}.hx\:before\:transition-transform:before{content:var(--tw-content);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--hx-default-transition-timing-function));transition-duration:var(--tw-duration,var(--hx-default-transition-duration))}.hx\:before\:content-\[\"\"\]:before{content:var(--tw-content);--tw-content:"";content:var(--tw-content)}.hx\:before\:content-\[\'\#\'\]:before{content:var(--tw-content);--tw-content:"#";content:var(--tw-content)}.hx\:before\:content-\[\'\'\]:before{content:var(--tw-content);--tw-content:"";content:var(--tw-content)}.hx\:before\:content-\[\\\"\\\"\]:before{content:var(--tw-content);--tw-content:\"\";content:var(--tw-content)}.hx\:group-open\:before\:rotate-90:is(:where(.hx\:group):is([open],:popover-open,:open) *):before{content:var(--tw-content);rotate:90deg}.hx\:first\:mt-0:first-child{margin-top:calc(var(--hx-spacing)*0)}.hx\:last-of-type\:mb-0:last-of-type{margin-bottom:calc(var(--hx-spacing)*0)}@media (hover:hover){.hx\:hover\:border-gray-200:hover{border-color:var(--hx-color-gray-200)}.hx\:hover\:border-gray-300:hover{border-color:var(--hx-color-gray-300)}.hx\:hover\:border-gray-400:hover{border-color:var(--hx-color-gray-400)}.hx\:hover\:border-gray-900:hover{border-color:var(--hx-color-gray-900)}.hx\:hover\:bg-gray-100:hover{background-color:var(--hx-color-gray-100)}.hx\:hover\:bg-gray-800\/5:hover{background-color:color-mix(in oklab,var(--hx-color-gray-800)5%,transparent)}.hx\:hover\:bg-primary-50:hover{background-color:var(--hx-color-primary-50)}.hx\:hover\:bg-primary-700:hover{background-color:var(--hx-color-primary-700)}.hx\:hover\:bg-slate-50:hover{background-color:var(--hx-color-slate-50)}.hx\:hover\:text-black:hover{color:var(--hx-color-black)}.hx\:hover\:text-gray-800:hover{color:var(--hx-color-gray-800)}.hx\:hover\:text-gray-900:hover{color:var(--hx-color-gray-900)}.hx\:hover\:text-primary-600:hover{color:var(--hx-color-primary-600)}.hx\:hover\:opacity-60:hover{opacity:.6}.hx\:hover\:opacity-75:hover{opacity:.75}.hx\:hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:hover\:shadow-gray-100:hover{--tw-shadow-color:var(--hx-color-gray-100)}}.hx\:focus\:bg-white:focus{background-color:var(--hx-color-white)}.hx\:focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:focus\:ring-primary-300:focus{--tw-ring-color:var(--hx-color-primary-300)}.hx\:focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.hx\:focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.hx\:active\:bg-gray-400\/20:active{background-color:color-mix(in oklab,var(--hx-color-gray-400)20%,transparent)}.hx\:active\:opacity-50:active{opacity:.5}.hx\:active\:shadow-sm:active{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:active\:shadow-gray-200:active{--tw-shadow-color:var(--hx-color-gray-200)}.hx\:data-\[state\=closed\]\:hidden[data-state=closed],.hx\:data-\[state\=open\]\:hidden[data-state=open]{display:none}.hx\:data-\[state\=selected\]\:block[data-state=selected]{display:block}.hx\:data-\[state\=selected\]\:border-primary-500[data-state=selected]{border-color:var(--hx-color-primary-500)}.hx\:data-\[state\=selected\]\:text-primary-600[data-state=selected]{color:var(--hx-color-primary-600)}@media (prefers-contrast:more){.hx\:contrast-more\:border{border-style:var(--tw-border-style);border-width:1px}.hx\:contrast-more\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.hx\:contrast-more\:border-current{border-color:currentColor}.hx\:contrast-more\:border-gray-800{border-color:var(--hx-color-gray-800)}.hx\:contrast-more\:border-gray-900{border-color:var(--hx-color-gray-900)}.hx\:contrast-more\:border-neutral-400{border-color:var(--hx-color-neutral-400)}.hx\:contrast-more\:border-primary-500{border-color:var(--hx-color-primary-500)}.hx\:contrast-more\:border-transparent{border-color:#0000}.hx\:contrast-more\:font-bold{--tw-font-weight:var(--hx-font-weight-bold);font-weight:var(--hx-font-weight-bold)}.hx\:contrast-more\:text-current{color:currentColor}.hx\:contrast-more\:text-gray-700{color:var(--hx-color-gray-700)}.hx\:contrast-more\:text-gray-800{color:var(--hx-color-gray-800)}.hx\:contrast-more\:text-gray-900{color:var(--hx-color-gray-900)}.hx\:contrast-more\:underline{text-decoration-line:underline}.hx\:contrast-more\:shadow-\[0_0_0_1px_\#000\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#000);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:contrast-more\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.hx\:contrast-more\:hover\:border-gray-900:hover{border-color:var(--hx-color-gray-900)}}}@media (width<80rem){.hx\:max-xl\:hidden{display:none}}@media (width<64rem){.hx\:max-lg\:min-h-\[340px\]{min-height:340px}}@media (width<48rem){.hx\:max-md\:hidden{display:none}.hx\:max-md\:min-h-\[340px\]{min-height:340px}.hx\:max-md\:\[transform\:translate3d\(0\,-100\%\,0\)\]{transform:translateY(-100%)}.hx\:max-md\:\[transform\:translate3d\(0\,0\,0\)\]{transform:translate(0)}}@media (width<40rem){.hx\:max-sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (width>=40rem){.hx\:sm\:block{display:block}.hx\:sm\:flex{display:flex}.hx\:sm\:w-\[110\%\]{width:110%}.hx\:sm\:items-start{align-items:flex-start}.hx\:sm\:text-xl{font-size:var(--hx-text-xl);line-height:var(--tw-leading,var(--hx-text-xl--line-height))}@media (width<64rem){.hx\:sm\:max-lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media (width>=48rem){.hx\:md\:sticky{position:sticky}.hx\:md\:top-16{top:calc(var(--hx-spacing)*16)}.hx\:md\:hidden{display:none}.hx\:md\:inline-block{display:inline-block}.hx\:md\:aspect-\[1\.1\/1\]{aspect-ratio:1.1}.hx\:md\:h-\[calc\(100vh-var\(--navbar-height\)-var\(--menu-height\)\)\]{height:calc(100vh - var(--navbar-height) - var(--menu-height))}.hx\:md\:max-h-\[min\(calc\(100vh-5rem-env\(safe-area-inset-bottom\)\)\,400px\)\]{max-height:min(calc(100vh - 5rem - env(safe-area-inset-bottom)),400px)}.hx\:md\:w-64{width:calc(var(--hx-spacing)*64)}.hx\:md\:shrink-0{flex-shrink:0}.hx\:md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hx\:md\:justify-start{justify-content:flex-start}.hx\:md\:self-start{align-self:flex-start}.hx\:md\:overflow-auto{overflow:auto}.hx\:md\:px-12{padding-inline:calc(var(--hx-spacing)*12)}.hx\:md\:pt-12{padding-top:calc(var(--hx-spacing)*12)}.hx\:md\:text-3xl{font-size:var(--hx-text-3xl);line-height:var(--tw-leading,var(--hx-text-3xl--line-height))}.hx\:md\:text-5xl{font-size:var(--hx-text-5xl);line-height:var(--tw-leading,var(--hx-text-5xl--line-height))}.hx\:md\:text-lg{font-size:var(--hx-text-lg);line-height:var(--tw-leading,var(--hx-text-lg--line-height))}.hx\:md\:text-sm{font-size:var(--hx-text-sm);line-height:var(--tw-leading,var(--hx-text-sm--line-height))}}@media (width>=64rem){.hx\:lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=80rem){.hx\:xl\:block{display:block}.hx\:xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.hx\:ltr\:right-1\.5:where(:dir(ltr),[dir=ltr],[dir=ltr] *){right:calc(var(--hx-spacing)*1.5)}.hx\:ltr\:right-3:where(:dir(ltr),[dir=ltr],[dir=ltr] *){right:calc(var(--hx-spacing)*3)}.hx\:ltr\:-mr-4:where(:dir(ltr),[dir=ltr],[dir=ltr] *){margin-right:calc(var(--hx-spacing)*-4)}.hx\:ltr\:mr-auto:where(:dir(ltr),[dir=ltr],[dir=ltr] *){margin-right:auto}.hx\:ltr\:ml-1:where(:dir(ltr),[dir=ltr],[dir=ltr] *){margin-left:calc(var(--hx-spacing)*1)}.hx\:ltr\:ml-3:where(:dir(ltr),[dir=ltr],[dir=ltr] *){margin-left:calc(var(--hx-spacing)*3)}.hx\:ltr\:ml-auto:where(:dir(ltr),[dir=ltr],[dir=ltr] *){margin-left:auto}.hx\:ltr\:rotate-180:where(:dir(ltr),[dir=ltr],[dir=ltr] *){rotate:180deg}.hx\:ltr\:border-l:where(:dir(ltr),[dir=ltr],[dir=ltr] *){border-left-style:var(--tw-border-style);border-left-width:1px}.hx\:ltr\:pr-0:where(:dir(ltr),[dir=ltr],[dir=ltr] *){padding-right:calc(var(--hx-spacing)*0)}.hx\:ltr\:pr-2:where(:dir(ltr),[dir=ltr],[dir=ltr] *){padding-right:calc(var(--hx-spacing)*2)}.hx\:ltr\:pr-4:where(:dir(ltr),[dir=ltr],[dir=ltr] *){padding-right:calc(var(--hx-spacing)*4)}.hx\:ltr\:pr-9:where(:dir(ltr),[dir=ltr],[dir=ltr] *){padding-right:calc(var(--hx-spacing)*9)}.hx\:ltr\:pl-3:where(:dir(ltr),[dir=ltr],[dir=ltr] *){padding-left:calc(var(--hx-spacing)*3)}.hx\:ltr\:pl-4:where(:dir(ltr),[dir=ltr],[dir=ltr] *){padding-left:calc(var(--hx-spacing)*4)}.hx\:ltr\:pl-5:where(:dir(ltr),[dir=ltr],[dir=ltr] *){padding-left:calc(var(--hx-spacing)*5)}.hx\:ltr\:pl-6:where(:dir(ltr),[dir=ltr],[dir=ltr] *){padding-left:calc(var(--hx-spacing)*6)}.hx\:ltr\:pl-8:where(:dir(ltr),[dir=ltr],[dir=ltr] *){padding-left:calc(var(--hx-spacing)*8)}.hx\:ltr\:pl-12:where(:dir(ltr),[dir=ltr],[dir=ltr] *){padding-left:calc(var(--hx-spacing)*12)}.hx\:ltr\:pl-16:where(:dir(ltr),[dir=ltr],[dir=ltr] *){padding-left:calc(var(--hx-spacing)*16)}.hx\:ltr\:text-right:where(:dir(ltr),[dir=ltr],[dir=ltr] *){text-align:right}.hx\:ltr\:before\:left-0:where(:dir(ltr),[dir=ltr],[dir=ltr] *):before{content:var(--tw-content);left:calc(var(--hx-spacing)*0)}@media (width>=48rem){.hx\:ltr\:md\:left-auto:where(:dir(ltr),[dir=ltr],[dir=ltr] *){left:auto}}.hx\:rtl\:left-1\.5:where(:dir(rtl),[dir=rtl],[dir=rtl] *){left:calc(var(--hx-spacing)*1.5)}.hx\:rtl\:left-3:where(:dir(rtl),[dir=rtl],[dir=rtl] *){left:calc(var(--hx-spacing)*3)}.hx\:rtl\:mr-1:where(:dir(rtl),[dir=rtl],[dir=rtl] *){margin-right:calc(var(--hx-spacing)*1)}.hx\:rtl\:mr-3:where(:dir(rtl),[dir=rtl],[dir=rtl] *){margin-right:calc(var(--hx-spacing)*3)}.hx\:rtl\:mr-auto:where(:dir(rtl),[dir=rtl],[dir=rtl] *){margin-right:auto}.hx\:rtl\:-ml-4:where(:dir(rtl),[dir=rtl],[dir=rtl] *){margin-left:calc(var(--hx-spacing)*-4)}.hx\:rtl\:ml-auto:where(:dir(rtl),[dir=rtl],[dir=rtl] *){margin-left:auto}.hx\:rtl\:-rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:-180deg}.hx\:rtl\:border-r:where(:dir(rtl),[dir=rtl],[dir=rtl] *){border-right-style:var(--tw-border-style);border-right-width:1px}.hx\:rtl\:pr-3:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-right:calc(var(--hx-spacing)*3)}.hx\:rtl\:pr-4:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-right:calc(var(--hx-spacing)*4)}.hx\:rtl\:pr-5:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-right:calc(var(--hx-spacing)*5)}.hx\:rtl\:pr-6:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-right:calc(var(--hx-spacing)*6)}.hx\:rtl\:pr-8:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-right:calc(var(--hx-spacing)*8)}.hx\:rtl\:pr-12:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-right:calc(var(--hx-spacing)*12)}.hx\:rtl\:pr-16:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-right:calc(var(--hx-spacing)*16)}.hx\:rtl\:pl-2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-left:calc(var(--hx-spacing)*2)}.hx\:rtl\:pl-4:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-left:calc(var(--hx-spacing)*4)}.hx\:rtl\:pl-9:where(:dir(rtl),[dir=rtl],[dir=rtl] *){padding-left:calc(var(--hx-spacing)*9)}.hx\:rtl\:text-left:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:left}.hx\:rtl\:before\:right-0:where(:dir(rtl),[dir=rtl],[dir=rtl] *):before{content:var(--tw-content);right:calc(var(--hx-spacing)*0)}.hx\:rtl\:before\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *):before{content:var(--tw-content);rotate:180deg}@media (width>=48rem){.hx\:rtl\:md\:right-auto:where(:dir(rtl),[dir=rtl],[dir=rtl] *){right:auto}}.hx\:dark\:block:where(.dark,.dark *){display:block}.hx\:dark\:hidden:where(.dark,.dark *){display:none}.hx\:dark\:border-amber-200\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-amber-200)30%,transparent)}.hx\:dark\:border-blue-200\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-blue-200)30%,transparent)}.hx\:dark\:border-gray-100\/20:where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-gray-100)20%,transparent)}.hx\:dark\:border-gray-400:where(.dark,.dark *){border-color:var(--hx-color-gray-400)}.hx\:dark\:border-green-200\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-green-200)30%,transparent)}.hx\:dark\:border-indigo-200\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-indigo-200)30%,transparent)}.hx\:dark\:border-neutral-700:where(.dark,.dark *){border-color:var(--hx-color-neutral-700)}.hx\:dark\:border-neutral-800:where(.dark,.dark *){border-color:var(--hx-color-neutral-800)}.hx\:dark\:border-orange-400\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-orange-400)30%,transparent)}.hx\:dark\:border-red-200\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-red-200)30%,transparent)}.hx\:dark\:border-white\/10:where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-white)10%,transparent)}.hx\:dark\:border-yellow-200\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-yellow-200)30%,transparent)}.hx\:dark\:bg-amber-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-amber-900)30%,transparent)}.hx\:dark\:bg-blue-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-blue-900)30%,transparent)}.hx\:dark\:bg-dark:where(.dark,.dark *){background-color:var(--hx-color-dark)}.hx\:dark\:bg-dark\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-dark)50%,transparent)}.hx\:dark\:bg-gray-50\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-gray-50)10%,transparent)}.hx\:dark\:bg-green-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-green-900)30%,transparent)}.hx\:dark\:bg-indigo-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-indigo-900)30%,transparent)}.hx\:dark\:bg-neutral-800:where(.dark,.dark *){background-color:var(--hx-color-neutral-800)}.hx\:dark\:bg-neutral-900:where(.dark,.dark *){background-color:var(--hx-color-neutral-900)}.hx\:dark\:bg-orange-400\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-orange-400)20%,transparent)}.hx\:dark\:bg-primary-300\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-primary-300)10%,transparent)}.hx\:dark\:bg-primary-400\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-primary-400)10%,transparent)}.hx\:dark\:bg-primary-600:where(.dark,.dark *){background-color:var(--hx-color-primary-600)}.hx\:dark\:bg-red-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-red-900)30%,transparent)}.hx\:dark\:bg-yellow-700\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-yellow-700)30%,transparent)}.hx\:dark\:from-gray-100:where(.dark,.dark *){--tw-gradient-from:var(--hx-color-gray-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hx\:dark\:to-gray-400:where(.dark,.dark *){--tw-gradient-to:var(--hx-color-gray-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hx\:dark\:text-amber-200:where(.dark,.dark *){color:var(--hx-color-amber-200)}.hx\:dark\:text-blue-200:where(.dark,.dark *){color:var(--hx-color-blue-200)}.hx\:dark\:text-gray-50:where(.dark,.dark *){color:var(--hx-color-gray-50)}.hx\:dark\:text-gray-100:where(.dark,.dark *){color:var(--hx-color-gray-100)}.hx\:dark\:text-gray-200:where(.dark,.dark *){color:var(--hx-color-gray-200)}.hx\:dark\:text-gray-300:where(.dark,.dark *){color:var(--hx-color-gray-300)}.hx\:dark\:text-gray-400:where(.dark,.dark *){color:var(--hx-color-gray-400)}.hx\:dark\:text-green-200:where(.dark,.dark *){color:var(--hx-color-green-200)}.hx\:dark\:text-indigo-200:where(.dark,.dark *){color:var(--hx-color-indigo-200)}.hx\:dark\:text-neutral-200:where(.dark,.dark *){color:var(--hx-color-neutral-200)}.hx\:dark\:text-neutral-400:where(.dark,.dark *){color:var(--hx-color-neutral-400)}.hx\:dark\:text-orange-300:where(.dark,.dark *){color:var(--hx-color-orange-300)}.hx\:dark\:text-primary-600:where(.dark,.dark *){color:var(--hx-color-primary-600)}.hx\:dark\:text-red-200:where(.dark,.dark *){color:var(--hx-color-red-200)}.hx\:dark\:text-slate-100:where(.dark,.dark *){color:var(--hx-color-slate-100)}.hx\:dark\:text-yellow-200:where(.dark,.dark *){color:var(--hx-color-yellow-200)}.hx\:dark\:opacity-80:where(.dark,.dark *){opacity:.8}.hx\:dark\:shadow-\[0_-1px_0_rgba\(255\,255\,255\,\.1\)_inset\]:where(.dark,.dark *){--tw-shadow:0 -1px 0 var(--tw-shadow-color,#ffffff1a)inset;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:dark\:shadow-\[0_-12px_16px_\#111\]:where(.dark,.dark *){--tw-shadow:0 -12px 16px var(--tw-shadow-color,#111);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:dark\:shadow-none:where(.dark,.dark *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:dark\:ring-white\/20:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--hx-color-white)20%,transparent)}.hx\:dark\:placeholder\:text-gray-400:where(.dark,.dark *)::placeholder{color:var(--hx-color-gray-400)}.hx\:dark\:before\:bg-neutral-800:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--hx-color-neutral-800)}.hx\:dark\:before\:invert:where(.dark,.dark *):before{content:var(--tw-content);--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}@media (hover:hover){.hx\:dark\:hover\:border-gray-100:where(.dark,.dark *):hover{border-color:var(--hx-color-gray-100)}.hx\:dark\:hover\:border-gray-600:where(.dark,.dark *):hover{border-color:var(--hx-color-gray-600)}.hx\:dark\:hover\:border-neutral-500:where(.dark,.dark *):hover{border-color:var(--hx-color-neutral-500)}.hx\:dark\:hover\:border-neutral-700:where(.dark,.dark *):hover{border-color:var(--hx-color-neutral-700)}.hx\:dark\:hover\:border-neutral-800:where(.dark,.dark *):hover{border-color:var(--hx-color-neutral-800)}.hx\:dark\:hover\:bg-gray-100\/5:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--hx-color-gray-100)5%,transparent)}.hx\:dark\:hover\:bg-neutral-700:where(.dark,.dark *):hover{background-color:var(--hx-color-neutral-700)}.hx\:dark\:hover\:bg-neutral-800:where(.dark,.dark *):hover{background-color:var(--hx-color-neutral-800)}.hx\:dark\:hover\:bg-neutral-900:where(.dark,.dark *):hover{background-color:var(--hx-color-neutral-900)}.hx\:dark\:hover\:bg-primary-100\/5:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--hx-color-primary-100)5%,transparent)}.hx\:dark\:hover\:bg-primary-700:where(.dark,.dark *):hover{background-color:var(--hx-color-primary-700)}.hx\:hover\:dark\:bg-primary-500\/10:hover:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-primary-500)10%,transparent)}.hx\:dark\:hover\:text-gray-50:where(.dark,.dark *):hover{color:var(--hx-color-gray-50)}.hx\:dark\:hover\:text-gray-100:where(.dark,.dark *):hover{color:var(--hx-color-gray-100)}.hx\:dark\:hover\:text-gray-200:where(.dark,.dark *):hover{color:var(--hx-color-gray-200)}.hx\:dark\:hover\:text-gray-300:where(.dark,.dark *):hover{color:var(--hx-color-gray-300)}.hx\:dark\:hover\:text-neutral-50:where(.dark,.dark *):hover{color:var(--hx-color-neutral-50)}.hx\:dark\:hover\:text-white:where(.dark,.dark *):hover{color:var(--hx-color-white)}.hx\:hover\:dark\:text-primary-600:hover:where(.dark,.dark *){color:var(--hx-color-primary-600)}.hx\:dark\:hover\:shadow-none:where(.dark,.dark *):hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.hx\:dark\:focus\:bg-dark:where(.dark,.dark *):focus{background-color:var(--hx-color-dark)}.hx\:dark\:focus\:ring-primary-800:where(.dark,.dark *):focus{--tw-ring-color:var(--hx-color-primary-800)}.hx\:data-\[state\=selected\]\:dark\:border-primary-500[data-state=selected]:where(.dark,.dark *){border-color:var(--hx-color-primary-500)}.hx\:data-\[state\=selected\]\:dark\:text-primary-600[data-state=selected]:where(.dark,.dark *){color:var(--hx-color-primary-600)}@media (prefers-contrast:more){.hx\:contrast-more\:dark\:border-current:where(.dark,.dark *){border-color:currentColor}.hx\:contrast-more\:dark\:border-gray-50:where(.dark,.dark *){border-color:var(--hx-color-gray-50)}.hx\:contrast-more\:dark\:border-neutral-400:where(.dark,.dark *){border-color:var(--hx-color-neutral-400)}.hx\:contrast-more\:dark\:border-primary-500:where(.dark,.dark *){border-color:var(--hx-color-primary-500)}.hx\:dark\:contrast-more\:border-neutral-400:where(.dark,.dark *){border-color:var(--hx-color-neutral-400)}.hx\:contrast-more\:dark\:text-current:where(.dark,.dark *){color:currentColor}.hx\:contrast-more\:dark\:text-gray-50:where(.dark,.dark *){color:var(--hx-color-gray-50)}.hx\:contrast-more\:dark\:text-gray-100:where(.dark,.dark *){color:var(--hx-color-gray-100)}.hx\:contrast-more\:dark\:text-gray-300:where(.dark,.dark *){color:var(--hx-color-gray-300)}.hx\:contrast-more\:dark\:shadow-\[0_0_0_1px_\#fff\]:where(.dark,.dark *){--tw-shadow:0 0 0 1px var(--tw-shadow-color,#fff);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hx\:contrast-more\:dark\:shadow-none:where(.dark,.dark *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.hx\:contrast-more\:dark\:hover\:border-gray-50:where(.dark,.dark *):hover{border-color:var(--hx-color-gray-50)}}}@media print{.hx\:print\:hidden{display:none}.hx\:print\:bg-transparent{background-color:#0000}}}html{font-size:var(--hx-text-base);line-height:var(--tw-leading,var(--hx-text-base--line-height));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--hx-color-white);width:100%}body:where(.dark,.dark *){background-color:var(--hx-color-dark);color:var(--hx-color-gray-100)}:root{--primary-hue:212deg;--primary-saturation:100%;--primary-lightness:50%;--navbar-height:4rem;--menu-height:3.75rem}.dark{--primary-hue:204deg;--primary-saturation:100%;--primary-lightness:50%}.content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--hx-spacing)*2);font-size:var(--hx-text-4xl);line-height:var(--tw-leading,var(--hx-text-4xl--line-height));--tw-font-weight:var(--hx-font-weight-bold);font-weight:var(--hx-font-weight-bold);--tw-tracking:var(--hx-tracking-tight);letter-spacing:var(--hx-tracking-tight);color:var(--hx-color-slate-900)}.content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)):where(.dark,.dark *){color:var(--hx-color-slate-100)}.content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--hx-spacing)*10);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:color-mix(in oklab,var(--hx-color-neutral-200)70%,transparent);padding-bottom:calc(var(--hx-spacing)*1);font-size:var(--hx-text-3xl);line-height:var(--tw-leading,var(--hx-text-3xl--line-height));--tw-font-weight:var(--hx-font-weight-semibold);font-weight:var(--hx-font-weight-semibold);--tw-tracking:var(--hx-tracking-tight);letter-spacing:var(--hx-tracking-tight);color:var(--hx-color-slate-900)}@media (prefers-contrast:more){.content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--hx-color-neutral-400)}}.content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)):where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-primary-100)10%,transparent);color:var(--hx-color-slate-100)}@media (prefers-contrast:more){.content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)):where(.dark,.dark *){border-color:var(--hx-color-neutral-400)}}.content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--hx-spacing)*8);font-size:var(--hx-text-2xl);line-height:var(--tw-leading,var(--hx-text-2xl--line-height));--tw-font-weight:var(--hx-font-weight-semibold);font-weight:var(--hx-font-weight-semibold);--tw-tracking:var(--hx-tracking-tight);letter-spacing:var(--hx-tracking-tight);color:var(--hx-color-slate-900)}.content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)):where(.dark,.dark *){color:var(--hx-color-slate-100)}.content :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--hx-spacing)*8);font-size:var(--hx-text-xl);line-height:var(--tw-leading,var(--hx-text-xl--line-height));--tw-font-weight:var(--hx-font-weight-semibold);font-weight:var(--hx-font-weight-semibold);--tw-tracking:var(--hx-tracking-tight);letter-spacing:var(--hx-tracking-tight);color:var(--hx-color-slate-900)}.content :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)):where(.dark,.dark *){color:var(--hx-color-slate-100)}.content :where(h5):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--hx-spacing)*8);font-size:var(--hx-text-lg);line-height:var(--tw-leading,var(--hx-text-lg--line-height));--tw-font-weight:var(--hx-font-weight-semibold);font-weight:var(--hx-font-weight-semibold);--tw-tracking:var(--hx-tracking-tight);letter-spacing:var(--hx-tracking-tight);color:var(--hx-color-slate-900)}.content :where(h5):not(:where([class~=not-prose],[class~=not-prose] *)):where(.dark,.dark *){color:var(--hx-color-slate-100)}.content :where(h6):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--hx-spacing)*8);font-size:var(--hx-text-base);line-height:var(--tw-leading,var(--hx-text-base--line-height));--tw-font-weight:var(--hx-font-weight-semibold);font-weight:var(--hx-font-weight-semibold);--tw-tracking:var(--hx-tracking-tight);letter-spacing:var(--hx-tracking-tight);color:var(--hx-color-slate-900)}.content :where(h6):not(:where([class~=not-prose],[class~=not-prose] *)):where(.dark,.dark *){color:var(--hx-color-slate-100)}.content :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--hx-spacing)*6);--tw-leading:calc(var(--hx-spacing)*7);line-height:calc(var(--hx-spacing)*7)}.content :where(p):not(:where([class~=not-prose],[class~=not-prose] *)):first-child{margin-top:calc(var(--hx-spacing)*0)}.content :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--hx-color-primary-600);text-decoration-line:underline;text-decoration-thickness:from-font}.content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--hx-spacing)*6);border-color:var(--hx-color-gray-300);color:var(--hx-color-gray-700);font-style:italic}.content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)):first-child{margin-top:calc(var(--hx-spacing)*0)}.content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)):where(:dir(ltr),[dir=ltr],[dir=ltr] *){border-left-style:var(--tw-border-style);padding-left:calc(var(--hx-spacing)*6);border-left-width:2px}.content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)):where(:dir(rtl),[dir=rtl],[dir=rtl] *){border-right-style:var(--tw-border-style);padding-right:calc(var(--hx-spacing)*6);border-right-width:2px}.content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)):where(.dark,.dark *){border-color:var(--hx-color-gray-700);color:var(--hx-color-gray-400)}.content :where(pre):not(:where(.hextra-code-block pre,[class~=not-prose],[class~=not-prose] *)){margin-bottom:calc(var(--hx-spacing)*4);border-radius:var(--hx-radius-xl);background-color:color-mix(in oklab,var(--hx-color-primary-700)5%,transparent);padding-block:calc(var(--hx-spacing)*4);--tw-font-weight:var(--hx-font-weight-medium);font-size:.9em;font-weight:var(--hx-font-weight-medium);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;overflow-x:auto}@media (prefers-contrast:more){.content :where(pre):not(:where(.hextra-code-block pre,[class~=not-prose],[class~=not-prose] *)){border-style:var(--tw-border-style);border-width:1px;border-color:color-mix(in oklab,var(--hx-color-primary-900)20%,transparent);--tw-contrast:contrast(150%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.content :where(pre):not(:where(.hextra-code-block pre,[class~=not-prose],[class~=not-prose] *)):where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-primary-300)10%,transparent)}@media (prefers-contrast:more){.content :where(pre):not(:where(.hextra-code-block pre,[class~=not-prose],[class~=not-prose] *)):where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-primary-100)40%,transparent)}}.content :where(code):not(:where(.hextra-code-block code,[class~=not-prose],[class~=not-prose] *)){border-radius:var(--hx-radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:color-mix(in oklab,var(--hx-color-black)4%,transparent);background-color:color-mix(in oklab,var(--hx-color-black)3%,transparent);padding-inline:.25em;padding-block:calc(var(--hx-spacing)*.5);overflow-wrap:break-word;font-size:.9em}.content :where(code):not(:where(.hextra-code-block code,[class~=not-prose],[class~=not-prose] *)):where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-white)10%,transparent);background-color:color-mix(in oklab,var(--hx-color-white)10%,transparent)}.content :where(table):not(:where(.hextra-code-block table,[class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--hx-spacing)*6);padding:calc(var(--hx-spacing)*0);display:block;overflow-x:auto}.content :where(table):not(:where(.hextra-code-block table,[class~=not-prose],[class~=not-prose] *)):first-child{margin-top:calc(var(--hx-spacing)*0)}.content :where(table):not(:where(.hextra-code-block table,[class~=not-prose],[class~=not-prose] *)) tr{margin:calc(var(--hx-spacing)*0);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--hx-color-gray-300);padding:calc(var(--hx-spacing)*0)}.content :where(table):not(:where(.hextra-code-block table,[class~=not-prose],[class~=not-prose] *)) tr:nth-child(2n){background-color:var(--hx-color-gray-100)}.content :where(table):not(:where(.hextra-code-block table,[class~=not-prose],[class~=not-prose] *)) tr:where(.dark,.dark *){border-color:var(--hx-color-gray-600)}.content :where(table):not(:where(.hextra-code-block table,[class~=not-prose],[class~=not-prose] *)) tr:nth-child(2n):where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-gray-600)20%,transparent)}.content :where(table):not(:where(.hextra-code-block table,[class~=not-prose],[class~=not-prose] *)) th{margin:calc(var(--hx-spacing)*0);border-style:var(--tw-border-style);border-width:1px;border-color:var(--hx-color-gray-300);padding-inline:calc(var(--hx-spacing)*4);padding-block:calc(var(--hx-spacing)*2);--tw-font-weight:var(--hx-font-weight-semibold);font-weight:var(--hx-font-weight-semibold)}.content :where(table):not(:where(.hextra-code-block table,[class~=not-prose],[class~=not-prose] *)) th:where(.dark,.dark *){border-color:var(--hx-color-gray-600)}.content :where(table):not(:where(.hextra-code-block table,[class~=not-prose],[class~=not-prose] *)) td{margin:calc(var(--hx-spacing)*0);border-style:var(--tw-border-style);border-width:1px;border-color:var(--hx-color-gray-300);padding-inline:calc(var(--hx-spacing)*4);padding-block:calc(var(--hx-spacing)*2)}.content :where(table):not(:where(.hextra-code-block table,[class~=not-prose],[class~=not-prose] *)) td:where(.dark,.dark *){border-color:var(--hx-color-gray-600)}.content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--hx-spacing)*6);list-style-type:decimal}.content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)):first-child{margin-top:calc(var(--hx-spacing)*0)}.content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)):where(:dir(ltr),[dir=ltr],[dir=ltr] *){margin-left:calc(var(--hx-spacing)*6)}.content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)):where(:dir(rtl),[dir=rtl],[dir=rtl] *){margin-right:calc(var(--hx-spacing)*6)}.content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)) li{margin-block:calc(var(--hx-spacing)*2)}.content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--hx-spacing)*6);list-style-type:disc}.content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)):first-child{margin-top:calc(var(--hx-spacing)*0)}.content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)):where(:dir(ltr),[dir=ltr],[dir=ltr] *){margin-left:calc(var(--hx-spacing)*6)}.content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)):where(:dir(rtl),[dir=rtl],[dir=rtl] *){margin-right:calc(var(--hx-spacing)*6)}.content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)) li{margin-block:calc(var(--hx-spacing)*2)}.content :where(ul,ol)>li>:where(ul,ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:calc(var(--hx-spacing)*0)}.content :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:var(--hx-radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:color-mix(in oklab,var(--hx-color-black)4%,transparent);background-color:color-mix(in oklab,var(--hx-color-black)3%,transparent);padding-inline:.25em;padding-block:calc(var(--hx-spacing)*.5);overflow-wrap:break-word;font-size:.9em}.content :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)):where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-white)10%,transparent);background-color:color-mix(in oklab,var(--hx-color-white)10%,transparent)}.content :where(pre.mermaid):not(:where(.hextra-code-block pre,[class~=not-prose],[class~=not-prose] *)){background-color:#0000;border-radius:0}.content :where(pre.mermaid):not(:where(.hextra-code-block pre,[class~=not-prose],[class~=not-prose] *)):where(.dark,.dark *){background-color:#0000}.content :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-inline:auto;margin-block:calc(var(--hx-spacing)*4);border-radius:var(--hx-radius-md)}.content :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)) figcaption{margin-top:calc(var(--hx-spacing)*2);text-align:center;font-size:var(--hx-text-sm);line-height:var(--tw-leading,var(--hx-text-sm--line-height));color:var(--hx-color-gray-500);display:block}.content :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)) figcaption:where(.dark,.dark *){color:var(--hx-color-gray-400)}.content :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)) dt{margin-top:calc(var(--hx-spacing)*6);--tw-font-weight:var(--hx-font-weight-semibold);font-weight:var(--hx-font-weight-semibold)}.content :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)) dd{margin-block:calc(var(--hx-spacing)*2);padding-inline-start:calc(var(--hx-spacing)*6)}.content .footnotes{margin-top:calc(var(--hx-spacing)*12);font-size:var(--hx-text-sm);line-height:var(--tw-leading,var(--hx-text-sm--line-height))}.content .footnotes hr{border-color:var(--hx-color-gray-200)}.content .footnotes hr:where(.dark,.dark *){border-color:var(--hx-color-neutral-800)}.subheading-anchor{opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--hx-default-transition-timing-function));transition-duration:var(--tw-duration,var(--hx-default-transition-duration))}.subheading-anchor:where(:dir(ltr),[dir=ltr],[dir=ltr] *){margin-left:calc(var(--hx-spacing)*1)}.subheading-anchor:where(:dir(rtl),[dir=rtl],[dir=rtl] *){margin-right:calc(var(--hx-spacing)*1)}span:target+.subheading-anchor,:hover>.subheading-anchor,.subheading-anchor:focus{opacity:1}span+.subheading-anchor,:hover>.subheading-anchor{text-decoration-line:none!important}.subheading-anchor:after{content:var(--tw-content);color:var(--hx-color-gray-300)}.subheading-anchor:where(.dark,.dark *):after{content:var(--tw-content);color:var(--hx-color-neutral-700)}.subheading-anchor:after{padding-inline:calc(var(--hx-spacing)*1);--tw-content:"#";content:var(--tw-content)}span:target+:is(){color:var(--hx-color-gray-400)}span:target+:is():where(.dark,.dark *){color:var(--hx-color-neutral-500)}article details>summary::-webkit-details-marker{display:none}article details>summary:before{vertical-align:-4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='hx:h-5 hx:w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z' clip-rule='evenodd' /%3E%3C/svg%3E");width:1.2em;height:1.2em;padding:0 .6em}:lang(fa) ol{list-style-type:persian}.highlight .chroma .err{color:#a61717;background-color:#e3d2d2}.highlight .chroma .lnlinks{color:inherit;outline:none;text-decoration:none}.highlight .chroma .line{display:flex}.highlight .chroma .k,.highlight .chroma .kc,.highlight .chroma .kd,.highlight .chroma .kn,.highlight .chroma .kp,.highlight .chroma .kr{color:#000;font-weight:700}.highlight .chroma .kt{color:#458;font-weight:700}.highlight .chroma .na{color:teal}.highlight .chroma .nb{color:#0086b3}.highlight .chroma .bp{color:#999}.highlight .chroma .nc{color:#458;font-weight:700}.highlight .chroma .no{color:teal}.highlight .chroma .nd{color:#3c5d5d;font-weight:700}.highlight .chroma .ni{color:purple}.highlight .chroma .ne,.highlight .chroma .nf,.highlight .chroma .nl{color:#900;font-weight:700}.highlight .chroma .nn{color:#555}.highlight .chroma .nt{color:navy}.highlight .chroma .nv,.highlight .chroma .vc,.highlight .chroma .vg,.highlight .chroma .vi{color:teal}.highlight .chroma .s,.highlight .chroma .sa,.highlight .chroma .sb,.highlight .chroma .sc,.highlight .chroma .dl,.highlight .chroma .sd,.highlight .chroma .s2,.highlight .chroma .se,.highlight .chroma .sh,.highlight .chroma .si,.highlight .chroma .sx{color:#d14}.highlight .chroma .sr{color:#009926}.highlight .chroma .s1{color:#d14}.highlight .chroma .ss{color:#990073}.highlight .chroma .m,.highlight .chroma .mb,.highlight .chroma .mf,.highlight .chroma .mh,.highlight .chroma .mi,.highlight .chroma .il,.highlight .chroma .mo{color:#099}.highlight .chroma .o,.highlight .chroma .ow{color:#000;font-weight:700}.highlight .chroma .c,.highlight .chroma .ch,.highlight .chroma .cm,.highlight .chroma .c1{color:#998;font-style:italic}.highlight .chroma .cs,.highlight .chroma .cp,.highlight .chroma .cpf{color:#999;font-style:italic;font-weight:700}.highlight .chroma .gd{color:#000;background-color:#fdd}.highlight .chroma .ge{color:#000;font-style:italic}.highlight .chroma .gr{color:#a00}.highlight .chroma .gh{color:#999}.highlight .chroma .gi{color:#000;background-color:#dfd}.highlight .chroma .go{color:#888}.highlight .chroma .gp{color:#555}.highlight .chroma .gs{font-weight:700}.highlight .chroma .gu{color:#aaa}.highlight .chroma .gt{color:#a00}.highlight .chroma .gl{text-decoration:underline}.highlight .chroma .w{color:#bbb}.dark .highlight .chroma .err{color:#f85149}.dark .highlight .chroma .lnlinks{color:inherit;outline:none;text-decoration:none}.dark .highlight .chroma .line{display:flex}.dark .highlight .chroma .k{color:#ff7b72}.dark .highlight .chroma .kc{color:#79c0ff}.dark .highlight .chroma .kd,.dark .highlight .chroma .kn{color:#ff7b72}.dark .highlight .chroma .kp{color:#79c0ff}.dark .highlight .chroma .kr,.dark .highlight .chroma .kt{color:#ff7b72}.dark .highlight .chroma .nc{color:#f0883e;font-weight:700}.dark .highlight .chroma .no{color:#79c0ff;font-weight:700}.dark .highlight .chroma .nd{color:#d2a8ff;font-weight:700}.dark .highlight .chroma .ni{color:#ffa657}.dark .highlight .chroma .ne{color:#f0883e;font-weight:700}.dark .highlight .chroma .nf{color:#d2a8ff;font-weight:700}.dark .highlight .chroma .nl{color:#79c0ff;font-weight:700}.dark .highlight .chroma .nn{color:#ff7b72}.dark .highlight .chroma .py{color:#79c0ff}.dark .highlight .chroma .nt{color:#7ee787}.dark .highlight .chroma .nv{color:#79c0ff}.dark .highlight .chroma .l{color:#a5d6ff}.dark .highlight .chroma .ld{color:#79c0ff}.dark .highlight .chroma .s{color:#a5d6ff}.dark .highlight .chroma .sa{color:#79c0ff}.dark .highlight .chroma .sb,.dark .highlight .chroma .sc{color:#a5d6ff}.dark .highlight .chroma .dl{color:#79c0ff}.dark .highlight .chroma .sd,.dark .highlight .chroma .s2{color:#a5d6ff}.dark .highlight .chroma .se,.dark .highlight .chroma .sh{color:#79c0ff}.dark .highlight .chroma .si,.dark .highlight .chroma .sx{color:#a5d6ff}.dark .highlight .chroma .sr{color:#79c0ff}.dark .highlight .chroma .s1,.dark .highlight .chroma .ss,.dark .highlight .chroma .m,.dark .highlight .chroma .mb,.dark .highlight .chroma .mf,.dark .highlight .chroma .mh,.dark .highlight .chroma .mi,.dark .highlight .chroma .il,.dark .highlight .chroma .mo{color:#a5d6ff}.dark .highlight .chroma .o,.dark .highlight .chroma .ow{color:#ff7b72;font-weight:700}.dark .highlight .chroma .c,.dark .highlight .chroma .ch,.dark .highlight .chroma .cm,.dark .highlight .chroma .c1{color:#8b949e;font-style:italic}.dark .highlight .chroma .cs,.dark .highlight .chroma .cp,.dark .highlight .chroma .cpf{color:#8b949e;font-style:italic;font-weight:700}.dark .highlight .chroma .gd{color:#ffa198;background-color:#490202}.dark .highlight .chroma .ge{color:inherit;font-style:italic}.dark .highlight .chroma .gr{color:#ffa198}.dark .highlight .chroma .gh{color:#79c0ff;font-weight:700}.dark .highlight .chroma .gi{color:#56d364;background-color:#0f5323}.dark .highlight .chroma .go,.dark .highlight .chroma .gp{color:#8b949e}.dark .highlight .chroma .gs{font-weight:700}.dark .highlight .chroma .gu{color:#79c0ff}.dark .highlight .chroma .gt{color:#ff7b72}.dark .highlight .chroma .gl{text-decoration:underline}.dark .highlight .chroma .w{color:#6e7681}.hextra-code-block{--tw-leading:calc(var(--hx-spacing)*5);font-size:.9em;line-height:calc(var(--hx-spacing)*5)}.hextra-code-block pre{background-color:color-mix(in oklab,var(--hx-color-primary-700)5%,transparent);--tw-font-weight:var(--hx-font-weight-medium);font-size:.9em;font-weight:var(--hx-font-weight-medium);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;overflow-x:auto}@media (prefers-contrast:more){.hextra-code-block pre{border-style:var(--tw-border-style);border-width:1px;border-color:color-mix(in oklab,var(--hx-color-primary-900)20%,transparent);--tw-contrast:contrast(150%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.hextra-code-block pre:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-primary-300)10%,transparent)}@media (prefers-contrast:more){.hextra-code-block pre:where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-primary-100)40%,transparent)}}.hextra-code-block .filename{top:calc(var(--hx-spacing)*0);z-index:1;text-overflow:ellipsis;white-space:nowrap;border-top-left-radius:var(--hx-radius-xl);border-top-right-radius:var(--hx-radius-xl);background-color:color-mix(in oklab,var(--hx-color-primary-700)5%,transparent);width:100%;padding-inline:calc(var(--hx-spacing)*4);padding-block:calc(var(--hx-spacing)*2);font-size:var(--hx-text-xs);line-height:var(--tw-leading,var(--hx-text-xs--line-height));color:var(--hx-color-gray-700);position:absolute;overflow:hidden}.hextra-code-block .filename:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-primary-300)10%,transparent);color:var(--hx-color-gray-200)}.hextra-code-block .filename+pre:not(.lntable pre){padding-top:calc(var(--hx-spacing)*12)}.hextra-code-block pre:not(.lntable pre){margin-bottom:calc(var(--hx-spacing)*4);border-radius:var(--hx-radius-xl);padding-inline:calc(var(--hx-spacing)*4);padding-block:calc(var(--hx-spacing)*4)}.hextra-code-block div:nth-of-type(2) pre{padding-top:calc(var(--hx-spacing)*12);padding-bottom:calc(var(--hx-spacing)*4)}.chroma .lntable{margin:calc(var(--hx-spacing)*0);border-radius:var(--hx-radius-xl);width:auto;display:block;overflow:auto}.chroma .lntable pre{padding-top:calc(var(--hx-spacing)*4);padding-bottom:calc(var(--hx-spacing)*4)}.chroma .ln,.chroma .lnt:not(.hl>.lnt),.chroma .hl:not(.line){min-width:2.6rem;padding-right:calc(var(--hx-spacing)*4);padding-left:calc(var(--hx-spacing)*4);color:var(--hx-color-neutral-600)}:is(.chroma .ln,.chroma .lnt:not(.hl>.lnt),.chroma .hl:not(.line)):where(.dark,.dark *){color:var(--hx-color-neutral-300)}.chroma .lntd{padding:calc(var(--hx-spacing)*0);vertical-align:top}.chroma .lntd:last-of-type{width:100%}.chroma .hl{background-color:color-mix(in oklab,var(--hx-color-primary-800)10%,transparent);width:100%;display:block}.hextra-cards{grid-template-columns:repeat(auto-fill,minmax(max(250px,calc((100% - 1rem*2)/var(--hextra-cards-grid-cols))),1fr))}.hextra-card{position:relative}.hextra-card img{-webkit-user-select:none;user-select:none}.hextra-card:hover svg{color:currentColor}.hextra-card svg{color:#0003;width:1.5rem;transition:color .3s}.hextra-card p{margin-top:.5rem;position:relative}.dark .hextra-card svg{color:#fff6}.dark .hextra-card:hover svg{color:currentColor}.hextra-card-tag{z-index:10;position:absolute;top:5px;right:5px}.steps :where(h2,h3,h4,h5,h6):not(.no-step-marker){counter-increment:step}.steps :where(h2,h3,h4,h5,h6):not(.no-step-marker):where(:dir(ltr),[dir=ltr],[dir=ltr] *):before{content:var(--tw-content);margin-left:-41px}.steps :where(h2,h3,h4,h5,h6):not(.no-step-marker):where(:dir(rtl),[dir=rtl],[dir=rtl] *):before{content:var(--tw-content);margin-right:-44px}.steps :where(h2,h3,h4,h5,h6):not(.no-step-marker):before{content:var(--tw-content);background-color:var(--hx-color-gray-100)}.steps :where(h2,h3,h4,h5,h6):not(.no-step-marker):where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--hx-color-neutral-800)}.steps :where(h2,h3,h4,h5,h6):not(.no-step-marker):before{content:var(--tw-content);border-style:var(--tw-border-style);content:var(--tw-content);border-width:4px;border-color:var(--hx-color-white)}.steps :where(h2,h3,h4,h5,h6):not(.no-step-marker):where(.dark,.dark *):before{content:var(--tw-content);border-color:var(--hx-color-dark)}.steps :where(h2,h3,h4,h5,h6):not(.no-step-marker):before{content:counter(step);text-align:center;text-indent:-1px;width:33px;height:33px;font-size:var(--hx-text-base);line-height:var(--tw-leading,var(--hx-text-base--line-height));--tw-font-weight:var(--hx-font-weight-normal);font-weight:var(--hx-font-weight-normal);color:var(--hx-color-neutral-400);border-radius:3.40282e38px;position:absolute}:lang(fa) .steps :where(h2,h3,h4,h5,h6):not(.no-step-marker):before{content:counter(step,persian)}.search-wrapper li{margin-inline:calc(var(--hx-spacing)*2.5);border-radius:var(--hx-radius-md);overflow-wrap:break-word;color:var(--hx-color-gray-800)}@media (prefers-contrast:more){.search-wrapper li{border-style:var(--tw-border-style);border-width:1px;border-color:#0000}}.search-wrapper li:where(.dark,.dark *){color:var(--hx-color-gray-300)}.search-wrapper li a{scroll-margin:calc(var(--hx-spacing)*12);padding-inline:calc(var(--hx-spacing)*2.5);padding-block:calc(var(--hx-spacing)*2);display:block}.search-wrapper li .title{font-size:var(--hx-text-base);line-height:var(--tw-leading,var(--hx-text-base--line-height));--tw-leading:calc(var(--hx-spacing)*5);line-height:calc(var(--hx-spacing)*5);--tw-font-weight:var(--hx-font-weight-semibold);font-weight:var(--hx-font-weight-semibold)}.search-wrapper li .active{border-radius:var(--hx-radius-md);background-color:color-mix(in oklab,var(--hx-color-primary-500)10%,transparent)}@media (prefers-contrast:more){.search-wrapper li .active{border-color:var(--hx-color-primary-500)}}.search-wrapper .no-result{padding:calc(var(--hx-spacing)*8);text-align:center;font-size:var(--hx-text-sm);line-height:var(--tw-leading,var(--hx-text-sm--line-height));color:var(--hx-color-gray-400);-webkit-user-select:none;user-select:none;display:block}.search-wrapper .prefix{margin-inline:calc(var(--hx-spacing)*2.5);margin-top:calc(var(--hx-spacing)*6);margin-bottom:calc(var(--hx-spacing)*2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:color-mix(in oklab,var(--hx-color-black)10%,transparent);padding-inline:calc(var(--hx-spacing)*2.5);padding-bottom:calc(var(--hx-spacing)*1.5);font-size:var(--hx-text-xs);line-height:var(--tw-leading,var(--hx-text-xs--line-height));--tw-font-weight:var(--hx-font-weight-semibold);font-weight:var(--hx-font-weight-semibold);color:var(--hx-color-gray-500);text-transform:uppercase;-webkit-user-select:none;user-select:none}.search-wrapper .prefix:first-child{margin-top:calc(var(--hx-spacing)*0)}@media (prefers-contrast:more){.search-wrapper .prefix{border-color:var(--hx-color-gray-600);color:var(--hx-color-gray-900)}}.search-wrapper .prefix:where(.dark,.dark *){border-color:color-mix(in oklab,var(--hx-color-white)20%,transparent);color:var(--hx-color-gray-300)}@media (prefers-contrast:more){.search-wrapper .prefix:where(.dark,.dark *){border-color:var(--hx-color-gray-50);color:var(--hx-color-gray-50)}}.search-wrapper .excerpt{margin-top:calc(var(--hx-spacing)*1);font-size:var(--hx-text-sm);line-height:var(--tw-leading,var(--hx-text-sm--line-height));--tw-leading:1.35rem;text-overflow:ellipsis;color:var(--hx-color-gray-600);line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.35rem;display:-webkit-box;overflow:hidden}.search-wrapper .excerpt:where(.dark,.dark *){color:var(--hx-color-gray-400)}@media (prefers-contrast:more){.search-wrapper .excerpt:where(.dark,.dark *){color:var(--hx-color-gray-50)}}.search-wrapper .match{color:var(--hx-color-primary-600)}@media (width<=48rem){.sidebar-container{top:calc(var(--hx-spacing)*0);bottom:calc(var(--hx-spacing)*0);z-index:15;overscroll-behavior:contain;background-color:var(--hx-color-white);width:100%;padding-top:calc(var(--navbar-height));will-change:transform,opacity;contain:layout style;backface-visibility:hidden;transition:transform .4s cubic-bezier(.52,.16,.04,1);position:fixed}.sidebar-container:where(.dark,.dark *){background-color:var(--hx-color-dark)}}.sidebar-container li>div{height:calc(var(--hx-spacing)*0)}.sidebar-container li.open>div{height:auto;padding-top:calc(var(--hx-spacing)*1)}.sidebar-container li.open>a>span>svg>path{rotate:90deg}nav .search-wrapper{display:none}@media (width>=48rem){nav .search-wrapper{display:inline-block}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-container-blur{background-color:color-mix(in oklab,var(--hx-color-white)85%,transparent);--tw-backdrop-blur:blur(var(--hx-blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.nav-container-blur:where(.dark,.dark *){background-color:color-mix(in oklab,var(--hx-color-dark)80%,transparent)!important}}.hamburger-menu svg g{transform-origin:50%;transition-property:all;transition-timing-function:var(--tw-ease,var(--hx-default-transition-timing-function));transition-duration:var(--tw-duration,var(--hx-default-transition-duration));--tw-duration:.1s;--tw-ease:var(--hx-ease-out);transition-duration:.1s;transition-timing-function:var(--hx-ease-out)}.hamburger-menu svg path{opacity:1;transition-property:all;transition-timing-function:var(--tw-ease,var(--hx-default-transition-timing-function));transition-duration:var(--tw-duration,var(--hx-default-transition-duration));--tw-duration:.1s;--tw-ease:var(--hx-ease-out);transition-duration:.1s;transition-delay:.1s;transition-timing-function:var(--hx-ease-out)}.hamburger-menu svg.open path{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--hx-default-transition-timing-function));transition-duration:var(--tw-duration,var(--hx-default-transition-duration));--tw-duration:.1s;--tw-ease:var(--hx-ease-out);transition-duration:.1s;transition-delay:0s;transition-timing-function:var(--hx-ease-out)}.hamburger-menu svg.open g{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--hx-default-transition-timing-function));transition-duration:var(--tw-duration,var(--hx-default-transition-duration));--tw-duration:.1s;--tw-ease:var(--hx-ease-out);transition-duration:.1s;transition-delay:.1s;transition-timing-function:var(--hx-ease-out)}.hamburger-menu svg.open>path{opacity:0}.hamburger-menu svg.open>g:first-of-type{rotate:45deg}.hamburger-menu svg.open>g:first-of-type path{--tw-translate-y:calc(var(--hx-spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hamburger-menu svg.open>g:nth-of-type(2){rotate:-45deg}.hamburger-menu svg.open>g:nth-of-type(2) path{--tw-translate-y:calc(var(--hx-spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hextra-scrollbar,.hextra-scrollbar *{scrollbar-width:thin;scrollbar-color:oklch(55.55% 0 0/.4) transparent;scrollbar-gutter:stable}:is(.hextra-scrollbar,.hextra-scrollbar *)::-webkit-scrollbar{height:calc(var(--hx-spacing)*3);width:calc(var(--hx-spacing)*3)}:is(.hextra-scrollbar,.hextra-scrollbar *)::-webkit-scrollbar-track{background-color:#0000}:is(.hextra-scrollbar,.hextra-scrollbar *)::-webkit-scrollbar-thumb{border-radius:10px}:is(.hextra-scrollbar,.hextra-scrollbar *):hover::-webkit-scrollbar-thumb{background-color:var(--tw-shadow-color);--tw-shadow-color:color-mix(in oklab,var(--hx-color-neutral-500)20%,transparent);background-clip:content-box;border:3px solid #0000}@media (hover:hover){:is(.hextra-scrollbar,.hextra-scrollbar *):hover::-webkit-scrollbar-thumb:hover{--tw-shadow-color:color-mix(in oklab,var(--hx-color-neutral-500)40%,transparent)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hextra-code-copy-btn{opacity:.85;--tw-backdrop-blur:blur(var(--hx-blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.hextra-code-copy-btn:where(.dark,.dark *){opacity:.8}}@media (width>=1024px){.hextra-feature-grid{grid-template-columns:repeat(var(--hextra-feature-grid-cols),minmax(0,1fr))}}.hextra-jupyter-code-cell{scrollbar-gutter:auto;margin-top:calc(var(--hx-spacing)*6)}.hextra-jupyter-code-cell .hextra-jupyter-code-cell-outputs-container{font-size:var(--hx-text-xs);line-height:var(--tw-leading,var(--hx-text-xs--line-height));overflow:hidden}.hextra-jupyter-code-cell .hextra-jupyter-code-cell-outputs-container .hextra-jupyter-code-cell-outputs{max-height:50vh;overflow:auto}.hextra-jupyter-code-cell .hextra-jupyter-code-cell-outputs-container .hextra-jupyter-code-cell-outputs pre{max-width:100%;font-size:var(--hx-text-xs);line-height:var(--tw-leading,var(--hx-text-xs--line-height));overflow:auto}.hextra-badge{align-items:center;display:inline-flex}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0} diff --git a/website/themes/hextra-main/assets/css/components/badge.css b/website/themes/hextra-main/assets/css/components/badge.css new file mode 100644 index 0000000..506d90f --- /dev/null +++ b/website/themes/hextra-main/assets/css/components/badge.css @@ -0,0 +1,3 @@ +.hextra-badge { + @apply hx:inline-flex hx:items-center; +} \ No newline at end of file diff --git a/website/themes/hextra-main/assets/css/components/cards.css b/website/themes/hextra-main/assets/css/components/cards.css new file mode 100644 index 0000000..a770421 --- /dev/null +++ b/website/themes/hextra-main/assets/css/components/cards.css @@ -0,0 +1,41 @@ +.hextra-cards { + grid-template-columns: repeat(auto-fill, minmax(max(250px, calc((100% - 1rem * 2) / var(--hextra-cards-grid-cols))), 1fr)); +} + +.hextra-card { + position: relative; +} + +.hextra-card img { + user-select: none; +} + +.hextra-card:hover svg { + color: currentColor; +} + +.hextra-card svg { + width: 1.5rem; + color: #00000033; + transition: color 0.3s ease; +} + +.hextra-card p { + margin-top: 0.5rem; + position: relative; +} + +.dark .hextra-card svg { + color: #ffffff66; +} + +.dark .hextra-card:hover svg { + color: currentColor; +} + +.hextra-card-tag { + position: absolute; + top: 5px; + right: 5px; + z-index: 10; +} diff --git a/website/themes/hextra-main/assets/css/components/code-copy.css b/website/themes/hextra-main/assets/css/components/code-copy.css new file mode 100644 index 0000000..ddc9282 --- /dev/null +++ b/website/themes/hextra-main/assets/css/components/code-copy.css @@ -0,0 +1,7 @@ +@supports ( + (-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)) +) { + .hextra-code-copy-btn { + @apply hx:backdrop-blur-md hx:opacity-85 hx:dark:opacity-80; + } +} diff --git a/website/themes/hextra-main/assets/css/components/hextra/feature-grid.css b/website/themes/hextra-main/assets/css/components/hextra/feature-grid.css new file mode 100644 index 0000000..a81c97b --- /dev/null +++ b/website/themes/hextra-main/assets/css/components/hextra/feature-grid.css @@ -0,0 +1,5 @@ +.hextra-feature-grid { + @media (min-width: 1024px) { + grid-template-columns: repeat(var(--hextra-feature-grid-cols), minmax(0, 1fr)); + } +} diff --git a/website/themes/hextra-main/assets/css/components/jupyter.css b/website/themes/hextra-main/assets/css/components/jupyter.css new file mode 100644 index 0000000..7e131f1 --- /dev/null +++ b/website/themes/hextra-main/assets/css/components/jupyter.css @@ -0,0 +1,17 @@ +.hextra-jupyter-code-cell { + scrollbar-gutter: auto; + + @apply hx:mt-6; + + .hextra-jupyter-code-cell-outputs-container { + @apply hx:text-xs hx:overflow-hidden; + + .hextra-jupyter-code-cell-outputs { + @apply hx:overflow-auto hx:max-h-[50vh]; + + pre { + @apply hx:text-xs hx:overflow-auto hx:max-w-full; + } + } + } +} diff --git a/website/themes/hextra-main/assets/css/components/navbar.css b/website/themes/hextra-main/assets/css/components/navbar.css new file mode 100644 index 0000000..76da3ae --- /dev/null +++ b/website/themes/hextra-main/assets/css/components/navbar.css @@ -0,0 +1,50 @@ +nav { + .search-wrapper { + @apply hx:hidden hx:md:inline-block; + } +} + +@supports ( + (-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)) +) { + .nav-container-blur { + @apply hx:backdrop-blur-md hx:bg-white/[.85] hx:dark:bg-dark/80!; + } +} + +/* Hamburger Menu - Flattened Structure */ +.hamburger-menu svg g { + @apply hx:origin-center hx:transition-all hx:duration-100 hx:ease-out; +} + +.hamburger-menu svg path { + @apply hx:opacity-100 hx:transition-all hx:duration-100 hx:ease-out hx:delay-100; +} + +.hamburger-menu svg.open path { + @apply hx:transition-transform hx:duration-100 hx:ease-out hx:delay-0; +} + +.hamburger-menu svg.open g { + @apply hx:transition-transform hx:duration-100 hx:ease-out hx:delay-100; +} + +.hamburger-menu svg.open > path { + @apply hx:opacity-0; +} + +.hamburger-menu svg.open > g:nth-of-type(1) { + @apply hx:rotate-45; +} + +.hamburger-menu svg.open > g:nth-of-type(1) path { + @apply hx:translate-y-1; +} + +.hamburger-menu svg.open > g:nth-of-type(2) { + @apply hx:-rotate-45; +} + +.hamburger-menu svg.open > g:nth-of-type(2) path { + @apply hx:-translate-y-1; +} diff --git a/website/themes/hextra-main/assets/css/components/scrollbar.css b/website/themes/hextra-main/assets/css/components/scrollbar.css new file mode 100644 index 0000000..a1fa8ef --- /dev/null +++ b/website/themes/hextra-main/assets/css/components/scrollbar.css @@ -0,0 +1,21 @@ +.hextra-scrollbar, .hextra-scrollbar * { + scrollbar-width: thin; /* Firefox */ + scrollbar-color: oklch(55.55% 0 0 / 40%) transparent; /* Firefox */ + + scrollbar-gutter: stable; + &::-webkit-scrollbar { + @apply hx:w-3 hx:h-3; + } + &::-webkit-scrollbar-track { + @apply hx:bg-transparent; + } + &::-webkit-scrollbar-thumb { + @apply hx:rounded-[10px]; + } + &:hover::-webkit-scrollbar-thumb { + border: 3px solid transparent; + background-color: var(--tw-shadow-color); + background-clip: content-box; + @apply hx:shadow-neutral-500/20 hx:hover:shadow-neutral-500/40; + } +} diff --git a/website/themes/hextra-main/assets/css/components/search.css b/website/themes/hextra-main/assets/css/components/search.css new file mode 100644 index 0000000..1a5f096 --- /dev/null +++ b/website/themes/hextra-main/assets/css/components/search.css @@ -0,0 +1,38 @@ +.search-wrapper { + li { + @apply hx:mx-2.5 hx:break-words hx:rounded-md hx:contrast-more:border hx:text-gray-800 hx:contrast-more:border-transparent hx:dark:text-gray-300; + a { + @apply hx:block hx:scroll-m-12 hx:px-2.5 hx:py-2; + } + + .title { + @apply hx:text-base hx:font-semibold hx:leading-5; + } + + .active { + @apply hx:rounded-md hx:bg-primary-500/10 hx:contrast-more:border-primary-500; + } + } + + .no-result { + @apply hx:block hx:select-none hx:p-8 hx:text-center hx:text-sm hx:text-gray-400; + } + + .prefix { + @apply hx:mx-2.5 hx:mb-2 hx:mt-6 hx:select-none hx:border-b hx:border-black/10 hx:px-2.5 hx:pb-1.5 hx:text-xs hx:font-semibold + hx:uppercase hx:text-gray-500 hx:first:mt-0 hx:dark:border-white/20 hx:dark:text-gray-300 hx:contrast-more:border-gray-600 + hx:contrast-more:text-gray-900 hx:contrast-more:dark:border-gray-50 hx:contrast-more:dark:text-gray-50; + } + + .excerpt { + @apply hx:overflow-hidden hx:text-ellipsis hx:mt-1 hx:text-sm hx:leading-[1.35rem] hx:text-gray-600 hx:dark:text-gray-400 hx:contrast-more:dark:text-gray-50; + display: -webkit-box; + line-clamp: 1; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; + } + + .match { + @apply hx:text-primary-600; + } +} diff --git a/website/themes/hextra-main/assets/css/components/sidebar.css b/website/themes/hextra-main/assets/css/components/sidebar.css new file mode 100644 index 0000000..b165267 --- /dev/null +++ b/website/themes/hextra-main/assets/css/components/sidebar.css @@ -0,0 +1,21 @@ +@media (max-width: 48rem) { + .sidebar-container { + @apply hx:fixed hx:pt-[calc(var(--navbar-height))] hx:top-0 hx:w-full hx:bottom-0 hx:z-[15] hx:overscroll-contain hx:bg-white hx:dark:bg-dark; + transition: transform 0.4s cubic-bezier(0.52, 0.16, 0.04, 1); + will-change: transform, opacity; + contain: layout style; + backface-visibility: hidden; + } +} + +.sidebar-container { + li > div { + @apply hx:h-0; + } + li.open > div { + @apply hx:h-auto hx:pt-1; + } + li.open > a > span > svg > path { + @apply hx:rotate-90; + } +} diff --git a/website/themes/hextra-main/assets/css/components/steps.css b/website/themes/hextra-main/assets/css/components/steps.css new file mode 100644 index 0000000..f5fe17c --- /dev/null +++ b/website/themes/hextra-main/assets/css/components/steps.css @@ -0,0 +1,22 @@ +.steps { + :where(h2, h3, h4, h5, h6):not(.no-step-marker) { + counter-increment: step; + @apply hx:ltr:before:ml-[-41px] hx:rtl:before:mr-[-44px]; + /* https://github.com/tailwindlabs/tailwindcss/issues/15597#issuecomment-2582673546 */ + @apply hx:before:bg-gray-100 hx:dark:before:bg-neutral-800; + @apply hx:before:border-4 hx:before:border-white hx:dark:before:border-dark; + &:before { + content: counter(step); + @apply hx:absolute hx:size-[33px]; + @apply hx:rounded-full hx:text-neutral-400 hx:text-base hx:font-normal hx:text-center hx:-indent-px; + } + } +} + +:lang(fa) .steps { + :where(h2, h3, h4, h5, h6):not(.no-step-marker) { + &:before { + content: counter(step, persian); + } + } +} diff --git a/website/themes/hextra-main/assets/css/custom.css b/website/themes/hextra-main/assets/css/custom.css new file mode 100644 index 0000000..e69de29 diff --git a/website/themes/hextra-main/assets/css/highlight.css b/website/themes/hextra-main/assets/css/highlight.css new file mode 100644 index 0000000..2a8400f --- /dev/null +++ b/website/themes/hextra-main/assets/css/highlight.css @@ -0,0 +1,53 @@ +/* Code syntax highlight */ +@import "./chroma/light.css"; +@import "./chroma/dark.css"; + +.hextra-code-block { + @apply hx:text-[.9em] hx:leading-5; + + pre { + @apply hx:text-[.9em] hx:bg-primary-700/5 hx:overflow-x-auto hx:font-medium hx:subpixel-antialiased hx:dark:bg-primary-300/10 hx:contrast-more:border hx:contrast-more:border-primary-900/20 hx:contrast-more:contrast-150 hx:contrast-more:dark:border-primary-100/40; + } + + .filename { + @apply hx:absolute hx:top-0 hx:z-[1] hx:w-full hx:truncate hx:rounded-t-xl hx:bg-primary-700/5 hx:py-2 hx:px-4 hx:text-xs hx:text-gray-700 hx:dark:bg-primary-300/10 hx:dark:text-gray-200; + } + + .filename + pre:not(.lntable pre) { + /* Override padding for code blocks with filename but no highlight */ + @apply hx:pt-12; + } +} + +.hextra-code-block pre:not(.lntable pre) { + @apply hx:px-4 hx:mb-4 hx:py-4 hx:rounded-xl; +} + +.hextra-code-block div:nth-of-type(2) pre { + @apply hx:pt-12 hx:pb-4; +} + +.chroma { + .lntable { + @apply hx:m-0 hx:block hx:w-auto hx:overflow-auto hx:rounded-xl; + + pre { + @apply hx:pt-4 hx:pb-4; + } + } + .ln, + .lnt:not(.hl > .lnt), + .hl:not(.line) { + @apply hx:pl-4 hx:pr-4 hx:min-w-[2.6rem] hx:text-neutral-600 hx:dark:text-neutral-300; + } + .lntd { + @apply hx:p-0 hx:align-top; + } + .lntd:last-of-type { + @apply hx:w-full; + } + /* LineHighlight */ + .hl { + @apply hx:block hx:w-full hx:bg-primary-800/10; + } +} diff --git a/website/themes/hextra-main/assets/css/safelist.txt b/website/themes/hextra-main/assets/css/safelist.txt new file mode 100644 index 0000000..8ecf468 --- /dev/null +++ b/website/themes/hextra-main/assets/css/safelist.txt @@ -0,0 +1 @@ +hx:max-w-full diff --git a/website/themes/hextra-main/assets/css/styles.css b/website/themes/hextra-main/assets/css/styles.css new file mode 100644 index 0000000..4662b8a --- /dev/null +++ b/website/themes/hextra-main/assets/css/styles.css @@ -0,0 +1,52 @@ +@import "tailwindcss" prefix(hx); + +@custom-variant dark (&:where(.dark, .dark *)); + +@theme { + --color-primary-50: hsl(var(--primary-hue) var(--primary-saturation) calc(var(--primary-lightness) + calc(calc(100% - var(--primary-lightness)) / 50) * 47)); + --color-primary-100: hsl(var(--primary-hue) var(--primary-saturation) calc(var(--primary-lightness) + calc(calc(100% - var(--primary-lightness)) / 50) * 44)); + --color-primary-200: hsl(var(--primary-hue) var(--primary-saturation) calc(var(--primary-lightness) + calc(calc(100% - var(--primary-lightness)) / 50) * 36)); + --color-primary-300: hsl(var(--primary-hue) var(--primary-saturation) calc(var(--primary-lightness) + calc(calc(100% - var(--primary-lightness)) / 50) * 27)); + --color-primary-400: hsl(var(--primary-hue) var(--primary-saturation) calc(var(--primary-lightness) + calc(calc(100% - var(--primary-lightness)) / 50) * 16)); + --color-primary-500: hsl(var(--primary-hue) var(--primary-saturation) var(--primary-lightness)); + --color-primary-600: hsl(var(--primary-hue) var(--primary-saturation) calc(calc(var(--primary-lightness) / 50) * 45)); + --color-primary-700: hsl(var(--primary-hue) var(--primary-saturation) calc(calc(var(--primary-lightness) / 50) * 39)); + --color-primary-800: hsl(var(--primary-hue) var(--primary-saturation) calc(calc(var(--primary-lightness) / 50) * 32)); + --color-primary-900: hsl(var(--primary-hue) var(--primary-saturation) calc(calc(var(--primary-lightness) / 50) * 24)); + --color-dark: #111; +} + +html { + @apply hx:text-base hx:antialiased; +} + +body { + @apply hx:w-full hx:bg-white hx:dark:bg-dark hx:dark:text-gray-100; +} + +:root { + --primary-hue: 212deg; + --primary-saturation: 100%; + --primary-lightness: 50%; + --navbar-height: 4rem; + --menu-height: 3.75rem; /* 60px */ +} + +.dark { + --primary-hue: 204deg; + --primary-saturation: 100%; + --primary-lightness: 50%; +} + +@import "./typography.css"; +@import "./highlight.css"; +@import "./components/cards.css"; +@import "./components/steps.css"; +@import "./components/search.css"; +@import "./components/sidebar.css"; +@import "./components/navbar.css"; +@import "./components/scrollbar.css"; +@import "./components/code-copy.css"; +@import "./components/hextra/feature-grid.css"; +@import "./components/jupyter.css"; +@import "./components/badge.css"; diff --git a/website/themes/hextra-main/assets/css/typography.css b/website/themes/hextra-main/assets/css/typography.css new file mode 100644 index 0000000..625902a --- /dev/null +++ b/website/themes/hextra-main/assets/css/typography.css @@ -0,0 +1,137 @@ +.content { + :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:mt-2 hx:text-4xl hx:font-bold hx:tracking-tight hx:text-slate-900 hx:dark:text-slate-100; + } + :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:font-semibold hx:tracking-tight hx:text-slate-900 hx:dark:text-slate-100 hx:mt-10 hx:border-b hx:pb-1 hx:text-3xl hx:border-neutral-200/70 hx:contrast-more:border-neutral-400 hx:dark:border-primary-100/10 hx:contrast-more:dark:border-neutral-400; + } + :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:font-semibold hx:tracking-tight hx:text-slate-900 hx:dark:text-slate-100 hx:mt-8 hx:text-2xl; + } + :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:font-semibold hx:tracking-tight hx:text-slate-900 hx:dark:text-slate-100 hx:mt-8 hx:text-xl; + } + :where(h5):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:font-semibold hx:tracking-tight hx:text-slate-900 hx:dark:text-slate-100 hx:mt-8 hx:text-lg; + } + :where(h6):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:font-semibold hx:tracking-tight hx:text-slate-900 hx:dark:text-slate-100 hx:mt-8 hx:text-base; + } + :where(p):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:mt-6 hx:leading-7 hx:first:mt-0; + } + :where(a):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:text-primary-600 hx:underline hx:decoration-from-font; + } + :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:mt-6 hx:border-gray-300 hx:italic hx:text-gray-700 hx:dark:border-gray-700 hx:dark:text-gray-400 hx:first:mt-0 hx:ltr:border-l-2 hx:ltr:pl-6 hx:rtl:border-r-2 hx:rtl:pr-6; + } + :where(pre):not(:where(.hextra-code-block pre, [class~=not-prose],[class~=not-prose] *)) { + @apply hx:bg-primary-700/5 hx:mb-4 hx:overflow-x-auto hx:rounded-xl hx:font-medium hx:subpixel-antialiased hx:dark:bg-primary-300/10 hx:text-[.9em] hx:contrast-more:border hx:contrast-more:border-primary-900/20 hx:contrast-more:contrast-150 hx:contrast-more:dark:border-primary-100/40 hx:py-4; + } + :where(code):not(:where(.hextra-code-block code, [class~=not-prose],[class~=not-prose] *)) { + @apply hx:border-black/4 hx:bg-black/3 hx:break-words hx:rounded-md hx:border hx:py-0.5 hx:px-[.25em] hx:text-[.9em] hx:dark:border-white/10 hx:dark:bg-white/10; + } + :where(table):not(:where(.hextra-code-block table, [class~=not-prose],[class~=not-prose] *)) { + @apply hx:block hx:overflow-x-auto hx:mt-6 hx:p-0 hx:first:mt-0; + + tr { + @apply hx:m-0 hx:border-t hx:border-gray-300 hx:p-0 hx:dark:border-gray-600 hx:even:bg-gray-100 hx:even:dark:bg-gray-600/20; + } + th { + @apply hx:m-0 hx:border hx:border-gray-300 hx:px-4 hx:py-2 hx:font-semibold hx:dark:border-gray-600; + } + td { + @apply hx:m-0 hx:border hx:border-gray-300 hx:px-4 hx:py-2 hx:dark:border-gray-600; + } + } + :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:mt-6 hx:list-decimal hx:first:mt-0 hx:ltr:ml-6 hx:rtl:mr-6; + li { + @apply hx:my-2; + } + } + :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:mt-6 hx:list-disc hx:first:mt-0 hx:ltr:ml-6 hx:rtl:mr-6; + li { + @apply hx:my-2; + } + } + /* This CSS rule targets the first nested unordered (ul) or ordered (ol) list + inside the list item (li) of any parent ul or ol. + The rule sets the top margin of the selected list to zero. */ + :where(ul, ol) > li > :where(ul, ol):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:mt-0; + } + :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:border-black/4 hx:bg-black/3 hx:break-words hx:rounded-md hx:border hx:py-0.5 hx:px-[.25em] hx:text-[.9em] hx:dark:border-white/10 hx:dark:bg-white/10; + } + :where(pre.mermaid):not(:where(.hextra-code-block pre, [class~=not-prose],[class~=not-prose] *)) { + @apply hx:bg-transparent hx:rounded-none hx:dark:bg-transparent; + } + :where(img):not(:where([class~=not-prose],[class~=not-prose] *)) { + @apply hx:mx-auto hx:my-4 hx:rounded-md; + } + :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)) { + figcaption { + @apply hx:text-sm hx:text-gray-500 hx:dark:text-gray-400 hx:mt-2 hx:block hx:text-center; + } + } + /* Definition list */ + :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)) { + dt { + @apply hx:mt-6 hx:font-semibold; + } + dd { + @apply hx:my-2 hx:ps-6; + } + } + .footnotes { + @apply hx:mt-12 hx:text-sm; + + hr { + @apply hx:border-gray-200 hx:dark:border-neutral-800; + } + } +} + +.subheading-anchor { + @apply hx:opacity-0 hx:transition-opacity hx:ltr:ml-1 hx:rtl:mr-1; + + span:target + &, + :hover > &, + &:focus { + @apply hx:opacity-100; + } + + span + &, + :hover > & { + @apply hx:no-underline!; + } + + @apply hx:after:text-gray-300 hx:dark:after:text-neutral-700; + &:after { + @apply hx:content-['#'] hx:px-1; + span:target + & { + @apply hx:text-gray-400; + @apply hx:dark:text-neutral-500; + } + } +} + +article details > summary { + &::-webkit-details-marker { + @apply hx:hidden; + } + &::before { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='hx:h-5 hx:w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z' clip-rule='evenodd' /%3E%3C/svg%3E"); + height: 1.2em; + width: 1.2em; + vertical-align: -4px; + padding: 0 0.6em; + } +} + +:lang(fa) ol { + list-style-type: persian; +} diff --git a/website/themes/hextra-main/assets/css/variables.css b/website/themes/hextra-main/assets/css/variables.css new file mode 100644 index 0000000..5cc96ac --- /dev/null +++ b/website/themes/hextra-main/assets/css/variables.css @@ -0,0 +1,30 @@ +/* Hugo template to derive CSS variables from site and page parameters */ + +/* Do not remove the following comment. It is used by Hugo to render CSS variables. +{{- $pageWidth := .Params.width | default .Site.Params.page.width -}} +{{- $maxPageWidth := cond (eq $pageWidth "wide") "90rem" (cond (eq $pageWidth "full") "100%" "80rem") -}} + +{{- $navbarWidth := .Site.Params.navbar.width -}} +{{- $maxNavbarWidth := cond (eq $navbarWidth "wide") "90rem" (cond (eq $navbarWidth "full") "100%" "80rem") -}} + +{{- $footerWidth := .Site.Params.footer.width -}} +{{- $maxFooterWidth := cond (eq $footerWidth "wide") "90rem" (cond (eq $footerWidth "full") "100%" "80rem") -}} +*/ + +:root { + --hextra-max-page-width: {{ $maxPageWidth }}; + --hextra-max-navbar-width: {{ $maxNavbarWidth }}; + --hextra-max-footer-width: {{ $maxFooterWidth }}; +} + +.hextra-max-page-width { + max-width: var(--hextra-max-page-width); +} + +.hextra-max-navbar-width { + max-width: var(--hextra-max-navbar-width); +} + +.hextra-max-footer-width { + max-width: var(--hextra-max-footer-width); +} diff --git a/website/themes/hextra-main/assets/js/back-to-top.js b/website/themes/hextra-main/assets/js/back-to-top.js new file mode 100644 index 0000000..cc17639 --- /dev/null +++ b/website/themes/hextra-main/assets/js/back-to-top.js @@ -0,0 +1,22 @@ +// Back to top button + +document.addEventListener("DOMContentLoaded", function () { + const backToTop = document.querySelector("#backToTop"); + if (backToTop) { + document.addEventListener("scroll", (e) => { + if (window.scrollY > 300) { + backToTop.classList.remove("hx:opacity-0"); + } else { + backToTop.classList.add("hx:opacity-0"); + } + }); + } +}); + +function scrollUp() { + window.scroll({ + top: 0, + left: 0, + behavior: "smooth", + }); +} diff --git a/website/themes/hextra-main/assets/js/code-copy.js b/website/themes/hextra-main/assets/js/code-copy.js new file mode 100644 index 0000000..df51659 --- /dev/null +++ b/website/themes/hextra-main/assets/js/code-copy.js @@ -0,0 +1,66 @@ +// Copy button for code blocks + +document.addEventListener('DOMContentLoaded', function () { + const getCopyIcon = () => { + const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); + svg.innerHTML = ` + + `; + svg.setAttribute('fill', 'none'); + svg.setAttribute('viewBox', '0 0 24 24'); + svg.setAttribute('stroke', 'currentColor'); + svg.setAttribute('stroke-width', '2'); + return svg; + } + + const getSuccessIcon = () => { + const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); + svg.innerHTML = ` + + `; + svg.setAttribute('fill', 'none'); + svg.setAttribute('viewBox', '0 0 24 24'); + svg.setAttribute('stroke', 'currentColor'); + svg.setAttribute('stroke-width', '2'); + return svg; + } + + document.querySelectorAll('.hextra-code-copy-btn').forEach(function (button) { + // Add copy and success icons + button.querySelector('.copy-icon')?.appendChild(getCopyIcon()); + button.querySelector('.success-icon')?.appendChild(getSuccessIcon()); + + // Add click event listener for copy button + button.addEventListener('click', function (e) { + e.preventDefault(); + // Get the code target + const target = button.parentElement.previousElementSibling; + let codeElement; + if (target.tagName === 'CODE') { + codeElement = target; + } else { + // Select the last code element in case line numbers are present + const codeElements = target.querySelectorAll('code'); + codeElement = codeElements[codeElements.length - 1]; + } + if (codeElement) { + let code = codeElement.innerText; + // Replace double newlines with single newlines in the innerText + // as each line inside has trailing newline '\n' + if ("lang" in codeElement.dataset) { + code = code.replace(/\n\n/g, '\n'); + } + navigator.clipboard.writeText(code).then(function () { + button.classList.add('copied'); + setTimeout(function () { + button.classList.remove('copied'); + }, 1000); + }).catch(function (err) { + console.error('Failed to copy text: ', err); + }); + } else { + console.error('Target element not found'); + } + }); + }); +}); diff --git a/website/themes/hextra-main/assets/js/filetree.js b/website/themes/hextra-main/assets/js/filetree.js new file mode 100644 index 0000000..598c95e --- /dev/null +++ b/website/themes/hextra-main/assets/js/filetree.js @@ -0,0 +1,13 @@ +// Script for filetree shortcode collapsing/expanding folders used in the theme +// ====================================================================== +document.addEventListener("DOMContentLoaded", function () { + const folders = document.querySelectorAll(".hextra-filetree-folder"); + folders.forEach(function (folder) { + folder.addEventListener("click", function () { + Array.from(folder.children).forEach(function (el) { + el.dataset.state = el.dataset.state === "open" ? "closed" : "open"; + }); + folder.nextElementSibling.dataset.state = folder.nextElementSibling.dataset.state === "open" ? "closed" : "open"; + }); + }); +}); diff --git a/website/themes/hextra-main/assets/js/flexsearch.js b/website/themes/hextra-main/assets/js/flexsearch.js new file mode 100644 index 0000000..33c107b --- /dev/null +++ b/website/themes/hextra-main/assets/js/flexsearch.js @@ -0,0 +1,439 @@ +// Search functionality using FlexSearch. + +// Change shortcut key to cmd+k on Mac, iPad or iPhone. +document.addEventListener("DOMContentLoaded", function () { + if (/iPad|iPhone|Macintosh/.test(navigator.userAgent)) { + // select the kbd element under the .search-wrapper class + const keys = document.querySelectorAll(".search-wrapper kbd"); + keys.forEach(key => { + key.innerHTML = 'K'; + }); + } +}); + +// Render the search data as JSON. +// {{ $searchDataFile := printf "%s.search-data.json" .Language.Lang }} +// {{ $searchData := resources.Get "json/search-data.json" | resources.ExecuteAsTemplate $searchDataFile . }} +// {{ if hugo.IsProduction }} +// {{ $searchData := $searchData | minify | fingerprint }} +// {{ end }} +// {{ $noResultsFound := (T "noResultsFound") | default "No results found." }} + +(function () { + const searchDataURL = '{{ $searchData.RelPermalink }}'; + + const inputElements = document.querySelectorAll('.search-input'); + for (const el of inputElements) { + el.addEventListener('focus', init); + el.addEventListener('keyup', search); + el.addEventListener('keydown', handleKeyDown); + el.addEventListener('input', handleInputChange); + } + + const shortcutElements = document.querySelectorAll('.search-wrapper kbd'); + + function setShortcutElementsOpacity(opacity) { + shortcutElements.forEach(el => { + el.style.opacity = opacity; + }); + } + + function handleInputChange(e) { + const opacity = e.target.value.length > 0 ? 0 : 100; + setShortcutElementsOpacity(opacity); + } + + // Get the search wrapper, input, and results elements. + function getActiveSearchElement() { + const inputs = Array.from(document.querySelectorAll('.search-wrapper')).filter(el => el.clientHeight > 0); + if (inputs.length === 1) { + return { + wrapper: inputs[0], + inputElement: inputs[0].querySelector('.search-input'), + resultsElement: inputs[0].querySelector('.search-results') + }; + } + return undefined; + } + + const INPUTS = ['input', 'select', 'button', 'textarea'] + + // Focus the search input when pressing ctrl+k/cmd+k or /. + document.addEventListener('keydown', function (e) { + const { inputElement } = getActiveSearchElement(); + if (!inputElement) return; + + const activeElement = document.activeElement; + const tagName = activeElement && activeElement.tagName; + if ( + inputElement === activeElement || + !tagName || + INPUTS.includes(tagName) || + (activeElement && activeElement.isContentEditable)) + return; + + if ( + e.key === '/' || + (e.key === 'k' && + (e.metaKey /* for Mac */ || /* for non-Mac */ e.ctrlKey)) + ) { + e.preventDefault(); + inputElement.focus(); + } else if (e.key === 'Escape' && inputElement.value) { + inputElement.blur(); + } + }); + + // Dismiss the search results when clicking outside the search box. + document.addEventListener('mousedown', function (e) { + const { inputElement, resultsElement } = getActiveSearchElement(); + if (!inputElement || !resultsElement) return; + if ( + e.target !== inputElement && + e.target !== resultsElement && + !resultsElement.contains(e.target) + ) { + setShortcutElementsOpacity(100); + hideSearchResults(); + } + }); + + // Get the currently active result and its index. + function getActiveResult() { + const { resultsElement } = getActiveSearchElement(); + if (!resultsElement) return { result: undefined, index: -1 }; + + const result = resultsElement.querySelector('.active'); + if (!result) return { result: undefined, index: -1 }; + + const index = parseInt(result.dataset.index, 10); + return { result, index }; + } + + // Set the active result by index. + function setActiveResult(index) { + const { resultsElement } = getActiveSearchElement(); + if (!resultsElement) return; + + const { result: activeResult } = getActiveResult(); + activeResult && activeResult.classList.remove('active'); + const result = resultsElement.querySelector(`[data-index="${index}"]`); + if (result) { + result.classList.add('active'); + result.focus(); + } + } + + // Get the number of search results from the DOM. + function getResultsLength() { + const { resultsElement } = getActiveSearchElement(); + if (!resultsElement) return 0; + return resultsElement.dataset.count; + } + + // Finish the search by hiding the results and clearing the input. + function finishSearch() { + const { inputElement } = getActiveSearchElement(); + if (!inputElement) return; + hideSearchResults(); + inputElement.value = ''; + inputElement.blur(); + } + + function hideSearchResults() { + const { resultsElement } = getActiveSearchElement(); + if (!resultsElement) return; + resultsElement.classList.add('hx:hidden'); + } + + // Handle keyboard events. + function handleKeyDown(e) { + const { inputElement } = getActiveSearchElement(); + if (!inputElement) return; + + const resultsLength = getResultsLength(); + const { result: activeResult, index: activeIndex } = getActiveResult(); + + switch (e.key) { + case 'ArrowUp': + e.preventDefault(); + if (activeIndex > 0) setActiveResult(activeIndex - 1); + break; + case 'ArrowDown': + e.preventDefault(); + if (activeIndex + 1 < resultsLength) setActiveResult(activeIndex + 1); + break; + case 'Enter': + e.preventDefault(); + if (activeResult) { + activeResult.click(); + } + finishSearch(); + case 'Escape': + e.preventDefault(); + hideSearchResults(); + // Clear the input when pressing escape + inputElement.value = ''; + inputElement.dispatchEvent(new Event('input')); + // Remove focus from the input + inputElement.blur(); + break; + } + } + + // Initializes the search. + function init(e) { + e.target.removeEventListener('focus', init); + if (!(window.pageIndex && window.sectionIndex)) { + preloadIndex(); + } + } + + /** + * Preloads the search index by fetching data and adding it to the FlexSearch index. + * @returns {Promise} A promise that resolves when the index is preloaded. + */ + async function preloadIndex() { + const tokenize = '{{- site.Params.search.flexsearch.tokenize | default "forward" -}}'; + + // https://github.com/TryGhost/Ghost/pull/21148 + const regex = new RegExp( + `[\u{4E00}-\u{9FFF}\u{3040}-\u{309F}\u{30A0}-\u{30FF}\u{AC00}-\u{D7A3}\u{3400}-\u{4DBF}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B73F}\u{2B740}-\u{2B81F}\u{2B820}-\u{2CEAF}\u{2CEB0}-\u{2EBEF}\u{30000}-\u{3134F}\u{31350}-\u{323AF}\u{2EBF0}-\u{2EE5F}\u{F900}-\u{FAFF}\u{2F800}-\u{2FA1F}]|[0-9A-Za-zа-я\u00C0-\u017F\u0400-\u04FF\u0600-\u06FF\u0980-\u09FF\u1E00-\u1EFF\u0590-\u05FF]+`, + 'mug' + ); + const encode = (str) => { return ('' + str).toLowerCase().match(regex) ?? []; } + + window.pageIndex = new FlexSearch.Document({ + tokenize, + encode, + cache: 100, + document: { + id: 'id', + store: ['title', 'crumb'], + index: "content" + } + }); + + window.sectionIndex = new FlexSearch.Document({ + tokenize, + encode, + cache: 100, + document: { + id: 'id', + store: ['title', 'content', 'url', 'display', 'crumb'], + index: "content", + tag: [{ + field: "pageId" + }] + } + }); + + const resp = await fetch(searchDataURL); + const data = await resp.json(); + let pageId = 0; + for (const route in data) { + let pageContent = ''; + ++pageId; + const urlParts = route.split('/').filter(x => x != "" && !x.startsWith('#')); + + let crumb = ''; + let searchUrl = '/'; + for (let i = 0; i < urlParts.length; i++) { + const urlPart = urlParts[i]; + searchUrl += urlPart + '/' + + const crumbData = data[searchUrl]; + if (!crumbData) { + console.warn('Excluded page', searchUrl, '- will not be included for search result breadcrumb for', route); + continue; + } + + let title = data[searchUrl].title; + if (title == "_index") { + title = urlPart.split("-").map(x => x).join(" "); + } + crumb += title; + + if (i < urlParts.length - 1) { + crumb += ' > '; + } + } + + for (const heading in data[route].data) { + const [hash, text] = heading.split('#'); + const url = route.trimEnd('/') + (hash ? '#' + hash : ''); + const title = text || data[route].title; + + const content = data[route].data[heading] || ''; + const paragraphs = content.split('\n').filter(Boolean); + + sectionIndex.add({ + id: url, + url, + title, + crumb, + pageId: `page_${pageId}`, + content: title, + ...(paragraphs[0] && { display: paragraphs[0] }) + }); + + for (let i = 0; i < paragraphs.length; i++) { + sectionIndex.add({ + id: `${url}_${i}`, + url, + title, + crumb, + pageId: `page_${pageId}`, + content: paragraphs[i] + }); + } + + pageContent += ` ${title} ${content}`; + } + + window.pageIndex.add({ + id: pageId, + title: data[route].title, + crumb, + content: pageContent + }); + + } + } + + /** + * Performs a search based on the provided query and displays the results. + * @param {Event} e - The event object. + */ + function search(e) { + const query = e.target.value; + if (!e.target.value) { + hideSearchResults(); + return; + } + + const { resultsElement } = getActiveSearchElement(); + while (resultsElement.firstChild) { + resultsElement.removeChild(resultsElement.firstChild); + } + resultsElement.classList.remove('hx:hidden'); + + const pageResults = window.pageIndex.search(query, 5, { enrich: true, suggest: true })[0]?.result || []; + + const results = []; + const pageTitleMatches = {}; + + for (let i = 0; i < pageResults.length; i++) { + const result = pageResults[i]; + pageTitleMatches[i] = 0; + + // Show the top 5 results for each page + const sectionResults = window.sectionIndex.search(query, 5, { enrich: true, suggest: true, tag: { 'pageId': `page_${result.id}` } })[0]?.result || []; + let isFirstItemOfPage = true + const occurred = {} + + for (let j = 0; j < sectionResults.length; j++) { + const { doc } = sectionResults[j] + const isMatchingTitle = doc.display !== undefined + if (isMatchingTitle) { + pageTitleMatches[i]++ + } + const { url, title } = doc + const content = doc.display || doc.content + + if (occurred[url + '@' + content]) continue + occurred[url + '@' + content] = true + results.push({ + _page_rk: i, + _section_rk: j, + route: url, + prefix: isFirstItemOfPage ? result.doc.crumb : undefined, + children: { title, content } + }) + isFirstItemOfPage = false + } + } + const sortedResults = results + .sort((a, b) => { + // Sort by number of matches in the title. + if (a._page_rk === b._page_rk) { + return a._section_rk - b._section_rk + } + if (pageTitleMatches[a._page_rk] !== pageTitleMatches[b._page_rk]) { + return pageTitleMatches[b._page_rk] - pageTitleMatches[a._page_rk] + } + return a._page_rk - b._page_rk + }) + .map(res => ({ + id: `${res._page_rk}_${res._section_rk}`, + route: res.route, + prefix: res.prefix, + children: res.children + })); + displayResults(sortedResults, query); + } + + /** + * Displays the search results on the page. + * + * @param {Array} results - The array of search results. + * @param {string} query - The search query. + */ + function displayResults(results, query) { + const { resultsElement } = getActiveSearchElement(); + if (!resultsElement) return; + + if (!results.length) { + resultsElement.innerHTML = `{{ $noResultsFound | safeHTML }}`; + return; + } + + // Highlight the query in the result text. + function highlightMatches(text, query) { + const escapedQuery = query.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&'); + const regex = new RegExp(escapedQuery, 'gi'); + return text.replace(regex, (match) => `${match}`); + } + + // Create a DOM element from the HTML string. + function createElement(str) { + const div = document.createElement('div'); + div.innerHTML = str.trim(); + return div.firstChild; + } + + function handleMouseMove(e) { + const target = e.target.closest('a'); + if (target) { + const active = resultsElement.querySelector('a.active'); + if (active) { + active.classList.remove('active'); + } + target.classList.add('active'); + } + } + + const fragment = document.createDocumentFragment(); + for (let i = 0; i < results.length; i++) { + const result = results[i]; + if (result.prefix) { + fragment.appendChild(createElement(` +
${result.prefix}
`)); + } + let li = createElement(` +
  • + +
    `+ highlightMatches(result.children.title, query) + `
    ` + + (result.children.content ? + `
    ` + highlightMatches(result.children.content, query) + `
    ` : '') + ` +
    +
  • `); + li.addEventListener('mousemove', handleMouseMove); + li.addEventListener('keydown', handleKeyDown); + li.querySelector('a').addEventListener('click', finishSearch); + fragment.appendChild(li); + } + resultsElement.appendChild(fragment); + resultsElement.dataset.count = results.length; + } +})(); diff --git a/website/themes/hextra-main/assets/js/lang.js b/website/themes/hextra-main/assets/js/lang.js new file mode 100644 index 0000000..b7c3db1 --- /dev/null +++ b/website/themes/hextra-main/assets/js/lang.js @@ -0,0 +1,28 @@ +(function () { + const languageSwitchers = document.querySelectorAll('.language-switcher'); + languageSwitchers.forEach((switcher) => { + switcher.addEventListener('click', (e) => { + e.preventDefault(); + switcher.dataset.state = switcher.dataset.state === 'open' ? 'closed' : 'open'; + const optionsElement = switcher.nextElementSibling; + optionsElement.classList.toggle('hx:hidden'); + + // Calculate position of language options element + const switcherRect = switcher.getBoundingClientRect(); + const translateY = switcherRect.top - window.innerHeight - 15; + optionsElement.style.transform = `translate3d(${switcherRect.left}px, ${translateY}px, 0)`; + optionsElement.style.minWidth = `${Math.max(switcherRect.width, 50)}px`; + }); + }); + + // Dismiss language switcher when clicking outside + document.addEventListener('click', (e) => { + if (e.target.closest('.language-switcher') === null) { + languageSwitchers.forEach((switcher) => { + switcher.dataset.state = 'closed'; + const optionsElement = switcher.nextElementSibling; + optionsElement.classList.add('hx:hidden'); + }); + } + }); +})(); diff --git a/website/themes/hextra-main/assets/js/menu.js b/website/themes/hextra-main/assets/js/menu.js new file mode 100644 index 0000000..81babce --- /dev/null +++ b/website/themes/hextra-main/assets/js/menu.js @@ -0,0 +1,40 @@ +// Hamburger menu for mobile navigation + +document.addEventListener('DOMContentLoaded', function () { + const menu = document.querySelector('.hamburger-menu'); + const sidebarContainer = document.querySelector('.sidebar-container'); + + function toggleMenu() { + // Toggle the hamburger menu + menu.querySelector('svg').classList.toggle('open'); + + // When the menu is open, we want to show the navigation sidebar + sidebarContainer.classList.toggle('hx:max-md:[transform:translate3d(0,-100%,0)]'); + sidebarContainer.classList.toggle('hx:max-md:[transform:translate3d(0,0,0)]'); + + // When the menu is open, we want to prevent the body from scrolling + document.body.classList.toggle('hx:overflow-hidden'); + document.body.classList.toggle('hx:md:overflow-auto'); + } + + menu.addEventListener('click', (e) => { + e.preventDefault(); + toggleMenu(); + }); + + // Select all anchor tags in the sidebar container + const sidebarLinks = sidebarContainer.querySelectorAll('a'); + + // Add click event listener to each anchor tag + sidebarLinks.forEach(link => { + link.addEventListener('click', (e) => { + // Check if the href attribute contains a hash symbol (links to a heading) + if (link.getAttribute('href') && link.getAttribute('href').startsWith('#')) { + // Only dismiss overlay on mobile view + if (window.innerWidth < 768) { + toggleMenu(); + } + } + }); + }); +}); diff --git a/website/themes/hextra-main/assets/js/sidebar.js b/website/themes/hextra-main/assets/js/sidebar.js new file mode 100644 index 0000000..65f7b15 --- /dev/null +++ b/website/themes/hextra-main/assets/js/sidebar.js @@ -0,0 +1,36 @@ +document.addEventListener("DOMContentLoaded", function () { + scrollToActiveItem(); + enableCollapsibles(); +}); + +function enableCollapsibles() { + const buttons = document.querySelectorAll(".hextra-sidebar-collapsible-button"); + buttons.forEach(function (button) { + button.addEventListener("click", function (e) { + e.preventDefault(); + const list = button.parentElement.parentElement; + if (list) { + list.classList.toggle("open") + } + }); + }); +} + +function scrollToActiveItem() { + const sidebarScrollbar = document.querySelector("aside.sidebar-container > .hextra-scrollbar"); + const activeItems = document.querySelectorAll(".sidebar-active-item"); + const visibleActiveItem = Array.from(activeItems).find(function (activeItem) { + return activeItem.getBoundingClientRect().height > 0; + }); + + if (!visibleActiveItem) { + return; + } + + const yOffset = visibleActiveItem.clientHeight; + const yDistance = visibleActiveItem.getBoundingClientRect().top - sidebarScrollbar.getBoundingClientRect().top; + sidebarScrollbar.scrollTo({ + behavior: "instant", + top: yDistance - yOffset + }); +} diff --git a/website/themes/hextra-main/assets/js/tabs.js b/website/themes/hextra-main/assets/js/tabs.js new file mode 100644 index 0000000..b8d7937 --- /dev/null +++ b/website/themes/hextra-main/assets/js/tabs.js @@ -0,0 +1,20 @@ +document.querySelectorAll('.hextra-tabs-toggle').forEach(function (button) { + button.addEventListener('click', function (e) { + // set parent tabs to unselected + const tabs = Array.from(e.target.parentElement.querySelectorAll('.hextra-tabs-toggle')); + tabs.map(tab => tab.dataset.state = ''); + + // set current tab to selected + e.target.dataset.state = 'selected'; + + // set all panels to unselected + const panelsContainer = e.target.parentElement.parentElement.nextElementSibling; + Array.from(panelsContainer.children).forEach(function (panel) { + panel.dataset.state = ''; + }); + + const panelId = e.target.getAttribute('aria-controls'); + const panel = panelsContainer.querySelector(`#${panelId}`); + panel.dataset.state = 'selected'; + }); +}); diff --git a/website/themes/hextra-main/assets/js/theme.js b/website/themes/hextra-main/assets/js/theme.js new file mode 100644 index 0000000..66653f2 --- /dev/null +++ b/website/themes/hextra-main/assets/js/theme.js @@ -0,0 +1,51 @@ +// Light / Dark theme toggle +(function () { + const defaultTheme = '{{ site.Params.theme.default | default `system`}}' + + const themeToggleButtons = document.querySelectorAll(".theme-toggle"); + + // Change the icons of the buttons based on previous settings or system theme + if ( + localStorage.getItem("color-theme") === "dark" || + (!("color-theme" in localStorage) && + ((window.matchMedia("(prefers-color-scheme: dark)").matches && defaultTheme === "system") || defaultTheme === "dark")) + ) { + themeToggleButtons.forEach((el) => el.dataset.theme = "dark"); + } else { + themeToggleButtons.forEach((el) => el.dataset.theme = "light"); + } + + // Add click event handler to the buttons + themeToggleButtons.forEach((el) => { + el.addEventListener("click", function () { + if (localStorage.getItem("color-theme")) { + if (localStorage.getItem("color-theme") === "light") { + setDarkTheme(); + localStorage.setItem("color-theme", "dark"); + } else { + setLightTheme(); + localStorage.setItem("color-theme", "light"); + } + } else { + if (document.documentElement.classList.contains("dark")) { + setLightTheme(); + localStorage.setItem("color-theme", "light"); + } else { + setDarkTheme(); + localStorage.setItem("color-theme", "dark"); + } + } + el.dataset.theme = document.documentElement.classList.contains("dark") ? "dark" : "light"; + }); + }); + + // Listen for system theme changes + window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", (e) => { + if (defaultTheme === "system" && !("color-theme" in localStorage)) { + e.matches ? setDarkTheme() : setLightTheme(); + themeToggleButtons.forEach((el) => + el.dataset.theme = document.documentElement.classList.contains("dark") ? "dark" : "light" + ); + } + }); +})(); diff --git a/website/themes/hextra-main/assets/json/search-data.json b/website/themes/hextra-main/assets/json/search-data.json new file mode 100644 index 0000000..23e94ac --- /dev/null +++ b/website/themes/hextra-main/assets/json/search-data.json @@ -0,0 +1,21 @@ +{{/* FlexSearch Index Data */}} +{{- $indexType := site.Params.search.flexsearch.index | default "content" -}} + +{{- if not (in (slice "content" "summary" "heading" "title" ) $indexType) -}} + {{- errorf "unknown flexsearch index type: %s" $indexType -}} +{{- end -}} + +{{- $pages := where .Site.Pages "Kind" "in" (slice "page" "section") -}} +{{- $pages = where $pages "Params.excludeSearch" "!=" true -}} +{{- $pages = where $pages "Content" "!=" "" -}} + +{{- $output := dict -}} + +{{- range $index, $page := $pages -}} + {{- $pageTitle := $page.LinkTitle | default $page.File.BaseFileName -}} + {{- $pageLink := $page.RelPermalink -}} + {{- $data := partial "utils/fragments" (dict "context" $page "type" $indexType) -}} + {{- $output = $output | merge (dict $pageLink (dict "title" $pageTitle "data" $data)) -}} +{{- end -}} + +{{- $output | jsonify -}} diff --git a/website/themes/hextra-main/build.sh b/website/themes/hextra-main/build.sh new file mode 100755 index 0000000..e47aefd --- /dev/null +++ b/website/themes/hextra-main/build.sh @@ -0,0 +1,55 @@ +#!/bin/bash +set -e + +# Specify the base URL +BASE_URL=${1:-"http://localhost:1313"} + +echo "Using base URL: $BASE_URL" + +# Version configuration - modify these arrays to specify versions to build +# Format: "ref:display_name" (ref can be tag, branch, or commit hash, display name is what will appear in URL) +MAIN_VERSION="v0.9.6:latest" +VERSIONS=( + "main:latest" # latest version always builds from main + "v0.9.6:v0.9" + "v0.8.6:v0.8" +) + +# Parse main version +IFS=':' read -r MAIN_REF MAIN_NAME <<< "$MAIN_VERSION" + +# Ensure clean public directory +rm -rf public +mkdir -p public +mkdir -p public/versions + +# Checkout and build main site +git checkout $MAIN_REF +GIT_HASH=$(git rev-parse --short HEAD) +echo "Building main site from $MAIN_REF (commit: $GIT_HASH)" +hugo \ + --minify \ + --themesDir=../.. --source=exampleSite \ + --baseURL "$BASE_URL/" \ + --destination=../public + +# Build all versions +for VERSION in "${VERSIONS[@]}"; do + IFS=':' read -r REF NAME <<< "$VERSION" + + git checkout $REF + GIT_HASH=$(git rev-parse --short HEAD) + echo "Building version $NAME from $REF (commit: $GIT_HASH)" + + mkdir -p "public/versions/$NAME" + hugo \ + --minify \ + --themesDir=../.. --source=exampleSite \ + --baseURL "$BASE_URL/versions/$NAME/" \ + --destination="../public/versions/$NAME" +done + +# Return to main branch +git checkout main + +echo "Build completed" diff --git a/website/themes/hextra-main/data/icons.yaml b/website/themes/hextra-main/data/icons.yaml new file mode 100644 index 0000000..ab8e536 --- /dev/null +++ b/website/themes/hextra-main/data/icons.yaml @@ -0,0 +1,293 @@ +# SVG icons +# +# Example usage in templates using the icon.html partial: +# +# {{ partial "utils/icon.html" (dict "name" "github" "attributes" "height=24") }} + +github: > + + + + +codeberg: > + + + + +gitlab: > + + + + +bitbucket: > + + + + +hextra: + +hugo: +hugo-full: > + + + + + + + + +jupyter: + +warning: +one: +cards: +copy: +hamburger-menu: +markdown: +folder-tree: +card: + +# Icons from heroicons v1 outlined https://github.com/tailwindlabs/heroicons/tree/v1 +academic-cap: +adjustments: +annotation: +archive: +arrow-circle-down: +arrow-circle-left: +arrow-circle-right: +arrow-circle-up: +arrow-down: +arrow-left: +arrow-narrow-down: +arrow-narrow-left: +arrow-narrow-right: +arrow-narrow-up: +arrow-right: +arrow-sm-down: +arrow-sm-left: +arrow-sm-right: +arrow-sm-up: +arrow-up: +arrows-expand: +at-symbol: +backspace: +badge-check: +ban: +beaker: +bell: +book-open: +bookmark: +bookmark-alt: +briefcase: +cake: +calculator: +calendar: +camera: +cash: +chart-bar: +chart-pie: +chart-square-bar: +chat: +chat-alt: +chat-alt-2: +check: +check-circle: +chevron-double-down: +chevron-double-left: +chevron-double-right: +chevron-double-up: +chevron-down: +chevron-left: +chevron-right: +chevron-up: +chip: +clipboard: +clipboard-check: +clipboard-copy: +clipboard-list: +clock: +cloud: +cloud-download: +cloud-upload: +code: +cog: +collection: +color-swatch: +credit-card: +cube: +cube-transparent: +currency-bangladeshi: +currency-dollar: +currency-euro: +currency-pound: +currency-rupee: +currency-yen: +cursor-click: +database: +desktop-computer: +device-mobile: +device-tablet: +document: +document-add: +document-download: +document-duplicate: +document-remove: +document-report: +document-search: +document-text: +dots-circle-horizontal: +dots-horizontal: +dots-vertical: +download: +duplicate: +emoji-happy: +emoji-sad: +exclamation: +exclamation-circle: +external-link: +eye: +eye-off: +fast-forward: +film: +filter: +finger-print: +fire: +flag: +folder: +folder-add: +folder-download: +folder-open: +folder-remove: +gift: +globe: +globe-alt: +hand: +hashtag: +heart: +home: +identification: +inbox: +inbox-in: +information-circle: +key: +library: +light-bulb: +lightning-bolt: +link: +location-marker: +lock-closed: +lock-open: +login: +logout: +mail: +mail-open: +map: +menu: +menu-alt-1: +menu-alt-2: +menu-alt-3: +menu-alt-4: +microphone: +minus: +minus-circle: +minus-sm: +moon: +music-note: +newspaper: +office-building: +paper-airplane: +paper-clip: +pause: +pencil: +pencil-alt: +phone: +phone-incoming: +phone-missed-call: +phone-outgoing: +photograph: +play: +plus: +plus-circle: +plus-sm: +presentation-chart-bar: +presentation-chart-line: +printer: +puzzle: +qrcode: +question-mark-circle: +receipt-refund: +receipt-tax: +refresh: +reply: +rewind: +rss: +save: +save-as: +scale: +scissors: +search: +search-circle: +selector: +server: +share: +shield-check: +shield-exclamation: +shopping-bag: +shopping-cart: +sort-ascending: +sort-descending: +sparkles: +speakerphone: +star: +status-offline: +status-online: +stop: +sun: +support: +switch-horizontal: +switch-vertical: +table: +tag: +template: +terminal: +thumb-down: +thumb-up: +ticket: +translate: +trash: +trending-down: +trending-up: +truck: +upload: +user: +user-add: +user-circle: +user-group: +user-remove: +users: +variable: +video-camera: +view-boards: +view-grid: +view-grid-add: +view-list: +volume-off: +volume-up: +wifi: +x: +x-circle: +zoom-in: +zoom-out: + +# Socials +instagram: +facebook: +discord: +twitter: +mastodon: +youtube: +x-twitter: +linkedin: +slack: +bluesky: +telegram: diff --git a/website/themes/hextra-main/dev.toml b/website/themes/hextra-main/dev.toml new file mode 100644 index 0000000..4d2f561 --- /dev/null +++ b/website/themes/hextra-main/dev.toml @@ -0,0 +1,27 @@ +# Theme development config for exampleSite +# https://gohugo.io/getting-started/configuration/#configure-cache-busters +[build] + [build.buildStats] + enable = true + disableIDs = true + [[build.cachebusters]] + source = 'assets/notwatching/hugo_stats\.json' + target = 'styles\.css' + [[build.cachebusters]] + source = '(postcss|tailwind)\.config\.mjs' + target = 'css' + [[build.cachebusters]] + source = 'assets/.*\.(js|ts|jsx|tsx)' + target = 'js' + [[build.cachebusters]] + source = 'assets/.*\.(.*)$' + target = '$1' + +[module] + [[module.mounts]] + source = "assets" + target = "assets" + [[module.mounts]] + source = "hugo_stats.json" + target = "assets/notwatching/hugo_stats.json" + disableWatch = true diff --git a/website/themes/hextra-main/exampleSite/assets/example.ipynb b/website/themes/hextra-main/exampleSite/assets/example.ipynb new file mode 100644 index 0000000..b196ee5 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/assets/example.ipynb @@ -0,0 +1,224 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### What is the Jupyter Notebook?\n", + "\n", + "The Jupyter Notebook is an **interactive computing environment** that enables users to author notebook documents that include:\n", + "- Live code\n", + "- Interactive widgets\n", + "- Plots\n", + "- Narrative text\n", + "- Equations\n", + "- Images\n", + "- Video\n", + "\n", + "These documents provide a **complete and self-contained record of a computation** that can be converted to various formats and shared with others using email, version control systems (like Git/[GitHub](https://github.com)) or [nbviewer.jupyter.org](https://nbviewer.jupyter.org)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Data Visualization\n", + "\n", + "Below is an example of a simple data visualization using the Seaborn library." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Matplotlib is building the font cache; this may take a moment.\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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CMuyCWR0wLbt9bZBwNOp0TaRlqCxSCIiIiIiItJimgs+FIZIKigQEREREREREZG0o0BERERERERERNKOAhERERERERERSTsKREREREREREQk7SgQEREREREREZG0o0BERERERERERNKOAhERERERERERSTsKREREREREREQk7SgQEREREREREZG0o0BERERERERERNKOAhERERERERERSTsKREREREREREQk7SgQEREREREREZG0o0BERERERERERNKOAhERERERERERSTsKREREREREREQk7SgQEREREREREZG0o0BERERERERERNKOAhERERERERERSTsKREREREREREQk7SgQEREREREREZG0o0BERERERERERNKOAhERERERERERSTsKREREREREREQk7SgQEREREREREZG0o0BERERERERERNKOAhERERERERERSTsKREREREREREQk7bSJQCQWi3H//fdz8MEHM3DgQE477TSmT5+e6maJiIiIiIiISBvVJgKRhx9+mFdffZVbbrmFCRMmsP3223PeeeexevXqVDdNRERERERERNqgNhGIfPzxxwwbNoz999+f7t27M3r0aGpqajRKRERERERERES2SpsIRAoKCvj0009ZunQp8Xic8ePH43a72XHHHVPdNBERERERERFpg5ypbsDmuO6667jssss45JBDcDgcmKbJgw8+SLdu3bb6nE5nm8iCWhWHw2z0/7Lt1KfJoX5NPPVp4rXlPtU9dOu05Z95a6U+TTz1aeKpT5ND/SqJYNi2bae6EZvy4Ycf8swzz3DuuefSoUMHXn31Vd577z2ef/55+vXrt8Xns20bwzCS0FIREZH2TfdQERERaS9afSCyYsUKDjvsMJ555hn23HPPhu2nnnoqubm5/Pe//93ic8bjFtXVwUQ2My04HCbZ2V6qq4PE41aqm9MuqE+TQ/2aeOrTxGvpPs3L8yfkPLqHbj39HSWe+jTx1KeJpz5NjrZ6H5XWpdVPmZkxYwbRaJRddtml0fZdd92VyZMnb/V5YzE9GW2teNxS/yWY+jQ51K+Jpz5NvLbYp22tva1NW/yZt3bq08RTnyae+jQ51K+yLVr9hKuOHTsCMGfOnEbb586dS48ePVLQIhERERERERFp61p9IDJgwAD22GMPrrnmGqZMmcKiRYu47777+Oabb/jrX/+a6uaJiIiIiIiISBvU6qfMmKbJww8/zH333ce1115LVVUVffr04ZlnnmHXXXdNdfNEREREREREpA1q9YEIQE5ODmPGjGHMmDGpboqIiIiIiIiItAOtfsqMiIiIiIiIiEiiKRARERERERERkbSjQERERERERERE0o4CERERERERERFpEUuXLqVv375MnTo11U1RICIiIiIiIrItTBNM02iyzTA28A0i0iooEBEREREREdlKpgGemiV4wyUNoYjDtMioXIAvXqFQRKQVUyAiIiIiIiKyFUwDPLVLWD3+Fla/fBPecAluJ7grFrD6ldsoGX8LGeGyVDdTZJM+//xzRowYwa677so+++zD6NGjqaqqYurUqey0005MmjSJww8/nAEDBnDmmWeyYsUKbr31Vvbcc0/22WcfHn744UbnmzBhAsceeywDBgxg6NCh/Pe//yUejzd77fnz57Pffvtx9dVXNxzz6aefMmLECAYMGMBhhx3GfffdRyQSafievn378sADD3DwwQez//77s2jRoq163ApEREREREREtoLXDFH+0RPYsQhWsJbVL9+ENfsTVr96O1hx4jXl1Hz7LvFQXaqbKrJB5eXlXHzxxZxwwglMnDiRhx56iG+//Za77roLgHg8zsMPP8w999zD//3f/zF79myOO+44XC4Xr776KqNGjeK+++5jzpw5ADzzzDPccMMNjBw5krfffpvLLruMJ598kjvuuKPJtRcvXszZZ5/NAQccwB133IHD4WDy5Mn8/e9/5+STT+bdd99lzJgxvP/++1x11VWNvvfFF1/kgQce4KGHHqJHjx5b9dgViIiIiIiIiGyFgOWh4Ph/4MzrBIAVrKXik2fBqv+U29tzDzL3ORGHx5/KZops1KpVq4hEInTu3JkuXbqwxx578Mgjj3DGGWc0HHPZZZexyy67MHDgQAYPHozX6+Xqq69m++235/zzzwdg3rx52LbN448/zumnn85pp51Gjx49OO6447j00kt56aWXqKmpaTjn0qVLOfPMMznwwAMZN24cplkfTzzyyCOcfPLJjBo1im7durH//vtz880388EHH7B06dKG7z/uuOPYZZdd2G233bb6sTu3+jtFRERERETSmG1DwMym6KR/surZa7FCtQ373B17knPYXwibPnwpbKPIpvTr149hw4bxt7/9jaKiIvbbbz8OOuggDjvsML7//nsAunfv3nC8z+dju+22w1hTIMfj8QAQiUQoLy+ntLSUPfbYo9E1Bg0aRDQaZcGCBRQUFABw0003EY1G6dSpU8O5AGbNmsVPP/3Ea6+91rDNtm2gfnrNdttt16RNW0uBiIiIiIiIyFYyDYt45SqsSLDR9ljVKgjXYvg0OkRav3vvvZeLLrqIyZMn8/XXX3PVVVexxx57cOGFFwLgdDaODtaO5vijtcHFH1mW1eQ8w4cPp0+fPtxxxx0cdthh9OnTp+HY8847j+HDhzc5T1FRUcO/1wYx20JTZkRERERERLaCw7TqC6iuqRmyvrU1RTKCq1LUOpHNM2PGDMaNG8cOO+zA2WefzWOPPca4ceOYMmUKZWVbVhS4sLCQwsLChpEla3333Xe4XC66devWsO3oo4/m1FNPpX///lx77bUNBVV79+7NwoUL6d69e8N/K1eu5K677qKuLrH1eBSIiIiIiIiIbAUPYSonv9yoZkjn8x9sVFOkdsb/iAdrN3YakZTKzMzkxRdf5O6772bx4sXMnTuXiRMn0qNHD/Ly8rb4fOeeey7PP/88L774IosXL+add97hoYceYuTIkWRlZTU61jRNbrnlFubMmcMTTzwBwF/+8hc+/PBDHnroIRYuXMg333zDtddeS01NTaMRIomgKTMiIiIiIiJboc7ykn/M3yl/6184MvPIPvRcavFReOK1lL52O+4uffAPOg6HNxO00oy0Uj179uTBBx/koYce4sUXX8Q0TQYPHszjjz/OihUrtvh8f/7zn3G73fzf//0f48aNo2PHjvzlL3/h3HPPbfb43r1785e//IWHHnqIQw45hCOOOIJ///vfPProozzyyCPk5uYydOhQrrzyym19qE0Y9oYm+bRj8bhFebmekLaU02mSl+enoqKOWMxKdXPaBfVpcqhfE099mngt3adFRVmbPmgz6B669fR3lHjq08RTn24dP7XYhknAri+fahjgt2uJGw6iDr/6NAna6n1UWheNEBEREREREdkGdWTCeh8z2zbUrtmmN1wirZdqiIiIiIiIiIhI2lEgIiIiIiIiIiJpR4GIiIiIiIiIiKQdBSIiIiIiIiIiknYUiIiIiIiIiIhI2lEgIiIiIiIiIiJpR4GIiIiIiIiIiKQdBSIiIiIiIiIiknYUiIiIiIiIiIikqWuvvZYBAwawcOHCJvtKSkoYNGgQV155ZQpalnwKRERERERERETS1LXXXktOTg433ngjtm032jd27Fi8Xi833nhjilqXXApERERERERERFJsZVkdz06cxd3PfcezE2exsqyuRa6bnZ3N2LFjmTZtGq+88krD9g8//JBJkyYxbtw4srOzW6QtLc2Z6gaIiIiIiIiIpLP/ffs7D7wyHctaN0LjjU9/45KTd+OQvbol/foHH3wwxx57LHfffTeHHHIIHo+HW265hVNPPZX99tuP+fPnc8cdd/Ddd9/h9/vZe++9GT16NEVFRQAsWrSIW265henTp2NZFrvvvjtXX301ffv2TXrbt4VGiIiIiIiIiIikyMqyuiZhCEDcsnnwlektNlLk+uuvx+PxcPfdd3P//ffj9/u56qqrWLVqFaeeeirdu3fntdde45FHHqG2tpaRI0cSCAQAuOKKK+jQoQOvv/46r776KqZpcvHFF7dIu7eFRoiIiIiIiIiIpMhHUxc3CUPWils2H01dzJlH7ZT0duTk5HDTTTdx8cUX43K5eP755/F6vTz66KN07NiR66+/vuHY++67j8GDB/PBBx8wYsQIfv/9d/bdd1+6dOmCy+Vi3LhxLFiwAMuyMM3WOw5DgYiIiIiIiIhIiqwqC2x8f/nG9yfSoYceSv/+/enSpQu77rorALNmzWLevHkMHDiw0bHhcJj58+cDcPnllzNu3DhefPFFBg0axJAhQxg2bFirDkNAgYiIiIiIiIhIynQo8G18f/7G9yea1+vF6/U2fG1ZFoMHD2bMmDFNjs3KygLgtNNO44gjjuDzzz/nm2++4YEHHuDhhx9mwoQJFBYWtljbt1TrjmtERERERERE2rE/7d0dh2k0u89hGvxp7+4t3KLGevfuzfz58+nUqRPdu3ene/fu5OTkMG7cOObOnUtZWRljx44lGo0yYsQI7r77bt5++21KSkqYNm1aStu+KQpERERERERERFKkY4GfS07erUko4jANLh25Gx0L/ClqWb1TTz2VmpoarrzySmbPns3s2bO5/PLL+fnnn+nTpw85OTl89tlnXH/99fz6668sWbKEl19+GZfLRf/+/VPa9k3RlBkRERERERGRFDpkr27svEMBH01dzKryAB3yffxp7+4pD0MAunbtyvPPP8+9997LKaecgsPhYPfdd+fZZ58lPz8fgMcff5w777yTs88+m2AwSL9+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XYLdZVeiduLy2fber6mwoT41TfDULKF66ttkH3JOQwFVnxGg+n9Pkz34WEL+rptcIMYCaoIxps8roaw6xA6dc+jdNRe/29Fuw5C2Wh1f99Ctp+emxFvbp9UVldi//0i0bBkZA+oLqBoG+KwqKj94lNzD/0rAoSVYN8fm/J5mGGGiRsZ6U2ksHFaUCC03/cdtRHFHKoi48xoKqHqMMM5IFWF3fkJfV2wr/e3X89vVlL1+B7YVbyigCutWn3FkFZB/7OWbXdC4rd5Hm1NZWckRRxzRbCjicrl4//33WywQ+fjjj7nyyivZfffdefjhh5NevyTVFIjIZtOTeeKlQ5+6jDieeBURR2ajT43cRpSMeA0hR3bCX7SkQ7+2tI31qWlChh0iaDceBeI1QoTxbNFquQ6HiWHUfwLYGj41Taa2+kJO99Ctp+emxFu/T414BNOOEV5vRJphgNcME7QyFIZsprb0e2oYBn98K9PctlRzOk2ys72UVwXBtjGh3d/jNsRvVwN2o9VkDMPAFy8H07VFqzu11fvohowdO5a33367yfbjjjuOG264IanXXuv555/ntttu44gjjuDOO+9sNIWmvWo90amItEtR20HMkd/khWjEdhFtZru0PZYFwWamxPwxINkc6VyTRUS2TX243vilrW1DIN46Pt30OGKE4s5NbpPN11zw0drCENuAstoIb365kJ/mlZLhdnDk4B703C4Hr9NIu9dBdcaa6dTrPW7btqkz81LToFbkmmuuwTAMJk6cSDQaxeVycdRRR3H11Ve3yPVffPFFbrnlFs444wyuu+46jDQpwqNnYBFJug3d7NPtRYCIiKQnP3XUfDGerH1Poo76T5n9dg01X7xG1r4nU4c/xS2UZLANmLmwgvvG/9joNc+sheV0yPdx458H4U3z1epknYyMDG644QYuueQSli1bRpcuXVpsmszChQsZN24chx12GOeffz6lpaUN+zweD1lZyR0dk0oKREREREREksRPHeXv/JvIit+IrFxAwYhrwIayN+8gWrqMaPly8of9XaFIgrgcEF1vMaG1C/ukYoZKVSDWJAxZa1V5gP+8/jNXjNxVy35KI7m5uS1aQBXqV5SJRqNMmjSJSZMmNdo3fPhw7rjjjg18Z9unQEREREREJAkMA4gGiZUvByBaupTSV28DbGIV9csEx8qXQyyI4fJr5OQ28hhh4vOn4e+xO3X46wt/Vy8GwySUuekC34lkOgw++2HJRn+msxaWURWIkudztVzDRJrxt7/9jb/97W+pbkZKKJAUEREREUkC24agu4jiU8ZgZtSvwhWrWNkQhpgeP8WjbiToLlIYso08hAj98A7lHz1J+bv3kWkG8FQvZvX4W1k9/hY8tUsaRou0hFjc5qffyjZ5XGVtpAVaIyIbokBERERERCRJLMsm5O1E4fB/NNlXNPxKQt5OabviSGLZ2PEoAJHl8yh5cQyrx9+KHY9i2xa2FaNRJc8kM0yDDLdjk8c5HelRuFKktVIgIiIiIiKSRJ54FRUfP9Vke/nHT+GJV6WgRe1PCC/evYaTufvhAMSqS+oDEoeT4pOvI5LTA8tuufDBARy5T/eNHpPhclCQs+UrsolI4igQERERERFJEj81lL1RX0AVwHBlYDjdAERLllD25l34qUllE9uNiOHB12fvRtscvhwcOR2IWy07EsOybPp0zaMo17vBY0Ye2ofMjE2PIhGR5FEgIiIiIiKSBIYBxKNYwVqgvmZIh9NuocPptzTUFLECNRCP1h/bRjXX9pZ+PGsLqJa8enuj7fGaMsre/hd+o65lGwR4nQY3nrs3fbrlNtrudpqcceSO7D+gE1Zc06VEUkmrzIiIiIiIJIFtQ8BZQNHIGymbcC8Fx/6doKcDAMWnjKHs7fspGH4lAWcBdhutquozApiROgLuooZVXPxGHUSDBN2FWFZLtSNEyfuPNEyTKTrhGoK/fUftDx8SWf4b4d++xdXnQKLxlktqbBv8LpNrTt+DmmCM0sogLodJQY4Hf4YDW7VjRFJOgYiIiIiISJLYtk3AVUjhyBsJ2N6GAqpBT0cKR95IneVt02FI9f+eIrToJ4pHXk84qxseu46KiQ8RWbWIDqNuJOjr1CKhSJ3lofCEayh9/Q7yjzifSM72ePfqCoCBibPXYEItGIasz2Ua9Nwul3y/i1isvjMUhoi0DpoyIyIiIiKSRLZtUxv3NFpNxrLqt7XVMMTtsAjN/ITgb99hxyKsHn8rrrI5VEx8iPCSX7EjQVa/djt+I9gi7bFtCDhyKRo1hkjO9sQtCNkevHsej2fP4wjZKl4qIk1phIiIiIiIiGyRSNzE3/9gQr//Uh+AxCKN6ncYTjdFw6+kzt5wUdFEs22ojTe+XoiWu76ItD0aISIiIiIiIluszvaTd9TFuDv3brzDMCkeeT2hrG4tVkNERGRrKBAREREREZGttKG6HAa0zdlAImmprKyMq666isGDBzNw4ED++te/Mn/+/FQ3K+kUiIiIiIiItBCvEcBlxBpt8xlBnGbbG0rhNwJUTHyQyPJ5jXfYFqvH34KndglmG15OWKQl2bbNRx99xIUXXsjw4cO58MIL+eijj1qsztBFF13E4sWLeeyxx3jttdfweDycffbZBIMtUwcoVRSIiIiIiIi0AJ8RoObjJzGWTm8IRfxGHZUTH8C5enabCkXcDovgzE8IL/kVAMPhoujEa8no2g+gvqbIm3fjN9v3mymRRLBtmxtvvJF//vOfTJs2jSVLljBt2jT++c9/cuONNyY9FKmqqqJLly7ceuutDBgwgJ49e3LhhReyevVq5s2bt+kTtGEKREREREREksxLHVUfP0Fw/veUvfcQxtLpZDlCVLz3IOElv1Ly5j04V8/GYbSNUCQSN/H0H4q35x4YDhfFI68nWtiXvKMuJqNrPwy3l+ITr23RoqoibdWkSZN4//33m933/vvv8/HHHyf1+jk5Odx777306dMHgPLycp555hk6duxIr169knrtVNMqMyIiIiKyxeI2VAejVNSEyfa7yfW7cbby6REOE/xmkEA8g5htkmFEcBtRau3MpH8Cazjc2AOGYfY6GHP1XMonPYnhdGEFqtfsd2J6s7Db0OeVAdtH9qHnkhupJZBRjGVBHfWFVokGCboLVVRVZDNMmDBho/vffPNNDjvssBZpyw033MArr7yC2+3m4Ycfxufztch1U0WBiIiIiIhskagFz7z/K9/8vKJh247d8/j7yIG4W+n7eYdpk1G9mOWv3k7hcZfjLu5FeNbnVHz7HkWjbiTgLEhaKBKz4YvZ1bz40QoqasLs1GN7zj78evzfPIoVqMZwuikeeQOhzK5YbawQacD2Ybj92Os1vM72Y7j82ApDRDbLihUrNrp/5cqVLdQSOOussxg5ciQvvPACF110ES+++CI777xzi12/pbXSW5aIyKYZBvjtavx2NYax/naDSOlSPFZN6honItJOmabBT/PLGoUhALMXV/DhtMWYjtY5TMS0ooRXLsCOhil5/S6qJj5A5WcvEA9UY9WUYSRpqorpMJj662r+8/oMKmrCAMxaVMn1L8wjsu+5APh3PgArZ7s2F4as1VyQ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kkNECCGEEEIIIYQQHY4ERIQQQgghhBBCCNHhSEBECCGEEEIIIYQQHY4ERIQQQgghhBBCCNHhSEBECCGEEEIIIYQQHY4ERIQQQgghhBBCCNHhSEBECCGEEEIIIYQQHY4ERIQQQgghhBBCCNHhSEBECCGEEEIIIYQQHY4ERIQQQgghhBBCCNHhSEBECCGEEEIIIYQQHY4ERIQQQgghhBBCCNHhKK21bu1K7Gpaaxynw/3azcI0DWzbae1q7FakTVuGtGvzkzZtfruyTU2zeZ6BSB+6c+TfUfOTNm1+0qbNT9q0ZbTHflS0LR0yICKEEEIIIYQQQoiOTcJcQgghhBBCCCGE6HAkICKEEEIIIYQQQogORwIiQgghhBBCCCGE6HAkICKEEEIIIYQQQogORwIiQgghhBBCCCGE6HAkICKEEEIIIYQQQogORwIiQgghhBBCCCGE6HAkICKEEEIIIYQQQogORwIiQgghhBBCCCGE6HAkICKEEEIIIYQQQogORwIiQgghhBBCCCGE6HAkICKEEEIIIYQQQogORwIiYoseeeQRzj777AZlP/30E2eddRajRo3i4IMP5qmnnmql2rUfNTU13Hjjjey///7ssccenH766cyaNav++PTp0znxxBMZOXIkEydOZNq0aa1Y2/ajsrKSP/zhD+y1116MHj2aCy+8kCVLltQfl+/qzlm2bBmjR4/mlVdeqS+TNt1+paWlDBw4sNF/G9pV2nT3Jv1o85B+tPlJH9qypA9tPtKPipYkARGxWf/973+5//77G5RVV1dz3nnn0aNHD6ZMmcJll13G3XffzZQpU1qnku3E7373O2bPns29997LlClTGDx4MOeffz5Lly5lyZIlXHTRRey333688sornHLKKVx99dVMnz69tavd5l122WWsWLGCRx99lJdffhmv18u5555LNBqV7+pOSiaTXHXVVUQikfoyadMdM3/+fDweD5999hmff/55/X9HHXWUtOluTvrR5iP9aPOTPrTlSB/avKQfFS3Jau0KiLantLSUm266iRkzZtCrV68Gx1588UVcLhe33HILlmXRt2/f+s70pJNOap0Kt3ErVqzgiy++4Nlnn2XMmDEA3HDDDXz22We88cYbVFZWMnDgQK688koA+vbty7x583jssceYMGFCa1a9TautraVr165cdNFFDBgwAIBLL72USZMm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bmLIkCEMGTKEF154gW7dunHyyScza9YsrrzySh544AG6du3KZZddxuuvvw7Agw8+SGFhIQcccAAvvPACRUVFzJ8/n3PPPZecnBzuu+8+HnroIcaOHcuDDz7I22+/vdP1vOOOOxg1ahQPPfQQ++23H7feeiv/+c9/dvq8QgghxM6QflQIIXYPsmRGiA6oX79+ZGRkAOnpsn/729+oqqri3XffpWvXrgAccMABnHvuudx1110cc8wxDBkyBLfbTV5eXv0U2/nz57P33nvzt7/9DcNIx1f32WcfPvroI2bMmMHRRx+9U/U89dRTufrqqwHYd999KS0t5ZFHHuHss8+uv54QQgixq0k/KoQQuwf5SyiEYObMmYwePbp+ELfBcccdR3l5OUuXLm3yfccffzz/+te/SCaTzJ8/n3fffZd//OMf2LZNMpnc6XodddRRDX4+7LDDqKys3Gx9hBBCiNYg/agQQrRPMkNECEFtbS3du3dvVF5QUABAMBhs8n2xWIy//OUvvPbaa6RSKbp168bo0aOxLAut9U7Xa8P1N8jPz6+vrxBCCNFWSD8qhBDtkwREhBBkZ2dTXl7eqHxDWW5ubpPvu+2223j33Xe5//772XvvvfH7/QBMmDChWer18wFbRUUFsHFAJ4QQQrQF0o8KIUT7JEtmhOigNl07PG7cOGbPns2aNWsavOb111+nsLCQnj17NnoPwDfffMP48eM59NBD6wdxP/74I1VVVc2SHf/jjz9u8PO0adPo3LlzfX2EEEKI1iL9qBBCtH8yQ0SIDiorK4vZs2czffp0zj33XF5//XXOPfdcLr/8cnJycpg6dSpfffUVt99+e/0ALisri3nz5jFz5kxGjBjBiBEjePvtt3nuuefo27cv8+fP56GHHkIpRTQa3ek6Pv300wQCAYYMGcK0adP47LPPuOuuu1BK7fS5hRBCiJ0h/agQQrR/EhARooM688wz+fHHH/nVr37FHXfcwXPPPcc999zDrbfeSjKZZNCgQfzf//0fhxxySP17fvnLX3L77bdz/vnn88QTT/DHP/6RZDLJ/fffTyKRoFu3blxyySUsXryYjz76CNu2d6qOt956K4899hj3338/3bt35957793pjPtCCCFEc5B+VAgh2j+lmyNjkxBCCCGEEEIIIUQ7IjNEhBC7jG3bW82ar5TCNM1dVCMhhBCi/ZB+VAghmpfMEBFC7DIHH3xwo4RzP7fnnnvy9NNP76IaCSGEEO2H9KNCCNG8JCAihNhlFixYQCKR2OJrAoEAffr02UU1EkIIIdoP6UeFEKJ5SUBECCGEEEIIIYQQHY6x9ZcIIYQQQgghhBBC7F4kICKEEEIIIYQQQogORwIiQgghhBBCCCGE6HAkICKEEEIIIYQQQogORwIiQgghhBBCCCGE6HAkICKEEEIIIYQQQogORwIiQgghhBBCCCGE6HAkICKEEEIIIYQQQogO5/8BsqtlcDmUj+UAAAAASUVORK5CYII=", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Import seaborn\n", + "import seaborn as sns\n", + "\n", + "# Apply the default theme\n", + "sns.set_theme()\n", + "\n", + "# Load an example dataset\n", + "tips = sns.load_dataset(\"tips\")\n", + "\n", + "# Create a visualization\n", + "sns.relplot(\n", + " data=tips,\n", + " x=\"total_bill\", y=\"tip\", col=\"time\",\n", + " hue=\"smoker\", style=\"smoker\", size=\"size\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    total_billtipsexsmokerdaytimesize
    016.991.01FemaleNoSunDinner2
    110.341.66MaleNoSunDinner3
    221.013.50MaleNoSunDinner3
    323.683.31MaleNoSunDinner2
    424.593.61FemaleNoSunDinner4
    \n", + "
    " + ], + "text/plain": [ + " total_bill tip sex smoker day time size\n", + "0 16.99 1.01 Female No Sun Dinner 2\n", + "1 10.34 1.66 Male No Sun Dinner 3\n", + "2 21.01 3.50 Male No Sun Dinner 3\n", + "3 23.68 3.31 Male No Sun Dinner 2\n", + "4 24.59 3.61 Female No Sun Dinner 4" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tips.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Equations\n", + "\n", + "The following is an example of a simple equation using LaTeX.\n", + "\n", + "$$\n", + "E = mc^2\n", + "$$" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/website/themes/hextra-main/exampleSite/assets/images/space.jpg b/website/themes/hextra-main/exampleSite/assets/images/space.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ca1f29dfc47e7a65c5179c256299332ff702a89 GIT binary patch literal 172460 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

    M& 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%0A3BG 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 +

    + آزاد، متن‌باز + {{< icon name="arrow-circle-left" attributes="height=14" >}} +{{< /hextra/hero-badge >}} + +
    +{{< hextra/hero-headline >}} + ساخت وب‌سایت‌های مدرن  
    با مارک‌داون و هیوگو +{{< /hextra/hero-headline >}} +
    + +
    +{{< hextra/hero-subtitle >}} + تم هیوگو سریع و دارای امکانات کامل 
    برای ایجاد وب‌سایت‌های استاتیک زیبا +{{< /hextra/hero-subtitle >}} +
    + +
    +{{< hextra/hero-button text="شروع کنید" link="docs" >}} +
    + +
    + +{{< hextra/feature-grid >}} + {{< hextra/feature-card + title="سریع و با امکانات کامل" + subtitle="ساده و آسان برای استفاده، در عین حال قدرتمند و غنی از ویژگی‌ها متنوع." + class="hx:aspect-auto hx:md:aspect-[1.1/1] hx:max-md:min-h-[340px]" + image="/images/hextra-doc.webp" + imageClass="hx:top-[40%] hx:left-[24px] hx:w-[180%] hx:sm:w-[110%] hx:dark:opacity-80" + style="background: radial-gradient(ellipse at 50% 80%,rgba(194,97,254,0.15),hsla(0,0%,100%,0));" + >}} + {{< hextra/feature-card + title="مارک‌داون تنها چیزی است که شما نیاز دارید" + subtitle="فقط با مارک‌داون بنویسید. تکمیل و کامل با کامپوننت‌های کد کوتاه." + class="hx:aspect-auto hx:md:aspect-[1.1/1] hx:max-lg:min-h-[340px]" + image="/images/hextra-markdown.webp" + imageClass="hx:top-[40%] hx:left-[36px] hx:w-[180%] hx:sm:w-[110%] hx:dark:opacity-80" + style="background: radial-gradient(ellipse at 50% 80%,rgba(142,53,74,0.15),hsla(0,0%,100%,0));" + >}} + {{< hextra/feature-card + title="جستجوی کامل متن" + subtitle="جستجوی متن کامل داخلی با FlexSearch، بدون نیاز به نصب موارد اضافی." + class="hx:aspect-auto hx:md:aspect-[1.1/1] hx:max-md:min-h-[340px]" + image="/images/hextra-search.webp" + imageClass="hx:top-[40%] hx:left-[36px] hx:w-[110%] hx:sm:w-[110%] hx:dark:opacity-80" + style="background: radial-gradient(ellipse at 50% 80%,rgba(221,210,59,0.15),hsla(0,0%,100%,0));" + >}} + {{< hextra/feature-card + title="سبک مانند یک پر" + subtitle="برای استفاده از هگزترا به هیچ وابستگی یا Node.js نیاز نیست. با پشتیبانی از هیوگو، یکی از سریع‌ترین تولیدکنندگان سایت استاتیک، سایت شما را تنها در چند ثانیه با یک باینری می‌سازد." + >}} + {{< hextra/feature-card + title=" واکنش‌گرا با حالت تیره" + subtitle="در اندازه‌های مختلف صفحه نمایش عالی به نظر می‌رسد. پشتیبانی از حالت تیره داخلی، با تغییر خودکار براساس اولویت سیستم کاربر." + >}} + {{< hextra/feature-card + title="ساخت و میزبانی رایگان" + subtitle="با گیت‌هاب Actions بسازید و به صورت رایگان در گیت‌هاب Pages میزبانی کنید. یا می‌توانید آن را در هر سرویس میزبانی استاتیک میزبانی کنید." + >}} + {{< hextra/feature-card + title="چند زبانه آسان" + subtitle="فقط با افزودن پسوند محلی به پرونده مارک‌داون صفحات وب‌سایت چند زبانه ایجاد کنید. افزودن پشتیبانی i18n به سایت شما بصری است." + >}} + {{< hextra/feature-card + title="و خیلی بیشتر..." + icon="sparkles" + subtitle="برجسته‌کردن سینتکس / فهرست مطالب / سئو / RSS / LaTeX / Mermaid / سفارشی‌سازی / و موارد دیگر…" + >}} +{{< /hextra/feature-grid >}} diff --git a/website/themes/hextra-main/exampleSite/content/_index.ja.md b/website/themes/hextra-main/exampleSite/content/_index.ja.md new file mode 100644 index 0000000..5808174 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/_index.ja.md @@ -0,0 +1,76 @@ +--- +title: Hextra テーマ +layout: hextra-home +--- + +{{< hextra/hero-badge >}} +
    + 無料、オープンソース + {{< icon name="arrow-circle-right" attributes="height=14" >}} +{{< /hextra/hero-badge >}} + +
    +{{< hextra/hero-headline >}} + MarkdownとHugoで 
    モダンなウェブサイトを構築 +{{< /hextra/hero-headline >}} +
    + +
    +{{< hextra/hero-subtitle >}} + 美しい静的ウェブサイトを作るための 
    高速でバッテリー同梱型のHugoテーマ +{{< /hextra/hero-subtitle >}} +
    + +
    +{{< hextra/hero-button text="始める" link="docs" >}} +
    + +
    + +{{< hextra/feature-grid >}} + {{< hextra/feature-card + title="高速かつ多機能" + subtitle="シンプルで使いやすく、それでいて強力で豊富な機能を備えています。" + class="hx:aspect-auto hx:md:aspect-[1.1/1] hx:max-md:min-h-[340px]" + image="/images/hextra-doc.webp" + imageClass="hx:top-[40%] hx:left-[24px] hx:w-[180%] hx:sm:w-[110%] hx:dark:opacity-80" + style="background: radial-gradient(ellipse at 50% 80%,rgba(194,97,254,0.15),hsla(0,0%,100%,0));" + >}} + {{< hextra/feature-card + title="MarkdownだけでOK" + subtitle="Markdownだけで作成可能。ショートコードコンポーネントで充実させることもできます。" + class="hx:aspect-auto hx:md:aspect-[1.1/1] hx:max-lg:min-h-[340px]" + image="/images/hextra-markdown.webp" + imageClass="hx:top-[40%] hx:left-[36px] hx:w-[180%] hx:sm:w-[110%] hx:dark:opacity-80" + style="background: radial-gradient(ellipse at 50% 80%,rgba(142,53,74,0.15),hsla(0,0%,100%,0));" + >}} + {{< hextra/feature-card + title="全文検索" + subtitle="FlexSearchによる全文検索が内蔵されており、追加の設定は不要です。" + class="hx:aspect-auto hx:md:aspect-[1.1/1] hx:max-md:min-h-[340px]" + image="/images/hextra-search.webp" + imageClass="hx:top-[40%] hx:left-[36px] hx:w-[110%] hx:sm:w-[110%] hx:dark:opacity-80" + style="background: radial-gradient(ellipse at 50% 80%,rgba(221,210,59,0.15),hsla(0,0%,100%,0));" + >}} + {{< hextra/feature-card + title="羽のように軽量" + subtitle="Hextraを使用するために依存関係やNode.jsは必要ありません。Hugoによって動力を得ており、単一のバイナリで数秒でサイトを構築できます。" + >}} + {{< hextra/feature-card + title="レスポンシブ対応とダークモード" + subtitle="さまざまな画面サイズで美しく見えます。内蔵のダークモードサポートにより、ユーザーのシステム設定に基づいて自動切り替えが可能です。" + >}} + {{< hextra/feature-card + title="無料で構築とホスティング" + subtitle="GitHub Actionsを使って構築し、GitHub Pagesで無料でホスティングできます。また、他の静的ホスティングサービスでもホスティング可能です。" + >}} + {{< hextra/feature-card + title="簡単な多言語対応" + subtitle="Markdownファイルにロケールサフィックスを追加するだけで多言語ページを作成できます。i18nサポートの追加も直感的です。" + >}} + {{< hextra/feature-card + title="さらに多くの機能" + icon="sparkles" + subtitle="構文ハイライト / 目次 / SEO / RSS / LaTeX / Mermaid / カスタマイズ可能 / など多数..." + >}} +{{< /hextra/feature-grid >}} diff --git a/website/themes/hextra-main/exampleSite/content/_index.md b/website/themes/hextra-main/exampleSite/content/_index.md new file mode 100644 index 0000000..cb3d451 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/_index.md @@ -0,0 +1,76 @@ +--- +title: Hextra Theme +layout: hextra-home +--- + +{{< hextra/hero-badge >}} +
    + Free, open source + {{< icon name="arrow-circle-right" attributes="height=14" >}} +{{< /hextra/hero-badge >}} + +
    +{{< hextra/hero-headline >}} + Build modern websites 
    with Markdown and Hugo +{{< /hextra/hero-headline >}} +
    + +
    +{{< hextra/hero-subtitle >}} + Fast, batteries-included Hugo theme 
    for creating beautiful static websites +{{< /hextra/hero-subtitle >}} +
    + +
    +{{< hextra/hero-button text="Get Started" link="docs" >}} +
    + +
    + +{{< hextra/feature-grid >}} + {{< hextra/feature-card + title="Fast and Full-featured" + subtitle="Simple and easy to use, yet powerful and feature-rich." + class="hx:aspect-auto hx:md:aspect-[1.1/1] hx:max-md:min-h-[340px]" + image="images/hextra-doc.webp" + imageClass="hx:top-[40%] hx:left-[24px] hx:w-[180%] hx:sm:w-[110%] hx:dark:opacity-80" + style="background: radial-gradient(ellipse at 50% 80%,rgba(194,97,254,0.15),hsla(0,0%,100%,0));" + >}} + {{< hextra/feature-card + title="Markdown is All You Need" + subtitle="Compose with just Markdown. Enrich with Shortcode components." + class="hx:aspect-auto hx:md:aspect-[1.1/1] hx:max-lg:min-h-[340px]" + image="images/hextra-markdown.webp" + imageClass="hx:top-[40%] hx:left-[36px] hx:w-[180%] hx:sm:w-[110%] hx:dark:opacity-80" + style="background: radial-gradient(ellipse at 50% 80%,rgba(142,53,74,0.15),hsla(0,0%,100%,0));" + >}} + {{< hextra/feature-card + title="Full Text Search" + subtitle="Built-in full text search with FlexSearch, no extra setup required." + class="hx:aspect-auto hx:md:aspect-[1.1/1] hx:max-md:min-h-[340px]" + image="images/hextra-search.webp" + imageClass="hx:top-[40%] hx:left-[36px] hx:w-[110%] hx:sm:w-[110%] hx:dark:opacity-80" + style="background: radial-gradient(ellipse at 50% 80%,rgba(221,210,59,0.15),hsla(0,0%,100%,0));" + >}} + {{< hextra/feature-card + title="Lightweight as a Feather" + subtitle="No dependency or Node.js is needed to use Hextra. Powered by Hugo, one of *the fastest* static site generators, building your site in just seconds with a single binary." + >}} + {{< hextra/feature-card + title="Responsive with Dark Mode Included" + subtitle="Looks great on different screen sizes. Built-in dark mode support, with auto-switching based on user's system preference." + >}} + {{< hextra/feature-card + title="Build and Host for Free" + subtitle="Build with GitHub Actions, and host for free on GitHub Pages. Alternatively it can be hosted on any static hosting service." + >}} + {{< hextra/feature-card + title="Multi-Language Made Easy" + subtitle="Create multi-language pages by just adding locales suffix to the Markdown file. Adding i18n support to your site is intuitive." + >}} + {{< hextra/feature-card + title="And Much More..." + icon="sparkles" + subtitle="Syntax highlighting / Table of contents / SEO / RSS / LaTeX / Mermaid / Customizable / and more..." + >}} +{{< /hextra/feature-grid >}} diff --git a/website/themes/hextra-main/exampleSite/content/_index.zh-cn.md b/website/themes/hextra-main/exampleSite/content/_index.zh-cn.md new file mode 100644 index 0000000..ea3f5d8 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/_index.zh-cn.md @@ -0,0 +1,76 @@ +--- +title: Hextra 主题 +layout: hextra-home +--- + +{{< hextra/hero-badge >}} +
    + 免费 开源 + {{< icon name="arrow-circle-right" attributes="height=14" >}} +{{< /hextra/hero-badge >}} + +
    +{{< hextra/hero-headline >}} + 创建现代化网站 
    由 Markdown 和 Hugo 驱动 +{{< /hextra/hero-headline >}} +
    + +
    +{{< hextra/hero-subtitle >}} + 极速且全能的 Hugo 主题框架 
    为构建现代化的静态网站而生 +{{< /hextra/hero-subtitle >}} +
    + +
    +{{< hextra/hero-button text="现在开始" link="docs" >}} +
    + +
    + +{{< hextra/feature-grid >}} + {{< hextra/feature-card + title="快速且功能全面" + subtitle="简单易用,功能强大丰富。" + class="hx:aspect-auto hx:md:aspect-[1.1/1] hx:max-md:min-h-[340px]" + image="/images/hextra-doc.webp" + imageClass="hx:top-[40%] hx:left-[24px] hx:w-[180%] hx:sm:w-[110%] hx:dark:opacity-80" + style="background: radial-gradient(ellipse at 50% 80%,rgba(194,97,254,0.15),hsla(0,0%,100%,0));" + >}} + {{< hextra/feature-card + title="Markdown 写作" + subtitle="只需使用 Markdown 进行编辑。多样的 Shortcode 组件开箱即用。" + class="hx:aspect-auto hx:md:aspect-[1.1/1] hx:max-lg:min-h-[340px]" + image="/images/hextra-markdown.webp" + imageClass="hx:top-[40%] hx:left-[36px] hx:w-[180%] hx:sm:w-[110%] hx:dark:opacity-80" + style="background: radial-gradient(ellipse at 50% 80%,rgba(142,53,74,0.15),hsla(0,0%,100%,0));" + >}} + {{< hextra/feature-card + title="全文搜索" + subtitle="内置 FlexSearch 全文搜索,无需额外设置。" + class="hx:aspect-auto hx:md:aspect-[1.1/1] hx:max-md:min-h-[340px]" + image="/images/hextra-search.webp" + imageClass="hx:top-[40%] hx:left-[36px] hx:w-[110%] hx:sm:w-[110%] hx:dark:opacity-80" + style="background: radial-gradient(ellipse at 50% 80%,rgba(221,210,59,0.15),hsla(0,0%,100%,0));" + >}} + {{< hextra/feature-card + title="轻如羽毛" + subtitle="使用 Hextra 无需依赖 Node.js。由 Hugo 提供支持,Hugo 是最快的静态网站生成器之一,只需一个二进制文件即可在数秒内创建网站。" + >}} + {{< hextra/feature-card + title="响应式布局,暗黑模式" + subtitle="适应不同的屏幕尺寸。内置暗黑模式支持,并根据用户的系统偏好自动切换。" + >}} + {{< hextra/feature-card + title="免费构建和托管" + subtitle="使用 GitHub Actions 进行构建,并在 GitHub Pages 上免费托管。也可以托管在任何静态托管服务上。" + >}} + {{< hextra/feature-card + title="多语言轻松实现" + subtitle="仅需通过在 Markdown 文件后添加语言代码即可创建多语言页面。向您的站点添加 i18n 支持直观易行。" + >}} + {{< hextra/feature-card + title="还有更多..." + icon="sparkles" + subtitle="代码高亮 / 目录 / SEO / RSS / LaTeX 公式 / Mermaid 图标 / 自定义 / 等等..." + >}} +{{< /hextra/feature-grid >}} diff --git a/website/themes/hextra-main/exampleSite/content/about/index.fa.md b/website/themes/hextra-main/exampleSite/content/about/index.fa.md new file mode 100644 index 0000000..ceb6b83 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/about/index.fa.md @@ -0,0 +1,22 @@ +--- +title: درباره ما +toc: false +--- + +هگزترا به گونه‌ای طراحی شده است که یک موضوع ساده، سریع و انعطاف پذیر برای ساخت وب‌سایت‌های استاتیک مدرن باشد. این به ویژه برای وب‌سایت‌های مستندسازی مناسب است اما می‌تواند برای انواع مختلف سایت‌ها مانند وبلاگ‌ها، نمونه‌کار و موارد دیگر نیز استفاده شود. + +Hugo مانند Jekyll، یک ایجادکننده سایت استاتیک است. چیزی که Hugo را متمایز می‌کند این است که یک باینری واحد است و نصب و اجرای آن بر روی پلتفرم‌های مختلف را آسان می‌کند. همچنین بسیار سریع و قابل اعتماد است و می‌تواند یک سایت را با هزاران صفحه در میلی‌ثانیه ارائه دهد. + +هگزترا با ذهنیتی ساخته شده است که بر داشتن حداقل ردپا متمرکز شده است. برای شروع، هیچ وابستگی اضافی مانند بسته‌های Node.js لازم نیست. تنها چیزی که نیاز دارید یک پرونده پیکربندی YAML به همراه محتوای مارک‌داون شما است. بنابراین، شما می‌توانید به جای تنظیم ابزار، روی نوشتن محتوای با کیفیت تمرکز کنید. + +## اعتبار + +ترجمه فارسی مستندات توسط [گودرز جعفری](https://goudarzjafari.com/) انجام شده است. + +هگزترا بدون ابزار و الهامات زیر ساخته نمی‌شود: + +- [هیوگو](https://gohugo.io/) +- [Tailwind CSS](https://tailwindcss.com/) +- [Heroicons](https://heroicons.com/) +- [Nextra](https://nextra.vercel.app/) +- [Next.js](https://nextjs.org/) diff --git a/website/themes/hextra-main/exampleSite/content/about/index.md b/website/themes/hextra-main/exampleSite/content/about/index.md new file mode 100644 index 0000000..440a14e --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/about/index.md @@ -0,0 +1,20 @@ +--- +title: About +toc: false +--- + +Hextra is designed to be a simple, fast, and flexible theme for building modern static websites. It is especially well-suited for documentation websites but can also be used for various types of sites, such as blogs, portfolios, and more. + +Hugo, like Jekyll, is a static site generator. What sets Hugo apart is that it is a single binary, making it easy to install and run on various platforms. It is also extremely fast and reliable, capable of rendering a site with thousands of pages in milliseconds. + +Hextra is built with a mindset focused on having a minimal footprint. To get started, no extra dependencies like Node.js packages are required; all you need is a single YAML configuration file, along with your Markdown content. Thus, we can focus on writing quality content instead of setting up tooling. + +## Credits + +Hextra cannot be built without the following tools and inspirations: + +- [Hugo](https://gohugo.io/) +- [Tailwind CSS](https://tailwindcss.com/) +- [Heroicons](https://heroicons.com/) +- [Nextra](https://nextra.vercel.app/) +- [Next.js](https://nextjs.org/) diff --git a/website/themes/hextra-main/exampleSite/content/about/index.zh-cn.md b/website/themes/hextra-main/exampleSite/content/about/index.zh-cn.md new file mode 100644 index 0000000..196fbce --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/about/index.zh-cn.md @@ -0,0 +1,20 @@ +--- +title: 关于 +toc: false +--- + +Hextra 是一款简洁、快速、灵活的主题,适用于构建现代化静态站点。Hextra 特别适用于文档网站,但也可用于构建博客、个人网站等各种类型的网站。 + +Hugo 和 Jekyll 类似,是一个静态网站生成器。但与其他生成器不同,Hugo 只有单个可执行文件,这使得它可以轻松地在各种平台上安装和运行。Hugo 的运行速度非常快且可靠性高,能够在几毫秒内渲染数千页的网站。 + +Hextra 被设计为轻量级,具有最小化的内存占用。使用 Hextra 无需安装繁杂的依赖,比如 Node.js;相反,你只需要一个简单的 YAML 配置文件和 Markdown 内容。因此,我们可以专注于内容而非在配置环境上浪费精力。 + +## 鸣谢 + +Hextra 的设计离不开这些项目的支持和其提供的灵感: + +- [Hugo](https://gohugo.io/) +- [Tailwind CSS](https://tailwindcss.com/) +- [Heroicons](https://heroicons.com/) +- [Nextra](https://nextra.vercel.app/) +- [Next.js](https://nextjs.org/) diff --git a/website/themes/hextra-main/exampleSite/content/blog/_index.fa.md b/website/themes/hextra-main/exampleSite/content/blog/_index.fa.md new file mode 100644 index 0000000..daf2cf6 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/blog/_index.fa.md @@ -0,0 +1,10 @@ +--- +title: "وبلاگ" +--- + +
    +{{< hextra/hero-badge link="index.xml" >}} + خوراک RSS + {{< icon name="rss" attributes="height=14" >}} +{{< /hextra/hero-badge >}} +
    diff --git a/website/themes/hextra-main/exampleSite/content/blog/_index.md b/website/themes/hextra-main/exampleSite/content/blog/_index.md new file mode 100644 index 0000000..b990665 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/blog/_index.md @@ -0,0 +1,10 @@ +--- +title: "Blog" +--- + +
    +{{< hextra/hero-badge link="index.xml" >}} + RSS Feed + {{< icon name="rss" attributes="height=14" >}} +{{< /hextra/hero-badge >}} +
    diff --git a/website/themes/hextra-main/exampleSite/content/blog/_index.zh-cn.md b/website/themes/hextra-main/exampleSite/content/blog/_index.zh-cn.md new file mode 100644 index 0000000..3389c28 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/blog/_index.zh-cn.md @@ -0,0 +1,10 @@ +--- +title: "博客" +--- + +
    +{{< hextra/hero-badge link="index.xml" >}} + RSS 订阅 + {{< icon name="rss" attributes="height=14" >}} +{{< /hextra/hero-badge >}} +
    diff --git a/website/themes/hextra-main/exampleSite/content/blog/markdown.fa.md b/website/themes/hextra-main/exampleSite/content/blog/markdown.fa.md new file mode 100644 index 0000000..7eb0697 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/blog/markdown.fa.md @@ -0,0 +1,166 @@ +--- +title: راهنمای استفاده سینتکس مارک‌داون +date: 2024-03-03 +authors: + - name: imfing + link: https://github.com/imfing + image: https://github.com/imfing.png + - name: Octocat + link: https://github.com/octocat + image: https://github.com/octocat.png + - name: Goudarz Jafari + link: https://github.com/Goudarz + image: https://github.com/Goudarz.png +tags: + - Markdown + - مثال + - راهنمای +excludeSearch: true +--- + +این مقاله نمونه‌ای از سینتکس ابتدایی مارک‌داون را آموزش می‌دهد، که می‌توانید در پرونده‌های محتوای Hugo استفاده کنید. + + +## سینتکس ابتدایی + +### سرتیترها + +``` +# سرتیتر ۱ +## سرتیتر ۲ +### سرتیتر ۳ +#### سرتیتر ۴ +##### سرتیتر ۵ +###### سرتیتر ۶ +``` + +## سرتیتر ۲ +### سرتیتر ۳ +#### سرتیتر ۴ +##### سرتیتر ۵ +###### سرتیتر ۶ + +### تاکید + +```text +*این متن کج خواهد بود* +_این متن هم کج خواهد بود_ + +**این متن توپر خواهد بود** +__این متن هم توپر خواهد بود__ + +_شما **می‌توانید** آنها را ترکیب کنید_ +``` + +*این متن کج خواهد بود* + +_این متن هم کج خواهد بود_ + +**این متن توپر خواهد بود** + +__این متن هم توپر خواهد بود__ + +_شما **می‌توانید** آنها را ترکیب کنید_ + +### فهرست‌ها + +#### مرتب نشده + +``` +* مورد ۱ +* مورد ۲ + * مورد ۱الف + * مورد ۲ب +``` + +* مورد ۱ +* مورد ۲ + * مورد ۱الف + * مورد ۲ب + +#### مرتب شده + +``` +1. مورد ۱ +2. مورد ۲ +3. مورد ۳ + 1. مورد ۳الف + 2. مورد ۳ب +``` + +1. مورد ۱ +2. مورد ۲ +3. مورد ۳ + 1. مورد ۳الف + 2. مورد ۳ب + +### عکس‌ها + +```markdown +![آرم گیت‌هاب](https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png) +``` + +![آرم گیت‌هاب](https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png) + +### پیوندها + +```markdown +[هیوگو](https://gohugo.io) +``` + +[هیوگو](https://gohugo.io) + +### بلوک نقل‌قول + +```markdown +همانطور که نیوتن گفت: + +> اگر فاصله دورتری را دیده‌ام با ایستادن بر شانه‌های غول‌ها بوده است. +``` + +> اگر فاصله دورتری را دیده‌ام با ایستادن بر شانه‌های غول‌ها بوده است. + +### کد درون‌خطی + +```markdown +`کد` درون‌خطی دارای `بک‌-تیک در اطراف` خود است. +``` + +`کد` درون‌خطی دارای `بک‌-تیک در اطراف` خود است. + +### بلوک‌های کد + +#### برجسته‌کردن سینتکس(Syntax) + +````markdown +```go +func main() { + fmt.Println("Hello World") +} +``` +```` + +```go +func main() { + fmt.Println("Hello World") +} +``` + +### جدول‌ها + +```markdown +| عنوان | توضیحات | +| --------- | ----------- | +| سرتیتر | عنوان | +| پاراگراف | متن | +``` + +| عنوان | توضیحات | +| --------- | ----------- | +| سرتیتر | عنوان | +| پاراگراف | متن | + +## منابع + +- [سینتکس مارک‌داون](https://www.markdownguide.org/basic-syntax/) +- [مارک‌داون هیوگو](https://gohugo.io/content-management/formats/#markdown) diff --git a/website/themes/hextra-main/exampleSite/content/blog/markdown.md b/website/themes/hextra-main/exampleSite/content/blog/markdown.md new file mode 100644 index 0000000..9831fa7 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/blog/markdown.md @@ -0,0 +1,157 @@ +--- +title: Markdown Syntax Guide +date: 2020-01-01 +authors: + - name: imfing + link: https://github.com/imfing + image: https://github.com/imfing.png + - name: Octocat + link: https://github.com/octocat + image: https://github.com/octocat.png +tags: + - Markdown + - Example + - Guide +excludeSearch: true +--- + +This article offers a sample of basic Markdown syntax that can be used in Hugo content files. + + +## Basic Syntax + +### Headings + +``` +# Heading 1 +## Heading 2 +### Heading 3 +#### Heading 4 +##### Heading 5 +###### Heading 6 +``` + +## Heading 2 +### Heading 3 +#### Heading 4 +##### Heading 5 +###### Heading 6 + +### Emphasis + +```text +*This text will be italic* +_This will also be italic_ + +**This text will be bold** +__This will also be bold__ + +_You **can** combine them_ +``` + +*This text will be italic* + +_This will also be italic_ + +**This text will be bold** + +__This will also be bold__ + +_You **can** combine them_ + +### Lists + +#### Unordered + +``` +* Item 1 +* Item 2 + * Item 2a + * Item 2b +``` + +* Item 1 +* Item 2 + * Item 2a + * Item 2b + +#### Ordered + +``` +1. Item 1 +2. Item 2 +3. Item 3 + 1. Item 3a + 2. Item 3b +``` + +### Images + +```markdown +![GitHub Logo](https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png) +``` + +![GitHub Logo](https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png) + +### Links + +```markdown +[Hugo](https://gohugo.io) +``` + +[Hugo](https://gohugo.io) + +### Blockquotes + +```markdown +As Newton said: + +> If I have seen further it is by standing on the shoulders of Giants. +``` + +> If I have seen further it is by standing on the shoulders of Giants. + +### Inline Code + +```markdown +Inline `code` has `back-ticks around` it. +``` + +Inline `code` has `back-ticks around` it. + +### Code Blocks + +#### Syntax Highlighting + +````markdown +```go +func main() { + fmt.Println("Hello World") +} +``` +```` + +```go +func main() { + fmt.Println("Hello World") +} +``` + +### Tables + +```markdown +| Syntax | Description | +| --------- | ----------- | +| Header | Title | +| Paragraph | Text | +``` + +| Syntax | Description | +| --------- | ----------- | +| Header | Title | +| Paragraph | Text | + +## References + +- [Markdown Syntax](https://www.markdownguide.org/basic-syntax/) +- [Hugo Markdown](https://gohugo.io/content-management/formats/#markdown) diff --git a/website/themes/hextra-main/exampleSite/content/blog/markdown.zh-cn.md b/website/themes/hextra-main/exampleSite/content/blog/markdown.zh-cn.md new file mode 100644 index 0000000..ad414c8 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/blog/markdown.zh-cn.md @@ -0,0 +1,137 @@ +--- +title: Markdown 语法指南 +date: 2020-01-01 +authors: + - name: John Doe + link: https://example.com/johndoe +excludeSearch: true +--- + +这篇文章提供了一些基础的 Markdown 语法样例,这些可以在 Hugo 的内容文件中使用。 + + + +## 基础语法 + +### 标题 + +``` +# 一级标题 +## 二级标题 +### 三级标题 +#### 四级标题 +##### 五级标题 +###### 六级标题 +``` + +## 二级标题 +### 三级标题 +#### 四级标题 +##### 五级标题 +###### 六级标题 + +```text +*这段文字将是斜体* +_这也将是斜体_ + +**这段文字将是粗体** +__这也将是粗体__ + +_你 **可以** 组合它们_ +``` + +*这段文字将是斜体* +_这也将是斜体_ + +**这段文字将是粗体** +__这也将是粗体__ + +_你 **可以** 组合它们_ + +### 列表 + +#### 无序列表 + +* 项目 1 +* 项目 2 + * 项目 2a + * 项目 2b + +#### 有序列表 + +1. 项目 1 +2. 项目 2 +3. 项目 3 + 1. 项目 3a + 2. 项目 3b + +### 图片 + +```markdown +![GitHub Logo](https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png) +``` + +![GitHub Logo](https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png) + +### 链接 + +```markdown +[Hugo](https://gohugo.io) +``` + +[Hugo](https://gohugo.io) + +### 块引用 + +```markdown +牛顿曾说: + +> 如果我看得更远,那是因为我站在巨人的肩膀上。 +``` + +> 如果我看得更远,那是因为我站在巨人的肩膀上。 + +### 行内代码 + +```markdown +行内 `代码` 有 `反引号` 包围。 +``` + +行内 `代码` 有 `反引号` 包围。 + +### 代码块 + +#### 语法高亮 + +````markdown +```go +func main() { + fmt.Println("Hello World") +} +``` +```` + +```go +func main() { + fmt.Println("Hello World") +} +``` + +### 表格 + +```markdown +| Syntax | Description | +| --------- | ----------- | +| Header | Title | +| Paragraph | Text | +``` + +| Syntax | Description | +| --------- | ----------- | +| Header | Title | +| Paragraph | Text | + +## 参考 + +- [Markdown Syntax](https://www.markdownguide.org/basic-syntax/) +- [Hugo Markdown](https://gohugo.io/content-management/formats/#markdown) diff --git a/website/themes/hextra-main/exampleSite/content/docs/_index.fa.md b/website/themes/hextra-main/exampleSite/content/docs/_index.fa.md new file mode 100644 index 0000000..7e6483b --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/_index.fa.md @@ -0,0 +1,41 @@ +--- +linkTitle: "مستندات" +title: معرفی +--- + +👋 سلام! به مستندات هگزترا خوش آمدید! + + + +## هگزترا چیه؟ + +هگزترا یک تم [Hugo][hugo] مدرن و سریع است که با [Tailwind CSS][tailwind-css] ساخته شده است. + طراحی شده برای ساخت وب‌سایت‌های زیبا برای مستندات، وبلاگ‌ها و وب‌سایت‌ها، ویژگی‌های خارج از جعبه و انعطاف‌پذیری را برای پاسخگویی نیازهای مختلف فراهم می‌کند. + +## ویژگی‌ها + +- **طراحی زیبا** - با الهام از Nextra، هگزترا از Tailwind CSS برای ارائه یک طراحی مدرن که سایت شما را برجسته می‌کند، استفاده می‌کند. +- **طراحی واکنش‌گرا و حالت تیره** - در تمام دستگاه‌ها، از تلفن همراه، تبلت تا دسکتاپ، عالی به نظر می‌رسد. حالت تیره نیز برای انطباق با شرایط مختلف روشنایی پشتیبانی می‌شود. +- **سریع و سبک** - طراحی شده توسط Hugo، یک ایجادکننده سایت استاتیک سریع مثل رعد و برق که در یک فایل باینری قرار گرفته است، هگزترا ردپای خود را به حداقل می‌رساند. برای استفاده از آن به جاوااسکریپت یا Node.js نیازی ندارید. +- **جستجوی متن کامل** - جستجوی متن کاملا آفلاین داخلی طراحی شده توسط FlexSearch، بدون نیاز به پیکربندی اضافی. +- **امکانات کامل** - برای بهتر کردن محتوای شما مارک‌داون، برجسته‌کردن سینتکس، فرمول‌های ریاضی LaTeX، نمودارها و عناصر Shortcodeها را شامل میشه. فهرست مطالب، بردکرامب، صفحه‌بندی، پیمایش نوار کناری و موارد دیگر همه به صورت خودکار تولید می‌شوند. +- **چند زبانه و سئو آماده** - سایت‌های چند زبانه با حالت چند زبانه Hugo راحت ساخته می‌شوند. پشتیبانی خارج از جعبه برای برچسب‌های سئو، Open Graph و کارت‌های توییتر گنجانده شده است. + +## سوال یا بازخورد؟ + +{{< callout emoji="❓" >}} + هگزترا هنوز در حال توسعه است. + سوال یا بازخوردی دارید؟ با خیال راحت [یک موضوع را باز کنید](https://github.com/imfing/hextra/issues)! +{{< /callout >}} + +## بعدی + +برای شروع کردن به بخش زیر مراجعه کنید: + +{{< cards >}} + {{< card link="getting-started" title="شروع کنید" icon="document-text" subtitle="یادگیری نحوه ایجاد وب‌سایت با استفاده از هگزترا" >}} +{{< /cards >}} + +[hugo]: https://gohugo.io/ +[flex-search]: https://github.com/nextapps-de/flexsearch +[tailwind-css]: https://tailwindcss.com/ diff --git a/website/themes/hextra-main/exampleSite/content/docs/_index.ja.md b/website/themes/hextra-main/exampleSite/content/docs/_index.ja.md new file mode 100644 index 0000000..ca9b90e --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/_index.ja.md @@ -0,0 +1,40 @@ +--- +linkTitle: "ドキュメンテーション" +title: イントロダクション +--- + +👋 こんにちは!Hextraのドキュメンテーションへようこそ! + + + +## Hextraとは? + +Hextraは、[Tailwind CSS][tailwind-css]を使用して構築された、モダンで高速かつ機能豊富な[Hugo][hugo]テーマです。ドキュメンテーション、ブログ、ウェブサイトのための美しいウェブサイトを構築するために設計されており、さまざまな要件に対応するための機能と柔軟性を提供します。 + +## 特徴 + +- **美しいデザイン** - Nextraにインスパイアされ、Tailwind CSSを活用してモダンなデザインを提供し、サイトを際立たせます。 +- **レスポンシブレイアウトとダークモード** - モバイル、タブレット、デスクトップなど、すべてのデバイスで美しく表示されます。また、ダークモードもサポートされており、さまざまな照明条件に対応します。 +- **高速で軽量** - 単一のバイナリファイルに収められた超高速の静的サイトジェネレータであるHugoを採用し、Hextraはそのフットプリントを最小限に抑えています。JavaScriptやNode.jsは必要ありません。 +- **全文検索** - FlexSearchを利用したオフライン全文検索が組み込まれており、追加の設定は不要です。 +- **機能豊富** - Markdown、シンタックスハイライト、LaTeX数式、ダイアグラム、ショートコード要素など、コンテンツを強化するための機能を提供します。目次、パンくずリスト、ページネーション、サイドバーナビゲーションなどが自動生成されます。 +- **多言語対応とSEO対応** - Hugoの多言語モードを使用して、多言語サイトを簡単に作成できます。SEOタグ、Open Graph、Twitter Cardsのサポートも標準で提供されます。 + +## 質問やフィードバックは? + +{{< callout emoji="❓" >}} + Hextraはまだ活発に開発中です。 + 質問やフィードバックがありますか?[issueを開いて](https://github.com/imfing/hextra/issues)お気軽にお知らせください! +{{< /callout >}} + +## 次に + +以下のセクションに進んで、すぐに始めましょう: + +{{< cards >}} + {{< card link="getting-started" title="はじめに" icon="document-text" subtitle="Hextraを使用してウェブサイトを作成する方法を学ぶ" >}} +{{< /cards >}} + +[hugo]: https://gohugo.io/ +[flex-search]: https://github.com/nextapps-de/flexsearch +[tailwind-css]: https://tailwindcss.com/ \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/_index.md b/website/themes/hextra-main/exampleSite/content/docs/_index.md new file mode 100644 index 0000000..2e12fc5 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/_index.md @@ -0,0 +1,41 @@ +--- +linkTitle: "Documentation" +title: Introduction +--- + +👋 Hello! Welcome to the Hextra documentation! + + + +## What is Hextra? + +Hextra is a modern, fast and batteries-included [Hugo][hugo] theme built with [Tailwind CSS][tailwind-css]. +Designed for building beautiful websites for documentation, blogs, and websites, it provides out-of-the-box features and flexibility to meet various requirements. + +## Features + +- **Beautiful Design** - Inspired by Nextra, Hextra utilizes Tailwind CSS to offer a modern design that makes your site look outstanding. +- **Responsive Layout and Dark Mode** - It looks great on all devices, from mobile, tablet to desktop. Dark mode is also supported to accommodate various lighting conditions. +- **Fast and Lightweight** - Powered by Hugo, a lightning-fast static-site generator housed in a single binary file, Hextra keeps its footprint minimal. No JavaScript or Node.js are needed to use it. +- **Full-text Search** - Built-in offline full-text search powered by FlexSearch, no additional configuration required. +- **Battery-included** - Markdown, syntax highlighting, LaTeX math formulae, diagrams and Shortcodes elements to enhance your content. Table of contents, breadcrumbs, pagination, sidebar navigation and more are all automatically generated. +- **Multi-language and SEO Ready** - Multi-language sites made easy with Hugo's multilingual mode. Out-of-the-box support is included for SEO tags, Open Graph, and Twitter Cards. + +## Questions or Feedback? + +{{< callout emoji="❓" >}} + Hextra is still in active development. + Have a question or feedback? Feel free to [open an issue](https://github.com/imfing/hextra/issues)! +{{< /callout >}} + +## Next + +Dive right into the following section to get started: + +{{< cards >}} + {{< card link="getting-started" title="Getting Started" icon="document-text" subtitle="Learn how to create website using Hextra" >}} +{{< /cards >}} + +[hugo]: https://gohugo.io/ +[flex-search]: https://github.com/nextapps-de/flexsearch +[tailwind-css]: https://tailwindcss.com/ diff --git a/website/themes/hextra-main/exampleSite/content/docs/_index.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/_index.zh-cn.md new file mode 100644 index 0000000..9f988fc --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/_index.zh-cn.md @@ -0,0 +1,40 @@ +--- +linkTitle: "文档" +title: 介绍 +--- + +👋 你好!欢迎来到 Hextra 文档! + + + +## 什么是 Hextra? + +Hextra 是一个现代、快速且功能齐全的 [Hugo][hugo] 主题,基于 [Tailwind CSS][tailwind-css] 构建。专为构建美观的文档、博客和网站而设计,它提供了开箱即用的功能和灵活性,以满足各种需求。 + +## 特性 + +- **精美设计** - 灵感源自 Nextra,Hextra 利用 Tailwind CSS 提供现代设计,使您的网站脱颖而出。 +- **响应式布局与暗黑模式** - 在所有设备上都能完美呈现,从手机、平板到桌面。暗黑模式也得到支持,以适应不同的光照条件。 +- **快速且轻量** - 由 Hugo 驱动,这是一个闪电般快速的静态网站生成器,仅需一个二进制文件,Hextra 保持其占用空间最小。无需 JavaScript 或 Node.js 即可使用。 +- **全文搜索** - 内置离线全文搜索,由 FlexSearch 提供支持,无需额外配置。 +- **功能齐全** - Markdown、语法高亮、LaTeX 数学公式、图表和 Shortcodes 元素,丰富您的内容。目录、面包屑导航、分页、侧边栏导航等均自动生成。 +- **多语言与 SEO 就绪** - 通过 Hugo 的多语言模式轻松创建多语言网站。开箱即用支持 SEO 标签、Open Graph 和 Twitter Cards。 + +## 有问题或反馈? + +{{< callout emoji="❓" >}} + Hextra 仍在积极开发中。 + 有问题或反馈?欢迎[提交问题](https://github.com/imfing/hextra/issues)! +{{< /callout >}} + +## 下一步 + +立即深入以下部分,开始使用: + +{{< cards >}} + {{< card link="getting-started" title="入门指南" icon="document-text" subtitle="学习如何使用 Hextra 创建网站" >}} +{{< /cards >}} + +[hugo]: https://gohugo.io/ +[flex-search]: https://github.com/nextapps-de/flexsearch +[tailwind-css]: https://tailwindcss.com/ diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/_index.fa.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/_index.fa.md new file mode 100644 index 0000000..9bd6991 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/_index.fa.md @@ -0,0 +1,16 @@ +--- +linkTitle: پیشرفته +title: موضوعات پیشرفته +prev: /docs/guide/shortcodes/steps +next: /docs/advanced/multi-language +--- + +این بخش برخی از موضوعات پیشرفته تم را پوشش می‌دهد. + + + +{{< cards >}} + {{< card link="multi-language" title="چند زبانه" icon="translate" >}} + {{< card link="customization" title="سفارشی‌سازی" icon="pencil" >}} + {{< card link="comments" title="سیستم نظردهی" icon="chat-alt" >}} +{{< /cards >}} diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/_index.ja.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/_index.ja.md new file mode 100644 index 0000000..af6971d --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/_index.ja.md @@ -0,0 +1,16 @@ +--- +linkTitle: 上級者向け +title: 上級者向けトピック +prev: /docs/guide/shortcodes/tabs +next: /docs/advanced/multi-language +--- + +このセクションでは、テーマの上級者向けトピックをカバーします。 + + + +{{< cards >}} + {{< card link="multi-language" title="多言語対応" icon="translate" >}} + {{< card link="customization" title="カスタマイズ" icon="pencil" >}} + {{< card link="comments" title="コメントシステム" icon="chat-alt" >}} +{{< /cards >}} \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/_index.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/_index.md new file mode 100644 index 0000000..cdcaed2 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/_index.md @@ -0,0 +1,16 @@ +--- +linkTitle: Advanced +title: Advanced Topics +prev: /docs/guide/shortcodes/tabs +next: /docs/advanced/multi-language +--- + +This section covers some advanced topics of the theme. + + + +{{< cards >}} + {{< card link="multi-language" title="Multi-language" icon="translate" >}} + {{< card link="customization" title="Customization" icon="pencil" >}} + {{< card link="comments" title="Comments System" icon="chat-alt" >}} +{{< /cards >}} diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/_index.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/_index.zh-cn.md new file mode 100644 index 0000000..b53616e --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/_index.zh-cn.md @@ -0,0 +1,16 @@ +--- +linkTitle: 高级 +title: 高级主题 +prev: /docs/guide/shortcodes/tabs +next: /docs/advanced/multi-language +--- + +本节涵盖了一些主题的高级内容。 + + + +{{< cards >}} + {{< card link="multi-language" title="多语言" icon="translate" >}} + {{< card link="customization" title="自定义" icon="pencil" >}} + {{< card link="comments" title="评论系统" icon="chat-alt" >}} +{{< /cards >}} \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/comments.fa.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/comments.fa.md new file mode 100644 index 0000000..852f402 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/comments.fa.md @@ -0,0 +1,39 @@ +--- +title: سیستم نظردهی +linkTitle: نظردهی +--- + +هگزترا از افزودن سیستم نظردهی به سایت شما پشتیبانی می‌کند. + در حال حاضر [giscus](https://giscus.app/) پشتیبانی می‌شود. + + + +## giscus + +[giscus](https://giscus.app/) یک سیستم نظردهی است که توسط [GitHub Discussions](https://docs.github.com/en/discussions) طراحی شده است. رایگان و متن باز است. + +برای فعال کردن giscus، باید موارد زیر را به پرونده پیکربندی سایت اضافه کنید: + +```yaml {filename="hugo.yaml"} +params: + comments: + enable: false + type: giscus + + giscus: + repo: + repoId: + category: + categoryId: +``` + +تنظیمات giscus را می توانید از وب‌سایت [giscus.app](https://giscus.app/) ساخت. جزئیات بیشتر را نیز می‌توانید در آنجا ببینید. + +دیدگاه‌ها را می‌توانید برای یک صفحه خاص در بالای همان صفحه فعال یا غیرفعال کرد: + +```yaml {filename="content/docs/about.md"} +--- +title: درباره ما +comments: true +--- +``` diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/comments.ja.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/comments.ja.md new file mode 100644 index 0000000..23f410b --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/comments.ja.md @@ -0,0 +1,39 @@ +--- +title: コメントシステム +linkTitle: コメント +--- + +Hextraは、サイトにコメントシステムを追加することをサポートしています。 +現在、[giscus](https://giscus.app/)がサポートされています。 + + + +## giscus + +[giscus](https://giscus.app/)は、[GitHub Discussions](https://docs.github.com/ja/discussions)を利用したコメントシステムです。無料でオープンソースです。 + +giscusを有効にするには、サイトの設定ファイルに以下を追加する必要があります: + +```yaml {filename="hugo.yaml"} +params: + comments: + enable: false + type: giscus + + giscus: + repo: <リポジトリ> + repoId: <リポジトリID> + category: <カテゴリ> + categoryId: <カテゴリID> +``` + +giscusの設定は、[giscus.app](https://giscus.app/)のウェブサイトから構築できます。詳細もそこで確認できます。 + +特定のページでコメントを有効または無効にするには、ページのフロントマターに以下を追加します: + +```yaml {filename="content/docs/about.md"} +--- +title: について +comments: true +--- +``` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/comments.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/comments.md new file mode 100644 index 0000000..3327ee7 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/comments.md @@ -0,0 +1,39 @@ +--- +title: Comments System +linkTitle: Comments +--- + +Hextra supports adding comments system to your site. +Currently [giscus](https://giscus.app/) is supported. + + + +## giscus + +[giscus](https://giscus.app/) is a comments system powered by [GitHub Discussions](https://docs.github.com/en/discussions). It is free and open source. + +To enable giscus, you need to add the following to the site configuration file: + +```yaml {filename="hugo.yaml"} +params: + comments: + enable: false + type: giscus + + giscus: + repo: + repoId: + category: + categoryId: +``` + +The giscus configurations can be constructed from the [giscus.app](https://giscus.app/) website. More details can also be found there. + +Comments can be enabled or disabled for a specific page in the page front matter: + +```yaml {filename="content/docs/about.md"} +--- +title: About +comments: true +--- +``` diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/comments.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/comments.zh-cn.md new file mode 100644 index 0000000..0622483 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/comments.zh-cn.md @@ -0,0 +1,39 @@ +--- +title: 评论系统 +linkTitle: 评论 +--- + +Hextra 支持为您的网站添加评论系统。 +目前支持 [giscus](https://giscus.app/)。 + + + +## giscus + +[giscus](https://giscus.app/) 是一个由 [GitHub Discussions](https://docs.github.com/en/discussions) 提供支持的评论系统。它是免费且开源的。 + +要启用 giscus,您需要在网站配置文件中添加以下内容: + +```yaml {filename="hugo.yaml"} +params: + comments: + enable: false + type: giscus + + giscus: + repo: <仓库> + repoId: <仓库 ID> + category: <分类> + categoryId: <分类 ID> +``` + +giscus 的配置可以从 [giscus.app](https://giscus.app/) 网站生成。更多详细信息也可以在那里找到。 + +可以在页面的 front matter 中为特定页面启用或禁用评论: + +```yaml {filename="content/docs/about.md"} +--- +title: 关于 +comments: true +--- +``` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/customization.fa.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/customization.fa.md new file mode 100644 index 0000000..8c53065 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/customization.fa.md @@ -0,0 +1,73 @@ +--- +title: سفارشی‌سازی هگزترا +linkTitle: سفارشی‌سازی +--- + +هگزترا برخی از گزینه‌های سفارشی‌سازی پیش‌فرض را در پرونده `hugo.yaml` برای پیکربندی تم ارائه می‌کند. + این صفحه گزینه‌های موجود و نحوه سفارشی‌سازی بیشتر تم را توضیح می‌دهد. + + + +## CSS سفارشی + +برای افزودن CSS سفارشی، باید یک پرونده `assets/css/custom.css` در سایت خود ایجاد کنیم. هگزترا به طور خودکار این پرونده را بارگیری خواهد کرد. + +### خانواده فونت + +خانواده فونت برای محتوا را می‌توانید با استفاده از این سفارشی کنید: + +```css {filename="assets/css/custom.css"} +.content { + font-family: "Times New Roman", Times, serif; +} +``` + +### عنصر کد درون‌خطی + +رنگ متن ترکیب شده با `متن دیگر` را می‌توانید با موارد زیر سفارشی کرد: + +```css {filename="assets/css/custom.css"} +.content code:not(.code-block code) { + color: #c97c2e; +} +``` + +### رنگ اصلی + +رنگ اصلی تم را می‌توانید با تنظیم متغیرهای `--primary-hue` و `--primary-saturation` سفارشی کرد: + +```css {filename="assets/css/custom.css"} +:root { + --primary-hue: 100deg; + --primary-saturation: 90%; +} +``` + +### برجسته‌کردن سینتکس + +فهرست تم‌های برجسته‌کردن سینتکس در دسترس [گالری Chroma Styles](https://xyproto.github.io/splash/docs/all.html) موجود است. شیوه‌نامه را می‌توانید با استفاده از دستور زیر تولید کرد: + +```shell +hugo gen chromastyles --style=github +``` + +برای نادیده گرفتن طرح زمینه برجسته‌کردن سینتکس پیش‌فرض، می‌توانید استایل‌های تولید شده را به پرونده CSS سفارشی اضافه کنیم. + +## اسکریپت‌های سفارشی + +با افزودن پرونده زیر می‌توانید اسکریپت‌های سفارشی را برای هر صفحه به انتهای اون اضافه کنید: + +``` +layouts/partials/custom/head-end.html +``` + +## طرح‌بندی‌های سفارشی + +با ایجاد پرونده‌ای با همین نام در دایرکتوری `layouts` سایت خود، می‌توانید طرح‌های تم را نادیده بگیرید. + به عنوان مثال، برای لغو طرح‌بندی `single.html` برای مستندات، یک پرونده`layouts/docs/single.html` در سایت خود ایجاد کنید. + +برای اطلاعات بیشتر، به [Templateهای هیوگو](https://gohugo.io/templates/) مراجعه کنید. + +## سفارشی‌سازی بیشتر + +چیزی را که دنبالش بودید پیدا نکردید؟ با خیال راحت [بحثی را باز کنید](https://github.com/imfing/hextra/discussions) یا به موضوع کمک کنید! diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/customization.ja.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/customization.ja.md new file mode 100644 index 0000000..610a155 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/customization.ja.md @@ -0,0 +1,211 @@ +--- +title: Hextraのカスタマイズ +linkTitle: カスタマイズ +--- + +Hextraは、`hugo.yaml`設定ファイル内でいくつかのデフォルトのカスタマイズオプションを提供し、テーマを設定できます。 +このページでは、利用可能なオプションと、テーマをさらにカスタマイズする方法について説明します。 + + + +## カスタムCSS + +カスタムCSSを追加するには、サイト内に`assets/css/custom.css`ファイルを作成する必要があります。Hextraはこのファイルを自動的に読み込みます。 + +### フォントファミリー + +コンテンツのフォントファミリーは、以下のようにカスタマイズできます: + +```css {filename="assets/css/custom.css"} +.content { + font-family: "Times New Roman", Times, serif; +} +``` + +### インラインコード要素 + +`other text`と混在するテキストの色は、以下のようにカスタマイズできます: + +```css {filename="assets/css/custom.css"} +.content code:not(.code-block code) { + color: #c97c2e; +} +``` + +### プライマリカラー + +テーマのプライマリカラーは、`--primary-hue`、`--primary-saturation`、`--primary-lightness`変数を設定することでカスタマイズできます: + +```css {filename="assets/css/custom.css"} +:root { + --primary-hue: 100deg; + --primary-saturation: 90%; + --primary-lightness: 50%; +} +``` + +### テーマのさらなるカスタマイズ + +テーマは、公開されているCSSクラスを介してデフォルトのスタイルをオーバーライドすることでさらにカスタマイズできます。フッター要素をカスタマイズする例: + +```css {filename="assets/css/custom.css"} +.hextra-footer { + /* フッター要素に適用されるスタイル */ +} + +.hextra-footer:is(html[class~="dark"] *) { + /* ダークモードでのフッター要素に適用されるスタイル */ +} +``` + +以下のクラスを使用して、テーマのさまざまな部分をカスタマイズできます。 + +#### 一般 + +- `hextra-scrollbar` - スクロールバー要素 +- `content` - ページコンテンツコンテナ + +#### ショートコード + +##### バッジ + +- `hextra-badge` - バッジ要素 + +##### カード + +- `hextra-card` - カード要素 +- `hextra-card-image` - カード画像要素 +- `hextra-card-icon` - カードアイコン要素 +- `hextra-card-subtitle` - カードサブタイトル要素 + +##### カードグリッド + +- `hextra-cards` - カードグリッドコンテナ + +##### Jupyter Notebook + +- `hextra-jupyter-code-cell` - Jupyterコードセルコンテナ +- `hextra-jupyter-code-cell-outputs-container` - Jupyterコードセル出力コンテナ +- `hextra-jupyter-code-cell-outputs` - Jupyterコードセル出力div要素 + +##### PDF + +- `hextra-pdf` - PDFコンテナ要素 + +##### ステップ + +- `steps` - ステップコンテナ + +##### タブ + +- `hextra-tabs-panel` - タブパネルコンテナ +- `hextra-tabs-toggle` - タブトグルボタン + +##### ファイルツリー + +- `hextra-filetree` - ファイルツリーコンテナ + +##### フォルダ + +- `hextra-filetree-folder` - ファイルツリーフォルダコンテナ + +#### ナビゲーションバー + +- `nav-container` - ナビゲーションバーコンテナ +- `nav-container-blur` - ナビゲーションバーコンテナのぼかし要素 +- `hamburger-menu` - ハンバーガーメニューボタン + +#### フッター + +- `hextra-footer` - フッター要素 +- `hextra-custom-footer` - カスタムフッターセクションコンテナ + +#### 検索 + +- `search-wrapper` - 検索ラッパーコンテナ +- `search-input` - 検索入力要素 +- `search-results` - 検索結果リストコンテナ + +#### 目次 + +- `hextra-toc` - 目次コンテナ + +#### サイドバー + +- `mobile-menu-overlay` - モバイルメニューのオーバーレイ要素 +- `sidebar-container` - サイドバーコンテナ +- `sidebar-active-item` - サイドバーのアクティブアイテム + +#### 言語スイッチャー + +- `language-switcher` - 言語スイッチャーボタン +- `language-options` - 言語オプションコンテナ + +#### テーマトグル + +- `theme-toggle` - テーマトグルボタン + +#### コードコピーボタン + +- `hextra-code-copy-btn-container` - コードコピーボタンコンテナ +- `hextra-code-copy-btn` - コードコピーボタン + +#### コードブロック + +- `hextra-code-block` - コードブロックコンテナ + +#### フィーチャーカード + +- `hextra-feature-card` - フィーチャーカードリンク要素 + +#### フィーチャーグリッド + +- `hextra-feature-grid` - フィーチャーグリッドコンテナ + +#### パンくずリスト + +パンくずリスト用の特定のクラスはありません。 + +### シンタックスハイライト + +利用可能なシンタックスハイライトテーマのリストは、[Chroma Styles Gallery](https://xyproto.github.io/splash/docs/all.html)で確認できます。スタイルシートは以下のコマンドで生成できます: + +```shell +hugo gen chromastyles --style=github +``` + +デフォルトのシンタックスハイライトテーマをオーバーライドするには、生成されたスタイルをカスタムCSSファイルに追加します。 + +## カスタムスクリプト + +すべてのページのheadの最後にカスタムスクリプトを追加するには、以下のファイルを追加します: + +``` +layouts/partials/custom/head-end.html +``` + +## フッターのカスタムセクション + +フッターに追加のセクションを追加するには、サイト内に`layouts/partials/custom/footer.html`ファイルを作成します。 + +```html {filename="layouts/partials/custom/footer.html"} + +``` + +追加されたセクションは、フッターの著作権セクションの前に追加されます。 +[HTML](https://developer.mozilla.org/ja/docs/Web/HTML)と[Hugoテンプレート構文](https://gohugo.io/templates/)を使用して、独自のコンテンツを追加できます。 + +フッターセクションで利用可能なHugo変数は、`.switchesVisible`と`.copyrightVisible`です。 + +## カスタムレイアウト + +テーマのレイアウトは、サイトの`layouts`ディレクトリ内に同じ名前のファイルを作成することでオーバーライドできます。 +例えば、ドキュメント用の`single.html`レイアウトをオーバーライドするには、サイト内に`layouts/docs/single.html`ファイルを作成します。 + +詳細については、[Hugoテンプレート][hugo-template-docs]を参照してください。 + +## さらなるカスタマイズ + +探しているものが見つかりませんでしたか?[ディスカッションを開く](https://github.com/imfing/hextra/discussions)か、テーマに貢献してください! + +[hugo-template-docs]: https://gohugo.io/templates/ \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/customization.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/customization.md new file mode 100644 index 0000000..e9fe654 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/customization.md @@ -0,0 +1,211 @@ +--- +title: Customizing Hextra +linkTitle: Customization +--- + +Hextra offers some default customization options in the `hugo.yaml` config file to configure the theme. +This page describes the available options and how to customize the theme further. + + + +## Custom CSS + +To add custom CSS, we need to create a file `assets/css/custom.css` in our site. Hextra will automatically load this file. + +### Font Family + +The font family of the content can be customized using: + +```css {filename="assets/css/custom.css"} +.content { + font-family: "Times New Roman", Times, serif; +} +``` + +### Inline Code Element + +The color of text mixed with `other text` can customized with: + +```css {filename="assets/css/custom.css"} +.content code:not(.code-block code) { + color: #c97c2e; +} +``` + +### Primary Color + +The primary color of the theme can be customized by setting the `--primary-hue`, `--primary-saturation` and `--primary-lightness` variables: + +```css {filename="assets/css/custom.css"} +:root { + --primary-hue: 100deg; + --primary-saturation: 90%; + --primary-lightness: 50%; +} +``` + +### Further Theme Customization + +The theme can be further customized by overriding the default styles via the exposed css classes. An example for customizing the footer element: + +```css {filename="assets/css/custom.css"} +.hextra-footer { + /* Styles will be applied to the footer element */ +} + +.hextra-footer:is(html[class~="dark"] *) { + /* Styles will be applied to the footer element in dark mode */ +} +``` + +The following classes can be used to customize various parts of the theme. + +#### General + +- `hextra-scrollbar` - The scrollbar element +- `content` - Page content container + +#### Shortcodes + +##### Badge + +- `hextra-badge` - The badge element + +##### Card + +- `hextra-card` - The card element +- `hextra-card-image` - The card image element +- `hextra-card-icon` - The card icon element +- `hextra-card-subtitle` - The card subtitle element + +##### Cards + +- `hextra-cards` - The cards grid container + +##### Jupyter Notebook + +- `hextra-jupyter-code-cell` - The Jupyter code cell container +- `hextra-jupyter-code-cell-outputs-container` - The Jupyter code cell outputs container +- `hextra-jupyter-code-cell-outputs` - The Jupyter code cell output div element + +##### PDF + +- `hextra-pdf` - The PDF container element + +##### Steps + +- `steps` - The steps container + +##### Tabs + +- `hextra-tabs-panel` - The tabs panel container +- `hextra-tabs-toggle` - The tabs toggle button + +##### Filetree + +- `hextra-filetree` - The filetree container + +##### Folder + +- `hextra-filetree-folder` - The filetree folder container + +#### Navbar + +- `nav-container` - The navbar container +- `nav-container-blur` - The navbar container in blur element +- `hamburger-menu` - The hamburger menu button + +#### Footer + +- `hextra-footer` - The footer element +- `hextra-custom-footer` - The custom footer section container + +#### Search + +- `search-wrapper` - The search wrapper container +- `search-input` - The search input element +- `search-results` - The search results list container + +#### Table of Contents + +- `hextra-toc` - The table of contents container + +#### Sidebar + +- `mobile-menu-overlay` - The overlay element for the mobile menu +- `sidebar-container` - The sidebar container +- `sidebar-active-item` - The active item in the sidebar + +#### Language Switcher + +- `language-switcher` - The language switcher button +- `language-options` - The language options container + +#### Theme Toggle + +- `theme-toggle` - The theme toggle button + +#### Code Copy Button + +- `hextra-code-copy-btn-container` - The code copy button container +- `hextra-code-copy-btn` - The code copy button + +#### Code Block + +- `hextra-code-block` - The code block container + +#### Feature Card + +- `hextra-feature-card` - The feature card link element + +#### Feature Grid + +- `hextra-feature-grid` - The feature grid container + +#### Breadcrumbs + +No specific class is available for breadcrumbs. + +### Syntax Highlighting + +List of available syntax highlighting themes are available at [Chroma Styles Gallery](https://xyproto.github.io/splash/docs/all.html). The stylesheet can be generated using the command: + +```shell +hugo gen chromastyles --style=github +``` + +To override the default syntax highlighting theme, we can add the generated styles to the custom CSS file. + +## Custom Scripts + +You may add custom scripts to the end of the head for every page by adding the following file: + +``` +layouts/partials/custom/head-end.html +``` + +## Custom Extra Section in Footer + +You can add extra section in the footer by creating a file `layouts/partials/custom/footer.html` in your site. + +```html {filename="layouts/partials/custom/footer.html"} + +``` + +The added section will be added before the copyright section in the footer. +You can use [HTML](https://developer.mozilla.org/en-US/docs/Web/HTML) and [Hugo template syntax](https://gohugo.io/templates/) to add your own content. + +Hugo variables available in the footer section are: `.switchesVisible` and `.displayCopyright`. + +## Custom Layouts + +The layouts of the theme can be overridden by creating a file with the same name in the `layouts` directory of your site. +For example, to override the `single.html` layout for docs, create a file `layouts/docs/single.html` in your site. + +For further information, refer to the [Hugo Templates][hugo-template-docs]. + +## Further Customization + +Didn't find what you were looking for? Feel free to [open a discussion](https://github.com/imfing/hextra/discussions) or make a contribution to the theme! + +[hugo-template-docs]: https://gohugo.io/templates/ diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/customization.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/customization.zh-cn.md new file mode 100644 index 0000000..94ebf21 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/customization.zh-cn.md @@ -0,0 +1,211 @@ +--- +title: 自定义 Hextra +linkTitle: 自定义 +--- + +Hextra 在 `hugo.yaml` 配置文件中提供了一些默认的自定义选项,用于配置主题。 +本页描述了可用的选项以及如何进一步自定义主题。 + + + +## 自定义 CSS + +要添加自定义 CSS,我们需要在站点中创建一个文件 `assets/css/custom.css`。Hextra 会自动加载此文件。 + +### 字体 + +内容的字体可以通过以下方式自定义: + +```css {filename="assets/css/custom.css"} +.content { + font-family: "Times New Roman", Times, serif; +} +``` + +### 内联代码元素 + +与 `其他文本` 混合的文本颜色可以通过以下方式自定义: + +```css {filename="assets/css/custom.css"} +.content code:not(.code-block code) { + color: #c97c2e; +} +``` + +### 主色调 + +主题的主色调可以通过设置 `--primary-hue`、`--primary-saturation` 和 `--primary-lightness` 变量来自定义: + +```css {filename="assets/css/custom.css"} +:root { + --primary-hue: 100deg; + --primary-saturation: 90%; + --primary-lightness: 50%; +} +``` + +### 进一步的主题自定义 + +可以通过覆盖暴露的 CSS 类来进一步自定义主题。以下是一个自定义页脚元素的示例: + +```css {filename="assets/css/custom.css"} +.hextra-footer { + /* 样式将应用于页脚元素 */ +} + +.hextra-footer:is(html[class~="dark"] *) { + /* 样式将应用于暗模式下的页脚元素 */ +} +``` + +以下类可用于自定义主题的各个部分。 + +#### 通用 + +- `hextra-scrollbar` - 滚动条元素 +- `content` - 页面内容容器 + +#### 短代码 + +##### 徽章 + +- `hextra-badge` - 徽章元素 + +##### 卡片 + +- `hextra-card` - 卡片元素 +- `hextra-card-image` - 卡片图片元素 +- `hextra-card-icon` - 卡片图标元素 +- `hextra-card-subtitle` - 卡片副标题元素 + +##### 卡片组 + +- `hextra-cards` - 卡片网格容器 + +##### Jupyter Notebook + +- `hextra-jupyter-code-cell` - Jupyter 代码单元容器 +- `hextra-jupyter-code-cell-outputs-container` - Jupyter 代码单元输出容器 +- `hextra-jupyter-code-cell-outputs` - Jupyter 代码单元输出 div 元素 + +##### PDF + +- `hextra-pdf` - PDF 容器元素 + +##### 步骤 + +- `steps` - 步骤容器 + +##### 标签页 + +- `hextra-tabs-panel` - 标签页面板容器 +- `hextra-tabs-toggle` - 标签页切换按钮 + +##### 文件树 + +- `hextra-filetree` - 文件树容器 + +##### 文件夹 + +- `hextra-filetree-folder` - 文件树文件夹容器 + +#### 导航栏 + +- `nav-container` - 导航栏容器 +- `nav-container-blur` - 导航栏模糊元素 +- `hamburger-menu` - 汉堡菜单按钮 + +#### 页脚 + +- `hextra-footer` - 页脚元素 +- `hextra-custom-footer` - 自定义页脚部分容器 + +#### 搜索 + +- `search-wrapper` - 搜索包装容器 +- `search-input` - 搜索输入元素 +- `search-results` - 搜索结果列表容器 + +#### 目录 + +- `hextra-toc` - 目录容器 + +#### 侧边栏 + +- `mobile-menu-overlay` - 移动菜单的覆盖元素 +- `sidebar-container` - 侧边栏容器 +- `sidebar-active-item` - 侧边栏中的活动项 + +#### 语言切换器 + +- `language-switcher` - 语言切换按钮 +- `language-options` - 语言选项容器 + +#### 主题切换 + +- `theme-toggle` - 主题切换按钮 + +#### 代码复制按钮 + +- `hextra-code-copy-btn-container` - 代码复制按钮容器 +- `hextra-code-copy-btn` - 代码复制按钮 + +#### 代码块 + +- `hextra-code-block` - 代码块容器 + +#### 功能卡片 + +- `hextra-feature-card` - 功能卡片链接元素 + +#### 功能网格 + +- `hextra-feature-grid` - 功能网格容器 + +#### 面包屑导航 + +面包屑导航没有特定的类。 + +### 语法高亮 + +可用的语法高亮主题列表可在 [Chroma 样式库](https://xyproto.github.io/splash/docs/all.html) 中找到。可以使用以下命令生成样式表: + +```shell +hugo gen chromastyles --style=github +``` + +要覆盖默认的语法高亮主题,可以将生成的样式添加到自定义 CSS 文件中。 + +## 自定义脚本 + +你可以通过添加以下文件在每个页面的 head 末尾添加自定义脚本: + +``` +layouts/partials/custom/head-end.html +``` + +## 自定义页脚额外部分 + +你可以通过在站点中创建文件 `layouts/partials/custom/footer.html` 来在页脚中添加额外部分。 + +```html {filename="layouts/partials/custom/footer.html"} + +``` + +添加的部分将出现在页脚的版权部分之前。 +你可以使用 [HTML](https://developer.mozilla.org/en-US/docs/Web/HTML) 和 [Hugo 模板语法](https://gohugo.io/templates/) 来添加自己的内容。 + +页脚部分可用的 Hugo 变量有:`.switchesVisible` 和 `.copyrightVisible`。 + +## 自定义布局 + +可以通过在站点的 `layouts` 目录中创建同名文件来覆盖主题的布局。 +例如,要覆盖文档的 `single.html` 布局,可以在站点中创建文件 `layouts/docs/single.html`。 + +更多信息,请参阅 [Hugo 模板文档][hugo-template-docs]。 + +## 进一步自定义 + +没有找到你想要的?欢迎 [发起讨论](https://github.com/imfing/hextra/discussions) 或为主题做出贡献! + +[hugo-template-docs]: https://gohugo.io/templates/ \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.fa.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.fa.md new file mode 100644 index 0000000..37957a5 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.fa.md @@ -0,0 +1,83 @@ +--- +title: "چند زبانه" +weight: 1 +prev: /docs/advanced +--- + +هگزترا از ایجاد سایت با چندین زبان با استفاده از [حالت چند زبانه](https://gohugo.io/content-management/multilingual/) Hugo پشتیبانی می‌کند. + + + +## فعال‌سازی چند زبانه + +برای اینکه سایت ما چند زبانه شود، باید زبان‌های پشتیبانی شده را به Hugo بگوییم. باید به پرونده پیکربندی سایت اضافه کنیم: + +```yaml {filename="hugo.yaml"} +defaultContentLanguage: en +languages: + en: + languageName: English + weight: 1 + fa: + languageName: فارسی + weight: 2 + ja: + languageName: 日本語 + weight: 3 +``` + +## مدیریت ترجمه‌ها بر اساس نام پرونده + +Hugo از مدیریت ترجمه با نام پرونده پشتیبانی می‌کند. به عنوان مثال، اگر یک پرونده `content/docs/_index.md` به زبان انگلیسی داشته باشیم، می توانیم یک پرونده `content/docs/_index.fa.md` برای ترجمه فارسی ایجاد کنیم. + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="_index.fa.md" >}} + {{< filetree/file name="_index.ja.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +توجه: Hugo همچنین از ت[ترجمه توسط دایرکتوری محتوا](https://gohugo.io/content-management/multilingual/#translation-by-content-directory) پشتیبانی می‌کند. + +## ترجمه آیتم‌های منو + +برای ترجمه آیتم‌های منو در نوار پیمایش، باید فیلد `identifier` را تنظیم کنیم: + +```yaml {filename="hugo.yaml"} +menu: + main: + - identifier: documentation + name: Documentation + pageRef: /docs + weight: 1 + - identifier: blog + name: Blog + pageRef: /blog + weight: 2 +``` + +و آنها را در پرونده i18n مربوطه ترجمه کنید: + +```yaml {filename="i18n/fa.yaml"} +documentation: مستندات +blog: وبلاگ +``` + +## ترجمه رشته‌ها + +برای ترجمه رشته‌ها در مکان‌های دیگر، باید ترجمه را به پرونده i18n مربوطه اضافه کنیم: + +```yaml {filename="i18n/fa.yaml"} +readMore: ادامه مطلب +``` + +فهرستی از رشته‌های استفاده شده در تم را می‌توان در پرونده `i18n/en.yaml` پیدا کرد. + +## بیشتر بخوانید + +- [حالت چند زبانه هیوگو](https://gohugo.io/content-management/multilingual/) +- [هیوگو چند زبانه قسمت ۱: ترجمه محتوا](https://www.regisphilibert.com/blog/2018/08/hugo-multilingual-part-1-managing-content-translation/) +- [هیوگو چند زبانه قسمت ۲: بومی‌سازی رشته‌ها](https://www.regisphilibert.com/blog/2018/08/hugo-multilingual-part-2-i18n-string-localization/) diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.ja.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.ja.md new file mode 100644 index 0000000..bb8a2d5 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.ja.md @@ -0,0 +1,83 @@ +--- +title: "多言語対応" +weight: 1 +prev: /docs/advanced +--- + +Hextraは、Hugoの[多言語モード](https://gohugo.io/content-management/multilingual/)を使用して、複数の言語でサイトを作成することをサポートしています。 + + + +## 多言語対応を有効にする + +サイトを多言語対応にするためには、Hugoにサポートする言語を伝える必要があります。サイトの設定ファイルに以下を追加します: + +```yaml {filename="hugo.yaml"} +defaultContentLanguage: en +languages: + en: + languageName: English + weight: 1 + fr: + languageName: Français + weight: 2 + ja: + languageName: 日本語 + weight: 3 +``` + +## ファイル名による翻訳管理 + +Hugoは、ファイル名による翻訳管理をサポートしています。例えば、英語のファイル `content/docs/_index.md` がある場合、フランス語の翻訳用に `content/docs/_index.fr.md` というファイルを作成できます。 + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="_index.fr.md" >}} + {{< filetree/file name="_index.ja.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +注: Hugoは[コンテンツディレクトリによる翻訳](https://gohugo.io/content-management/multilingual/#translation-by-content-directory)もサポートしています。 + +## メニュー項目の翻訳 + +ナビゲーションバーのメニュー項目を翻訳するには、`identifier` フィールドを設定する必要があります: + +```yaml {filename="hugo.yaml"} +menu: + main: + - identifier: documentation + name: Documentation + pageRef: /docs + weight: 1 + - identifier: blog + name: Blog + pageRef: /blog + weight: 2 +``` + +そして、対応するi18nファイルで翻訳します: + +```yaml {filename="i18n/fr.yaml"} +documentation: Documentation +blog: Blog +``` + +## 文字列の翻訳 + +他の場所の文字列を翻訳するには、対応するi18nファイルに翻訳を追加する必要があります: + +```yaml {filename="i18n/fr.yaml"} +readMore: Lire la suite +``` + +テーマで使用されている文字列のリストは、`i18n/en.yaml` ファイルにあります。 + +## さらに詳しく + +- [Hugo 多言語モード](https://gohugo.io/content-management/multilingual/) +- [Hugo 多言語 Part 1: コンテンツ翻訳](https://www.regisphilibert.com/blog/2018/08/hugo-multilingual-part-1-managing-content-translation/) +- [Hugo 多言語 Part 2: 文字列のローカライズ](https://www.regisphilibert.com/blog/2018/08/hugo-multilingual-part-2-i18n-string-localization/) \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.md new file mode 100644 index 0000000..963ee95 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.md @@ -0,0 +1,83 @@ +--- +title: "Multi-language" +weight: 1 +prev: /docs/advanced +--- + +Hextra supports creating site with multiple languages using Hugo's [multilingual mode](https://gohugo.io/content-management/multilingual/). + + + +## Enable Multi-language + +To make our site multi-language, we need to tell Hugo the supported languages. We need to add to the site configuration file: + +```yaml {filename="hugo.yaml"} +defaultContentLanguage: en +languages: + en: + languageName: English + weight: 1 + fr: + languageName: Français + weight: 2 + ja: + languageName: 日本語 + weight: 3 +``` + +## Manage Translations by Filename + +Hugo supports managing translations by filename. For example, if we have a file `content/docs/_index.md` in English, we can create a file `content/docs/_index.fr.md` for French translation. + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="_index.fr.md" >}} + {{< filetree/file name="_index.ja.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +Note: Hugo also supports [Translation by content directory](https://gohugo.io/content-management/multilingual/#translation-by-content-directory). + +## Translate Menu Items + +To translate menu items in the navigation bar, we need to set the `identifier` field: + +```yaml {filename="hugo.yaml"} +menu: + main: + - identifier: documentation + name: Documentation + pageRef: /docs + weight: 1 + - identifier: blog + name: Blog + pageRef: /blog + weight: 2 +``` + +and translate them in the corresponding i18n file: + +```yaml {filename="i18n/fr.yaml"} +documentation: Documentation +blog: Blog +``` + +## Translate Strings + +To translate strings on the other places, we need to add the translation to the corresponding i18n file: + +```yaml {filename="i18n/fr.yaml"} +readMore: Lire la suite +``` + +A list of strings used in the theme can be found in the `i18n/en.yaml` file. + +## Read More + +- [Hugo Multilingual Mode](https://gohugo.io/content-management/multilingual/) +- [Hugo Multilingual Part 1: Content translation](https://www.regisphilibert.com/blog/2018/08/hugo-multilingual-part-1-managing-content-translation/) +- [Hugo Multilingual Part 2: Strings localization](https://www.regisphilibert.com/blog/2018/08/hugo-multilingual-part-2-i18n-string-localization/) diff --git a/website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.zh-cn.md new file mode 100644 index 0000000..f5325a8 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/advanced/multi-language.zh-cn.md @@ -0,0 +1,83 @@ +--- +title: "多语言支持" +weight: 1 +prev: /docs/advanced +--- + +Hextra 支持使用 Hugo 的[多语言模式](https://gohugo.io/content-management/multilingual/)创建多语言网站。 + + + +## 启用多语言 + +要使我们的网站支持多语言,我们需要告诉 Hugo 支持的语言。我们需要在站点配置文件中添加: + +```yaml {filename="hugo.yaml"} +defaultContentLanguage: en +languages: + en: + languageName: English + weight: 1 + fr: + languageName: Français + weight: 2 + ja: + languageName: 日本語 + weight: 3 +``` + +## 通过文件名管理翻译 + +Hugo 支持通过文件名管理翻译。例如,如果我们有一个英文文件 `content/docs/_index.md`,我们可以创建一个文件 `content/docs/_index.fr.md` 作为法语翻译。 + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="_index.fr.md" >}} + {{< filetree/file name="_index.ja.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +注意:Hugo 还支持[通过内容目录进行翻译](https://gohugo.io/content-management/multilingual/#translation-by-content-directory)。 + +## 翻译菜单项 + +要翻译导航栏中的菜单项,我们需要设置 `identifier` 字段: + +```yaml {filename="hugo.yaml"} +menu: + main: + - identifier: documentation + name: Documentation + pageRef: /docs + weight: 1 + - identifier: blog + name: Blog + pageRef: /blog + weight: 2 +``` + +并在相应的 i18n 文件中进行翻译: + +```yaml {filename="i18n/fr.yaml"} +documentation: Documentation +blog: Blog +``` + +## 翻译字符串 + +要翻译其他地方的字符串,我们需要将翻译添加到相应的 i18n 文件中: + +```yaml {filename="i18n/fr.yaml"} +readMore: Lire la suite +``` + +主题中使用的字符串列表可以在 `i18n/en.yaml` 文件中找到。 + +## 了解更多 + +- [Hugo 多语言模式](https://gohugo.io/content-management/multilingual/) +- [Hugo 多语言第一部分:内容翻译](https://www.regisphilibert.com/blog/2018/08/hugo-multilingual-part-1-managing-content-translation/) +- [Hugo 多语言第二部分:字符串本地化](https://www.regisphilibert.com/blog/2018/08/hugo-multilingual-part-2-i18n-string-localization/) \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/getting-started.fa.md b/website/themes/hextra-main/exampleSite/content/docs/getting-started.fa.md new file mode 100644 index 0000000..e2cc26a --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/getting-started.fa.md @@ -0,0 +1,190 @@ +--- +title: شروع کنید +weight: 1 +next: /docs/guide +prev: /docs +--- + +## شروع سریع از طریق Template + +{{< icon "github" >}} [imfing/hextra-starter-template](https://github.com/imfing/hextra-starter-template) + +با استفاده از template در بالای صفحه‌ای مخزن می‌توانید به سرعت شروع به کار کنید. + + + +ما یک [گردش کاری GitHub Actions](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow) ارائه کرده‌ایم که می‌تواند به ساخت و به‌کاراندازی خودکار سایت شما در گیت‌هاب Pages، برای میزبانی رایگان کمک کند. برای گزینه‌های بیشتر، [به‌کاراندازی سایت](../guide/deploy-site) را بررسی کنید. + +[🌐 نسخه‌ي نمایشی ↖](https://imfing.github.io/hextra-starter-template/) + +## شروع به عنوان پروژه جدید + +دو راه اصلی برای اضافه کردن تم هگزترا به پروژه Hugo وجود دارد: + +1. **ماژول‌های Hugo (توصیه می‌شود)**: ساده‌ترین و توصیه شده‌ترین. [ماژول‌های Hugo](https://gohugo.io/hugo-modules/) به شما امکان می‌دهند تم را مستقیما از منبع آنلاین آن وارد کنید. تم به صورت خودکار دانلود و توسط Hugo مدیریت می‌شود. +2. **ساب‌ماژول گیت**: در عوض، هگزترا را به عنوان یک [ساب‌ماژول گیت](https://git-scm.com/book/en/v2/Git-Tools-Submodules) اضافه کنید. تم توسط گیت دانلود شده و در پوشه `themes` پروژه شما ذخیره می‌شود. + +### هگزترا را به عنوان ماژول Hugo راه‌اندازی کنید + +#### پیش‌نیازها + +قبل از شروع، باید این نرم‌افزارها را نصب کنید: + +- [Hugo (extended version)](https://gohugo.io/installation/) +- [Git](https://git-scm.com/) +- [Go](https://go.dev/) + +#### مراحل + +{{% steps %}} + +### راه‌انداختن یک سایت جدید Hugo + +```shell +hugo new site my-site --format=yaml +``` + +### پیکربندی تم هگزترا از طریق ‌ماژول + +```shell +# مقداردهی اولیه ماژول هیوگو +cd my-site +hugo mod init github.com/username/my-site + +# افزودن تم هگزترا +hugo mod get github.com/imfing/hextra +``` + +با افزودن موارد زیر، `hugo.yaml` را برای استفاده از تم هگزترا پیکربندی کنید: + +```yaml +module: + imports: + - path: github.com/imfing/hextra +``` + +### اولین صفحه‌های محتوای خود را ایجاد کنید + +ایجاد صفحه محتوای جدید برای صفحه اصلی و صفحه مستندات: + +```shell +hugo new content/_index.md +hugo new content/docs/_index.md +``` + +### پیش‌نمایش سایت به صورت محلی + +```shell +hugo server --buildDrafts --disableFastRender +``` + +پیش‌نمایش سایت جدید شما در `http://localhost:1313/` در دسترس است. + +{{% /steps %}} + + +{{% details title="چگونه تم را به‌روز کنیم؟" %}} + +برای به‌روزرسانی همه ماژول‌های Hugo در پروژه خود به آخرین نسخه‌هایشان، دستور زیر را اجرا کنید: + +```shell +hugo mod get -u +``` + +برای به‌روزرسانی هگزترا به [آخرین نسخه منتشر شده](https://github.com/imfing/hextra/releases)، دستور زیر را اجرا کنید: + +```shell +hugo mod get -u github.com/imfing/hextra +``` + +برای جزئیات بیشتر به [ماژول‌های هیوگو](https://gohugo.io/hugo-modules/use-modules/#update-all-modules) مراجعه کنید. + +{{% /details %}} + +### هگزترا را به عنوان ساب‌ماژول Git راه‌اندازی کنید + +#### پیش‌نیازها + +قبل از شروع، باید این نرم‌افزارها را نصب کنید: + +- [Hugo (extended version)](https://gohugo.io/installation/) +- [Git](https://git-scm.com/) + +#### مراحل + +{{% steps %}} + +### راه‌انداختن یک سایت جدید Hugo + +```shell +hugo new site my-site --format=yaml +``` + +### افزودن تم هگزترا به عنوان یک ساب‌ماژول Git + +```shell +git submodule add https://github.com/imfing/hextra.git themes/hextra +``` + +با افزودن موارد زیر، `hugo.yaml` را برای استفاده از تم هگزترا پیکربندی کنید: + +```yaml +theme: hextra +``` + +### اولین صفحه‌های محتوای خود را ایجاد کنید + +ایجاد صفحه محتوای جدید برای صفحه اصلی و صفحه مستندات: + +```shell +hugo new content/_index.md +hugo new content/docs/_index.md +``` + +### پیش‌نمایش سایت به صورت محلی + +```shell +hugo server --buildDrafts --disableFastRender +``` + +پیش‌نمایش سایت جدید شما در `http://localhost:1313/` در دسترس است. + +{{% /steps %}} + + +هنگام استفاده از [CI/CD](https://en.wikipedia.org/wiki/CI/CD) برای به‌کاراندازی وب‌سایت Hugo، از اجرای دستور زیر قبل از اجرای دستور `hugo` مطمئن شوید و ضروری است. + +```shell +git submodule update --init +``` + +اجرا نشدن این دستور باعث می‌شود که پوشه تم با پرونده‌های تم هگزترا پر نشود و منجر به خرابی ساخت شود. + + +{{% details title="چگونه تم را به‌روز کنیم؟" %}} + +برای به‌روزرسانی تمام ساب‌ماژول‌های در مخزن خود به آخرین commitها که موجود هست، دستور زیر را اجرا کنید: + +```shell +git submodule update --remote +``` + +برای به‌روزرسانی هگزترا به آخرین commit، دستور زیر را اجرا کنید: + +```shell +git submodule update --remote themes/hextra +``` + +برای جزئیات بیشتر به [ساب‌ماژول‌های Git](https://git-scm.com/book/en/v2/Git-Tools-Submodules) مراجعه کنید. + +{{% /details %}} + +## بعدی + +برای شروع اضافه کردن مطالب بیشتر، بخش‌های زیر را کاوش کنید: + +{{< cards >}} + {{< card link="../guide/organize-files" title="سازماندهی پرونده‌ها" icon="document-duplicate" >}} + {{< card link="../guide/configuration" title="پیکربندی" icon="adjustments" >}} + {{< card link="../guide/markdown" title="مارک‌داون" icon="markdown" >}} +{{< /cards >}} diff --git a/website/themes/hextra-main/exampleSite/content/docs/getting-started.ja.md b/website/themes/hextra-main/exampleSite/content/docs/getting-started.ja.md new file mode 100644 index 0000000..4b218c9 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/getting-started.ja.md @@ -0,0 +1,192 @@ +--- +title: はじめに +weight: 1 +next: /docs/guide +prev: /docs +--- + +## テンプレートからクイックスタート + +{{< icon "github" >}} [imfing/hextra-starter-template](https://github.com/imfing/hextra-starter-template) + +上記のテンプレートリポジトリを使用して、すぐに始めることができます。 + + + +[GitHub Actionsワークフロー](https://docs.github.com/ja/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow)を提供しており、サイトを自動的にビルドしてGitHub Pagesにデプロイし、無料でホストすることができます。 +その他のオプションについては、[サイトのデプロイ](../guide/deploy-site)を確認してください。 + +[🌐 デモ ↗](https://imfing.github.io/hextra-starter-template/) + +## 新しいプロジェクトとして始める + +HugoプロジェクトにHextraテーマを追加する主な方法は2つあります: + +1. **Hugoモジュール(推奨)**: 最も簡単で推奨される方法です。[Hugoモジュール](https://gohugo.io/hugo-modules/)を使用すると、テーマを直接オンラインソースから取り込むことができます。テーマは自動的にダウンロードされ、Hugoによって管理されます。 + +2. **Gitサブモジュール**: または、Hextraを[Gitサブモジュール](https://git-scm.com/book/ja/v2/Git-%E3%83%84%E3%83%BC%E3%83%AB-%E3%82%B5%E3%83%96%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB)として追加します。テーマはGitによってダウンロードされ、プロジェクトの`themes`フォルダに保存されます。 + +### HugoモジュールとしてHextraをセットアップ + +#### 前提条件 + +開始する前に、以下のソフトウェアがインストールされている必要があります: + +- [Hugo(拡張版)](https://gohugo.io/installation/) +- [Git](https://git-scm.com/) +- [Go](https://go.dev/) + +#### 手順 + +{{% steps %}} + +### 新しいHugoサイトを初期化 + +```shell +hugo new site my-site --format=yaml +``` + +### モジュール経由でHextraテーマを設定 + +```shell +# Hugoモジュールを初期化 +cd my-site +hugo mod init github.com/username/my-site + +# Hextraテーマを追加 +hugo mod get github.com/imfing/hextra +``` + +`hugo.yaml`を設定してHextraテーマを使用するために、以下を追加します: + +```yaml +module: + imports: + - path: github.com/imfing/hextra +``` + +### 最初のコンテンツページを作成 + +ホームページとドキュメントページの新しいコンテンツページを作成します: + +```shell +hugo new content/_index.md +hugo new content/docs/_index.md +``` + +### ローカルでサイトをプレビュー + +```shell +hugo server --buildDrafts --disableFastRender +``` + +これで、新しいサイトのプレビューが`http://localhost:1313/`で利用可能です。 + +{{% /steps %}} + + +{{% details title="テーマを更新するには?" %}} + +プロジェクト内のすべてのHugoモジュールを最新バージョンに更新するには、次のコマンドを実行します: + +```shell +hugo mod get -u +``` + +Hextraを[最新リリースバージョン](https://github.com/imfing/hextra/releases)に更新するには、次のコマンドを実行します: + +```shell +hugo mod get -u github.com/imfing/hextra +``` + +詳細については、[Hugoモジュール](https://gohugo.io/hugo-modules/use-modules/#update-all-modules)を参照してください。 + +{{% /details %}} + +### GitサブモジュールとしてHextraをセットアップ + +#### 前提条件 + +開始する前に、以下のソフトウェアがインストールされている必要があります: + +- [Hugo(拡張版)](https://gohugo.io/installation/) +- [Git](https://git-scm.com/) + +#### 手順 + +{{% steps %}} + +### 新しいHugoサイトを初期化 + +```shell +hugo new site my-site --format=yaml +``` + +### HextraテーマをGitサブモジュールとして追加 + +```shell +git submodule add https://github.com/imfing/hextra.git themes/hextra +``` + +`hugo.yaml`を設定してHextraテーマを使用するために、以下を追加します: + +```yaml +theme: hextra +``` + +### 最初のコンテンツページを作成 + +ホームページとドキュメントページの新しいコンテンツページを作成します: + +```shell +hugo new content/_index.md +hugo new content/docs/_index.md +``` + +### ローカルでサイトをプレビュー + +```shell +hugo server --buildDrafts --disableFastRender +``` + +新しいサイトのプレビューが`http://localhost:1313/`で利用可能です。 + +{{% /steps %}} + + +[CI/CD](https://ja.wikipedia.org/wiki/CI/CD)を使用してHugoウェブサイトをデプロイする場合、`hugo`コマンドを実行する前に以下のコマンドを実行することが重要です。 + +```shell +git submodule update --init +``` + +このコマンドを実行しないと、テーマフォルダにHextraテーマファイルが取り込まれず、ビルドが失敗します。 + + +{{% details title="テーマを更新するには?" %}} + +リポジトリ内のすべてのサブモジュールを最新のコミットに更新するには、次のコマンドを実行します: + +```shell +git submodule update --remote +``` + +Hextraを最新のコミットに更新するには、次のコマンドを実行します: + +```shell +git submodule update --remote themes/hextra +``` + +詳細については、[Gitサブモジュール](https://git-scm.com/book/ja/v2/Git-%E3%83%84%E3%83%BC%E3%83%AB-%E3%82%B5%E3%83%96%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB)を参照してください。 + +{{% /details %}} + +## 次へ + +以下のセクションを探索して、さらにコンテンツを追加し始めましょう: + +{{< cards >}} + {{< card link="../guide/organize-files" title="ファイルの整理" icon="document-duplicate" >}} + {{< card link="../guide/configuration" title="設定" icon="adjustments" >}} + {{< card link="../guide/markdown" title="Markdown" icon="markdown" >}} +{{< /cards >}} \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/getting-started.md b/website/themes/hextra-main/exampleSite/content/docs/getting-started.md new file mode 100644 index 0000000..e25ca5c --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/getting-started.md @@ -0,0 +1,192 @@ +--- +title: Getting Started +weight: 1 +next: /docs/guide +prev: /docs +--- + +## Quick Start from Template + +{{< icon "github" >}} [imfing/hextra-starter-template](https://github.com/imfing/hextra-starter-template) + +You could quickly get started by using the above template repository. + + + +We have provided a [GitHub Actions workflow](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow) which can help automatically build and deploy your site to GitHub Pages, and host it for free. +For more options, check out [Deploy Site](../guide/deploy-site). + +[🌐 Demo ↗](https://imfing.github.io/hextra-starter-template/) + +## Start as New Project + +There are two main ways to add the Hextra theme to your Hugo project: + +1. **Hugo Modules (Recommended)**: The simplest and recommended method. [Hugo modules](https://gohugo.io/hugo-modules/) let you pull in the theme directly from its online source. Theme is downloaded automatically and managed by Hugo. + +2. **Git Submodule**: Alternatively, add Hextra as a [Git Submodule](https://git-scm.com/book/en/v2/Git-Tools-Submodules). The theme is downloaded by Git and stored in your project's `themes` folder. + +### Setup Hextra as Hugo module + +#### Prerequisites + +Before starting, you need to have the following software installed: + +- [Hugo (extended version)](https://gohugo.io/installation/) +- [Git](https://git-scm.com/) +- [Go](https://go.dev/) + +#### Steps + +{{% steps %}} + +### Initialize a new Hugo site + +```shell +hugo new site my-site --format=yaml +``` + +### Configure Hextra theme via module + +```shell +# initialize hugo module +cd my-site +hugo mod init github.com/username/my-site + +# add Hextra theme +hugo mod get github.com/imfing/hextra +``` + +Configure `hugo.yaml` to use Hextra theme by adding the following: + +```yaml +module: + imports: + - path: github.com/imfing/hextra +``` + +### Create your first content pages + +Create new content page for the home page and the documentation page: + +```shell +hugo new content/_index.md +hugo new content/docs/_index.md +``` + +### Preview the site locally + +```shell +hugo server --buildDrafts --disableFastRender +``` + +Voila, your new site preview is available at `http://localhost:1313/`. + +{{% /steps %}} + + +{{% details title="How to update theme?" %}} + +To update all Hugo modules in your project to their latest versions, run the following command: + +```shell +hugo mod get -u +``` + +To update Hextra to the [latest released version](https://github.com/imfing/hextra/releases), run the following command: + +```shell +hugo mod get -u github.com/imfing/hextra +``` + +See [Hugo Modules](https://gohugo.io/hugo-modules/use-modules/#update-all-modules) for more details. + +{{% /details %}} + +### Setup Hextra as Git submodule + +#### Prerequisites + +Before starting, you need to have the following software installed: + +- [Hugo (extended version)](https://gohugo.io/installation/) +- [Git](https://git-scm.com/) + +#### Steps + +{{% steps %}} + +### Initialize a new Hugo site + +```shell +hugo new site my-site --format=yaml +``` + +### Add Hextra theme as a Git submodule + +```shell +git submodule add https://github.com/imfing/hextra.git themes/hextra +``` + +Configure `hugo.yaml` to use Hextra theme by adding the following: + +```yaml +theme: hextra +``` + +### Create your first content pages + +Create new content page for the home page and the documentation page: + +```shell +hugo new content/_index.md +hugo new content/docs/_index.md +``` + +### Preview the site locally + +```shell +hugo server --buildDrafts --disableFastRender +``` + +Your new site preview is available at `http://localhost:1313/`. + +{{% /steps %}} + + +When using [CI/CD](https://en.wikipedia.org/wiki/CI/CD) for Hugo website deployment, it's essential to ensure that the following command is executed before running the `hugo` command. + +```shell +git submodule update --init +``` + +Failure to run this command results in the theme folder not being populated with Hextra theme files, leading to a build failure. + + +{{% details title="How to update theme?" %}} + +To update all submodules in your repository to their latest commits, run the following command: + +```shell +git submodule update --remote +``` + +To update Hextra to the latest commit, run the following command: + +```shell +git submodule update --remote themes/hextra +``` + +See [Git submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules) for more details. + +{{% /details %}} + +## Next + +Explore the following sections to start adding more contents: + +{{< cards >}} + {{< card link="../guide/organize-files" title="Organize Files" icon="document-duplicate" >}} + {{< card link="../guide/configuration" title="Configuration" icon="adjustments" >}} + {{< card link="../guide/markdown" title="Markdown" icon="markdown" >}} +{{< /cards >}} diff --git a/website/themes/hextra-main/exampleSite/content/docs/getting-started.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/getting-started.zh-cn.md new file mode 100644 index 0000000..3499870 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/getting-started.zh-cn.md @@ -0,0 +1,192 @@ +--- +title: 入门指南 +weight: 1 +next: /docs/guide +prev: /docs +--- + +## 从模板快速开始 + +{{< icon "github" >}} [imfing/hextra-starter-template](https://github.com/imfing/hextra-starter-template) + +您可以通过使用上述模板仓库快速入门。 + + + +我们提供了一个 [GitHub Actions 工作流](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow),可以帮助自动构建并将您的站点部署到 GitHub Pages,并免费托管。 +更多选项,请查看 [部署站点](../guide/deploy-site)。 + +[🌐 演示 ↗](https://imfing.github.io/hextra-starter-template/) + +## 作为新项目开始 + +有两种主要方式将 Hextra 主题添加到您的 Hugo 项目中: + +1. **Hugo 模块(推荐)**:最简单且推荐的方法。[Hugo 模块](https://gohugo.io/hugo-modules/)允许您直接从在线源拉取主题。主题会自动下载并由 Hugo 管理。 + +2. **Git 子模块**:或者,将 Hextra 添加为 [Git 子模块](https://git-scm.com/book/en/v2/Git-Tools-Submodules)。主题由 Git 下载并存储在您项目的 `themes` 文件夹中。 + +### 将 Hextra 设置为 Hugo 模块 + +#### 先决条件 + +在开始之前,您需要安装以下软件: + +- [Hugo(扩展版)](https://gohugo.io/installation/) +- [Git](https://git-scm.com/) +- [Go](https://go.dev/) + +#### 步骤 + +{{% steps %}} + +### 初始化一个新的 Hugo 站点 + +```shell +hugo new site my-site --format=yaml +``` + +### 通过模块配置 Hextra 主题 + +```shell +# 初始化 Hugo 模块 +cd my-site +hugo mod init github.com/username/my-site + +# 添加 Hextra 主题 +hugo mod get github.com/imfing/hextra +``` + +配置 `hugo.yaml` 以使用 Hextra 主题,添加以下内容: + +```yaml +module: + imports: + - path: github.com/imfing/hextra +``` + +### 创建您的内容页面 + +为主页和文档页面创建新的内容页面: + +```shell +hugo new content/_index.md +hugo new content/docs/_index.md +``` + +### 本地预览站点 + +```shell +hugo server --buildDrafts --disableFastRender +``` + +恭喜,您的新站点预览可在 `http://localhost:1313/` 查看。 + +{{% /steps %}} + + +{{% details title="如何更新主题?" %}} + +要更新项目中所有 Hugo 模块到最新版本,请运行以下命令: + +```shell +hugo mod get -u +``` + +要将 Hextra 更新到 [最新发布版本](https://github.com/imfing/hextra/releases),请运行以下命令: + +```shell +hugo mod get -u github.com/imfing/hextra +``` + +有关更多详细信息,请参阅 [Hugo 模块](https://gohugo.io/hugo-modules/use-modules/#update-all-modules)。 + +{{% /details %}} + +### 将 Hextra 设置为 Git 子模块 + +#### 先决条件 + +在开始之前,您需要安装以下软件: + +- [Hugo(扩展版)](https://gohugo.io/installation/) +- [Git](https://git-scm.com/) + +#### 步骤 + +{{% steps %}} + +### 初始化一个新的 Hugo 站点 + +```shell +hugo new site my-site --format=yaml +``` + +### 将 Hextra 主题添加为 Git 子模块 + +```shell +git submodule add https://github.com/imfing/hextra.git themes/hextra +``` + +配置 `hugo.yaml` 以使用 Hextra 主题,添加以下内容: + +```yaml +theme: hextra +``` + +### 创建您的内容页面 + +为主页和文档页面创建新的内容页面: + +```shell +hugo new content/_index.md +hugo new content/docs/_index.md +``` + +### 本地预览站点 + +```shell +hugo server --buildDrafts --disableFastRender +``` + +您的新站点预览可在 `http://localhost:1313/` 查看。 + +{{% /steps %}} + + +当使用 [CI/CD](https://en.wikipedia.org/wiki/CI/CD) 部署 Hugo 网站时,确保在运行 `hugo` 命令之前执行以下命令至关重要。 + +```shell +git submodule update --init +``` + +如果不运行此命令,主题文件夹将不会被 Hextra 主题文件填充,导致构建失败。 + + +{{% details title="如何更新主题?" %}} + +要更新仓库中所有子模块到最新提交,请运行以下命令: + +```shell +git submodule update --remote +``` + +要将 Hextra 更新到最新提交,请运行以下命令: + +```shell +git submodule update --remote themes/hextra +``` + +有关更多详细信息,请参阅 [Git 子模块](https://git-scm.com/book/en/v2/Git-Tools-Submodules)。 + +{{% /details %}} + +## 下一步 + +探索以下部分以开始添加更多内容: + +{{< cards >}} + {{< card link="../guide/organize-files" title="组织文件" icon="document-duplicate" >}} + {{< card link="../guide/configuration" title="配置" icon="adjustments" >}} + {{< card link="../guide/markdown" title="Markdown" icon="markdown" >}} +{{< /cards >}} \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/_index.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/_index.fa.md new file mode 100644 index 0000000..f85d763 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/_index.fa.md @@ -0,0 +1,23 @@ +--- +title: راهنما +weight: 2 +prev: /docs/getting-started +next: /docs/guide/organize-files +sidebar: + open: true +--- + +برای یادگیری نحوه استفاده از هگزترا، بخش‌های زیر را کاوش کنید: + + + +{{< cards >}} + {{< card link="organize-files" title="سازماندهی پرونده‌ها" icon="document-duplicate" >}} + {{< card link="configuration" title="پیکربندی" icon="adjustments" >}} + {{< card link="markdown" title="مارک‌داون" icon="markdown" >}} + {{< card link="syntax-highlighting" title="برجسته‌کردن سینتکس" icon="sparkles" >}} + {{< card link="latex" title="LaTeX" icon="variable" >}} + {{< card link="diagrams" title="نمودارها" icon="chart-square-bar" >}} + {{< card link="shortcodes" title="کدهای کوتاه" icon="template" >}} + {{< card link="deploy-site" title="به‌کاراندازی سایت" icon="server" >}} +{{< /cards >}} diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/_index.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/_index.ja.md new file mode 100644 index 0000000..6e9d448 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/_index.ja.md @@ -0,0 +1,23 @@ +--- +title: ガイド +weight: 2 +prev: /docs/getting-started +next: /docs/guide/organize-files +sidebar: + open: true +--- + +Hextraの使い方を学ぶために、以下のセクションを探索してください: + + + +{{< cards >}} + {{< card link="organize-files" title="ファイルの整理" icon="document-duplicate" >}} + {{< card link="configuration" title="設定" icon="adjustments" >}} + {{< card link="markdown" title="Markdown" icon="markdown" >}} + {{< card link="syntax-highlighting" title="シンタックスハイライト" icon="sparkles" >}} + {{< card link="latex" title="LaTeX" icon="variable" >}} + {{< card link="diagrams" title="ダイアグラム" icon="chart-square-bar" >}} + {{< card link="shortcodes" title="ショートコード" icon="template" >}} + {{< card link="deploy-site" title="サイトのデプロイ" icon="server" >}} +{{< /cards >}} \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/_index.md b/website/themes/hextra-main/exampleSite/content/docs/guide/_index.md new file mode 100644 index 0000000..2fd2a3f --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/_index.md @@ -0,0 +1,23 @@ +--- +title: Guide +weight: 2 +prev: /docs/getting-started +next: /docs/guide/organize-files +sidebar: + open: true +--- + +Explore the following sections to learn how to use Hextra: + + + +{{< cards >}} + {{< card link="organize-files" title="Organize Files" icon="document-duplicate" >}} + {{< card link="configuration" title="Configuration" icon="adjustments" >}} + {{< card link="markdown" title="Markdown" icon="markdown" >}} + {{< card link="syntax-highlighting" title="Syntax Highlighting" icon="sparkles" >}} + {{< card link="latex" title="LaTeX" icon="variable" >}} + {{< card link="diagrams" title="Diagrams" icon="chart-square-bar" >}} + {{< card link="shortcodes" title="Shortcodes" icon="template" >}} + {{< card link="deploy-site" title="Deploy Site" icon="server" >}} +{{< /cards >}} diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/_index.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/_index.zh-cn.md new file mode 100644 index 0000000..02a7a0b --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/_index.zh-cn.md @@ -0,0 +1,23 @@ +--- +title: 指南 +weight: 2 +prev: /docs/getting-started +next: /docs/guide/organize-files +sidebar: + open: true +--- + +探索以下部分,了解如何使用 Hextra: + + + +{{< cards >}} + {{< card link="organize-files" title="文件组织" icon="document-duplicate" >}} + {{< card link="configuration" title="配置" icon="adjustments" >}} + {{< card link="markdown" title="Markdown" icon="markdown" >}} + {{< card link="syntax-highlighting" title="语法高亮" icon="sparkles" >}} + {{< card link="latex" title="LaTeX" icon="variable" >}} + {{< card link="diagrams" title="图表" icon="chart-square-bar" >}} + {{< card link="shortcodes" title="短代码" icon="template" >}} + {{< card link="deploy-site" title="部署站点" icon="server" >}} +{{< /cards >}} \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/configuration.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/configuration.fa.md new file mode 100644 index 0000000..4b5ce34 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/configuration.fa.md @@ -0,0 +1,271 @@ +--- +title: پیکربندی +weight: 2 +--- + +Hugo پیکربندی خود را از `hugo.yaml` در ریشه سایت Hugo شما می‌خواند. + پرونده پیکربندی جایی است که می‌توانید تمام جنبه‌های سایت خود را پیکربندی کنید. + پرونده پیکربندی این سایت [`exampleSite/hugo.yaml`](https://github.com/imfing/hextra/blob/main/exampleSite/hugo.yaml) را در گیت‌هاب بررسی کنید تا ایده‌ای جامع از تنظیمات موجود و بهترین شیوه‌ها بدست آورید. + + + +## ناوبری + +### منو + +منوی سمت چپ بالا در قسمت `menu.main` در پرونده پیکربندی تعریف شده است: + +```yaml {filename="hugo.yaml"} +menu: + main: + - name: مستندات + pageRef: /docs + weight: 1 + - name: وبلاگ + pageRef: /blog + weight: 2 + - name: درباره ما + pageRef: /about + weight: 3 + - name: جستجو + weight: 4 + params: + type: search + - name: گیت‌هاب + weight: 5 + url: "https://github.com/imfing/hextra" + params: + icon: github +``` + +انواع مختلفی از آیتم‌های منو وجود دارد: + +1. پیوند به صفحه‌ای در سایت با `pageRef` + ```yaml + - name: مستندات + pageRef: /docs + ``` +2. پیوند به یک نشانی اینترنتی با `url` + ```yaml + - name: گیت‌هاب + url: "https://github.com" + ``` +3. نوار جستجو با `type: search` + ```yaml + - name: جستجو + params: + type: search + ``` +4. آیکون + ```yaml + - name: گیت‌هاب + params: + icon: github + ``` + +این آیتم‌های منو را می‌توانید با تنظیم پارامتر `weight` مرتب کنید. + +### آرم و عنوان + +برای تغییر آرم پیش‌فرض، `hugo.yaml` را ویرایش کنید و مسیر را به پرونده آرم خود در دایرکتوری `static` اضافه کنید. + به صورت اختیاری، می‌توانید پیوندی را که کاربران هنگام کلیک کردن روی آرم شما به آن هدایت می‌شوند، تغییر دهید، همچنین عرض و ارتفاع آرم را به پیکسل تنظیم کنید. + +```yaml {filename="hugo.yaml"} +params: + navbar: + displayTitle: true + displayLogo: true + logo: + path: images/logo.svg + dark: images/logo-dark.svg + link: / + width: 40 + height: 20 +``` + +## نوار کناری + +### نوار کناری اصلی + +برای نوار کناری اصلی، به طور خودکار از ساختار دایرکتوری محتوا تولید می‌شود. + برای جزئیات بیشتر به صفحه [سازماندهی پرونده‌ها](/fa/docs/guide/organize-files) مراجعه کنید. + +برای حذف یک صفحه از نوار کناری سمت راست، پارامتر`sidebar.exclude` را در قسمت بالایی صفحه تنظیم کنید: + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: پیکربندی +sidebar: + exclude: true +--- +``` + +### پیوندهای اضافی + +پیوندهای اضافی نوار کناری در زیر بخش `menu.sidebar` در پرونده پیکربندی تعریف شده است: + +```yaml {filename="hugo.yaml"} +menu: + sidebar: + - name: بیشتر + params: + type: separator + weight: 1 + - name: "درباره ما" + pageRef: "/about" + weight: 2 + - name: "مستندات هیوگو ↖" + url: "https://gohugo.io/documentation/" + weight: 3 +``` + +## نوار کناری سمت چپ + +### فهرست مطالب + +فهرست مطالب به طور خودکار از سرتیرهای موجود در پرونده محتوا تولید می‌شود. می‌توان آن را با تنظیم `toc: false` در قسمت بالایی صفحه غیرفعال کرد. + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: پیکربندی +toc: false +--- +``` + +### پیوند ویرایش صفحه + +برای پیکربندی پیوند ویرایش صفحه، می‌توانیم پارامتر `params.editURL.base` را در پرونده پیکربندی تنظیم کنیم: + +```yaml {filename="hugo.yaml"} +params: + editURL: + enable: true + base: "https://github.com/your-username/your-repo/edit/main" +``` + +پیوندهای ویرایش به طور خودکار برای هر صفحه براساس نشانی اینترنتی ارائه شده به عنوان دایرکتوری ریشه ایجاد می‌شود. + اگر می‌خواهید پیوند ویرایش را برای یک صفحه خاص تنظیم کنید، می‌توانید پارامتر `editURL` را در قسمت بالای صفحه تنظیم کنید: + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: پیکربندی +editURL: "https://example.com/edit/this/page" +--- +``` + +## پاورقی + +### کپی‌رایت + +برای تغییر متن کپی‌رایت نمایش داده شده در پاورقی وب‌سایت خود، باید پرونده‌ای به نام `i18n/fa.yaml` ایجاد کنید. + در این پرونده متن کپی‌رایت جدید خود را مطابق شکل زیر مشخص کنید: + +```yaml {filename="i18n/fa.yaml"} +copyright: "© ۲۰۲۴ متن شما در اینجا" +``` + +برای مرجع شما، یک مثال [`i18n/en.yaml`](https://github.com/imfing/hextra/blob/main/i18n/en.yaml) را می‌توانید در مخزن گیت‌هاب پیدا کنید. علاوه بر این، می‌توانید از فرمت مارک‌داون در متن کپی‌رایت استفاده کنید. + +## سایر موارد + +### Favicon + +برای سفارشی کردن [favicon](https://en.wikipedia.org/wiki/Favicon) برای سایت خود، پرونده‌های آیکون را درون پوشه `static` قرار دهید تا [faviconهای پیش‌فرض در تم](https://github.com/imfing/hextra/tree/main/static) جایگزین شود: + +{{< filetree/container >}} + {{< filetree/folder name="static" >}} + {{< filetree/file name="android-chrome-192x192.png" >}} + {{< filetree/file name="android-chrome-512x512.png" >}} + {{< filetree/file name="apple-touch-icon.png" >}} + {{< filetree/file name="favicon-16x16.png" >}} + {{< filetree/file name="favicon-32x32.png" >}} + {{< filetree/file name="favicon-dark.svg" >}} + {{< filetree/file name="favicon.ico" >}} + {{< filetree/file name="favicon.svg" >}} + {{< filetree/file name="site.webmanifest" >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +هر دو پرونده `favicon.ico` و `favicon.svg` را در پروژه خود قرار دهید، تا از نمایش صحیح faviconهای سایت خود مطمئن شوید. + +در حالی که `favicon.ico` به طور کلی برای مرورگرهای قدیمی‌تر است، `favicon.svg` توسط مرورگرهای مدرن پشتیبانی می‌شود. favicon`favicon-dark.svg` اختیاری را می‌توانید برای یک تجربه سفارشی در حالت تیره اضافه کرد. + با خیال راحت از ابزارهایی مانند [favicon.io](https://favicon.io/) یا [favycon](https://github.com/ruisaraiva19/favycon) برای تولید این آیکون‌ها استفاده کنید. + +### پیکربندی تم + +از تنظیمات `theme` برای پیکربندی حالت پیش‌فرض تم و دکمه جابه‌جایی استفاده کنید و به بازدیدکنندگان اجازه دهید بین حالت روشن یا تیره جابجا شوند. + +```yaml {filename="hugo.yaml"} +params: + theme: + # light | dark | system + default: system + displayToggle: true +``` + +گزینه‌های `theme.default`: + +- `light` - همیشه از حالت روشن استفاده شود +- `dark` - همیشه از حالت تیره استفاده شود +- `system` - همگام‌سازی با تنظیمات سیستم‌عامل (پیش‌فرض) + +پارامتر `theme.displayToggle` به شما این امکان را می‌دهد که یک دکمه جابجایی برای تغییر حالت تم‌ها نمایش دهید. + وقتی روی `true` تنظیم شود، بازدیدکنندگان می‌توانند بین حالت روشن یا تیره جابه‌جا شوند و تنظیمات پیش‌فرض را نادیده بگیرند. + +### عرض صفحه + +عرض صفحه را می‌توان با پارامتر `params.page.width` در پرونده پیکربندی سفارشی کرد: + +```yaml {filename="hugo.yaml"} +params: + page: + # full (100%), wide (90rem), normal (1280px) + width: wide +``` + +سه گزینه در دسترس وجود دارد: `full`، `wide` و normal`. به طور پیش‌فرض، عرض صفحه روی normal` تنظیم شده است. + +به طور مشابه، عرض نوار ناوبری و پاورقی را می‌توان با پارامترهای `params.navbar.width` و `params.footer.width` سفارشی کرد. + +### فهرست جستجو + +جستجوی متن کامل توسط [FlexSearch](https://github.com/nextapps-de/flexsearch) پیاده‌سازی شده و به طور پیش‌فرض فعال است. + برای سفارشی کردن فهرست جستجو، پارامتر `params.search.flexsearch.index` را در پرونده پیکربندی تنظیم کنید: + +```yaml {filename="hugo.yaml"} +params: + # Search + search: + enable: true + type: flexsearch + + flexsearch: + # index page by: content | summary | heading | title + index: content +``` + +گزینه‌های `flexsearch.index`: + +- `content` - محتوای کامل صفحه (پیش‌فرض) +- `summary` - خلاصه صفحه، برای جزئیات بیشتر به [خلاصه مطالب Hugo](https://gohugo.io/content-management/summaries/) مراجعه کنید +- `heading` - سرتیترهای سطح ۱ و سطح ۲ +- `title` - فقط شامل عنوان صفحه است + +برای حذف یک صفحه از فهرست جستجو، `excludeSearch: true` را در قسمت بالای صفحه تنظیم کنید: + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: پیکربندی +excludeSearch: true +--- +``` + +### گوگل آنالیتیکس + +برای فعال کردن [گوگل آنالیتیکس](https://marketingplatform.google.com/about/analytics/)، پرچم `services.googleAnalytics.ID` را در `hugo.yaml` تنظیم کنید: + +```yaml {filename="hugo.yaml"} +services: + googleAnalytics: + ID: G-MEASUREMENT_ID +``` diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/configuration.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/configuration.ja.md new file mode 100644 index 0000000..739b85a --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/configuration.ja.md @@ -0,0 +1,288 @@ +--- +title: 設定 +weight: 2 +--- + +Hugoは、Hugoサイトのルートにある`hugo.yaml`から設定を読み取ります。 +この設定ファイルでは、サイトのすべての側面を設定できます。 +利用可能な設定とベストプラクティスの包括的な理解を得るために、GitHub上のこのサイトの設定ファイル[`exampleSite/hugo.yaml`](https://github.com/imfing/hextra/blob/main/exampleSite/hugo.yaml)をチェックしてください。 + + + +## ナビゲーション + +### メニュー + +右上のメニューは、設定ファイルの`menu.main`セクションで定義されます: + +```yaml {filename="hugo.yaml"} +menu: + main: + - name: ドキュメント + pageRef: /docs + weight: 1 + - name: ブログ + pageRef: /blog + weight: 2 + - name: について + pageRef: /about + weight: 3 + - name: 検索 + weight: 4 + params: + type: search + - name: GitHub + weight: 5 + url: "https://github.com/imfing/hextra" + params: + icon: github +``` + +メニュー項目にはさまざまなタイプがあります: + +1. `pageRef`を使用してサイト内のページにリンク + ```yaml + - name: ドキュメント + pageRef: /docs + ``` +2. `url`を使用して外部URLにリンク + ```yaml + - name: GitHub + url: "https://github.com" + ``` +3. `type: search`を使用して検索バーを表示 + ```yaml + - name: 検索 + params: + type: search + ``` +4. アイコン + ```yaml + - name: GitHub + params: + icon: github + ``` + +これらのメニュー項目は、`weight`パラメータを設定して並べ替えることができます。 + +### ロゴとタイトル + +デフォルトのロゴを変更するには、`hugo.yaml`を編集し、`static`ディレクトリ下のロゴファイルへのパスを追加します。 +オプションで、ロゴをクリックしたときにユーザーがリダイレクトされるリンクや、ロゴの幅と高さをピクセル単位で設定できます。 + +```yaml {filename="hugo.yaml"} +params: + navbar: + displayTitle: true + displayLogo: true + logo: + path: images/logo.svg + dark: images/logo-dark.svg + link: / + width: 40 + height: 20 +``` + +## サイドバー + +### メインサイドバー + +メインサイドバーは、コンテンツディレクトリの構造から自動的に生成されます。 +詳細については、[ファイルの整理](/docs/guide/organize-files)ページを参照してください。 + +左サイドバーから単一のページを除外するには、ページのフロントマターで`sidebar.exclude`パラメータを設定します: + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: 設定 +sidebar: + exclude: true +--- +``` + +### 追加リンク + +サイドバーの追加リンクは、設定ファイルの`menu.sidebar`セクションで定義されます: + +```yaml {filename="hugo.yaml"} +menu: + sidebar: + - name: その他 + params: + type: separator + weight: 1 + - name: "について" + pageRef: "/about" + weight: 2 + - name: "Hugo Docs ↗" + url: "https://gohugo.io/documentation/" + weight: 3 +``` + +## 右サイドバー + +### 目次 + +目次は、コンテンツファイルの見出しから自動的に生成されます。ページのフロントマターで`toc: false`を設定することで無効にできます。 + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: 設定 +toc: false +--- +``` + +### ページ編集リンク + +ページ編集リンクを設定するには、設定ファイルで`params.editURL.base`パラメータを設定します: + +```yaml {filename="hugo.yaml"} +params: + editURL: + enable: true + base: "https://github.com/your-username/your-repo/edit/main" +``` + +提供されたURLをルートディレクトリとして、各ページの編集リンクが自動的に生成されます。 +特定のページの編集リンクを設定したい場合は、ページのフロントマターで`editURL`パラメータを設定します: + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: 設定 +editURL: "https://example.com/edit/this/page" +--- +``` + +## フッター + +### 著作権 + +ウェブサイトのフッターに表示される著作権テキストを変更するには、`i18n/en.yaml`という名前のファイルを作成します。 +このファイルに、以下のように新しい著作権テキストを指定します: + +```yaml {filename="i18n/en.yaml"} +copyright: "© 2024 YOUR TEXT HERE" +``` + +参考として、GitHubリポジトリに[`i18n/en.yaml`](https://github.com/imfing/hextra/blob/main/i18n/en.yaml)ファイルの例があります。また、著作権テキストにMarkdown形式を使用することもできます。 + +## その他 + +### ファビコン + +サイトの[ファビコン](https://ja.wikipedia.org/wiki/Favicon)をカスタマイズするには、`static`フォルダ下にアイコンファイルを配置して、[テーマのデフォルトのファビコン](https://github.com/imfing/hextra/tree/main/static)を上書きします: + +{{< filetree/container >}} + {{< filetree/folder name="static" >}} + {{< filetree/file name="android-chrome-192x192.png" >}} + {{< filetree/file name="android-chrome-512x512.png" >}} + {{< filetree/file name="apple-touch-icon.png" >}} + {{< filetree/file name="favicon-16x16.png" >}} + {{< filetree/file name="favicon-32x32.png" >}} + {{< filetree/file name="favicon-dark.svg" >}} + {{< filetree/file name="favicon.ico" >}} + {{< filetree/file name="favicon.svg" >}} + {{< filetree/file name="site.webmanifest" >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +プロジェクトに`favicon.ico`、`favicon.svg`、`favicon-dark.svg`ファイルを含めて、サイトのファビコンが正しく表示されるようにします。 + +`favicon.ico`は一般的に古いブラウザ用ですが、`favicon.svg`と`favicon-dark.svg`は現代のブラウザでサポートされています。 +[favicon.io](https://favicon.io/)や[favycon](https://github.com/ruisaraiva19/favycon)などのツールを使用して、このようなアイコンを生成できます。 + +### テーマ設定 + +`theme`設定を使用して、デフォルトのテーマモードとトグルボタンを設定し、訪問者がライトモードとダークモードを切り替えられるようにします。 + +```yaml {filename="hugo.yaml"} +params: + theme: + # light | dark | system + default: system + displayToggle: true +``` + +`theme.default`のオプション: + +- `light` - 常にライトモードを使用 +- `dark` - 常にダークモードを使用 +- `system` - オペレーティングシステムの設定と同期(デフォルト) + +`theme.displayToggle`パラメータを使用して、テーマを変更するためのトグルボタンを表示できます。 +`true`に設定すると、訪問者はデフォルト設定を上書きしてライトモードとダークモードを切り替えることができます。 + +### ページ幅 + +ページの幅は、設定ファイルの`params.page.width`パラメータでカスタマイズできます: + +```yaml {filename="hugo.yaml"} +params: + page: + # full (100%), wide (90rem), normal (1280px) + width: wide +``` + +利用可能なオプションは`full`、`wide`、`normal`です。デフォルトでは、ページ幅は`normal`に設定されています。 + +同様に、ナビゲーションバーとフッターの幅は、`params.navbar.width`と`params.footer.width`パラメータでカスタマイズできます。 + +### 検索インデックス + +[FlexSearch](https://github.com/nextapps-de/flexsearch)による全文検索はデフォルトで有効です。 +検索インデックスをカスタマイズするには、設定ファイルで`params.search.flexsearch.index`パラメータを設定します: + +```yaml {filename="hugo.yaml"} +params: + # 検索 + search: + enable: true + type: flexsearch + + flexsearch: + # ページをインデックスする方法: content | summary | heading | title + index: content +``` + +`flexsearch.index`のオプション: + +- `content` - ページの全内容(デフォルト) +- `summary` - ページの要約、詳細は[Hugoコンテンツ要約](https://gohugo.io/content-management/summaries/)を参照 +- `heading` - レベル1とレベル2の見出し +- `title` - ページタイトルのみを含める + +検索トークン化をカスタマイズするには、設定ファイルで`params.search.flexsearch.tokenize`パラメータを設定します: + +```yaml {filename="hugo.yaml"} +params: + # ... + flexsearch: + # full | forward | reverse | strict + tokenize: forward +``` + +[`flexsearch.tokenize`](https://github.com/nextapps-de/flexsearch/#tokenizer-prefix-search)のオプション: + +- `strict` - 単語全体をインデックス +- `forward` - 前方方向に単語を増分的にインデックス +- `reverse` - 両方向に単語を増分的にインデックス +- `full` - すべての可能な組み合わせをインデックス + +検索インデックスからページを除外するには、ページのフロントマターで`excludeSearch: true`を設定します: + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: 設定 +excludeSearch: true +--- +``` + +### Googleアナリティクス + +[Googleアナリティクス](https://marketingplatform.google.com/about/analytics/)を有効にするには、`hugo.yaml`で`services.googleAnalytics.ID`フラグを設定します: + +```yaml {filename="hugo.yaml"} +services: + googleAnalytics: + ID: G-MEASUREMENT_ID +``` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/configuration.md b/website/themes/hextra-main/exampleSite/content/docs/guide/configuration.md new file mode 100644 index 0000000..32d7b77 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/configuration.md @@ -0,0 +1,321 @@ +--- +title: Configuration +weight: 2 +--- + +Hugo reads its configuration from `hugo.yaml` in the root of your Hugo site. +The config file is where you can configure all aspects of your site. +Check out the config file for this site [`exampleSite/hugo.yaml`](https://github.com/imfing/hextra/blob/main/exampleSite/hugo.yaml) on GitHub to get a comprehensive idea of available settings and best practices. + + + +## Navigation + +### Menu + +Top right menu is defined under the `menu.main` section in the config file: + +```yaml {filename="hugo.yaml"} +menu: + main: + - name: Documentation + pageRef: /docs + weight: 1 + - name: Blog + pageRef: /blog + weight: 2 + - name: About + pageRef: /about + weight: 3 + - name: Search + weight: 4 + params: + type: search + - name: GitHub + weight: 5 + url: "https://github.com/imfing/hextra" + params: + icon: github +``` + +There are different types of menu items: + +1. Link to a page in the site with `pageRef` + ```yaml + - name: Documentation + pageRef: /docs + ``` +2. Link to an external URL with `url` + ```yaml + - name: GitHub + url: "https://github.com" + ``` +3. Search bar with `type: search` + ```yaml + - name: Search + params: + type: search + ``` +4. Icon + ```yaml + - name: GitHub + params: + icon: github + ``` + +These menu items can be sorted by setting the `weight` parameter. + +### Logo and Title + +To modify the default logo, edit `hugo.yaml` and add the path to your logo file under `static` directory. +Optionally, you can change the link that users are redirected to when clicking on your logo, as well as set the width & height of the logo in pixels. + +```yaml {filename="hugo.yaml"} +params: + navbar: + displayTitle: true + displayLogo: true + logo: + path: images/logo.svg + dark: images/logo-dark.svg + link: / + width: 40 + height: 20 +``` + +## Sidebar + +### Main Sidebar + +For the main sidebar, it is automatically generated from the structure of the content directory. +See the [Organize Files](/docs/guide/organize-files) page for more details. + +To exclude a single page from the left sidebar, set the `sidebar.exclude` parameter in the front matter of the page: + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: Configuration +sidebar: + exclude: true +--- +``` + +### Extra Links + +Sidebar extra links are defined under the `menu.sidebar` section in the config file: + +```yaml {filename="hugo.yaml"} +menu: + sidebar: + - name: More + params: + type: separator + weight: 1 + - name: "About" + pageRef: "/about" + weight: 2 + - name: "Hugo Docs ↗" + url: "https://gohugo.io/documentation/" + weight: 3 +``` + +## Right Sidebar + +### Table of Contents + +Table of contents is automatically generated from the headings in the content file. It can be disabled by setting `toc: false` in the front matter of the page. + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: Configuration +toc: false +--- +``` + +### Page Edit Link + +To configure the page edit link, we can set the `params.editURL.base` parameter in the config file: + +```yaml {filename="hugo.yaml"} +params: + editURL: + enable: true + base: "https://github.com/your-username/your-repo/edit/main" +``` + +The edit links will be automatically generated for each page based on the provided url as root directory. +If you want to set edit link for a specific page, you can set the `editURL` parameter in the front matter of the page: + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: Configuration +editURL: "https://example.com/edit/this/page" +--- +``` + +## Footer + +### Copyright + +To modify the copyright text displayed in your website's footer, you'll need to create a file named `i18n/en.yaml`. +In this file, specify your new copyright text as shown below: + +```yaml {filename="i18n/en.yaml"} +copyright: "© 2024 YOUR TEXT HERE" +``` + +For your reference, an example [`i18n/en.yaml`](https://github.com/imfing/hextra/blob/main/i18n/en.yaml) file can be found in the GitHub repository. Additionally, you could use Markdown format in the copyright text. + +## Others + +### Favicon + +To customize the [favicon](https://en.wikipedia.org/wiki/Favicon) for your site, place icon files under the `static` folder to override the [default favicons from the theme](https://github.com/imfing/hextra/tree/main/static): + +{{< filetree/container >}} + {{< filetree/folder name="static" >}} + {{< filetree/file name="android-chrome-192x192.png" >}} + {{< filetree/file name="android-chrome-512x512.png" >}} + {{< filetree/file name="apple-touch-icon.png" >}} + {{< filetree/file name="favicon-16x16.png" >}} + {{< filetree/file name="favicon-32x32.png" >}} + {{< filetree/file name="favicon-dark.svg" >}} + {{< filetree/file name="favicon.ico" >}} + {{< filetree/file name="favicon.svg" >}} + {{< filetree/file name="site.webmanifest" >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +Include `favicon.ico`, `favicon.svg` and `favicon-dark.svg` files in your project to ensure your site's favicons display correctly. + +While `favicon.ico` is generally for older browsers, `favicon.svg` and `favicon-dark.svg` are supported by modern browsers. +Use tools like [favicon.io](https://favicon.io/) or [favycon](https://github.com/ruisaraiva19/favycon) to generate such icons. + +### Theme Configuration + +Use the `theme` setting to configure the default theme mode and toggle button, allowing visitors to switch between light or dark mode. + +```yaml {filename="hugo.yaml"} +params: + theme: + # light | dark | system + default: system + displayToggle: true +``` + +Options for `theme.default`: + +- `light` - always use light mode +- `dark` - always use dark mode +- `system` - sync with the operating system setting (default) + +The `theme.displayToggle` parameter allows you to display a toggle button for changing themes. +When set to `true`, visitors can switch between light or dark mode, overriding the default setting. + +### Page Last Modification + +The date of the page's last modification can be displayed by enabling the `params.displayUpdatedDate` flag. To use Git commit date as the source, enable also the `enableGitInfo` flag. + +To customize the date format, set the `params.dateFormat` parameter. Its layout matches Hugo's [`time.Format`](https://gohugo.io/functions/time/format/). + +```yaml {filename="hugo.yaml"} +# Parse Git commit +enableGitInfo: true + +params: + # Display the last modification date + displayUpdatedDate: true + dateFormat: "January 2, 2006" +``` + +### Page Width + +The width of the page can be customized by the `params.page.width` parameter in the config file: + +```yaml {filename="hugo.yaml"} +params: + page: + # full (100%), wide (90rem), normal (1280px) + width: wide +``` + +There are three available options: `full`, `wide`, and `normal`. By default, the page width is set to `normal`. + +Similarly, the width of the navbar and footer can be customized by the `params.navbar.width` and `params.footer.width` parameters. + +### FlexSearch Index + +Full-text search powered by [FlexSearch](https://github.com/nextapps-de/flexsearch) is enabled by default. +To customize the search index, set the `params.search.flexsearch.index` parameter in the config file: + +```yaml {filename="hugo.yaml"} +params: + # Search + search: + enable: true + type: flexsearch + + flexsearch: + # index page by: content | summary | heading | title + index: content +``` + +Options for `flexsearch.index`: + +- `content` - full content of the page (default) +- `summary` - summary of the page, see [Hugo Content Summaries](https://gohugo.io/content-management/summaries/) for more details +- `heading` - level 1 and level 2 headings +- `title` - only include the page title + +To customize the search tokenize, set the `params.search.flexsearch.tokenize` parameter in the config file: + +```yaml {filename="hugo.yaml"} +params: + # ... + flexsearch: + # full | forward | reverse | strict + tokenize: forward +``` + +Options for [`flexsearch.tokenize`](https://github.com/nextapps-de/flexsearch/#tokenizer-prefix-search): + +- `strict` - index whole words +- `forward` - incrementally index words in forward direction +- `reverse` - incrementally index words in both directions +- `full` - index every possible combination + +To exclude a page from the FlexSearch search index, set the `excludeSearch: true` in the front matter of the page: + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: Configuration +excludeSearch: true +--- +``` + +### Google Analytics + +To enable [Google Analytics](https://marketingplatform.google.com/about/analytics/), set `services.googleAnalytics.ID` flag in `hugo.yaml`: + +```yaml {filename="hugo.yaml"} +services: + googleAnalytics: + ID: G-MEASUREMENT_ID +``` + +### Google Search Index + +To [block Google Search](https://developers.google.com/search/docs/crawling-indexing/block-indexing) from indexing a page, set `noindex` to true in your page frontmatter: + +```yaml +title: Configuration (archive version) +params: + noindex: true +``` + +To exclude an entire directory, use the [`cascade`](https://gohugo.io/configuration/cascade/) key in the parent `_index.md` file. + +> [!NOTE] +> To block search crawlers, you can make a [`robots.txt` template](https://gohugo.io/templates/robots/). +> However, `robots.txt` instructions do not necessarily keep a page out of Google search results. + diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/configuration.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/configuration.zh-cn.md new file mode 100644 index 0000000..ff748d6 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/configuration.zh-cn.md @@ -0,0 +1,288 @@ +--- +title: 配置 +weight: 2 +--- + +Hugo 从您 Hugo 站点根目录下的 `hugo.yaml` 文件中读取配置。 +配置文件是您可以配置站点所有方面的地方。 +查看此站点的配置文件 [`exampleSite/hugo.yaml`](https://github.com/imfing/hextra/blob/main/exampleSite/hugo.yaml) 在 GitHub 上,以全面了解可用的设置和最佳实践。 + + + +## 导航 + +### 菜单 + +右上角的菜单在配置文件的 `menu.main` 部分中定义: + +```yaml {filename="hugo.yaml"} +menu: + main: + - name: 文档 + pageRef: /docs + weight: 1 + - name: 博客 + pageRef: /blog + weight: 2 + - name: 关于 + pageRef: /about + weight: 3 + - name: 搜索 + weight: 4 + params: + type: search + - name: GitHub + weight: 5 + url: "https://github.com/imfing/hextra" + params: + icon: github +``` + +有不同类型的菜单项: + +1. 使用 `pageRef` 链接到站点内的页面 + ```yaml + - name: 文档 + pageRef: /docs + ``` +2. 使用 `url` 链接到外部 URL + ```yaml + - name: GitHub + url: "https://github.com" + ``` +3. 使用 `type: search` 的搜索栏 + ```yaml + - name: 搜索 + params: + type: search + ``` +4. 图标 + ```yaml + - name: GitHub + params: + icon: github + ``` + +这些菜单项可以通过设置 `weight` 参数进行排序。 + +### 徽标和标题 + +要修改默认徽标,编辑 `hugo.yaml` 并在 `static` 目录下添加徽标文件的路径。 +您还可以更改用户点击徽标时重定向的链接,以及设置徽标的宽度和高度(以像素为单位)。 + +```yaml {filename="hugo.yaml"} +params: + navbar: + displayTitle: true + displayLogo: true + logo: + path: images/logo.svg + dark: images/logo-dark.svg + link: / + width: 40 + height: 20 +``` + +## 侧边栏 + +### 主侧边栏 + +主侧边栏是根据内容目录的结构自动生成的。 +有关更多详细信息,请参阅 [组织文件](/docs/guide/organize-files) 页面。 + +要从左侧边栏中排除单个页面,请在页面的 front matter 中设置 `sidebar.exclude` 参数: + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: 配置 +sidebar: + exclude: true +--- +``` + +### 额外链接 + +侧边栏的额外链接在配置文件的 `menu.sidebar` 部分中定义: + +```yaml {filename="hugo.yaml"} +menu: + sidebar: + - name: 更多 + params: + type: separator + weight: 1 + - name: "关于" + pageRef: "/about" + weight: 2 + - name: "Hugo 文档 ↗" + url: "https://gohugo.io/documentation/" + weight: 3 +``` + +## 右侧边栏 + +### 目录 + +目录是根据内容文件中的标题自动生成的。可以通过在页面的 front matter 中设置 `toc: false` 来禁用它。 + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: 配置 +toc: false +--- +``` + +### 页面编辑链接 + +要配置页面编辑链接,我们可以在配置文件中设置 `params.editURL.base` 参数: + +```yaml {filename="hugo.yaml"} +params: + editURL: + enable: true + base: "https://github.com/your-username/your-repo/edit/main" +``` + +编辑链接将根据提供的 URL 作为根目录自动为每个页面生成。 +如果要为特定页面设置编辑链接,可以在页面的 front matter 中设置 `editURL` 参数: + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: 配置 +editURL: "https://example.com/edit/this/page" +--- +``` + +## 页脚 + +### 版权 + +要修改网站页脚中显示的版权文本,您需要创建一个名为 `i18n/en.yaml` 的文件。 +在此文件中,指定您的新版权文本,如下所示: + +```yaml {filename="i18n/en.yaml"} +copyright: "© 2024 您的文本" +``` + +作为参考,可以在 GitHub 仓库中找到示例 [`i18n/en.yaml`](https://github.com/imfing/hextra/blob/main/i18n/en.yaml) 文件。此外,您可以在版权文本中使用 Markdown 格式。 + +## 其他 + +### 网站图标 + +要为您的站点自定义 [网站图标](https://en.wikipedia.org/wiki/Favicon),请将图标文件放在 `static` 文件夹下,以覆盖 [主题的默认网站图标](https://github.com/imfing/hextra/tree/main/static): + +{{< filetree/container >}} + {{< filetree/folder name="static" >}} + {{< filetree/file name="android-chrome-192x192.png" >}} + {{< filetree/file name="android-chrome-512x512.png" >}} + {{< filetree/file name="apple-touch-icon.png" >}} + {{< filetree/file name="favicon-16x16.png" >}} + {{< filetree/file name="favicon-32x32.png" >}} + {{< filetree/file name="favicon-dark.svg" >}} + {{< filetree/file name="favicon.ico" >}} + {{< filetree/file name="favicon.svg" >}} + {{< filetree/file name="site.webmanifest" >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +在您的项目中包含 `favicon.ico`、`favicon.svg` 和 `favicon-dark.svg` 文件,以确保您的站点图标正确显示。 + +虽然 `favicon.ico` 通常用于旧版浏览器,但 `favicon.svg` 和 `favicon-dark.svg` 受现代浏览器支持。 +使用 [favicon.io](https://favicon.io/) 或 [favycon](https://github.com/ruisaraiva19/favycon) 等工具生成此类图标。 + +### 主题配置 + +使用 `theme` 设置来配置默认主题模式和切换按钮,允许访问者在浅色或深色模式之间切换。 + +```yaml {filename="hugo.yaml"} +params: + theme: + # light | dark | system + default: system + displayToggle: true +``` + +`theme.default` 的选项: + +- `light` - 始终使用浅色模式 +- `dark` - 始终使用深色模式 +- `system` - 与操作系统设置同步(默认) + +`theme.displayToggle` 参数允许您显示一个切换按钮以更改主题。 +当设置为 `true` 时,访问者可以在浅色或深色模式之间切换,覆盖默认设置。 + +### 页面宽度 + +页面的宽度可以通过配置文件中的 `params.page.width` 参数进行自定义: + +```yaml {filename="hugo.yaml"} +params: + page: + # full (100%), wide (90rem), normal (1280px) + width: wide +``` + +有三个可用选项:`full`、`wide` 和 `normal`。默认情况下,页面宽度设置为 `normal`。 + +同样,导航栏和页脚的宽度可以通过 `params.navbar.width` 和 `params.footer.width` 参数进行自定义。 + +### 搜索索引 + +默认启用由 [FlexSearch](https://github.com/nextapps-de/flexsearch) 提供的全文搜索。 +要自定义搜索索引,请在配置文件中设置 `params.search.flexsearch.index` 参数: + +```yaml {filename="hugo.yaml"} +params: + # 搜索 + search: + enable: true + type: flexsearch + + flexsearch: + # 按以下内容索引页面:content | summary | heading | title + index: content +``` + +`flexsearch.index` 的选项: + +- `content` - 页面的完整内容(默认) +- `summary` - 页面的摘要,请参阅 [Hugo 内容摘要](https://gohugo.io/content-management/summaries/) 了解更多详细信息 +- `heading` - 一级和二级标题 +- `title` - 仅包括页面标题 + +要自定义搜索分词,请在配置文件中设置 `params.search.flexsearch.tokenize` 参数: + +```yaml {filename="hugo.yaml"} +params: + # ... + flexsearch: + # full | forward | reverse | strict + tokenize: forward +``` + +[`flexsearch.tokenize`](https://github.com/nextapps-de/flexsearch/#tokenizer-prefix-search) 的选项: + +- `strict` - 索引整个单词 +- `forward` - 向前方向逐步索引单词 +- `reverse` - 双向逐步索引单词 +- `full` - 索引所有可能的组合 + +要从搜索索引中排除页面,请在页面的 front matter 中设置 `excludeSearch: true`: + +```yaml {filename="content/docs/guide/configuration.md"} +--- +title: 配置 +excludeSearch: true +--- +``` + +### Google Analytics + +要启用 [Google Analytics](https://marketingplatform.google.com/about/analytics/),请在 `hugo.yaml` 中设置 `services.googleAnalytics.ID` 标志: + +```yaml {filename="hugo.yaml"} +services: + googleAnalytics: + ID: G-MEASUREMENT_ID +``` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.fa.md new file mode 100644 index 0000000..4635993 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.fa.md @@ -0,0 +1,162 @@ +--- +title: به‌کاراندازی سایت +prev: /docs/guide/shortcodes +next: /docs/advanced +--- + +Hugo وب‌سایت‌های استاتیک را ایجاد می‌کند و امکان گزینه‌های میزبانی انعطاف‌پذیر را فراهم می‌کند. + این صفحه راهنماهایی برای به‌کاراندازی سایت هگزترا شما در پلتفرم‌های مختلف ارائه می‌کند. + + + + + +## گیت‌هاب Pages + +[گیت‌هاب Pages](https://docs.github.com/pages) روشی توصیه شده برای به‌کاراندازی و میزبانی وب‌سایت شما به صورت رایگان است. + +اگر سایت را با استفاده از [hextra-starter-template](https://github.com/imfing/hextra-starter-template) راه‌اندازی سریع پیاده‌سازی می‌کنید، گردش کار گیت‌هاب Actions را به صورت خارج از جعبه ارائه کرده‌ایم که به‌کاراندازی خودکار در گیت‌هاب Pages به شما کمک می‌کند. + +{{% details title="پیکربندی گیت‌هاب Actions" closed="true" %}} + +در زیر یک پیکربندی مثال از [hextra-starter-template](https://github.com/imfing/hextra-starter-template) آورده شده است: + +```yaml {filename=".github/workflows/pages.yaml"} +# Sample workflow for building and deploying a Hugo site to GitHub Pages +name: Deploy Hugo site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["main"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +# Default to bash +defaults: + run: + shell: bash + +jobs: + # Build job + build: + runs-on: ubuntu-latest + env: + HUGO_VERSION: 0.117.0 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod + - name: Setup Go + uses: actions/setup-go@v4 + with: + go-version: '1.21' + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: '0.117.0' + extended: true + - name: Build with Hugo + env: + # For maximum backward compatibility with Hugo modules + HUGO_ENVIRONMENT: production + HUGO_ENV: production + run: | + hugo \ + --gc --minify \ + --baseURL "https://${{ github.repository_owner }}.github.io/${{ github.event.repository.name }}/" + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + path: ./public + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 +``` + +{{% /details %}} + + +{{< callout >}} + در تنظیمات مخزن خود، **Pages** > **Build and deployment** > **Source** را روی **GitHub Actions** تنظیم کنید: + ![](https://user-images.githubusercontent.com/5097752/266784808-99676430-884e-42ab-b901-f6534a0d6eee.png) +{{< /callout >}} + +به‌طور پیش‌فرض، گردش کار گیت‌هاب Actions بالا `.github/workflows/pages.yaml` فرض می‌کند که سایت در حال به‌کاراندازی در `https://.github.io//` است. + +اگر در حال استفاده از `https://.github.io/` هستید، سپس `--baseURL` را تغییر دهید: + +```yaml {filename=".github/workflows/pages.yaml",linenos=table,linenostart=54,hl_lines=[4]} +run: | + hugo \ + --gc --minify \ + --baseURL "https://${{ github.repository_owner }}.github.io/" +``` + +اگر می‌خواهید روی دامنه شخصی خود استقرار پیدا کند، لطفا مقدار `--baseURL` را بر این اساس تغییر دهید. + + +## کلودفلر Pages + +1. کد منبع سایت خود را در یک مخزن Git (به عنوان مثال گیت‌هاب) قرار دهید +2. وارد [پیشخوان کلودفلر](https://dash.cloudflare.com/) شوید و حساب خود را انتخاب کنید +3. در صفحه اصلی حساب‌کاربری، **Workers & Pages** > **Create application** > **Pages** > **Connect to Git** را انتخاب کنید +4. مخزن را انتخاب کنید و در بخش Set up builds and Deployments اطلاعات زیر را وارد کنید: + +| Configuration | Value | +| ----------------- | -------------------- | +| Production branch | `main` | +| Build command | `hugo --gc --minify` | +| Build directory | `public` | + +برای جزئیات بیشتر، بررسی کنید: +- [یک سایت هیوگو راه‌اندازی کنید.](https://developers.cloudflare.com/pages/framework-guides/deploy-a-hugo-site/#deploy-with-cloudflare-pages). +- [پشتیبانی زبان و ابزار.](https://developers.cloudflare.com/pages/platform/language-support-and-tools/). + + +## Netlify + +1. کد خود را به مخزن Git خود (گیت‌هاب، گیت‌لب و غیره) ارسال کنید. +2. [وارد کردن پروژه](https://app.netlify.com/start) به Netlify +3. اگر از [hextra-starter-template][hextra-starter-template] استفاده نمی‌کنید، موارد زیر را به صورت دستی پیکربندی کنید: + - دستور Build را روی `hugo --gc --minify` پیکربندی کنید + - دایرکتوری Publish را برای `public` مشخص کنید + - `HUGO_VERSION` متغیر محیط استقرار را اضافه کنید و روی `0.119.0` تنظیم کنید +4. استقرار! + +برای جزئیات بیشتر [Hugo را در Netlify](https://docs.netlify.com/integrations/frameworks/hugo/) بررسی کنید. + + +## Vercel + +1. کد خود را به مخزن Git خود (گیت‌هاب، گیت‌لب و غیره) ارسال کنید. +2. به [پیشخوان Vercel](https://vercel.com/dashboard) بروید و پروژه Hugo خود را وارد کنید +3. پروژه را پیکربندی کنید، Hugo را به‌ عنوان چارچوب Preset انتخاب کنید +4. دستور Build و Install را لغو کنید: + 1. دستور Build را روی `hugo --gc --minify` تنظیم کنید + 2. دستور Install را روی `yum install golang` تنظیم کنید + +![پیکربندی استقرار Vercel](https://github.com/imfing/hextra/assets/5097752/887d949b-8d05-413f-a2b4-7ab92192d0b3) diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.ja.md new file mode 100644 index 0000000..8cbf61d --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.ja.md @@ -0,0 +1,164 @@ +--- +title: サイトのデプロイ +prev: /docs/guide/shortcodes +next: /docs/advanced +--- + +Hugoは静的サイトを生成するため、柔軟なホスティングオプションが可能です。 +このページでは、Hextraサイトをさまざまなプラットフォームにデプロイするためのガイドを提供します。 + + + + +## GitHub Pages + +[GitHub Pages](https://docs.github.com/pages)は、無料でウェブサイトをデプロイおよびホストするための推奨方法です。 + +[hextra-starter-template](https://github.com/imfing/hextra-starter-template)を使用してサイトをブートストラップした場合、GitHub Pagesへの自動デプロイを支援するGitHub Actionsワークフローがすぐに利用可能です。 + +{{% details title="GitHub Actionsの設定" closed="true" %}} + +以下は、[hextra-starter-template](https://github.com/imfing/hextra-starter-template)からの設定例です: + +```yaml {filename=".github/workflows/pages.yaml"} +# HugoサイトをGitHub Pagesにデプロイするためのサンプルワークフロー +name: Deploy Hugo site to Pages + +on: + # デフォルトブランチへのプッシュ時に実行 + push: + branches: ["main"] + + # Actionsタブから手動でこのワークフローを実行可能 + workflow_dispatch: + +# GITHUB_TOKENの権限を設定してGitHub Pagesへのデプロイを許可 +permissions: + contents: read + pages: write + id-token: write + +# 同時実行を1つに制限し、進行中の実行と最新のキューイングされた実行の間の実行をスキップ。 +# ただし、進行中の実行はキャンセルしないでください。これらの本番デプロイを完了させたいためです。 +concurrency: + group: "pages" + cancel-in-progress: false + +# デフォルトはbash +defaults: + run: + shell: bash + +jobs: + # ビルドジョブ + build: + runs-on: ubuntu-latest + env: + HUGO_VERSION: 0.145.0 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 # .GitInfoと.Lastmodのためにすべての履歴を取得 + submodules: recursive + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: '1.22' + - name: Setup Pages + id: pages + uses: actions/configure-pages@v4 + - name: Setup Hugo + run: | + wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ + && sudo dpkg -i ${{ runner.temp }}/hugo.deb + - name: Build with Hugo + env: + # Hugoモジュールとの最大限の互換性のために + HUGO_ENVIRONMENT: production + HUGO_ENV: production + run: | + hugo \ + --gc --minify \ + --baseURL "${{ steps.pages.outputs.base_url }}/" + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./public + + # デプロイジョブ + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 +``` + +{{% /details %}} + + +{{< callout >}} + リポジトリ設定で、**Pages** > **Build and deployment** > **Source** を **GitHub Actions** に設定します: + ![](https://user-images.githubusercontent.com/5097752/266784808-99676430-884e-42ab-b901-f6534a0d6eee.png) +{{< /callout >}} + +デフォルトでは、上記のGitHub Actionsワークフロー `.github/workflows/pages.yaml` は、サイトが `https://.github.io//` にデプロイされることを前提としています。 + +`https://.github.io/` にデプロイする場合は、`--baseURL` を変更します: + +```yaml {filename=".github/workflows/pages.yaml",linenos=table,linenostart=54,hl_lines=[4]} +run: | + hugo \ + --gc --minify \ + --baseURL "https://${{ github.repository_owner }}.github.io/" +``` + +独自のドメインにデプロイする場合は、`--baseURL` の値を適宜変更してください。 + + +## Cloudflare Pages + +1. サイトのソースコードをGitリポジトリ(例:GitHub)に配置します。 +2. [Cloudflareダッシュボード](https://dash.cloudflare.com/)にログインし、アカウントを選択します。 +3. アカウントホームで、**Workers & Pages** > **Create application** > **Pages** > **Connect to Git** を選択します。 +4. リポジトリを選択し、**Set up builds and deployments** セクションで以下の情報を提供します: + +| 設定 | 値 | +| ---------------- | ------------------- | +| 本番ブランチ | `main` | +| ビルドコマンド | `hugo --gc --minify` | +| ビルドディレクトリ | `public` | + +詳細については、以下を確認してください: +- [Hugoサイトのデプロイ](https://developers.cloudflare.com/pages/framework-guides/deploy-a-hugo-site/#deploy-with-cloudflare-pages)。 +- [言語サポートとツール](https://developers.cloudflare.com/pages/platform/language-support-and-tools/)。 + + +## Netlify + +1. コードをGitリポジトリ(GitHub、GitLabなど)にプッシュします。 +2. [プロジェクトをインポート](https://app.netlify.com/start)してNetlifyに追加します。 +3. [hextra-starter-template][hextra-starter-template]を使用していない場合、以下の設定を手動で行います: + - ビルドコマンドを `hugo --gc --minify` に設定します。 + - 公開ディレクトリを `public` に指定します。 + - 環境変数 `HUGO_VERSION` を追加し、`0.145.0` に設定するか、`netlify.toml` ファイルに設定します。 +4. デプロイします! + +詳細については、[NetlifyでのHugo](https://docs.netlify.com/integrations/frameworks/hugo/)を確認してください。 + + +## Vercel + +1. コードをGitリポジトリ(GitHub、GitLabなど)にプッシュします。 +2. [Vercelダッシュボード](https://vercel.com/dashboard)に移動し、Hugoプロジェクトをインポートします。 +3. プロジェクトを設定し、フレームワークプリセットとしてHugoを選択します。 +4. ビルドコマンドとインストールコマンドを上書きします: + 1. ビルドコマンドを `hugo --gc --minify` に設定します。 + 2. インストールコマンドを `yum install golang` に設定します。 + +![Vercelデプロイ設定](https://github.com/imfing/hextra/assets/5097752/887d949b-8d05-413f-a2b4-7ab92192d0b3) \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.md b/website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.md new file mode 100644 index 0000000..63e6e5c --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.md @@ -0,0 +1,164 @@ +--- +title: Deploy Site +prev: /docs/guide/shortcodes +next: /docs/advanced +--- + +Hugo generates static websites, allowing for flexible hosting options. +This page provides guides for deploying your Hextra site on various platforms. + + + + +## GitHub Pages + +[GitHub Pages](https://docs.github.com/pages) is the recommended way to deploy and host your website for free. + +If you bootstrap the site using [hextra-starter-template](https://github.com/imfing/hextra-starter-template), it has provided GitHub Actions workflow out-of-the-box that helps automatically deploy to GitHub Pages. + +{{% details title="GitHub Actions Configuration" closed="true" %}} + +Below is an example configuration from [hextra-starter-template](https://github.com/imfing/hextra-starter-template): + +```yaml {filename=".github/workflows/pages.yaml"} +# Sample workflow for building and deploying a Hugo site to GitHub Pages +name: Deploy Hugo site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["main"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +# Default to bash +defaults: + run: + shell: bash + +jobs: + # Build job + build: + runs-on: ubuntu-latest + env: + HUGO_VERSION: 0.145.0 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 # fetch all history for .GitInfo and .Lastmod + submodules: recursive + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: '1.22' + - name: Setup Pages + id: pages + uses: actions/configure-pages@v4 + - name: Setup Hugo + run: | + wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ + && sudo dpkg -i ${{ runner.temp }}/hugo.deb + - name: Build with Hugo + env: + # For maximum backward compatibility with Hugo modules + HUGO_ENVIRONMENT: production + HUGO_ENV: production + run: | + hugo \ + --gc --minify \ + --baseURL "${{ steps.pages.outputs.base_url }}/" + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./public + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 +``` + +{{% /details %}} + + +{{< callout >}} + In your repository settings, set the **Pages** > **Build and deployment** > **Source** to **GitHub Actions**: + ![](https://user-images.githubusercontent.com/5097752/266784808-99676430-884e-42ab-b901-f6534a0d6eee.png) +{{< /callout >}} + +By default, the above GitHub Actions workflow `.github/workflows/pages.yaml` assumes that the site is deploying to `https://.github.io//`. + +If you are deploying to `https://.github.io/` then modify the `--baseURL`: + +```yaml {filename=".github/workflows/pages.yaml",linenos=table,linenostart=54,hl_lines=[4]} +run: | + hugo \ + --gc --minify \ + --baseURL "https://${{ github.repository_owner }}.github.io/" +``` + +If you are deploying to your own domain, please change the `--baseURL` value accordingly. + + +## Cloudflare Pages + +1. Put your site source code in a Git repository (e.g. GitHub) +2. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/) and select your account +3. In Account Home, select **Workers & Pages** > **Create application** > **Pages** > **Connect to Git** +4. Select the repository, and in the **Set up builds and deployments** section, provide the following information: + +| Configuration | Value | +| ----------------- | -------------------- | +| Production branch | `main` | +| Build command | `hugo --gc --minify` | +| Build directory | `public` | + +For more details, check out: +- [Deploy a Hugo site](https://developers.cloudflare.com/pages/framework-guides/deploy-a-hugo-site/#deploy-with-cloudflare-pages). +- [Language support and tools](https://developers.cloudflare.com/pages/platform/language-support-and-tools/). + + +## Netlify + +1. Push your code to your Git repository (GitHub, GitLab, etc.) +2. [Import the project](https://app.netlify.com/start) to Netlify +3. If you are not using [hextra-starter-template][hextra-starter-template], configure the following manually: + - Configure the Build command to `hugo --gc --minify` + - Specify the Publish directory to `public` + - Add Environment variable `HUGO_VERSION` and set to `0.145.0`, or alternatively, set it in `netlify.toml` file +4. Deploy! + +Check [Hugo on Netlify](https://docs.netlify.com/integrations/frameworks/hugo/) for more details. + + +## Vercel + +1. Push your code to your Git repository (GitHub, GitLab, etc.) +2. Go to [Vercel Dashboard](https://vercel.com/dashboard) and import your Hugo project +3. Configure the project, select Hugo as Framework Preset +4. Override the Build Command and Install command: + 1. Set Build Command to `hugo --gc --minify` + 2. Set Install Command to `yum install golang` + +![Vercel Deployment Configuration](https://github.com/imfing/hextra/assets/5097752/887d949b-8d05-413f-a2b4-7ab92192d0b3) diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.zh-cn.md new file mode 100644 index 0000000..9c2e6ba --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/deploy-site.zh-cn.md @@ -0,0 +1,164 @@ +--- +title: 部署站点 +prev: /docs/guide/shortcodes +next: /docs/advanced +--- + +Hugo 生成静态网站,允许灵活的托管选项。 +本页提供了在各种平台上部署 Hextra 站点的指南。 + + + + +## GitHub Pages + +[GitHub Pages](https://docs.github.com/pages) 是推荐的方式,可以免费部署和托管您的网站。 + +如果您使用 [hextra-starter-template](https://github.com/imfing/hextra-starter-template) 引导站点,它已经提供了开箱即用的 GitHub Actions 工作流,帮助自动部署到 GitHub Pages。 + +{{% details title="GitHub Actions 配置" closed="true" %}} + +以下是 [hextra-starter-template](https://github.com/imfing/hextra-starter-template) 的示例配置: + +```yaml {filename=".github/workflows/pages.yaml"} +# 用于构建和部署 Hugo 站点到 GitHub Pages 的示例工作流 +name: 部署 Hugo 站点到 Pages + +on: + # 在推送到默认分支时运行 + push: + branches: ["main"] + + # 允许您从 Actions 选项卡手动运行此工作流 + workflow_dispatch: + +# 设置 GITHUB_TOKEN 的权限以允许部署到 GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# 只允许一个并发部署,跳过在运行中和最新排队之间的运行。 +# 但是,不要取消正在运行的运行,因为我们希望这些生产部署能够完成。 +concurrency: + group: "pages" + cancel-in-progress: false + +# 默认使用 bash +defaults: + run: + shell: bash + +jobs: + # 构建任务 + build: + runs-on: ubuntu-latest + env: + HUGO_VERSION: 0.145.0 + steps: + - name: 检出 + uses: actions/checkout@v4 + with: + fetch-depth: 0 # 获取所有历史记录以支持 .GitInfo 和 .Lastmod + submodules: recursive + - name: 设置 Go + uses: actions/setup-go@v5 + with: + go-version: '1.22' + - name: 设置 Pages + id: pages + uses: actions/configure-pages@v4 + - name: 设置 Hugo + run: | + wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ + && sudo dpkg -i ${{ runner.temp }}/hugo.deb + - name: 使用 Hugo 构建 + env: + # 为了最大程度地兼容 Hugo 模块 + HUGO_ENVIRONMENT: production + HUGO_ENV: production + run: | + hugo \ + --gc --minify \ + --baseURL "${{ steps.pages.outputs.base_url }}/" + - name: 上传工件 + uses: actions/upload-pages-artifact@v3 + with: + path: ./public + + # 部署任务 + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: 部署到 GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 +``` + +{{% /details %}} + + +{{< callout >}} + 在您的仓库设置中,将 **Pages** > **Build and deployment** > **Source** 设置为 **GitHub Actions**: + ![](https://user-images.githubusercontent.com/5097752/266784808-99676430-884e-42ab-b901-f6534a0d6eee.png) +{{< /callout >}} + +默认情况下,上述 GitHub Actions 工作流 `.github/workflows/pages.yaml` 假设站点部署到 `https://.github.io//`。 + +如果您部署到 `https://.github.io/`,请修改 `--baseURL`: + +```yaml {filename=".github/workflows/pages.yaml",linenos=table,linenostart=54,hl_lines=[4]} +run: | + hugo \ + --gc --minify \ + --baseURL "https://${{ github.repository_owner }}.github.io/" +``` + +如果您部署到自己的域名,请相应地更改 `--baseURL` 值。 + + +## Cloudflare Pages + +1. 将您的站点源代码放入 Git 仓库(例如 GitHub) +2. 登录 [Cloudflare 仪表板](https://dash.cloudflare.com/) 并选择您的账户 +3. 在账户主页中,选择 **Workers & Pages** > **Create application** > **Pages** > **Connect to Git** +4. 选择仓库,并在 **Set up builds and deployments** 部分提供以下信息: + +| 配置项 | 值 | +| ------------------ | -------------------- | +| 生产分支 | `main` | +| 构建命令 | `hugo --gc --minify` | +| 构建目录 | `public` | + +更多详情,请查看: +- [部署 Hugo 站点](https://developers.cloudflare.com/pages/framework-guides/deploy-a-hugo-site/#deploy-with-cloudflare-pages)。 +- [语言支持和工具](https://developers.cloudflare.com/pages/platform/language-support-and-tools/)。 + + +## Netlify + +1. 将代码推送到您的 Git 仓库(GitHub、GitLab 等) +2. [导入项目](https://app.netlify.com/start) 到 Netlify +3. 如果您没有使用 [hextra-starter-template][hextra-starter-template],请手动配置以下内容: + - 将构建命令配置为 `hugo --gc --minify` + - 指定发布目录为 `public` + - 添加环境变量 `HUGO_VERSION` 并设置为 `0.145.0`,或者将其设置在 `netlify.toml` 文件中 +4. 部署! + +查看 [Netlify 上的 Hugo](https://docs.netlify.com/integrations/frameworks/hugo/) 了解更多详情。 + + +## Vercel + +1. 将代码推送到您的 Git 仓库(GitHub、GitLab 等) +2. 前往 [Vercel 仪表板](https://vercel.com/dashboard) 并导入您的 Hugo 项目 +3. 配置项目,选择 Hugo 作为框架预设 +4. 覆盖构建命令和安装命令: + 1. 将构建命令设置为 `hugo --gc --minify` + 2. 将安装命令设置为 `yum install golang` + +![Vercel 部署配置](https://github.com/imfing/hextra/assets/5097752/887d949b-8d05-413f-a2b4-7ab92192d0b3) \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.fa.md new file mode 100644 index 0000000..83fff71 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.fa.md @@ -0,0 +1,53 @@ +--- +title: نمودارها +weight: 6 +next: /docs/guide/shortcodes +--- + +در حال حاضر، هگزترا از [Mermaid](#mermaid) برای نمودارها پشتیبانی می‌کند. + + + +## Mermaid + +[Mermaid](https://github.com/mermaid-js/mermaid#readme) یک ابزار نمودار و نمودار مبتنی بر جاوااسکریپت است که تعاریف متنی الهام گرفته از مارک‌داون را دریافت می‌کند و نمودارها را به صورت پویا در مرورگر ایجاد می‌کند. به عنوان مثال، Mermaid می‌تواند نمودارهای فلوچارت، نمودارهای توالی، نمودارهای دایره‌ای و موارد دیگر را رندر کند. + +استفاده از Mermaid در هگزترا به سادگی نوشتن یک بلوک کد با مجموعه زبان `mermaid` است: + +````markdown +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` +```` + +به صورت زیر رندر خواهد شد: + +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` + +نمودار توالی: + +```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! +``` + +برای اطلاعات بیشتر، لطفا به [مستندات Mermaid](https://mermaid-js.github.io/mermaid/#/) مراجعه کنید. diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.ja.md new file mode 100644 index 0000000..6c49a7e --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.ja.md @@ -0,0 +1,53 @@ +--- +title: ダイアグラム +weight: 6 +next: /docs/guide/shortcodes +--- + +現在、Hextraはダイアグラムのために[Mermaid](#mermaid)をサポートしています。 + + + +## Mermaid + +[Mermaid](https://github.com/mermaid-js/mermaid#readme)は、JavaScriptベースのダイアグラムおよびチャート作成ツールで、Markdownにインスパイアされたテキスト定義を取り込み、ブラウザ内でダイナミックにダイアグラムを作成します。例えば、Mermaidはフローチャート、シーケンス図、円グラフなどをレンダリングできます。 + +HextraでMermaidを使用するのは、言語を`mermaid`に設定したコードブロックを書くのと同じくらい簡単です: + +````markdown +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` +```` + +これは次のようにレンダリングされます: + +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` + +シーケンス図: + +```mermaid +sequenceDiagram + participant Alice + participant Bob + Alice->>John: こんにちはJohn、元気ですか? + loop 健康チェック + John->>John: 心気症と戦う + end + Note right of John: 理性的な思考
    が勝つ! + John-->>Alice: 元気です! + John->>Bob: あなたはどうですか? + Bob-->>John: とても元気です! +``` + +詳細については、[Mermaidドキュメント](https://mermaid-js.github.io/mermaid/#/)を参照してください。 \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.md b/website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.md new file mode 100644 index 0000000..2c54354 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.md @@ -0,0 +1,53 @@ +--- +title: Diagrams +weight: 6 +next: /docs/guide/shortcodes +--- + +Currently, Hextra supports [Mermaid](#mermaid) for diagrams. + + + +## Mermaid + +[Mermaid](https://github.com/mermaid-js/mermaid#readme) is a JavaScript based diagramming and charting tool that takes Markdown-inspired text definitions and creates diagrams dynamically in the browser. For example, Mermaid can render flow charts, sequence diagrams, pie charts and more. + +Using Mermaid in Hextra is as simple as writing a code block with language set `mermaid`: + +````markdown +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` +```` + +will be rendered as: + +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` + +Sequence diagram: + +```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! +``` + +For more information, please refer to [Mermaid Documentation](https://mermaid-js.github.io/mermaid/#/). diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.zh-cn.md new file mode 100644 index 0000000..6904ffa --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/diagrams.zh-cn.md @@ -0,0 +1,53 @@ +--- +title: 图表 +weight: 6 +next: /docs/guide/shortcodes +--- + +目前,Hextra 支持使用 [Mermaid](#mermaid) 来绘制图表。 + + + +## Mermaid + +[Mermaid](https://github.com/mermaid-js/mermaid#readme) 是一个基于 JavaScript 的图表工具,它通过类似 Markdown 的文本定义,在浏览器中动态生成图表。例如,Mermaid 可以渲染流程图、序列图、饼图等。 + +在 Hextra 中使用 Mermaid 非常简单,只需编写一个语言设置为 `mermaid` 的代码块: + +````markdown +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` +```` + +将会渲染为: + +```mermaid +graph TD; + A-->B; + A-->C; + B-->D; + C-->D; +``` + +序列图示例: + +```mermaid +sequenceDiagram + participant Alice + participant Bob + Alice->>John: 你好 John,最近怎么样? + loop 健康检查 + John->>John: 与疑病症作斗争 + end + Note right of John: 理性思考
    占据上风! + John-->>Alice: 很好! + John->>Bob: 你怎么样? + Bob-->>John: 非常好! +``` + +更多信息,请参考 [Mermaid 文档](https://mermaid-js.github.io/mermaid/#/)。 \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/latex.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/latex.fa.md new file mode 100644 index 0000000..ce5c726 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/latex.fa.md @@ -0,0 +1,60 @@ +--- +title: "LaTeX" +weight: 4 +math: true +--- + +\(\KaTeX\) برای رندر کردن عبارت‌های ریاضی LaTeX استفاده می‌شود. می‌توان آن را در هر صفحه با تنظیم `math` روی `true` در قسمت بالای صفحه فعال کرد. + + + +```yaml {filename="Markdown"} +--- +title: "صفحه من با LaTeX" +math: true +--- + +``` + +وقتی فعال باشد، اسکریپت‌ها، شیوه‌نامه‌ها و فونت‌های KaTeX به طور خودکار در سایت شما قرار می‌گیرند. می‌توانید از عبارت‌های ریاضی LaTeX در محتوای مارک‌داون خود استفاده کنید. + +## مثال + +هر دو عبارت‌های ریاضی درون‌خطی و پاراگراف جداگانه LaTeX در محتوای مارک‌داون پشتیبانی می‌شوند. + +### درون‌خطی + +```markdown {filename="page.md"} +این \(\sigma(z) = \frac{1}{1 + e^{-z}}\) درون‌خطی است. +``` + +این \(\sigma(z) = \frac{1}{1 + e^{-z}}\) درون‌خطی است. + +### پاراگراف جداگانه + +```markdown {filename="page.md"} +$$F(\omega) = \int_{-\infty}^{\infty} f(t) e^{-j\omega t} \, dt$$ +``` + +به صورت زیر رندر خواهد شد: + +$$F(\omega) = \int_{-\infty}^{\infty} f(t) e^{-j\omega t} \, dt$$ + + +## توابع پشتیبانی شده + +برای مشاهده فهرست توابع پشتیبانی شده، به [توابع پشتیبانی شده KaTeX](https://katex.org/docs/supported.html) مراجعه کنید. + +## شیمی + +عبارت‌های شیمی از طریق افزونه [mhchem](https://mhchem.github.io/MathJax-mhchem/) پشتیبانی می‌شوند. + +درون‌خطی: \(\ce{H2O}\) آب است. + +پاراگراف جداگانه: + +```markdown {filename="page.md"} +$$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$ +``` + +$$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$ diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/latex.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/latex.ja.md new file mode 100644 index 0000000..bb179c7 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/latex.ja.md @@ -0,0 +1,97 @@ +--- +title: "LaTeX" +weight: 4 +math: true +--- + +\(\KaTeX\) は LaTeX の数式をレンダリングするために使用されます。ページのフロントマターで `math` を `true` に設定することで、ページごとに有効にすることができます。 + + + +```yaml {filename="page.md"} +--- +title: "LaTeX を使用した私のページ" +math: true +--- + +``` + +有効にすると、KaTeX のスクリプト、スタイルシート、フォントが自動的にサイトに含まれます。Markdown コンテンツ内で LaTeX 数式を使用できます。 + +## 例 + +Markdown コンテンツ内で、インラインおよび別段落の LaTeX 数式がサポートされています。 + +### インライン + +```markdown {filename="page.md"} +これは \(\sigma(z) = \frac{1}{1 + e^{-z}}\) インラインです。 +``` + +これは \(\sigma(z) = \frac{1}{1 + e^{-z}}\) インラインです。 + +### 別段落 + +```markdown {filename="page.md"} +$$F(\omega) = \int_{-\infty}^{\infty} f(t) e^{-j\omega t} \, dt$$ +``` + +次のようにレンダリングされます: + +$$F(\omega) = \int_{-\infty}^{\infty} f(t) e^{-j\omega t} \, dt$$ + +> [!IMPORTANT] +> Hugo 設定ファイルで [パススルー拡張機能](https://gohugo.io/content-management/mathematics/) を有効にして設定してください。これにより、複雑な式のレンダリング問題を回避するために、デリミタ内の生のコンテンツが保持されます。 + +```yaml {filename="hugo.yaml"} +markup: + goldmark: + extensions: + passthrough: + delimiters: + block: [['\[', '\]'], ['$$', '$$']] + inline: [['\(', '\)']] + enable: true +``` + +例えば、aligned 環境を使用する場合: + +```latex {filename="page.md"} +$$ +\begin{aligned} + \nabla \cdot \mathbf{E} &= \frac{\rho}{\varepsilon_0} \\ + \nabla \cdot \mathbf{B} &= 0 \\ + \nabla \times \mathbf{E} &= -\frac{\partial \mathbf{B}}{\partial t} \\ + \nabla \times \mathbf{B} &= \mu_0 \left( \mathbf{J} + \varepsilon_0 \frac{\partial \mathbf{E}}{\partial t} \right) +\end{aligned} +$$ +``` + +次のようにレンダリングされます: + +$$ +\begin{aligned} + \nabla \cdot \mathbf{E} &= \frac{\rho}{\varepsilon_0} \\ + \nabla \cdot \mathbf{B} &= 0 \\ + \nabla \times \mathbf{E} &= -\frac{\partial \mathbf{B}}{\partial t} \\ + \nabla \times \mathbf{B} &= \mu_0 \left( \mathbf{J} + \varepsilon_0 \frac{\partial \mathbf{E}}{\partial t} \right) +\end{aligned} +$$ + +## サポートされている関数 + +サポートされている関数の一覧については、[KaTeX サポートされている関数](https://katex.org/docs/supported.html) を参照してください。 + +## 化学 + +化学式は [mhchem](https://mhchem.github.io/MathJax-mhchem/) 拡張機能を介してサポートされています。 + +インライン: \(\ce{H2O}\) は水です。 + +別段落: + +```markdown {filename="page.md"} +$$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$ +``` + +$$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$ \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/latex.md b/website/themes/hextra-main/exampleSite/content/docs/guide/latex.md new file mode 100644 index 0000000..20ac9d8 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/latex.md @@ -0,0 +1,84 @@ +--- +title: "LaTeX" +weight: 4 +math: true +--- +\(\KaTeX\) is used for rendering LaTeX math expressions. No manual activation is needed, you can start using LaTeX math expressions in your Markdown content right away. + +## Example + +Both inline and separate paragraph LaTeX math expressions are supported in the Markdown content. + +### Inline + +```markdown {filename="page.md"} +This \(\sigma(z) = \frac{1}{1 + e^{-z}}\) is inline. +``` + +This \(\sigma(z) = \frac{1}{1 + e^{-z}}\) is inline. + +### Separate Paragraph + +```markdown {filename="page.md"} +$$F(\omega) = \int_{-\infty}^{\infty} f(t) e^{-j\omega t} \, dt$$ +``` + +will be rendered as: + +$$F(\omega) = \int_{-\infty}^{\infty} f(t) e^{-j\omega t} \, dt$$ + +> [!IMPORTANT] +> Please enable and configure the [passthrough extension](https://gohugo.io/content-management/mathematics/) in the Hugo configuration file. It preserves raw content within the delimiters to avoid rendering issues for complex expressions. + +```yaml {filename="hugo.yaml"} +markup: + goldmark: + extensions: + passthrough: + delimiters: + block: [['\[', '\]'], ['$$', '$$']] + inline: [['\(', '\)']] + enable: true +``` + +For example, using the aligned environment: + +```latex {filename="page.md"} +$$ +\begin{aligned} + \nabla \cdot \mathbf{E} &= \frac{\rho}{\varepsilon_0} \\ + \nabla \cdot \mathbf{B} &= 0 \\ + \nabla \times \mathbf{E} &= -\frac{\partial \mathbf{B}}{\partial t} \\ + \nabla \times \mathbf{B} &= \mu_0 \left( \mathbf{J} + \varepsilon_0 \frac{\partial \mathbf{E}}{\partial t} \right) +\end{aligned} +$$ +``` + +will be rendered as: + +$$ +\begin{aligned} + \nabla \cdot \mathbf{E} &= \frac{\rho}{\varepsilon_0} \\ + \nabla \cdot \mathbf{B} &= 0 \\ + \nabla \times \mathbf{E} &= -\frac{\partial \mathbf{B}}{\partial t} \\ + \nabla \times \mathbf{B} &= \mu_0 \left( \mathbf{J} + \varepsilon_0 \frac{\partial \mathbf{E}}{\partial t} \right) +\end{aligned} +$$ + +## Supported Functions + +For a list of supported functions, see [KaTeX supported functions](https://katex.org/docs/supported.html). + +## Chemistry + +Chemistry expressions are supported via [mhchem](https://mhchem.github.io/MathJax-mhchem/) extension. + +Inline: \(\ce{H2O}\) is water. + +Separate paragraph: + +```markdown {filename="page.md"} +$$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$ +``` + +$$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$ diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/latex.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/latex.zh-cn.md new file mode 100644 index 0000000..8300cfe --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/latex.zh-cn.md @@ -0,0 +1,97 @@ +--- +title: "数学公式" +weight: 4 +math: true +--- + +\(\KaTeX\) 用于渲染 LaTeX 数学表达式。可以通过在页面前置设置中将 `math` 设置为 `true` 来启用它。 + + + +```yaml {filename="page.md"} +--- +title: "我的页面包含 LaTeX" +math: true +--- + +``` + +启用后,KaTeX 的脚本、样式表和字体将自动包含在您的站点中。您可以在 Markdown 内容中开始使用 LaTeX 数学表达式。 + +## 示例 + +Markdown 内容中支持内联和独立段落的 LaTeX 数学表达式。 + +### 内联 + +```markdown {filename="page.md"} +这个 \(\sigma(z) = \frac{1}{1 + e^{-z}}\) 是内联的。 +``` + +这个 \(\sigma(z) = \frac{1}{1 + e^{-z}}\) 是内联的。 + +### 独立段落 + +```markdown {filename="page.md"} +$$F(\omega) = \int_{-\infty}^{\infty} f(t) e^{-j\omega t} \, dt$$ +``` + +将渲染为: + +$$F(\omega) = \int_{-\infty}^{\infty} f(t) e^{-j\omega t} \, dt$$ + +> [!IMPORTANT] +> 请在 Hugo 配置文件中启用并配置 [passthrough 扩展](https://gohugo.io/content-management/mathematics/)。它保留分隔符内的原始内容,以避免复杂表达式的渲染问题。 + +```yaml {filename="hugo.yaml"} +markup: + goldmark: + extensions: + passthrough: + delimiters: + block: [['\[', '\]'], ['$$', '$$']] + inline: [['\(', '\)']] + enable: true +``` + +例如,使用对齐环境: + +```latex {filename="page.md"} +$$ +\begin{aligned} + \nabla \cdot \mathbf{E} &= \frac{\rho}{\varepsilon_0} \\ + \nabla \cdot \mathbf{B} &= 0 \\ + \nabla \times \mathbf{E} &= -\frac{\partial \mathbf{B}}{\partial t} \\ + \nabla \times \mathbf{B} &= \mu_0 \left( \mathbf{J} + \varepsilon_0 \frac{\partial \mathbf{E}}{\partial t} \right) +\end{aligned} +$$ +``` + +将渲染为: + +$$ +\begin{aligned} + \nabla \cdot \mathbf{E} &= \frac{\rho}{\varepsilon_0} \\ + \nabla \cdot \mathbf{B} &= 0 \\ + \nabla \times \mathbf{E} &= -\frac{\partial \mathbf{B}}{\partial t} \\ + \nabla \times \mathbf{B} &= \mu_0 \left( \mathbf{J} + \varepsilon_0 \frac{\partial \mathbf{E}}{\partial t} \right) +\end{aligned} +$$ + +## 支持的函数 + +有关支持的函数列表,请参阅 [KaTeX 支持的函数](https://katex.org/docs/supported.html)。 + +## 化学 + +通过 [mhchem](https://mhchem.github.io/MathJax-mhchem/) 扩展支持化学表达式。 + +内联:\(\ce{H2O}\) 是水。 + +独立段落: + +```markdown {filename="page.md"} +$$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$ +``` + +$$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$$ diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/markdown.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/markdown.fa.md new file mode 100644 index 0000000..9171b5d --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/markdown.fa.md @@ -0,0 +1,156 @@ +--- +title: مارک‌داون +weight: 2 +--- + +Hugo از سینتکس [مارک‌داون](https://en.wikipedia.org/wiki/Markdown) برای قالب‌بندی متن، ایجاد فهرست و موارد دیگر پشتیبانی می‌کند. این صفحه برخی از رایج‌ترین نمونه‌های سینتکس مارک‌داون را به شما نشان می‌دهد. + + + +## مثال‌های مارک‌داون + +### ظاهر طراحی دادن به متن + +| سبک | سینتکس | مثال | خروجی | +| -------- | -------- | ------ | ------ | +| توپر | `**متن توپر**` | `**متن توپر**` | **متن توپر** | +| کج | `*متن کج*` | `*متن کج*` | *متن کج* | +| خط خورده | `~~متن خط خورده~~` | `~~متن خط خورده~~` | ~~متن خط خورده~~ | +| پایین‌نویس | `` | `این یک متن پایین‌نویس است` | این یک متن پایین‌نویس است | +| بالانویس | `` | `این یک متن بالانویس است` | این یک متن بالانویس است | + +### بلوک نقل‌قول + +بلوک نقل‌قول با ذکر منبع + +> با اشتراک‌گذاری حافظه ارتباط برقرار نکنید، حافظه را با برقراری ارتباط به اشتراک بگذارید.
    +> — راب پایک[^1] + +[^1]: نقل‌قول بالا گزیده‌ای از [سخنرانی](https://www.youtube.com/watch?v=PAAkCSZUG1c) راب پایک در Gopherfest، در تاریخ ۲۷ آبان ۱۳۹۴ است. + +```markdown {filename=Markdown} +> با اشتراک‌گذاری حافظه ارتباط برقرار نکنید، حافظه را با برقراری ارتباط به اشتراک بگذارید.
    +> — راب پایک[^1] + +[^1]: نقل‌قول بالا گزیده‌ای از [سخنرانی](https://www.youtube.com/watch?v=PAAkCSZUG1c) راب پایک در Gopherfest، در تاریخ ۲۷ آبان ۱۳۹۴ است. +``` + +### جدول‌ها + +جدول‌ها بخشی از مشخصات اصلی مارک‌داون نیستند، اما Hugo از آنها در خارج از جعبه پشتیبانی می‌کند. + +| نام | سن | +|--------|------| +| گودرز | ۳۰| +| آصف | ۳۴ | + +```markdown {filename=Markdown} +| نام | سن | +|--------|------| +| گودرز | ۳۰| +| آصف | ۳۴ | +``` + +#### مارک‌داون درون‌خطی درون جدول‌ها + +| کج | توپر | کد | +| -------- | -------- | ------ | +| *کج* | **توپر** | `کد` | + +```markdown {filename=Markdown} +| کج | توپر | کد | +| -------- | -------- | ------ | +| *کج* | **توپر** | `کد` | +``` + +### بلوک‌های کد + +{{< cards >}} + {{< card link="../../guide/syntax-highlighting" title="برجسته‌کردن سینتکس" icon="sparkles" >}} +{{< /cards >}} + +### فهرست‌ها + +#### فهرست مرتب‌شده + +1. اولین آیتم +2. دومین آیتم +3. سومین آیتم + +```markdown {filename=Markdown} +1. اولین آیتم +2. دومین آیتم +3. سومین آیتم +``` + +#### فهرست مرتب‌نشده + +* فهرست آیتم +* یک آیتم دیگه +* و یک آیتم دیگه + +```markdown {filename=Markdown} +* فهرست آیتم +* یک آیتم دیگه +* و یک آیتم دیگه +``` + +#### فهرست تو در تو + +* میوه + * سیب + * پرتقال + * موز +* لبنیات + * شیر + * پنیر + +```markdown {filename=Markdown} +* میوه + * سیب + * پرتقال + * موز +* لبنیات + * شیر + * پنیر +``` + +### عکس‌ها + +![landscape](https://picsum.photos/800/600) + +```markdown {filename=Markdown} +![landscape](https://picsum.photos/800/600) +``` + +با توضیحات: + +![landscape](https://picsum.photos/800/600 "یک چشم‌انداز Unsplash") + +```markdown {filename=Markdown} +![landscape](https://picsum.photos/800/600 "یک چشم‌انداز Unsplash") +``` + +## پیکربندی + +Hugo از [Goldmark](https://github.com/yuin/goldmark) برای تجزیه مارک‌داون استفاده می‌کند. + رندر مارک‌داون را می‌توان در `hugo.yaml` تحت `markup.goldmark` پیکربندی کنید. + در زیر پیکربندی پیش‌فرض هگزترا را می‌توانید ببینید: + +```yaml {filename="hugo.yaml"} +markup: + goldmark: + renderer: + unsafe: true + highlight: + noClasses: false +``` + +برای گزینه‌های پیکربندی بیشتر، به مستندات Hugo در [پیکربندی نشانه‌گذاری](https://gohugo.io/getting-started/configuration-markup/) مراجعه کنید. + +## منابع یادگیری + +* [راهنمای مارک‌داون](https://www.markdownguide.org/) +* [برگه تقلب مارک‌داون](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) +* [آموزش مارک‌داون](https://www.markdowntutorial.com/) +* [مرجع مارک‌داون](https://commonmark.org/help/) diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/markdown.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/markdown.ja.md new file mode 100644 index 0000000..b8d7afa --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/markdown.ja.md @@ -0,0 +1,196 @@ +--- +title: Markdown +weight: 2 +--- + +Hugoは、テキストのフォーマットやリストの作成などに[Markdown](https://ja.wikipedia.org/wiki/Markdown)構文をサポートしています。このページでは、最も一般的なMarkdown構文の例をいくつか紹介します。 + + + +## Markdownの例 + +### テキストのスタイル + +| スタイル | 構文 | 例 | 出力 | +| -------- | -------- | ------ | ------ | +| 太字 | `**太字テキスト**` | `**太字テキスト**` | **太字テキスト** | +| 斜体 | `*斜体テキスト*` | `*斜体テキスト*` | *斜体テキスト* | +| 取り消し線 | `~~取り消し線テキスト~~` | `~~取り消し線テキスト~~` | ~~取り消し線テキスト~~ | +| 下付き文字 | `` | `これは下付き文字です` | これは下付き文字です | +| 上付き文字 | `` | `これは上付き文字です` | これは上付き文字です | + +### ブロッククォート + +引用元付きのブロッククォート + +> メモリを共有してコミュニケーションするのではなく、コミュニケーションしてメモリを共有せよ。
    +> — ロブ・パイク[^1] + +[^1]: 上記の引用は、2015年11月18日のGopherfestでのロブ・パイクの[講演](https://www.youtube.com/watch?v=PAAkCSZUG1c)から抜粋したものです。 + +```markdown {filename=Markdown} +> メモリを共有してコミュニケーションするのではなく、コミュニケーションしてメモリを共有せよ。
    +> — ロブ・パイク[^1] + +[^1]: 上記の引用は、2015年11月18日のGopherfestでのロブ・パイクの[講演](https://www.youtube.com/watch?v=PAAkCSZUG1c)から抜粋したものです。 +``` + +### アラート + +{{< new-feature version="v0.9.0" >}} + +アラートは、ブロッククォート構文に基づくMarkdown拡張で、重要な情報を強調するために使用できます。 +[GitHubスタイルのアラート](https://docs.github.com/ja/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts)がサポートされています。 +Hextraの最新バージョンと[Hugo v0.134.0](https://github.com/gohugoio/hugo/releases/tag/v0.134.0)以降を使用していることを確認してください。 + +> [!NOTE] +> ユーザーが知っておくべき有用な情報で、内容をざっと見る際にも役立ちます。 + +> [!TIP] +> 物事をより良く、または簡単に行うための役立つアドバイス。 + +> [!IMPORTANT] +> ユーザーが目標を達成するために知っておくべき重要な情報。 + +> [!WARNING] +> 問題を避けるために即座にユーザーの注意を引く必要がある緊急の情報。 + +> [!CAUTION] +> 特定のアクションのリスクやネガティブな結果についてのアドバイス。 + +```markdown {filename=Markdown} +> [!NOTE] +> ユーザーが知っておくべき有用な情報で、内容をざっと見る際にも役立ちます。 + +> [!TIP] +> 物事をより良く、または簡単に行うための役立つアドバイス。 + +> [!IMPORTANT] +> ユーザーが目標を達成するために知っておくべき重要な情報。 + +> [!WARNING] +> 問題を避けるために即座にユーザーの注意を引く必要がある緊急の情報。 + +> [!CAUTION] +> 特定のアクションのリスクやネガティブな結果についてのアドバイス。 +``` + +### テーブル + +テーブルはMarkdownのコア仕様には含まれていませんが、Hugoはデフォルトでサポートしています。 + +| 名前 | 年齢 | +|--------|------| +| ボブ | 27 | +| アリス | 23 | + +```markdown {filename=Markdown} +| 名前 | 年齢 | +|--------|------| +| ボブ | 27 | +| アリス | 23 | +``` + +#### テーブル内のインラインMarkdown + +| 斜体 | 太字 | コード | +| -------- | -------- | ------ | +| *斜体* | **太字** | `コード` | + +```markdown {filename=Markdown} +| 斜体 | 太字 | コード | +| -------- | -------- | ------ | +| *斜体* | **太字** | `コード` | +``` + +### コードブロック + +{{< cards >}} + {{< card link="../../guide/syntax-highlighting" title="シンタックスハイライト" icon="sparkles" >}} +{{< /cards >}} + +### リスト + +#### 順序付きリスト + +1. 最初の項目 +2. 2番目の項目 +3. 3番目の項目 + +```markdown {filename=Markdown} +1. 最初の項目 +2. 2番目の項目 +3. 3番目の項目 +``` + +#### 順序なしリスト + +* リスト項目 +* 別の項目 +* さらに別の項目 + +```markdown {filename=Markdown} +* リスト項目 +* 別の項目 +* さらに別の項目 +``` + +#### ネストされたリスト + +* 果物 + * りんご + * オレンジ + * バナナ +* 乳製品 + * 牛乳 + * チーズ + +```markdown {filename=Markdown} +* 果物 + * りんご + * オレンジ + * バナナ +* 乳製品 + * 牛乳 + * チーズ +``` + +### 画像 + +![風景](https://picsum.photos/800/600) + +```markdown {filename=Markdown} +![風景](https://picsum.photos/800/600) +``` + +キャプション付き: + +![風景](https://picsum.photos/800/600 "Unsplashの風景") + +```markdown {filename=Markdown} +![風景](https://picsum.photos/800/600 "Unsplashの風景") +``` + +## 設定 + +HugoはMarkdownの解析に[Goldmark](https://github.com/yuin/goldmark)を使用しています。 +Markdownのレンダリングは、`hugo.yaml`の`markup.goldmark`で設定できます。 +以下はHextraのデフォルト設定です: + +```yaml {filename="hugo.yaml"} +markup: + goldmark: + renderer: + unsafe: true + highlight: + noClasses: false +``` + +その他の設定オプションについては、Hugoのドキュメント[Configure Markup](https://gohugo.io/getting-started/configuration-markup/)を参照してください。 + +## 学習リソース + +* [Markdownガイド](https://www.markdownguide.org/) +* [Markdownチートシート](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) +* [Markdownチュートリアル](https://www.markdowntutorial.com/) +* [Markdownリファレンス](https://commonmark.org/help/) diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/markdown.md b/website/themes/hextra-main/exampleSite/content/docs/guide/markdown.md new file mode 100644 index 0000000..7426bdd --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/markdown.md @@ -0,0 +1,198 @@ +--- +title: Markdown +weight: 2 +--- + +Hugo supports [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax for formatting text, creating lists, and more. This page will show you some of the most common Markdown syntax examples. + + + +## Markdown Examples + +### Styling Text + +| Style | Syntax | Example | Output | +| -------- | -------- | ------ | ------ | +| Bold | `**bold text**` | `**bold text**` | **bold text** | +| Italic | `*italicized text*` | `*italicized text*` | *italicized text* | +| Strikethrough | `~~strikethrough text~~` | `~~strikethrough text~~` | ~~strikethrough text~~ | +| Subscript | `` | `This is a subscript text` | This is a subscript text | +| Superscript | `` | `This is a superscript text` | This is a superscript text | + +### Blockquotes + +Blockquote with attribution + +> Don't communicate by sharing memory, share memory by communicating.
    +> — Rob Pike[^1] + +[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015. + +```markdown {filename=Markdown} +> Don't communicate by sharing memory, share memory by communicating.
    +> — Rob Pike[^1] + +[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015. +``` + +### Alerts + +{{< new-feature version="v0.9.0" >}} + +Alerts are a Markdown extension based on the blockquote syntax that you can use to emphasize critical information. +[GitHub-style alerts](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts) are supported. +Please make sure you are using the latest version of Hextra and [Hugo v0.134.0](https://github.com/gohugoio/hugo/releases/tag/v0.134.0) or later. + +> [!NOTE] +> Useful information that users should know, even when skimming content. + +> [!TIP] +> Helpful advice for doing things better or more easily. + +> [!IMPORTANT] +> Key information users need to know to achieve their goal. + +> [!WARNING] +> Urgent info that needs immediate user attention to avoid problems. + +> [!CAUTION] +> Advises about risks or negative outcomes of certain actions. + +```markdown {filename=Markdown} +> [!NOTE] +> Useful information that users should know, even when skimming content. + +> [!TIP] +> Helpful advice for doing things better or more easily. + +> [!IMPORTANT] +> Key information users need to know to achieve their goal. + +> [!WARNING] +> Urgent info that needs immediate user attention to avoid problems. + +> [!CAUTION] +> Advises about risks or negative outcomes of certain actions. +``` + +### Tables + +Tables aren't part of the core Markdown spec, but Hugo supports them out-of-the-box. + +| Name | Age | +|--------|------| +| Bob | 27 | +| Alice | 23 | + +```markdown {filename=Markdown} +| Name | Age | +|--------|------| +| Bob | 27 | +| Alice | 23 | +``` + +#### Inline Markdown within tables + +| Italics | Bold | Code | +| -------- | -------- | ------ | +| *italics* | **bold** | `code` | + +```markdown {filename=Markdown} +| Italics | Bold | Code | +| -------- | -------- | ------ | +| *italics* | **bold** | `code` | +``` + +### Code Blocks + +{{< cards >}} + {{< card link="../../guide/syntax-highlighting" title="Syntax Highlighting" icon="sparkles" >}} +{{< /cards >}} + +### Lists + +#### Ordered List + +1. First item +2. Second item +3. Third item + +```markdown {filename=Markdown} +1. First item +2. Second item +3. Third item +``` + +#### Unordered List + +* List item +* Another item +* And another item + +```markdown {filename=Markdown} +* List item +* Another item +* And another item +``` + +#### Nested list + +* Fruit + * Apple + * Orange + * Banana +* Dairy + * Milk + * Cheese + +```markdown {filename=Markdown} +* Fruit + * Apple + * Orange + * Banana +* Dairy + * Milk + * Cheese +``` + +### Images + +![landscape](https://picsum.photos/800/600) + +```markdown {filename=Markdown} +![landscape](https://picsum.photos/800/600) +``` + +With caption: + +![landscape](https://picsum.photos/800/600 "Unsplash Landscape") + +```markdown {filename=Markdown} +![landscape](https://picsum.photos/800/600 "Unsplash Landscape") +``` + +For more advanced functionality, use Hugo's built-in [Figure shortcode](https://gohugo.io/shortcodes/figure/). + +## Configuration + +Hugo uses [Goldmark](https://github.com/yuin/goldmark) for Markdown parsing. +Markdown rendering can be configured in `hugo.yaml` under `markup.goldmark`. +Below is the default configuration for Hextra: + +```yaml {filename="hugo.yaml"} +markup: + goldmark: + renderer: + unsafe: true + highlight: + noClasses: false +``` + +For more configuration options, see Hugo documentation on [Configure Markup](https://gohugo.io/getting-started/configuration-markup/). + +## Learning Resources + +* [Markdown Guide](https://www.markdownguide.org/) +* [Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) +* [Markdown Tutorial](https://www.markdowntutorial.com/) +* [Markdown Reference](https://commonmark.org/help/) diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/markdown.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/markdown.zh-cn.md new file mode 100644 index 0000000..228c812 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/markdown.zh-cn.md @@ -0,0 +1,196 @@ +--- +title: Markdown +weight: 2 +--- + +Hugo 支持使用 [Markdown](https://en.wikipedia.org/wiki/Markdown) 语法来格式化文本、创建列表等。本页将展示一些最常见的 Markdown 语法示例。 + + + +## Markdown 示例 + +### 文本样式 + +| 样式 | 语法 | 示例 | 输出 | +| -------- | -------- | ------ | ------ | +| 粗体 | `**粗体文本**` | `**粗体文本**` | **粗体文本** | +| 斜体 | `*斜体文本*` | `*斜体文本*` | *斜体文本* | +| 删除线 | `~~删除线文本~~` | `~~删除线文本~~` | ~~删除线文本~~ | +| 下标 | `` | `这是一个下标文本` | 这是一个下标文本 | +| 上标 | `` | `这是一个上标文本` | 这是一个上标文本 | + +### 引用块 + +带出处的引用块 + +> 不要通过共享内存来通信,而要通过通信来共享内存。
    +> — Rob Pike[^1] + +[^1]: 以上引用摘自 Rob Pike 在 2015 年 11 月 18 日 Gopherfest 上的[演讲](https://www.youtube.com/watch?v=PAAkCSZUG1c)。 + +```markdown {filename=Markdown} +> 不要通过共享内存来通信,而要通过通信来共享内存。
    +> — Rob Pike[^1] + +[^1]: 以上引用摘自 Rob Pike 在 2015 年 11 月 18 日 Gopherfest 上的[演讲](https://www.youtube.com/watch?v=PAAkCSZUG1c)。 +``` + +### 提示框 + +{{< new-feature version="v0.9.0" >}} + +提示框是基于引用块语法的 Markdown 扩展,可用于强调关键信息。 +支持 [GitHub 风格的提示框](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts)。 +请确保您使用的是最新版本的 Hextra 和 [Hugo v0.134.0](https://github.com/gohugoio/hugo/releases/tag/v0.134.0) 或更高版本。 + +> [!NOTE] +> 用户应该知道的有用信息,即使是在浏览内容时。 + +> [!TIP] +> 帮助用户更好地或更轻松地完成任务的建议。 + +> [!IMPORTANT] +> 用户需要了解的关键信息,以实现他们的目标。 + +> [!WARNING] +> 需要用户立即注意的紧急信息,以避免问题。 + +> [!CAUTION] +> 关于某些操作的风险或负面结果的建议。 + +```markdown {filename=Markdown} +> [!NOTE] +> 用户应该知道的有用信息,即使是在浏览内容时。 + +> [!TIP] +> 帮助用户更好地或更轻松地完成任务的建议。 + +> [!IMPORTANT] +> 用户需要了解的关键信息,以实现他们的目标。 + +> [!WARNING] +> 需要用户立即注意的紧急信息,以避免问题。 + +> [!CAUTION] +> 关于某些操作的风险或负面结果的建议。 +``` + +### 表格 + +表格不是 Markdown 核心规范的一部分,但 Hugo 默认支持它们。 + +| 姓名 | 年龄 | +|--------|------| +| Bob | 27 | +| Alice | 23 | + +```markdown {filename=Markdown} +| 姓名 | 年龄 | +|--------|------| +| Bob | 27 | +| Alice | 23 | +``` + +#### 表格中的内联 Markdown + +| 斜体 | 粗体 | 代码 | +| -------- | -------- | ------ | +| *斜体* | **粗体** | `代码` | + +```markdown {filename=Markdown} +| 斜体 | 粗体 | 代码 | +| -------- | -------- | ------ | +| *斜体* | **粗体** | `代码` | +``` + +### 代码块 + +{{< cards >}} + {{< card link="../../guide/syntax-highlighting" title="语法高亮" icon="sparkles" >}} +{{< /cards >}} + +### 列表 + +#### 有序列表 + +1. 第一项 +2. 第二项 +3. 第三项 + +```markdown {filename=Markdown} +1. 第一项 +2. 第二项 +3. 第三项 +``` + +#### 无序列表 + +* 列表项 +* 另一个项 +* 再一个项 + +```markdown {filename=Markdown} +* 列表项 +* 另一个项 +* 再一个项 +``` + +#### 嵌套列表 + +* 水果 + * 苹果 + * 橙子 + * 香蕉 +* 乳制品 + * 牛奶 + * 奶酪 + +```markdown {filename=Markdown} +* 水果 + * 苹果 + * 橙子 + * 香蕉 +* 乳制品 + * 牛奶 + * 奶酪 +``` + +### 图片 + +![风景](https://picsum.photos/800/600) + +```markdown {filename=Markdown} +![风景](https://picsum.photos/800/600) +``` + +带标题: + +![风景](https://picsum.photos/800/600 "Unsplash 风景") + +```markdown {filename=Markdown} +![风景](https://picsum.photos/800/600 "Unsplash 风景") +``` + +## 配置 + +Hugo 使用 [Goldmark](https://github.com/yuin/goldmark) 进行 Markdown 解析。 +Markdown 渲染可以在 `hugo.yaml` 中的 `markup.goldmark` 下进行配置。 +以下是 Hextra 的默认配置: + +```yaml {filename="hugo.yaml"} +markup: + goldmark: + renderer: + unsafe: true + highlight: + noClasses: false +``` + +更多配置选项,请参阅 Hugo 文档中的 [配置 Markup](https://gohugo.io/getting-started/configuration-markup/)。 + +## 学习资源 + +* [Markdown 指南](https://www.markdownguide.org/) +* [Markdown 速查表](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) +* [Markdown 教程](https://www.markdowntutorial.com/) +* [Markdown 参考](https://commonmark.org/help/) \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.fa.md new file mode 100644 index 0000000..e6eb50f --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.fa.md @@ -0,0 +1,147 @@ +--- +title: سازماندهی پرونده‌ها +weight: 1 +prev: /docs/guide +--- + +## ساختار دایرکتوری + +به طور پیش‌فرض، Hugo پرونده‌های مارک‌داون را در فهرست `content` جستجو می‌کند و ساختار فهرست، ساختار خروجی نهایی وب‌سایت شما را تعیین می‌کند. همین سایت را به عنوان مثال در نظر بگیرید: + + + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/folder name="docs" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="getting-started.md" >}} + {{< filetree/folder name="guide" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="organize-files.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< filetree/folder name="blog" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="post-1.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +هر یک از پرونده‌های `_index.md` صفحه اصلی هر بخش هستند که برای هر بخش مجزا است. سایر پرونده‌های مارک‌داون صفحه‌های معمولی دیگه‌ای هستند. + +``` +content +├── _index.md // <- / +├── docs +│ ├── _index.md // <- /docs/ +│ ├── getting-started.md // <- /docs/getting-started/ +│ └── guide +│ ├── _index.md // <- /docs/guide/ +│ └── organize-files.md // <- /docs/guide/organize-files/ +└── blog + ├── _index.md // <- /blog/ + └── post-1.md // <- /blog/post-1/ +``` + +## طرح‌بندی‌ها + +هگزترا سه طرح‌بندی برای انواع مختلف محتوا ارائه می‌کند: + +| طرح‌بندی | دایرکتوری | ویژگی‌ها | +| :-------- | :-------------------- | :--------------------------------------------------------------- | +| `docs` | `content/docs/` | ایده‌آل برای مستندات ساختار یافته، مانند این بخش. | +| `blog` | `content/blog/` | برای نوشته‌های وبلاگ، با هر فهرست‌بندی و هم نمایش جزئیات مقاله. | +| `default` | همه دایرکتوری‌های دیگر | مشاهده مقاله تک صفحه‌ای بدون نوار کناری. | + +برای سفارشی کردن یک بخش برای منعکس کردن رفتار یک طرح داخلی، نوع طرح‌بندی مورد نظر را در قسمت بالایی قسمت _index.md` مشخص کنید. + +```yaml {filename="content/my-docs/_index.md"} +--- +title: مستندات من +cascade: + type: docs +--- +``` + +پیکربندی مثال بالا تضمین می‌کند که پرونده‌های محتوای در داخل `content/my-docs/` به‌طور پیش‌فرض به عنوان مستندات (نوع `docs`) مورد استفاده قرار می‌گیرند. + +## ناوبری نوار کناری + +ناوبری نوار کناری به طور خودکار براساس حروف الفبا ایجاد می‌شود. برای پیکربندی دستی ترتیب نوار کناری، می‌توانید از پارامتر `weight` در قسمت بالایی پرونده‌های مارک‌داون استفاده کنید. + +```yaml {filename="content/docs/guide/_index.md"} +--- +title: راهنما +weight: 2 +--- +``` + +{{< callout emoji="ℹ️">}} + توصیه می‌کنیم نوار کناری خیلی عمیق نباشد. اگر محتوای زیادی دارید، آنها را **به چند بخش تقسیم کنید**. +{{< /callout >}} + +## پیکربندی دایرکتوری محتوا + +به طور پیش‌فرض، دایرکتوری ریشه `content/` توسط Hugo برای ساخت سایت استفاده می‌شود. + اگر نیاز به استفاده از دایرکتوری متفاوتی برای محتوا دارید، برای مثال `docs/`، این کار را می‌توانید با تنظیم پارامتر [`contentDir`](https://gohugo.io/getting-started/configuration/#contentdir) در پیکربندی سایت `hugo.yaml` انجام دهید. + +## افزودن تصاویر + +برای افزودن تصاویر، ساده‌ترین راه این است که پرونده‌های عکس‌ها را در همان دایرکتوری پرونده مارک‌داون قرار دهید. +برای مثال، یک پرونده عکس `image.png` را در کنار پرونده `my-page.md` اضافه کنید: + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/file name="my-page.md" >}} + {{< filetree/file name="image.png" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +سپس، می‌توانید از سینتکس مارک‌داون زیر برای افزودن عکس به محتوا استفاده کنید: + +```markdown {filename="content/docs/my-page.md"} +![](image.png) +``` + +همچنین می‌توانید از ویژگی [بسته‌های صفحه][page-bundles] Hugo برای سازماندهی پرونده‌های عکس‌ها همراه با پرونده مارک‌داون استفاده کنید. برای رسیدن به این هدف، پرونده `my-page.md` را به یک دایرکتوری `my-page` تبدیل کنید و محتوا را در پرونده‌ای به نام `index.md` قرار دهید و پرونده‌های عکس‌ها را در دایرکتوری `my-page` قرار دهید: + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/folder name="my-page" >}} + {{< filetree/file name="index.md" >}} + {{< filetree/file name="image.png" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +```markdown {filename="content/docs/my-page/index.md"} +![](image.png) +``` + +همچنین می‌توانید پرونده‌های عکس‌ها را در دایرکتوری `static` قرار دهید که عکس‌ها را برای همه صفحات در دسترس قرار می‌دهد: + +{{< filetree/container >}} + {{< filetree/folder name="static" >}} + {{< filetree/folder name="images" >}} + {{< filetree/file name="image.png" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/file name="my-page.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +توجه داشته باشید که مسیر عکس با یک اسلش `/` شروع می‌شود و نسبت به دایرکتوری استاتیک است: + +```markdown {filename="content/docs/my-page.md"} +![](/images/image.png) +``` + +[page-bundles]: https://gohugo.io/content-management/page-bundles/#leaf-bundles diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.ja.md new file mode 100644 index 0000000..80809b7 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.ja.md @@ -0,0 +1,187 @@ +--- +title: ファイルの整理 +weight: 1 +prev: /docs/guide +--- + +## ディレクトリ構造 + +デフォルトでは、Hugoは`content`ディレクトリ内のMarkdownファイルを検索し、ディレクトリの構造がウェブサイトの最終的な出力構造を決定します。 +このサイトを例に取ります: + + + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/folder name="docs" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="getting-started.md" >}} + {{< filetree/folder name="guide" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="organize-files.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< filetree/folder name="blog" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="post-1.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +各`_index.md`ファイルは、対応するセクションのインデックスページです。他のMarkdownファイルは通常のページです。 + +``` +content +├── _index.md // <- / +├── docs +│ ├── _index.md // <- /docs/ +│ ├── getting-started.md // <- /docs/getting-started/ +│ └── guide +│ ├── _index.md // <- /docs/guide/ +│ └── organize-files.md // <- /docs/guide/organize-files/ +└── blog + ├── _index.md // <- /blog/ + └── post-1.md // <- /blog/post-1/ +``` + +## レイアウト + +Hextraは、異なるコンテンツタイプに対して3つのレイアウトを提供します: + +| レイアウト | ディレクトリ | 特徴 | +| :-------- | :-------------------- | :--------------------------------------------------------------- | +| `docs` | `content/docs/` | 構造化されたドキュメントに最適で、このセクションと同じです。 | +| `blog` | `content/blog/` | ブログ投稿用で、リスト表示と詳細記事表示の両方があります。 | +| `default` | その他のディレクトリ | サイドバーなしの単一ページ記事表示です。 | + +セクションの動作をビルトインレイアウトと同じにするには、セクションの`_index.md`のフロントマターで希望するタイプを指定します。 + +```yaml {filename="content/my-docs/_index.md"} +--- +title: My Docs +cascade: + type: docs +--- +``` + +上記の設定例により、`content/my-docs/`内のコンテンツファイルはデフォルトでドキュメント(`docs`タイプ)として扱われます。 + +## サイドバーナビゲーション + +サイドバーナビゲーションは、コンテンツの整理に基づいて自動的に生成されます。サイドバーの順序を手動で設定するには、Markdownファイルのフロントマターで`weight`パラメータを使用します。 + +```yaml {filename="content/docs/guide/_index.md"} +--- +title: Guide +weight: 2 +--- +``` + +{{< callout emoji="ℹ️">}} + サイドバーがあまり深くならないようにすることをお勧めします。多くのコンテンツがある場合は、**複数のセクションに分割する**ことを検討してください。 +{{< /callout >}} + +## パンくずナビゲーション + +パンくずは、`/content`のディレクトリ構造に基づいて自動生成されます。 + +例えば、[上記のファイル構造](#directory-structure)を考えます。その構造に基づいて、`/docs/guide/organize-files/`ページの上部にパンくずが自動的に表示されます: + +``` +Documentation > Guide > Organize Files +``` + +### パンくずリンクのタイトルをカスタマイズ + +デフォルトでは、各パンくずリンクはそのページの`title`パラメータに基づいて生成されます。これをカスタマイズするには、`linkTitle`を指定します。 + +例えば、`Organize Files`の代わりに`Foo Bar`と表示したい場合: + +```yaml {filename="content/docs/guide/organize-files.md"} +--- +linkTitle: Foo Bar +title: Organize Files +--- +``` + +これにより、以下のパンくずが生成されます: +``` +Documentation > Guide > Foo Bar +``` + +### パンくずを非表示にする + +ページのフロントマターで`breadcrumbs: false`を指定することで、パンくずを完全に非表示にできます: + +```yaml {filename="content/docs/guide/organize-files.md"} +--- +breadcrumbs: false +title: Organize Files +--- +``` + +## コンテンツディレクトリの設定 + +デフォルトでは、Hugoはサイトを構築するためにルートの`content/`ディレクトリを使用します。 +例えば`docs/`など、異なるディレクトリをコンテンツに使用する必要がある場合は、サイト設定`hugo.yaml`で[`contentDir`](https://gohugo.io/getting-started/configuration/#contentdir)パラメータを設定することで行えます。 + +## 画像の追加 + +画像を追加する最も簡単な方法は、画像ファイルをMarkdownファイルと同じディレクトリに置くことです。 +例えば、`my-page.md`ファイルと同じディレクトリに`image.png`ファイルを追加します: + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/file name="my-page.md" >}} + {{< filetree/file name="image.png" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +その後、以下のMarkdown構文を使用してコンテンツに画像を追加できます: + +```markdown {filename="content/docs/my-page.md"} +![](image.png) +``` + +また、Hugoの[ページバンドル][page-bundles]機能を利用して、画像ファイルをMarkdownファイルと一緒に整理することもできます。そのためには、`my-page.md`ファイルを`my-page`ディレクトリに変換し、コンテンツを`index.md`というファイルに置き、画像ファイルを`my-page`ディレクトリ内に置きます: + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/folder name="my-page" >}} + {{< filetree/file name="index.md" >}} + {{< filetree/file name="image.png" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +```markdown {filename="content/docs/my-page/index.md"} +![](image.png) +``` + +または、画像ファイルを`static`ディレクトリに置くこともできます。これにより、すべてのページで画像が利用可能になります: + +{{< filetree/container >}} + {{< filetree/folder name="static" >}} + {{< filetree/folder name="images" >}} + {{< filetree/file name="image.png" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/file name="my-page.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +画像パスはスラッシュ`/`で始まり、`static`ディレクトリからの相対パスであることに注意してください: + +```markdown {filename="content/docs/my-page.md"} +![](/images/image.png) +``` + +[page-bundles]: https://gohugo.io/content-management/page-bundles/#leaf-bundles \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.md b/website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.md new file mode 100644 index 0000000..6f36c8d --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.md @@ -0,0 +1,257 @@ +--- +title: Organize Files +weight: 1 +prev: /docs/guide +--- + +## Directory Structure + +By default, Hugo searches for Markdown files in the `content` directory, and the structure of the directory determines the final output structure of your website. +Take this site as an example: + + + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/folder name="docs" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="getting-started.md" >}} + {{< filetree/folder name="guide" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="organize-files.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< filetree/folder name="blog" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="post-1.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +Each of the `_index.md` files is the index page for the corresponding section. The other Markdown files are regular pages. + +``` +content +├── _index.md // <- / +├── docs +│ ├── _index.md // <- /docs/ +│ ├── getting-started.md // <- /docs/getting-started/ +│ └── guide +│ ├── _index.md // <- /docs/guide/ +│ └── organize-files.md // <- /docs/guide/organize-files/ +└── blog + ├── _index.md // <- /blog/ + └── post-1.md // <- /blog/post-1/ +``` + +## Layouts + +Hextra offers three layouts for different content types: + +| Layout | Directory | Features | +| :-------- | :-------------------- | :--------------------------------------------------------------- | +| `docs` | `content/docs/` | Ideal for structured documentation, same as this section. | +| `blog` | `content/blog/` | For blog postings, with both listing and detailed article views. | +| `default` | All other directories | Single-page article view without sidebar. | + +To customize a section to mirror the behavior of a built-in layout, specify the desired type in the front matter of the section's `_index.md`. + +```yaml {filename="content/my-docs/_index.md"} +--- +title: My Docs +cascade: + type: docs +--- +``` + +The above example configuration ensures that the content files inside `content/my-docs/` will be treated as documentation (`docs` type) by default. + +## Sidebar Navigation + +The sidebar navigation is generated automatically based on the content organization alphabetically. To manually configure the sidebar order, we can use the `weight` parameter in the front matter of the Markdown files. + +```yaml {filename="content/docs/guide/_index.md"} +--- +title: Guide +weight: 2 +--- +``` + +{{< callout emoji="ℹ️">}} + It is recommended to keep the sidebar not too deep. If you have a lot of content, consider **splitting them into multiple sections**. +{{< /callout >}} + +## Section Navigation + + +### Section Pagination Order + +The order in which pages, accessed via [`PAGE.PrevInSection`](https://gohugo.io/methods/page/previnsection/) and [`PAGE.NextInSection`](https://gohugo.io/methods/page/nextinsection/) in a [page collection](https://gohugo.io/quick-reference/glossary/#page-collection), are ordered, is reversed by default. + +To disable this reversed ordering you can set the `reversePagination` custom parameter in the page front matter to `false`. By default `reversePagination` is set to `true`. + +#### Example + +Given the following directory structure: + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/folder name="blog" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/folder name="my-blog-series" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/folder name="post-a" state="open" >}} + {{< filetree/file name="index.md" >}} + {{< /filetree/folder >}} + {{< filetree/folder name="post-b" state="open" >}} + {{< filetree/file name="index.md" >}} + {{< /filetree/folder >}} + {{< filetree/folder name="post-c" state="open" >}} + {{< filetree/file name="index.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +And the following front matter in the posts: + +```yaml {filename="content/blog/my-blog-series/post-a/index.md"} +--- +title: Post A +weight: 1 +--- +``` +```yaml {filename="content/blog/my-blog-series/post-b/index.md"} +--- +title: Post B +weight: 2 +--- +``` +```yaml {filename="content/blog/my-blog-series/post-c/index.md"} +--- +title: Post C +weight: 3 +--- +``` + +If the reader is at the bottom of `post-b/index.md`, they will see that the next page is `post-a`, and the previous page is `post-c`. This is due to `reversePagination` being set to `true` by default. This is ok when we want our posts to be displayed in chronological order from latest to oldest. However, in the case of a blog series where there are multiple parts, we typically want people to read the first post, and then move to the second and so on. So we want to disable the reversed ordering. + +We can turn off `reversePagination` in every blog post in this series by adding the following front matter to `my-blog-series/_index.md` + +```yaml {filename="content/blog/my-blog-series/_index.md"} +--- +title: My Blog Series +cascade: + params: + reversePagination: false +--- +``` + +We are using [`cascade`](https://gohugo.io/content-management/front-matter/#cascade-1) here to propagate the setting to all posts in the `my-blog-series` so that `reversePagination` is set to `false` for all descendents. This will now ensure that when the reader is on `post-b/index.md` they will see that the next page is `post-c` and the previous page is `post-a`. + +## Breadcrumb Navigation + +Breadcrumbs are auto-generated based on the directory structure of `/content`. + +For example, consider the file structure [demonstrated above](#directory-structure). Given that structure, the breadcrumbs atop the page at `/docs/guide/organize-files/` would appear automatically as follows: + +``` +Documentation > Guide > Organize Files +``` + +### Customizing Breadcrumb Link Titles + +By default, each breadcrumb link is generated based on that page's `title` parameter. You can customize this by specifying a `linkTitle`. + +For example, if instead of `Organize Files` we wanted the breadcrumb to be `Foo Bar`: + +```yaml {filename="content/docs/guide/organize-files.md"} +--- +linkTitle: Foo Bar +title: Organize Files +--- +``` + +This would now generate the following breadcrumbs: +``` +Documentation > Guide > Foo Bar +``` + +### Hiding Breadcrumbs + +You can hide breadcrumbs completely from a page by specifying `breadcrumbs: false` in its front matter: + +```yaml {filename="content/docs/guide/organize-files.md"} +--- +breadcrumbs: false +title: Organize Files +--- +``` + +## Configure Content Directory + +By default, the root `content/` directory is used by Hugo to build the site. +If you need to use a different directory for content, for example `docs/`, this can be done by setting the [`contentDir`](https://gohugo.io/getting-started/configuration/#contentdir) parameter in the site configuration `hugo.yaml`. + +## Add Images + +To add images, the easiest way is to put the image files in the same directory as the Markdown file. +For example, add an image file `image.png` alongside the `my-page.md` file: + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/file name="my-page.md" >}} + {{< filetree/file name="image.png" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +Then, we can use the following Markdown syntax to add the image to the content: + +```markdown {filename="content/docs/my-page.md"} +![](image.png) +``` + +We can also utilize the [page bundles][page-bundles] feature of Hugo to organize the image files together with the Markdown file. To achieve that, turn the `my-page.md` file into a directory `my-page` and put the content into a file named `index.md`, and put the image files inside the `my-page` directory: + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/folder name="my-page" >}} + {{< filetree/file name="index.md" >}} + {{< filetree/file name="image.png" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +```markdown {filename="content/docs/my-page/index.md"} +![](image.png) +``` + +Alternatively, we can also put the image files in the `static` directory, which will make the images available for all pages: + +{{< filetree/container >}} + {{< filetree/folder name="static" >}} + {{< filetree/folder name="images" >}} + {{< filetree/file name="image.png" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/file name="my-page.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +Note that the image path begins with a slash `/` and is relative to the static directory: + +```markdown {filename="content/docs/my-page.md"} +![](/images/image.png) +``` + +[page-bundles]: https://gohugo.io/content-management/page-bundles/#leaf-bundles diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.zh-cn.md new file mode 100644 index 0000000..3a1a6fb --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/organize-files.zh-cn.md @@ -0,0 +1,187 @@ +--- +title: 组织文件 +weight: 1 +prev: /docs/guide +--- + +## 目录结构 + +默认情况下,Hugo 会在 `content` 目录中查找 Markdown 文件,目录的结构决定了网站最终的输出结构。 +以本网站为例: + + + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/folder name="docs" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="getting-started.md" >}} + {{< filetree/folder name="guide" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="organize-files.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< filetree/folder name="blog" state="open" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="post-1.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +每个 `_index.md` 文件都是对应部分的索引页面。其他 Markdown 文件则是常规页面。 + +``` +content +├── _index.md // <- / +├── docs +│ ├── _index.md // <- /docs/ +│ ├── getting-started.md // <- /docs/getting-started/ +│ └── guide +│ ├── _index.md // <- /docs/guide/ +│ └── organize-files.md // <- /docs/guide/organize-files/ +└── blog + ├── _index.md // <- /blog/ + └── post-1.md // <- /blog/post-1/ +``` + +## 布局 + +Hextra 为不同类型的内容提供了三种布局: + +| 布局 | 目录 | 特性 | +| :-------- | :------------------ | :----------------------------------------------------------- | +| `docs` | `content/docs/` | 适合结构化文档,与本部分相同。 | +| `blog` | `content/blog/` | 用于博客文章,包含列表和详细文章视图。 | +| `default` | 其他所有目录 | 单页文章视图,无侧边栏。 | + +要将某个部分自定义为与内置布局相同的行为,可以在该部分的 `_index.md` 的前言中指定所需的类型。 + +```yaml {filename="content/my-docs/_index.md"} +--- +title: 我的文档 +cascade: + type: docs +--- +``` + +上述示例配置确保 `content/my-docs/` 中的内容文件默认会被视为文档(`docs` 类型)。 + +## 侧边栏导航 + +侧边栏导航会根据内容组织按字母顺序自动生成。要手动配置侧边栏顺序,可以在 Markdown 文件的前言中使用 `weight` 参数。 + +```yaml {filename="content/docs/guide/_index.md"} +--- +title: 指南 +weight: 2 +--- +``` + +{{< callout emoji="ℹ️">}} + 建议不要让侧边栏过深。如果你有很多内容,考虑**将它们分成多个部分**。 +{{< /callout >}} + +## 面包屑导航 + +面包屑导航会根据 `/content` 的目录结构自动生成。 + +例如,考虑上面[展示的目录结构](#directory-structure)。根据该结构,页面 `/docs/guide/organize-files/` 顶部的面包屑导航会自动显示如下: + +``` +文档 > 指南 > 组织文件 +``` + +### 自定义面包屑链接标题 + +默认情况下,每个面包屑链接是根据页面的 `title` 参数生成的。你可以通过指定 `linkTitle` 来自定义。 + +例如,如果我们希望面包屑显示为 `Foo Bar` 而不是 `Organize Files`: + +```yaml {filename="content/docs/guide/organize-files.md"} +--- +linkTitle: Foo Bar +title: 组织文件 +--- +``` + +现在会生成以下面包屑: +``` +文档 > 指南 > Foo Bar +``` + +### 隐藏面包屑 + +你可以通过在页面的前言中指定 `breadcrumbs: false` 来完全隐藏面包屑: + +```yaml {filename="content/docs/guide/organize-files.md"} +--- +breadcrumbs: false +title: 组织文件 +--- +``` + +## 配置内容目录 + +默认情况下,Hugo 使用根目录 `content/` 来构建网站。 +如果你需要使用不同的目录来存放内容,例如 `docs/`,可以通过在站点配置文件 `hugo.yaml` 中设置 [`contentDir`](https://gohugo.io/getting-started/configuration/#contentdir) 参数来实现。 + +## 添加图片 + +添加图片的最简单方法是将图片文件放在与 Markdown 文件相同的目录中。 +例如,将图片文件 `image.png` 与 `my-page.md` 文件放在一起: + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/file name="my-page.md" >}} + {{< filetree/file name="image.png" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +然后,我们可以使用以下 Markdown 语法将图片添加到内容中: + +```markdown {filename="content/docs/my-page.md"} +![](image.png) +``` + +我们还可以利用 Hugo 的 [页面包][page-bundles] 功能将图片文件与 Markdown 文件一起组织。为此,将 `my-page.md` 文件转换为目录 `my-page`,并将内容放入名为 `index.md` 的文件中,然后将图片文件放入 `my-page` 目录中: + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/folder name="my-page" >}} + {{< filetree/file name="index.md" >}} + {{< filetree/file name="image.png" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +```markdown {filename="content/docs/my-page/index.md"} +![](image.png) +``` + +或者,我们也可以将图片文件放在 `static` 目录中,这样所有页面都可以访问这些图片: + +{{< filetree/container >}} + {{< filetree/folder name="static" >}} + {{< filetree/folder name="images" >}} + {{< filetree/file name="image.png" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/file name="my-page.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +注意,图片路径以斜杠 `/` 开头,并且相对于静态目录: + +```markdown {filename="content/docs/my-page.md"} +![](/images/image.png) +``` + +[page-bundles]: https://gohugo.io/content-management/page-bundles/#leaf-bundles \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.fa.md new file mode 100644 index 0000000..9c335d1 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.fa.md @@ -0,0 +1,21 @@ +--- +title: کدهای کوتاه +weight: 9 +prev: /docs/guide/diagrams +next: /docs/guide/shortcodes/filetree +--- + +[کدهای کوتاه Hugo](https://gohugo.io/content-management/shortcodes/) قطعه‌های ساده‌ای در داخل پرونده‌های محتوای شما هستند که قالب‌های داخلی یا سفارشی را فراخوانی می‌کنند. + +هگزترا مجموعه‌ای از کدهای کوتاه زیبا را برای بهبود محتوای شما ارائه می‌کند. + + +{{< cards >}} + {{< card link="filetree" title="FileTree" icon="folder-tree" >}} + {{< card link="icon" title="آیکون" icon="badge-check" >}} + {{< card link="details" title="جزئیات" icon="chevron-right" >}} + {{< card link="tabs" title="زبانه‌ها" icon="collection" >}} + {{< card link="callout" title="فراخوانی" icon="warning" >}} + {{< card link="cards" title="کارت‌ها" icon="card" >}} + {{< card link="steps" title="مراحل" icon="one" >}} +{{< /cards >}} diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.ja.md new file mode 100644 index 0000000..4b6e03b --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.ja.md @@ -0,0 +1,29 @@ +--- +title: ショートコード +weight: 9 +prev: /docs/guide/diagrams +next: /docs/guide/shortcodes/callout +--- + +[Hugo ショートコード](https://gohugo.io/content-management/shortcodes/)は、コンテンツファイル内に埋め込まれるシンプルなスニペットで、組み込みまたはカスタムテンプレートを呼び出します。 + +Hextra は、コンテンツを強化するための美しいショートコードのコレクションを提供します。 + +{{< cards >}} + {{< card link="callout" title="コールアウト" icon="warning" >}} + {{< card link="cards" title="カード" icon="card" >}} + {{< card link="details" title="詳細" icon="chevron-right" >}} + {{< card link="filetree" title="FileTree" icon="folder-tree" >}} + {{< card link="icon" title="アイコン" icon="badge-check" >}} + {{< card link="steps" title="ステップ" icon="one" >}} + {{< card link="tabs" title="タブ" icon="collection" >}} +{{< /cards >}} + +
    + +Hugo と Hextra が提供する追加のショートコード: + +{{< cards >}} + {{< card link="jupyter" title="Jupyter Notebook" icon="jupyter" tag="alpha" >}} + {{< card link="others" title="その他" icon="view-grid" >}} +{{< /cards >}} diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.md new file mode 100644 index 0000000..e594563 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.md @@ -0,0 +1,29 @@ +--- +title: Shortcodes +weight: 9 +prev: /docs/guide/diagrams +next: /docs/guide/shortcodes/callout +--- + +[Hugo Shortcodes](https://gohugo.io/content-management/shortcodes/) are simple snippets inside your content files calling built-in or custom templates. + +Hextra provides a collection of beautiful shortcodes to enhance your content. + +{{< cards >}} + {{< card link="callout" title="Callout" icon="warning" >}} + {{< card link="cards" title="Cards" icon="card" >}} + {{< card link="details" title="Details" icon="chevron-right" >}} + {{< card link="filetree" title="FileTree" icon="folder-tree" >}} + {{< card link="icon" title="Icon" icon="badge-check" >}} + {{< card link="steps" title="Steps" icon="one" >}} + {{< card link="tabs" title="Tabs" icon="collection" >}} +{{< /cards >}} + +
    + +Additional shortcodes provided by Hugo and Hextra: + +{{< cards >}} + {{< card link="jupyter" title="Jupyter Notebook" icon="jupyter" tag="alpha" >}} + {{< card link="others" title="Others" icon="view-grid" >}} +{{< /cards >}} diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.zh-cn.md new file mode 100644 index 0000000..cd1341f --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/_index.zh-cn.md @@ -0,0 +1,29 @@ +--- +title: 短代码 +weight: 9 +prev: /docs/guide/diagrams +next: /docs/guide/shortcodes/callout +--- + +[Hugo 短代码](https://gohugo.io/content-management/shortcodes/)是内容文件中的简单片段,用于调用内置或自定义模板。 + +Hextra 提供了一系列精美的短代码,以增强您的内容。 + +{{< cards >}} + {{< card link="callout" title="标注" icon="warning" >}} + {{< card link="cards" title="卡片" icon="card" >}} + {{< card link="details" title="详情" icon="chevron-right" >}} + {{< card link="filetree" title="文件树" icon="folder-tree" >}} + {{< card link="icon" title="图标" icon="badge-check" >}} + {{< card link="steps" title="步骤" icon="one" >}} + {{< card link="tabs" title="标签页" icon="collection" >}} +{{< /cards >}} + +
    + +Hugo 和 Hextra 提供的其他短代码: + +{{< cards >}} + {{< card link="jupyter" title="Jupyter 笔记本" icon="jupyter" tag="alpha" >}} + {{< card link="others" title="其他" icon="view-grid" >}} +{{< /cards >}} \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.fa.md new file mode 100644 index 0000000..96a6a83 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.fa.md @@ -0,0 +1,78 @@ +--- +title: کامپوننت فراخوانی +linkTitle: فراخوانی +aliases: +- فراخوانی‌ها +--- + +یک کامپوننت داخلی برای نشان دادن اطلاعات مهم به خواننده. + + + +## مثال + +{{< callout emoji="👾">}} + **فراخوانی** یک متن کوتاه است که برای جلب توجه در نظر گرفته شده است. +{{< /callout >}} + +{{< callout type="info" >}} + **فراخوانی** یک متن کوتاه است که برای جلب توجه در نظر گرفته شده است. +{{< /callout >}} + +{{< callout type="warning" >}} + **فراخوانی** یک متن کوتاه است که برای جلب توجه در نظر گرفته شده است. +{{< /callout >}} + +{{< callout type="error" >}} + **فراخوانی** یک متن کوتاه است که برای جلب توجه در نظر گرفته شده است. +{{< /callout >}} + +## استفاده + +### پیش‌فرض + +{{< callout emoji="🌐">}} + Hugo را می‌توانید برای ایجاد طیف گسترده‌ای از وب‌سایت‌ها، از جمله وبلاگ‌ها، نمونه‌کارها، سایت‌های مستندسازی و غیره استفاده کرد. +{{< /callout >}} + +```markdown +{{}} + Hugo را می‌توانید برای ایجاد طیف گسترده‌ای از وب‌سایت‌ها، از جمله وبلاگ‌ها، نمونه‌کارها، سایت‌های مستندسازی و غیره استفاده کرد. +{{}} +``` + +### اطلاعات + +{{< callout type="info" >}} + لطفا برای مشاهده آخرین نسخه‌ها به گیت‌هاب مراجعه کنید. +{{< /callout >}} + +```markdown +{{}} + لطفا برای مشاهده آخرین نسخه‌ها به گیت‌هاب مراجعه کنید. +{{}} +``` + +### هشدار + +{{< callout type="warning" >}} + این API در نسخه بعدی منسوخ خواهد شد. +{{< /callout >}} + +```markdown +{{}} + این API در نسخه بعدی منسوخ خواهد شد. +{{}} +``` + +### خطا + +{{< callout type="error" >}} + مشکلی پیش آمد و اتفاقی رخ خواهد شد. +{{< /callout >}} + +```markdown +{{}} + مشکلی پیش آمد و اتفاقی رخ خواهد شد. +{{}} +``` diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.ja.md new file mode 100644 index 0000000..3351613 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.ja.md @@ -0,0 +1,83 @@ +--- +title: コールアウトコンポーネント +linkTitle: コールアウト +aliases: +- callouts +prev: /docs/guide/shortcodes +--- + +読者に重要な情報を示すための組み込みコンポーネントです。 + + + +> [!NOTE] +> [GitHubスタイルのアラート](../../markdown#alerts)は[v0.9.0](https://github.com/imfing/hextra/releases/tag/v0.9.0)以降でサポートされています。 +> これはMarkdown構文を活用してコールアウトをレンダリングし、コンテンツの移植性と可読性を向上させます。 + +## 例 + +{{< callout emoji="👾">}} + **コールアウト**は、注意を引くための短いテキストです。 +{{< /callout >}} + +{{< callout type="info" >}} + **コールアウト**は、注意を引くための短いテキストです。 +{{< /callout >}} + +{{< callout type="warning" >}} + **コールアウト**は、注意を引くための短いテキストです。 +{{< /callout >}} + +{{< callout type="error" >}} + **コールアウト**は、注意を引くための短いテキストです。 +{{< /callout >}} + +## 使用方法 + +### デフォルト + +{{< callout emoji="🌐">}} + Hugoは、ブログ、ポートフォリオ、ドキュメントサイトなど、さまざまなウェブサイトを作成するために使用できます。 +{{< /callout >}} + +```markdown +{{}} + Hugoは、ブログ、ポートフォリオ、ドキュメントサイトなど、さまざまなウェブサイトを作成するために使用できます。 +{{}} +``` + +### 情報 + +{{< callout type="info" >}} + 最新のリリースを確認するには、GitHubをご覧ください。 +{{< /callout >}} + +```markdown +{{}} + 最新のリリースを確認するには、GitHubをご覧ください。 +{{}} +``` + +### 警告 + +{{< callout type="warning" >}} + このAPIは次のバージョンで非推奨になります。 +{{< /callout >}} + +```markdown +{{}} + **コールアウト**は、注意を引くための短いテキストです。 +{{}} +``` + +### エラー + +{{< callout type="error" >}} + 何か問題が発生し、爆発しそうです。 +{{< /callout >}} + +```markdown +{{}} + 何か問題が発生し、爆発しそうです。 +{{}} +``` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.md new file mode 100644 index 0000000..7d8653c --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.md @@ -0,0 +1,83 @@ +--- +title: Callout Component +linkTitle: Callout +aliases: +- callouts +prev: /docs/guide/shortcodes +--- + +A built-in component to show important information to the reader. + + + +> [!NOTE] +> [GitHub-style alerts](../../markdown#alerts) are supported since [v0.9.0](https://github.com/imfing/hextra/releases/tag/v0.9.0). +> It leverages Markdown syntax to render the callout which ensures better portability and readability of the content. + +## Example + +{{< callout emoji="👾">}} + A **callout** is a short piece of text intended to attract attention. +{{< /callout >}} + +{{< callout type="info" >}} + A **callout** is a short piece of text intended to attract attention. +{{< /callout >}} + +{{< callout type="warning" >}} + A **callout** is a short piece of text intended to attract attention. +{{< /callout >}} + +{{< callout type="error" >}} + A **callout** is a short piece of text intended to attract attention. +{{< /callout >}} + +## Usage + +### Default + +{{< callout emoji="🌐">}} + Hugo can be used to create a wide variety of websites, including blogs, portfolios, documentation sites, and more. +{{< /callout >}} + +```markdown +{{}} + Hugo can be used to create a wide variety of websites, including blogs, portfolios, documentation sites, and more. +{{}} +``` + +### Info + +{{< callout type="info" >}} + Please visit GitHub to see the latest releases. +{{< /callout >}} + +```markdown +{{}} + Please visit GitHub to see the latest releases. +{{}} +``` + +### Warning + +{{< callout type="warning" >}} + This API will be deprecated in the next version. +{{< /callout >}} + +```markdown +{{}} + A **callout** is a short piece of text intended to attract attention. +{{}} +``` + +### Error + +{{< callout type="error" >}} + Something went wrong and it's going to explode. +{{< /callout >}} + +```markdown +{{}} + Something went wrong and it's going to explode. +{{}} +``` diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.zh-cn.md new file mode 100644 index 0000000..ccd0444 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/callout.zh-cn.md @@ -0,0 +1,83 @@ +--- +title: 提示框组件 +linkTitle: 提示框 +aliases: +- 提示框 +prev: /docs/guide/shortcodes +--- + +一个内置组件,用于向读者展示重要信息。 + + + +> [!NOTE] +> 自 [v0.9.0](https://github.com/imfing/hextra/releases/tag/v0.9.0) 起支持 [GitHub 风格的提醒](../../markdown#alerts)。 +> 它利用 Markdown 语法来渲染提示框,确保内容具有更好的可移植性和可读性。 + +## 示例 + +{{< callout emoji="👾">}} + **提示框** 是一段简短的文本,旨在吸引注意力。 +{{< /callout >}} + +{{< callout type="info" >}} + **提示框** 是一段简短的文本,旨在吸引注意力。 +{{< /callout >}} + +{{< callout type="warning" >}} + **提示框** 是一段简短的文本,旨在吸引注意力。 +{{< /callout >}} + +{{< callout type="error" >}} + **提示框** 是一段简短的文本,旨在吸引注意力。 +{{< /callout >}} + +## 用法 + +### 默认 + +{{< callout emoji="🌐">}} + Hugo 可用于创建各种类型的网站,包括博客、作品集、文档站点等。 +{{< /callout >}} + +```markdown +{{}} + Hugo 可用于创建各种类型的网站,包括博客、作品集、文档站点等。 +{{}} +``` + +### 信息 + +{{< callout type="info" >}} + 请访问 GitHub 查看最新版本。 +{{< /callout >}} + +```markdown +{{}} + 请访问 GitHub 查看最新版本。 +{{}} +``` + +### 警告 + +{{< callout type="warning" >}} + 此 API 将在下一个版本中弃用。 +{{< /callout >}} + +```markdown +{{}} + **提示框** 是一段简短的文本,旨在吸引注意力。 +{{}} +``` + +### 错误 + +{{< callout type="error" >}} + 出错了,系统即将崩溃。 +{{< /callout >}} + +```markdown +{{}} + 出错了,系统即将崩溃。 +{{}} +``` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.fa.md new file mode 100644 index 0000000..6810bfa --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.fa.md @@ -0,0 +1,64 @@ +--- +title: کامپوننت کارت‌ها +linkTitle: کارت‌ها +--- + +## مثال + +{{< cards >}} + {{< card link="../callout" title="فراخوانی" icon="warning" >}} + {{< card link="/fa" title="بدون آیکون" >}} +{{< /cards >}} + +{{< cards >}} + {{< card link="/" title="کارت تصویر" image="https://source.unsplash.com/featured/800x600?landscape" subtitle="یک چشم‌انداز Unsplash" >}} + {{< card link="/" title="تصویر محلی" image="/images/card-image-unprocessed.jpg" subtitle="تصویر خام در دایرکتوری استاتیک است." >}} + {{< card link="/" title="تصویر محلی" image="images/space.jpg" subtitle="تصویر در دایرکتوری assets می‌باشد و پردازش توسط Hugo شده است." method="Resize" options="600x q80 webp" >}} +{{< /cards >}} + +## استفاده + +``` +{{}} + {{}} + {{}} +{{}} +``` + +``` +{{}} + {{}} + {{}} + {{}} +{{}} +``` + +## پارامترهای کارت + +| پارامتر | توضیحات | +|----------- |---------------------------------------| +| `link` | نشانی اینترنتی (داخلی یا خارجی). | +| `title` | عنوان برای کارت. | +| `subtitle` | عنوان زیرنویس (از مارک‌داون پشتیبانی می‌کند).. | +| `icon` | نام آیکون. | + +## کارت تصویر + +علاوه بر این، کارت از افزودن تصویر و پردازش از طریق این پارامترها پشتیبانی می‌کند: + +| پارامتر | توضیحات | +|----------- |---------------------------------------------| +| `image` | نشانی اینترنتی تصویر کارت را مشخص می‌کند. | +| `method` | روش پردازش تصویر Hugo را تنظیم می‌کند. | +| `options` | گزینه‌های پردازش تصویر Hugo را پیکربندی می‌کند. | + +کارت از سه نوع تصویر پشتیبانی می‌کند: + +1. تصویر از راه دور: نشانی اینترنتی کامل در پارامتر `image`. +2. تصویر استاتیک: از مسیر نسبی در دایرکتوری `static/` Hugo استفاده کنید. +3. تصویر پردازش شده: از مسیر نسبی در دایرکتوری `assets/` Hugo استفاده کنید. + +هگزترا در صورت نیاز به پردازش تصویر در حین ساخت، به طور خودکار تشخیص می‌دهد و پارامتر `options` یا تنظیمات پیش‌فرض را اعمال می‌کند (تغییر اندازه، 800x، کیفیت 80، فرمت WebP). + در حال حاضر این `method` را پشتیبانی می‌کند: `Resize`، `Fit`، `Fill` و `Crop`. + +برای اطلاعات بیشتر در مورد دستورات، روش‌ها و گزینه‌های پردازش تصویر داخلی Hugo به [مستندات پردازش تصویر](https://gohugo.io/content-management/image-processing/) آن‌ها مراجعه کنید. diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.ja.md new file mode 100644 index 0000000..c8a4e05 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.ja.md @@ -0,0 +1,115 @@ +--- +title: カードコンポーネント +linkTitle: カード +--- + +## 例 + +{{< cards >}} + {{< card link="../callout" title="コールアウト" icon="warning" >}} + {{< card link="../callout" title="タグ付きカード" icon="tag" tag="カスタムタグ">}} + {{< card link="/" title="アイコンなし" >}} +{{< /cards >}} + +{{< cards >}} + {{< card link="/" title="画像カード" image="https://github.com/user-attachments/assets/71b7e3ec-1a8d-4582-b600-5425c6cc0407" subtitle="インターネット画像" >}} + {{< card link="/" title="ローカル画像" image="/images/card-image-unprocessed.jpg" subtitle="staticディレクトリ下の未加工画像。" >}} + {{< card link="/" title="ローカル画像" image="images/space.jpg" subtitle="assetsディレクトリ下の画像、Hugoで処理済み。" method="Resize" options="600x q80 webp" >}} +{{< /cards >}} + +## 使用方法 + +``` +{{}} + {{}} + {{}} + {{}} +{{}} +``` + +``` +{{}} + {{}} + {{}} + {{}} +{{}} +``` + +## カードパラメータ + +| パラメータ | 説明 | +|----------- |-----------------------------------------------------------------| +| `link` | URL(内部または外部)。 | +| `title` | カードのタイトル見出し。 | +| `subtitle` | サブタイトル見出し(Markdown対応)。 | +| `icon` | アイコンの名前。 | +| `tag` | タグ内のテキスト。 | +| `tagColor` | タグの色: `gray`(デフォルト)、`yellow`、`red`、`blue`。 | + +## 画像カード + +さらに、カードは画像の追加と以下のパラメータを通じた処理をサポートします: + +| パラメータ | 説明 | +|----------- |---------------------------------------------| +| `image` | カードの画像URLを指定します。 | +| `method` | Hugoの画像処理メソッドを設定します。 | +| `options` | Hugoの画像処理オプションを設定します。 | + +カードは3種類の画像をサポートします: + +1. リモート画像: `image`パラメータに完全なURLを指定。 +2. 静的画像: Hugoの`static/`ディレクトリ内の相対パスを使用。 +3. 処理済み画像: Hugoの`assets/`ディレクトリ内の相対パスを使用。 + +Hextraはビルド時に画像処理が必要かどうかを自動検出し、`options`パラメータまたはデフォルト設定(Resize、800x、品質80、WebPフォーマット)を適用します。 +現在サポートされている`method`は`Resize`、`Fit`、`Fill`、`Crop`です。 + +Hugoの組み込み画像処理コマンド、メソッド、オプションの詳細については、[画像処理ドキュメント](https://gohugo.io/content-management/image-processing/)を参照してください。 + +## タグ + +カードはタグの追加をサポートしており、追加のステータス情報を表示するのに役立ちます。 + +{{< cards >}} + {{< card link="../callout" title="デフォルトタグ付きカード" tag="タグテキスト" >}} + {{< card link="../callout" title="エラータグ付きカード" tag="タグテキスト" tagType="error" >}} + {{< card link="../callout" title="情報タグ付きカード" tag="タグテキスト" tagType="info" >}} + {{< card link="../callout" title="警告タグ付きカード" tag="タグテキスト" tagType="warning" >}} + {{< card link="/" title="画像カード" image="https://github.com/user-attachments/assets/71b7e3ec-1a8d-4582-b600-5425c6cc0407" subtitle="インターネット画像" tag="タグテキスト" tagType="error" >}} +{{< /cards >}} + +``` +{{}} + {{}} + {{}} + {{}} + {{}} +{{}} +``` + +## 列 + +`cards`ショートコードに`cols`パラメータを渡すことで、カードが広がる最大列数を指定できます。ただし、小さい画面では列は折りたたまれます。 + +{{< cards cols="1" >}} + {{< card link="/" title="上部カード" >}} + {{< card link="/" title="下部カード" >}} +{{< /cards >}} + +{{< cards cols="2" >}} + {{< card link="/" title="左カード" >}} + {{< card link="/" title="右カード" >}} +{{< /cards >}} + +``` +{{}} + {{}} + {{}} +{{}} + +{{}} + {{}} + {{}} +{{}} +``` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.md new file mode 100644 index 0000000..e369f7a --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.md @@ -0,0 +1,116 @@ +--- +title: Cards Component +linkTitle: Cards +--- + +## Example + +{{< cards >}} + {{< card link="../callout" title="Callout" icon="warning" >}} + {{< card link="../callout" title="Card with tag" icon="tag" tag="custom tag">}} + {{< card link="/" title="No Icon" >}} +{{< /cards >}} + +{{< cards >}} + {{< card link="/" title="Image Card" image="https://github.com/user-attachments/assets/71b7e3ec-1a8d-4582-b600-5425c6cc0407" subtitle="Internet Image" >}} + {{< card link="/" title="Local Image" image="/images/card-image-unprocessed.jpg" subtitle="Raw image under static directory." >}} + {{< card link="/" title="Local Image" image="images/space.jpg" subtitle="Image under assets directory, processed by Hugo." method="Resize" options="600x q80 webp" >}} +{{< /cards >}} + +## Usage + +``` +{{}} + {{}} + {{}} + {{}} +{{}} +``` + +``` +{{}} + {{}} + {{}} + {{}} +{{}} +``` + +## Card Parameters + +| Parameter | Description | +|----------- |-----------------------------------------------------------------| +| `link` | URL (internal or external). | +| `title` | Title heading for the card. | +| `subtitle` | Subtitle heading (supports Markdown). | +| `icon` | Name of the icon. | +| `tag` | Text in tag. | +| `tagColor` | Color of the tag: `gray` (default), `yellow`, `red` and `blue`. | + +## Image Card + +Additionally, the card supports adding image and processing through these parameters: + +| Parameter | Description | +|----------- |---------------------------------------------| +| `image` | Specifies the image URL for the card. | +| `method` | Sets Hugo's image processing method. | +| `options` | Configures Hugo's image processing options. | + +Card supports three kinds of images: + +1. Remote image: the full URL in the `image` parameter. +2. Static image: use the relative path in Hugo's `static/` directory. +3. Processed image: use the relative path in Hugo's `assets/` directory. + +Hextra auto-detects if image processing is needed during build and applies the `options` parameter or default settings (Resize, 800x, Quality 80, WebP Format). +It currently supports these `method`: `Resize`, `Fit`, `Fill` and `Crop`. + +For more on Hugo's built in image processing commands, methods, and options see their [Image Processing Documentation](https://gohugo.io/content-management/image-processing/). + +## Tags + +Card supports adding tags which could be useful to show extra status information. + +{{< cards >}} + {{< card link="../callout" title="Card with default tag" tag="tag text" >}} + {{< card link="../callout" title="Card with error tag" tag="tag text" tagType="error" >}} + {{< card link="../callout" title="Card with info tag" tag="tag text" tagType="info" >}} + {{< card link="../callout" title="Card with warning tag" tag="tag text" tagType="warning" >}} + {{< card link="/" title="Image Card" image="https://github.com/user-attachments/assets/71b7e3ec-1a8d-4582-b600-5425c6cc0407" subtitle="Internet Image" tag="tag text" tagType="error" >}} +{{< /cards >}} + +``` +{{}} + {{}} + {{}} + {{}} + {{}} +{{}} +``` + +## Columns + +You can specify the maximum number of columns for cards to span by passing the `cols` parameter to the `cards` shortcode. Note that columns will still be collapsed on smaller screens. + +{{< cards cols="1" >}} + {{< card link="/" title="Top Card" >}} + {{< card link="/" title="Bottom Card" >}} +{{< /cards >}} + +{{< cards cols="2" >}} + {{< card link="/" title="Left Card" >}} + {{< card link="/" title="Right Card" >}} +{{< /cards >}} + +``` +{{}} + {{}} + {{}} +{{}} + +{{}} + {{}} + {{}} +{{}} +``` + diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.zh-cn.md new file mode 100644 index 0000000..38a44a9 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/cards.zh-cn.md @@ -0,0 +1,115 @@ +--- +title: 卡片组件 +linkTitle: 卡片 +--- + +## 示例 + +{{< cards >}} + {{< card link="../callout" title="提示框" icon="warning" >}} + {{< card link="../callout" title="带标签的卡片" icon="tag" tag="自定义标签">}} + {{< card link="/" title="无图标" >}} +{{< /cards >}} + +{{< cards >}} + {{< card link="/" title="图片卡片" image="https://github.com/user-attachments/assets/71b7e3ec-1a8d-4582-b600-5425c6cc0407" subtitle="网络图片" >}} + {{< card link="/" title="本地图片" image="/images/card-image-unprocessed.jpg" subtitle="静态目录下的原始图片。" >}} + {{< card link="/" title="本地图片" image="images/space.jpg" subtitle="资源目录下的图片,由 Hugo 处理。" method="Resize" options="600x q80 webp" >}} +{{< /cards >}} + +## 用法 + +``` +{{}} + {{}} + {{}} + {{}} +{{}} +``` + +``` +{{}} + {{}} + {{}} + {{}} +{{}} +``` + +## 卡片参数 + +| 参数 | 描述 | +|----------- |-----------------------------------------------------------------| +| `link` | URL(内部或外部)。 | +| `title` | 卡片的标题。 | +| `subtitle` | 卡片的副标题(支持 Markdown)。 | +| `icon` | 图标的名称。 | +| `tag` | 标签中的文本。 | +| `tagColor` | 标签的颜色:`gray`(默认)、`yellow`、`red` 和 `blue`。 | + +## 图片卡片 + +此外,卡片支持通过以下参数添加图片并进行处理: + +| 参数 | 描述 | +|-----------|--------------------------------------| +| `image` | 指定卡片的图片 URL。 | +| `method` | 设置 Hugo 的图片处理方法。 | +| `options` | 配置 Hugo 的图片处理选项。 | + +卡片支持三种类型的图片: + +1. 远程图片:`image` 参数中的完整 URL。 +2. 静态图片:使用 Hugo `static/` 目录中的相对路径。 +3. 处理后的图片:使用 Hugo `assets/` 目录中的相对路径。 + +Hextra 在构建时自动检测是否需要图片处理,并应用 `options` 参数或默认设置(Resize,800x,质量 80,WebP 格式)。 +目前支持以下 `method`:`Resize`、`Fit`、`Fill` 和 `Crop`。 + +有关 Hugo 内置图片处理命令、方法和选项的更多信息,请参阅其[图片处理文档](https://gohugo.io/content-management/image-processing/)。 + +## 标签 + +卡片支持添加标签,这对于显示额外的状态信息非常有用。 + +{{< cards >}} + {{< card link="../callout" title="带默认标签的卡片" tag="标签文本" >}} + {{< card link="../callout" title="带错误标签的卡片" tag="标签文本" tagType="error" >}} + {{< card link="../callout" title="带信息标签的卡片" tag="标签文本" tagType="info" >}} + {{< card link="../callout" title="带警告标签的卡片" tag="标签文本" tagType="warning" >}} + {{< card link="/" title="图片卡片" image="https://github.com/user-attachments/assets/71b7e3ec-1a8d-4582-b600-5425c6cc0407" subtitle="网络图片" tag="标签文本" tagType="error" >}} +{{< /cards >}} + +``` +{{}} + {{}} + {{}} + {{}} + {{}} +{{}} +``` + +## 列数 + +您可以通过将 `cols` 参数传递给 `cards` 短代码来指定卡片的最大列数。请注意,在较小的屏幕上,列仍会折叠。 + +{{< cards cols="1" >}} + {{< card link="/" title="顶部卡片" >}} + {{< card link="/" title="底部卡片" >}} +{{< /cards >}} + +{{< cards cols="2" >}} + {{< card link="/" title="左侧卡片" >}} + {{< card link="/" title="右侧卡片" >}} +{{< /cards >}} + +``` +{{}} + {{}} + {{}} +{{}} + +{{}} + {{}} + {{}} +{{}} +``` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.fa.md new file mode 100644 index 0000000..f3b9882 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.fa.md @@ -0,0 +1,43 @@ +--- +title: جزئیات +--- + +یک کامپوننت داخلی برای نمایش محتوای قابل باز و بسته شدن. + + + +## مثال + +{{% details title="جزئیات" %}} + +این محتوای جزئیات است. + +مارک‌داون **پشتیبانی می‌شود**. + +{{% /details %}} + +{{% details title="برای نمایش روی من کلیک کنید" closed="true" %}} + +این به طور پیش‌فرض پنهان می‌شود. + +{{% /details %}} + +## استفاده + +````markdown +{{%/* details title="جزئیات" */%}} + +این محتوای جزئیات است. + +مارک‌داون **پشتیبانی می‌شود**. + +{{%/* /details */%}} +```` + +````markdown +{{%/* details title="برای نمایش روی من کلیک کنید"closed="true" */%}} + +این به طور پیش‌فرض پنهان می‌شود. + +{{%/* /details */%}} +```` diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.ja.md new file mode 100644 index 0000000..e2b8119 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.ja.md @@ -0,0 +1,43 @@ +--- +title: 詳細 +--- + +折りたたみ可能なコンテンツを表示するための組み込みコンポーネント。 + + + +## 例 + +{{% details title="詳細" %}} + +これは詳細のコンテンツです。 + +Markdownは**サポートされています**。 + +{{% /details %}} + +{{% details title="クリックして表示" closed="true" %}} + +これはデフォルトで非表示になります。 + +{{% /details %}} + +## 使い方 + +````markdown +{{%/* details title="詳細" */%}} + +これは詳細のコンテンツです。 + +Markdownは**サポートされています**。 + +{{%/* /details */%}} +```` + +````markdown +{{%/* details title="クリックして表示" closed="true" */%}} + +これはデフォルトで非表示になります。 + +{{%/* /details */%}} +```` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.md new file mode 100644 index 0000000..e5031de --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.md @@ -0,0 +1,43 @@ +--- +title: Details +--- + +A built-in component to display a collapsible content. + + + +## Example + +{{% details title="Details" %}} + +This is the content of the details. + +Markdown is **supported**. + +{{% /details %}} + +{{% details title="Click me to reveal" closed="true" %}} + +This will be hidden by default. + +{{% /details %}} + +## Usage + +````markdown +{{%/* details title="Details" */%}} + +This is the content of the details. + +Markdown is **supported**. + +{{%/* /details */%}} +```` + +````markdown +{{%/* details title="Click me to reveal" closed="true" */%}} + +This will be hidden by default. + +{{%/* /details */%}} +```` diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.zh-cn.md new file mode 100644 index 0000000..6a4697c --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/details.zh-cn.md @@ -0,0 +1,43 @@ +--- +title: 详情 +--- + +一个内置组件,用于显示可折叠的内容。 + + + +## 示例 + +{{% details title="详情" %}} + +这是详情的内容。 + +支持 **Markdown**。 + +{{% /details %}} + +{{% details title="点击我展开" closed="true" %}} + +默认情况下,这部分内容会被隐藏。 + +{{% /details %}} + +## 用法 + +````markdown +{{%/* details title="详情" */%}} + +这是详情的内容。 + +支持 **Markdown**。 + +{{%/* /details */%}} +```` + +````markdown +{{%/* details title="点击我展开" closed="true" */%}} + +默认情况下,这部分内容会被隐藏。 + +{{%/* /details */%}} +```` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.fa.md new file mode 100644 index 0000000..e1c8c40 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.fa.md @@ -0,0 +1,36 @@ +--- +title: کامپوننت FileTree +linkTitle: FileTree +prev: /docs/guide/shortcodes +next: /docs/guide/shortcodes/icon +--- + +## مثال + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/folder name="docs" state="closed" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="introduction.md" >}} + {{< filetree/file name="introduction.fa.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< filetree/file name="hugo.toml" >}} +{{< /filetree/container >}} + +## استفاده + +```text {filename="Markdown"} +{{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} +{{}} +``` diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.ja.md new file mode 100644 index 0000000..f3827e3 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.ja.md @@ -0,0 +1,34 @@ +--- +title: FileTree コンポーネント +linkTitle: FileTree +--- + +## 例 + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/folder name="docs" state="closed" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="introduction.md" >}} + {{< filetree/file name="introduction.fr.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< filetree/file name="hugo.toml" >}} +{{< /filetree/container >}} + +## 使用方法 + +```text {filename="Markdown"} +{{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} +{{}} +``` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.md new file mode 100644 index 0000000..1978c34 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.md @@ -0,0 +1,34 @@ +--- +title: FileTree Component +linkTitle: FileTree +--- + +## Example + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/folder name="docs" state="closed" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="introduction.md" >}} + {{< filetree/file name="introduction.fr.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< filetree/file name="hugo.toml" >}} +{{< /filetree/container >}} + +## Usage + +```text {filename="Markdown"} +{{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} +{{}} +``` diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.zh-cn.md new file mode 100644 index 0000000..d67c7d1 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/filetree.zh-cn.md @@ -0,0 +1,34 @@ +--- +title: 文件树组件 +linkTitle: 文件树 +--- + +## 示例 + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/folder name="docs" state="closed" >}} + {{< filetree/file name="_index.md" >}} + {{< filetree/file name="introduction.md" >}} + {{< filetree/file name="introduction.fr.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< filetree/file name="hugo.toml" >}} +{{< /filetree/container >}} + +## 用法 + +```text {filename="Markdown"} +{{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} +{{}} +``` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.fa.md new file mode 100644 index 0000000..392c688 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.fa.md @@ -0,0 +1,47 @@ +--- +title: آیکون + +--- + +برای استفاده از این کد کوتاه درون‌خطی، باید آن را در پیکربندی فعال کنید: + +```yaml {filename="hugo.yaml"} +enableInlineShortcodes: true +``` + +فهرست آیکون‌های موجود را می‌توانید در [`data/icons.yaml`](https://github.com/imfing/hextra/blob/main/data/icons.yaml) پیدا کنید. + + + +## مثال + +{{< icon "academic-cap" >}} +{{< icon "cake" >}} +{{< icon "gift" >}} +{{< icon "sparkles" >}} + +## استفاده + +``` +{{}} +``` + +آیکون‌های با طرح‌های متفاوت در [Heroicons](https://v1.heroicons.com/) نسخه ۱ خارج از جعبه در دسترس هستند. + +### چجوری آیکون‌های خودمان را اضافه کنیم + +پرونده `data/icons.yaml` را ایجاد کنید، سپس آیکون‌های SVG خود را در فرمت زیر اضافه کنید: + +```yaml {filename="data/icons.yaml"} +your-icon: your icon svg content +``` + +سپس می‌توان آن را در کد کوتاه مانند زیر استفاده کرد: + +``` +{{}} + +{{}} +``` + +نکته: [Iconify Design](https://iconify.design/) مکانی عالی برای پیدا کردن آیکون‌های SVG برای سایت شما است. diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.ja.md new file mode 100644 index 0000000..05b316c --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.ja.md @@ -0,0 +1,46 @@ +--- +title: アイコン +--- + +このショートコードをインラインで使用するには、設定でインラインショートコードを有効にする必要があります: + +```yaml {filename="hugo.yaml"} +enableInlineShortcodes: true +``` + +利用可能なアイコンのリストは、[`data/icons.yaml`](https://github.com/imfing/hextra/blob/main/data/icons.yaml) で確認できます。 + + + +## 例 + +{{< icon "academic-cap" >}} +{{< icon "cake" >}} +{{< icon "gift" >}} +{{< icon "sparkles" >}} + +## 使用方法 + +``` +{{}} +``` + +[Heroicons](https://v1.heroicons.com/) v1 のアウトラインアイコンがデフォルトで利用可能です。 + +### 独自のアイコンを追加する方法 + +`data/icons.yaml` ファイルを作成し、以下の形式で独自のSVGアイコンを追加します: + +```yaml {filename="data/icons.yaml"} +your-icon: your icon svg content +``` + +その後、ショートコードで以下のように使用できます: + +``` +{{}} + +{{}} +``` + +ヒント: [Iconify Design](https://iconify.design/) は、サイト用のSVGアイコンを見つけるのに最適な場所です。 \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.md new file mode 100644 index 0000000..f364e6b --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.md @@ -0,0 +1,47 @@ +--- +title: Icon +next: /docs/guide/shortcodes/steps +--- + +To use this shortcode inline, inline shortcode needs to be enabled in the config: + +```yaml {filename="hugo.yaml"} +enableInlineShortcodes: true +``` + +List of available icons can be found in [`data/icons.yaml`](https://github.com/imfing/hextra/blob/main/data/icons.yaml). + + + +## Example + +{{< icon "academic-cap" >}} +{{< icon "cake" >}} +{{< icon "gift" >}} +{{< icon "sparkles" >}} + +## Usage + +``` +{{}} +``` + +[Heroicons](https://v1.heroicons.com/) v1 outline icons are available out of the box. + +### How to add your own icons + +Create `data/icons.yaml` file, then add your own SVG icons in the following format: + +```yaml {filename="data/icons.yaml"} +your-icon: your icon svg content +``` + +It then can be used in the shortcode like this: + +``` +{{}} + +{{}} +``` + +Tip: [Iconify Design](https://iconify.design/) is a great place to find SVG icons for your site. diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.zh-cn.md new file mode 100644 index 0000000..e11e7f5 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/icon.zh-cn.md @@ -0,0 +1,46 @@ +--- +title: 图标 +--- + +要在行内使用此短代码,需要在配置中启用行内短代码: + +```yaml {filename="hugo.yaml"} +enableInlineShortcodes: true +``` + +可用图标的列表可以在 [`data/icons.yaml`](https://github.com/imfing/hextra/blob/main/data/icons.yaml) 中找到。 + + + +## 示例 + +{{< icon "academic-cap" >}} +{{< icon "cake" >}} +{{< icon "gift" >}} +{{< icon "sparkles" >}} + +## 用法 + +``` +{{}} +``` + +[Heroicons](https://v1.heroicons.com/) v1 的轮廓图标默认可用。 + +### 如何添加自定义图标 + +创建 `data/icons.yaml` 文件,然后按照以下格式添加自定义的 SVG 图标: + +```yaml {filename="data/icons.yaml"} +your-icon: your icon svg content +``` + +然后可以在短代码中这样使用: + +``` +{{}} + +{{}} +``` + +提示:[Iconify Design](https://iconify.design/) 是寻找网站 SVG 图标的好地方。 \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/jupyter.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/jupyter.ja.md new file mode 100644 index 0000000..e08608d --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/jupyter.ja.md @@ -0,0 +1,79 @@ +--- +title: "Jupyter Notebook コンポーネント" +linktitle: "Jupyter Notebook" +math: true +sidebar: + exclude: true +--- + +{{< callout >}}Jupyter Notebook をショートコード経由で含める実験的な機能です。すべてのセルタイプがサポートされているわけではありません。{{< /callout >}} + +[Jupyter Notebook](https://jupyter.org/) は、[Project Jupyter](https://jupyter.org/) の言語に依存しない HTML ノートブックアプリケーションです。これを使用すると、ライブコード、数式、視覚化、および説明文を含むドキュメントを作成して共有できます。 + + + +## 使用方法 + +### ローカルノートブックを使用する + +Jupyter Notebook ショートコードを使用するには、プロジェクト内に Jupyter Notebook ファイルが必要です。[画像を追加する](../../organize-files#add-images)方法と同様に、Jupyter Notebook を `assets` フォルダに追加できます。 + +{{< filetree/container >}} + {{< filetree/folder name="assets" >}} + {{< filetree/file name="notebook.ipynb" >}} + {{< /filetree/folder >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/file name="my-page.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +`jupyter` ショートコードを使用してページに Jupyter Notebook を含めます: + +```markdown {filename="content/docs/my-page.md"} +--- +title: My Page +math: true +--- + +{{%/* jupyter "notebook.ipynb" */%}} +``` + +あるいは、Hugo の [ページバンドル][page-bundles] 機能を利用して、Jupyter Notebook を Markdown ファイルと一緒に整理することもできます。 + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/folder name="my-page" >}} + {{< filetree/file name="index.md" >}} + {{< filetree/file name="notebook.ipynb" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +```markdown {filename="content/docs/my-page/index.md"} +--- +title: My Page +math: true +--- + +{{%/* jupyter "notebook.ipynb" */%}} +``` + +### リモートノートブックを使用する + +ノートブックファイルの URL を指定して、リモートノートブックを使用することもできます。たとえば、[What is the Jupyter Notebook](https://github.com/jupyter/notebook/blob/main/docs/source/examples/Notebook/What%20is%20the%20Jupyter%20Notebook.ipynb) ノートブックをページに含めるには、次のショートコードを使用します: + +``` +{{%/* jupyter "https://raw.githubusercontent.com/jupyter/notebook/main/docs/source/examples/Notebook/What%20is%20the%20Jupyter%20Notebook.ipynb" */%}} +``` + +## ノートブックの例 + +{{< callout type="info" >}}以下は、プロジェクトの assets フォルダに含まれているノートブックファイルの例です。{{< /callout >}} + +{{% jupyter "example.ipynb" %}} + +[page-bundles]: https://gohugo.io/content-management/page-bundles/#leaf-bundles \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/jupyter.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/jupyter.md new file mode 100644 index 0000000..83487d7 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/jupyter.md @@ -0,0 +1,79 @@ +--- +title: "Jupyter Notebook Component" +linktitle: "Jupyter Notebook" +math: true +sidebar: + exclude: true +--- + +{{< callout >}}Experimental feature to include Jupyter Notebooks via a shortcode. Note that not all cell types are supported.{{< /callout >}} + +[Jupyter Notebook](https://jupyter.org/) is a language-agnostic HTML notebook application for [Project Jupyter](https://jupyter.org/). It allows you to create and share documents that contain live code, equations, visualizations, and narrative text. + + + +## How to use + +### Using a local notebook + +To use the Jupyter Notebook shortcode, you need to have a Jupyter Notebook file in your project. Similar to how you would [add images](../../organize-files#add-images) to the project, you can add Jupyter Notebooks to the `assets` folder. + +{{< filetree/container >}} + {{< filetree/folder name="assets" >}} + {{< filetree/file name="notebook.ipynb" >}} + {{< /filetree/folder >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/file name="my-page.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +Include the Jupyter Notebook in the page using the `jupyter` shortcode: + +```markdown {filename="content/docs/my-page.md"} +--- +title: My Page +math: true +--- + +{{%/* jupyter "notebook.ipynb" */%}} +``` + +Alternatively, you can utilize the [page bundles][page-bundles] feature of Hugo to organize the Jupyter Notebooks together with the Markdown file. + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/folder name="my-page" >}} + {{< filetree/file name="index.md" >}} + {{< filetree/file name="notebook.ipynb" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +```markdown {filename="content/docs/my-page/index.md"} +--- +title: My Page +math: true +--- + +{{%/* jupyter "notebook.ipynb" */%}} +``` + +### Using a remote notebook + +You can also use a remote notebook by providing the URL to the notebook file. For example, to include [What is the Jupyter Notebook](https://github.com/jupyter/notebook/blob/main/docs/source/examples/Notebook/What%20is%20the%20Jupyter%20Notebook.ipynb) notebook in the page, you can use the following shortcode: + +``` +{{%/* jupyter "https://raw.githubusercontent.com/jupyter/notebook/main/docs/source/examples/Notebook/What%20is%20the%20Jupyter%20Notebook.ipynb" */%}} +``` + +## Example Notebook + +{{< callout type="info" >}}The following is an example of a notebook file that is included in the project assets folder.{{< /callout >}} + +{{% jupyter "example.ipynb" %}} + +[page-bundles]: https://gohugo.io/content-management/page-bundles/#leaf-bundles diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/jupyter.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/jupyter.zh-cn.md new file mode 100644 index 0000000..6aa5686 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/jupyter.zh-cn.md @@ -0,0 +1,79 @@ +--- +title: "Jupyter Notebook 组件" +linktitle: "Jupyter Notebook" +math: true +sidebar: + exclude: true +--- + +{{< callout >}}实验性功能:通过短代码嵌入 Jupyter Notebook。请注意,并非所有单元格类型都受支持。{{< /callout >}} + +[Jupyter Notebook](https://jupyter.org/) 是 [Project Jupyter](https://jupyter.org/) 的一个语言无关的 HTML 笔记本应用程序。它允许你创建和共享包含实时代码、方程、可视化和叙述性文本的文档。 + + + +## 使用方法 + +### 使用本地笔记本 + +要使用 Jupyter Notebook 短代码,你需要在项目中有一个 Jupyter Notebook 文件。类似于如何[添加图片](../../organize-files#add-images)到项目中,你可以将 Jupyter Notebooks 添加到 `assets` 文件夹。 + +{{< filetree/container >}} + {{< filetree/folder name="assets" >}} + {{< filetree/file name="notebook.ipynb" >}} + {{< /filetree/folder >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/file name="my-page.md" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +使用 `jupyter` 短代码将 Jupyter Notebook 包含在页面中: + +```markdown {filename="content/docs/my-page.md"} +--- +title: 我的页面 +math: true +--- + +{{%/* jupyter "notebook.ipynb" */%}} +``` + +或者,你可以利用 Hugo 的[页面包][page-bundles]功能将 Jupyter Notebooks 与 Markdown 文件一起组织。 + +{{< filetree/container >}} + {{< filetree/folder name="content" >}} + {{< filetree/folder name="docs" >}} + {{< filetree/folder name="my-page" >}} + {{< filetree/file name="index.md" >}} + {{< filetree/file name="notebook.ipynb" >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} + {{< /filetree/folder >}} +{{< /filetree/container >}} + +```markdown {filename="content/docs/my-page/index.md"} +--- +title: 我的页面 +math: true +--- + +{{%/* jupyter "notebook.ipynb" */%}} +``` + +### 使用远程笔记本 + +你也可以通过提供笔记本文件的 URL 来使用远程笔记本。例如,要在页面中包含 [What is the Jupyter Notebook](https://github.com/jupyter/notebook/blob/main/docs/source/examples/Notebook/What%20is%20the%20Jupyter%20Notebook.ipynb) 笔记本,你可以使用以下短代码: + +``` +{{%/* jupyter "https://raw.githubusercontent.com/jupyter/notebook/main/docs/source/examples/Notebook/What%20is%20the%20Jupyter%20Notebook.ipynb" */%}} +``` + +## 示例笔记本 + +{{< callout type="info" >}}以下是包含在项目 assets 文件夹中的笔记本文件示例。{{< /callout >}} + +{{% jupyter "example.ipynb" %}} + +[page-bundles]: https://gohugo.io/content-management/page-bundles/#leaf-bundles \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/others.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/others.ja.md new file mode 100644 index 0000000..8d4c056 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/others.ja.md @@ -0,0 +1,77 @@ +--- +title: その他のショートコード +linkTitle: その他 +sidebar: + exclude: true +--- + +{{< callout emoji="ℹ️" >}} + これらの一部はHugoの組み込みショートコードです。 + これらのショートコードは安定性が低く、いつでも変更される可能性があります。 +{{< /callout >}} + +## バッジ + +``` +{{}} +``` + +結果: + +{{< badge "バッジ" >}} + +バリエーション: + +``` +{{}} +{{}} +{{}} +``` + +結果: + +{{< badge content="info" type="info" >}}   +{{< badge content="warning" type="warning" >}}   +{{< badge content="error" type="error" >}} + +リンクとアイコン付き: + +``` +{{}} +``` + +結果: + +{{< badge content="リリース" link="https://github.com/imfing/hextra/releases" icon="github" >}} + +## YouTube + +YouTube動画を埋め込みます。 + +``` +{{}} +``` + +結果: + +{{< youtube id=dQw4w9WgXcQ loading=lazy >}} + +詳細については、[HugoのYouTubeショートコード](https://gohugo.io/content-management/shortcodes/#youtube)を参照してください。 + +## PDF + +PDFショートコードを使用すると、コンテンツ内にPDFファイルを埋め込むことができます。 + +``` +{{}} +``` + +また、プロジェクトディレクトリ内にPDFファイルを配置し、相対パスを使用することもできます。 + +``` +{{}} +``` + +例: + +{{< pdf "https://upload.wikimedia.org/wikipedia/commons/1/13/Example.pdf" >}} \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/others.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/others.md new file mode 100644 index 0000000..bc18730 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/others.md @@ -0,0 +1,78 @@ +--- +title: Other Shortcodes +linkTitle: Others +sidebar: + exclude: true +next: /docs/guide/deploy-site +--- + +{{< callout emoji="ℹ️" >}} + Some of these are Hugo built-in shortcodes. + These shortcodes are considered less stable and may be changed anytime. +{{< /callout >}} + +## Badge + +``` +{{}} +``` + +Result: + +{{< badge "Badge" >}} + +Variants: + +``` +{{}} +{{}} +{{}} +``` + +Result: + +{{< badge content="info" type="info" >}}   +{{< badge content="warning" type="warning" >}}   +{{< badge content="error" type="error" >}} + +With link and icon: + +``` +{{}} +``` + +Result: + +{{< badge content="Releases" link="https://github.com/imfing/hextra/releases" icon="github" >}} + +## YouTube + +Embed a YouTube video. + +``` +{{}} +``` + +Result: + +{{< youtube id=dQw4w9WgXcQ loading=lazy >}} + +For more information, see [Hugo's YouTube Shortcode](https://gohugo.io/content-management/shortcodes/#youtube). + +## PDF + +With PDF shortcode, you can embed a PDF file in your content. + +``` +{{}} +``` + +You can also place the PDF file in your project directory and use the relative path. + +``` +{{}} +``` + +Example: + +{{< pdf "https://upload.wikimedia.org/wikipedia/commons/1/13/Example.pdf" >}} diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/others.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/others.zh-cn.md new file mode 100644 index 0000000..6e35936 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/others.zh-cn.md @@ -0,0 +1,77 @@ +--- +title: 其他短代码 +linkTitle: 其他 +sidebar: + exclude: true +--- + +{{< callout emoji="ℹ️" >}} + 其中一些是 Hugo 内置的短代码。 + 这些短代码被认为不太稳定,可能会随时更改。 +{{< /callout >}} + +## 徽章 + +``` +{{}} +``` + +结果: + +{{< badge "徽章" >}} + +变体: + +``` +{{}} +{{}} +{{}} +``` + +结果: + +{{< badge content="信息" type="info" >}}   +{{< badge content="警告" type="warning" >}}   +{{< badge content="错误" type="error" >}} + +带链接和图标: + +``` +{{}} +``` + +结果: + +{{< badge content="发布" link="https://github.com/imfing/hextra/releases" icon="github" >}} + +## YouTube + +嵌入 YouTube 视频。 + +``` +{{}} +``` + +结果: + +{{< youtube id=dQw4w9WgXcQ loading=lazy >}} + +更多信息,请参阅 [Hugo 的 YouTube 短代码](https://gohugo.io/content-management/shortcodes/#youtube)。 + +## PDF + +使用 PDF 短代码,您可以在内容中嵌入 PDF 文件。 + +``` +{{}} +``` + +您也可以将 PDF 文件放在项目目录中并使用相对路径。 + +``` +{{}} +``` + +示例: + +{{< pdf "https://upload.wikimedia.org/wikipedia/commons/1/13/Example.pdf" >}} \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.fa.md new file mode 100644 index 0000000..c726882 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.fa.md @@ -0,0 +1,42 @@ +--- +title: مراحل +next: /docs/guide/deploy-site +--- + +یک کامپوننت داخلی برای نمایش یک سری مراحل. + +## مثال + +{{% steps %}} + +### مرحله ۱ +این اولین مرحله است. + +### مرحله ۲ + +این دومین مرحله است. + +### مرحله ۳ + +این سومین مرحله است. + +{{% /steps %}} + + +## استفاده + +سرتیتر مارک‌داون h3 را در کد کوتاه `steps` قرار دهید. + +``` +{{%/* steps */%}} + +### مرحله ۱ + +این اولین مرحله است. + +### مرحله ۲ + +این دومین مرحله است. + +{{%/* /steps */%}} +``` diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.ja.md new file mode 100644 index 0000000..264f4d6 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.ja.md @@ -0,0 +1,46 @@ +--- +title: ステップ +--- + +ステップのシリーズを表示するための組み込みコンポーネント。 + +## 例 + +{{% steps %}} + +### ステップ 1 + +これは最初のステップです。 + +### ステップ 2 + +これは2番目のステップです。 + +### ステップ 3 + +これは3番目のステップです。 + +{{% /steps %}} + +## 使い方 + +{{< callout emoji="ℹ️" >}} + このショートコードは**Markdownコンテンツ専用**であることに注意してください。 + HTMLコンテンツや他のショートコードをステップの内容として使用すると、期待通りにレンダリングされない場合があります。 +{{< /callout >}} + +`steps` ショートコード内にMarkdownのh3ヘッダーを配置します。 + +``` +{{%/* steps */%}} + +### ステップ 1 + +これは最初のステップです。 + +### ステップ 2 + +これは2番目のステップです。 + +{{%/* /steps */%}} +``` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.md new file mode 100644 index 0000000..6c66c07 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.md @@ -0,0 +1,47 @@ +--- +title: Steps +--- + +A built-in component to display a series of steps. + +## Example + +{{% steps %}} + +### Step 1 + +This is the first step. + +### Step 2 + +This is the second step. + +### Step 3 + +This is the third step. + +{{% /steps %}} + + +## Usage + +{{< callout emoji="ℹ️" >}} + Please note that this shortcode is intended **only for Markdown content**. + If you put HTML content or other shortcodes as step content, it may not render as expected. +{{< /callout >}} + +Put Markdown h3 header within `steps` shortcode. + +``` +{{%/* steps */%}} + +### Step 1 + +This is the first step. + +### Step 2 + +This is the second step. + +{{%/* /steps */%}} +``` diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.zh-cn.md new file mode 100644 index 0000000..07b3b3e --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/steps.zh-cn.md @@ -0,0 +1,47 @@ +--- +title: 步骤 +--- + +一个内置组件,用于显示一系列步骤。 + +## 示例 + +{{% steps %}} + +### 第一步 + +这是第一步。 + +### 第二步 + +这是第二步。 + +### 第三步 + +这是第三步。 + +{{% /steps %}} + + +## 用法 + +{{< callout emoji="ℹ️" >}} + 请注意,此短代码**仅适用于 Markdown 内容**。 + 如果将 HTML 内容或其他短代码作为步骤内容,可能无法按预期渲染。 +{{< /callout >}} + +在 `steps` 短代码中放置 Markdown 的 h3 标题。 + +``` +{{%/* steps */%}} + +### 第一步 + +这是第一步。 + +### 第二步 + +这是第二步。 + +{{%/* /steps */%}} +``` \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.fa.md new file mode 100644 index 0000000..6d01166 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.fa.md @@ -0,0 +1,92 @@ +--- +title: زبانه‌ها +--- + +## مثال + +{{< tabs items="JSON,YAML,TOML" >}} + +{{< tab >}}**JSON**: جیسون معادل اختصاری عبارت JavaScript Object Notation به معنی «نمادگذاری اشیا در جاوا اسکریپت» است. جیسون یک قالب استاندارد باز است که امکان تبادل داده‌ها در وب با استفاده از جفت‌های خصوصیت-کلید را ممکن ساخته است.{{< /tab >}} +{{< tab >}}**YAML**: یک زبان برای سریال‌سازی داده قابل-خواندن-برای-انسان است.{{< /tab >}} +{{< tab >}}**TOML**: یک قالب پرونده پیکربندی که به هدف سادگی در خوانایی به کمک داشتن معانی مشخص با هدف «کمینه» و مینیمال بودن ارائه شده است.{{< /tab >}} + +{{< /tabs >}} + +## استفاده + +### پیش‌فرض + +``` +{{}} + + {{}}**JSON**: جیسون معادل اختصاری عبارت JavaScript Object Notation به معنی «نمادگذاری اشیا در جاوا اسکریپت» است. جیسون یک قالب استاندارد باز است که امکان تبادل داده‌ها در وب با استفاده از جفت‌های خصوصیت-کلید را ممکن ساخته است.{{}} + {{}}**YAML**: یک زبان برای سریال‌سازی داده قابل-خواندن-برای-انسان است.{{}} + {{}}**TOML**: یک قالب پرونده پیکربندی که به هدف سادگی در خوانایی به کمک داشتن معانی مشخص با هدف «کمینه» و مینیمال بودن ارائه شده است.{{}} + +{{}} +``` + +### مشخص کردن زبانه‌ پیش‌فرض + +از ویژگی `defaultIndex` برای مشخص کردن زبانه‌ پیش‌فرض استفاده کنید. این شاخص از 0 شروع می‌شود. + +``` +{{}} + + {{}}**JSON**: جیسون معادل اختصاری عبارت JavaScript Object Notation به معنی «نمادگذاری اشیا در جاوا اسکریپت» است. جیسون یک قالب استاندارد باز است که امکان تبادل داده‌ها در وب با استفاده از جفت‌های خصوصیت-کلید را ممکن ساخته است.{{}} + {{}}**YAML**: یک زبان برای سریال‌سازی داده قابل-خواندن-برای-انسان است.{{}} + {{}}**TOML**: یک قالب پرونده پیکربندی که به هدف سادگی در خوانایی به کمک داشتن معانی مشخص با هدف «کمینه» و مینیمال بودن ارائه شده است.{{}} + +{{}} +``` + +زبانه‌ `YAML` به طور پیش‌فرض انتخاب می‌شود. + +{{< tabs items="JSON,YAML,TOML" defaultIndex="1" >}} + +{{< tab >}}**JSON**: جیسون معادل اختصاری عبارت JavaScript Object Notation به معنی «نمادگذاری اشیا در جاوا اسکریپت» است. جیسون یک قالب استاندارد باز است که امکان تبادل داده‌ها در وب با استفاده از جفت‌های خصوصیت-کلید را ممکن ساخته است.{{< /tab >}} +{{< tab >}}**YAML**: یک زبان برای سریال‌سازی داده قابل-خواندن-برای-انسان است.{{< /tab >}} +{{< tab >}}**TOML**: یک قالب پرونده پیکربندی که به هدف سادگی در خوانایی به کمک داشتن معانی مشخص با هدف «کمینه» و مینیمال بودن ارائه شده است.{{< /tab >}} + +{{< /tabs >}} + + +### استفاده از مارک‌داون + +سینتکس مارک‌داون از جمله بلوک کد نیز پشتیبانی می‌شود: + +```` +{{}} + + {{}} + ```json + { "سلام": "دنیا" } + ``` + {{}} + + ... زبانه‌های دیگر را به همین ترتیب اضافه کنید + +{{}} +```` + +{{< tabs items="JSON,YAML,TOML" >}} + + {{< tab >}} + ```json + { "سلام": "دنیا" } + ``` + {{< /tab >}} + + {{< tab >}} + ```yaml + سلام: دنیا + ``` + {{< /tab >}} + + {{< tab >}} + ```toml + سلام = "دنیا" + ``` + {{< /tab >}} + +{{< /tabs >}} diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.ja.md new file mode 100644 index 0000000..8dc0c1d --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.ja.md @@ -0,0 +1,93 @@ +--- +title: タブ +next: /docs/guide/deploy-site +--- + +## 例 + +{{< tabs items="JSON,YAML,TOML" >}} + +{{< tab >}}**JSON**: JavaScript Object Notation (JSON) は、JavaScript オブジェクト構文に基づいた構造化データを表現するための標準的なテキストベースのフォーマットです。{{< /tab >}} +{{< tab >}}**YAML**: YAML は人間が読みやすいデータシリアライゼーション言語です。{{< /tab >}} +{{< tab >}}**TOML**: TOML は、明らかなセマンティクスにより読みやすい最小限の設定ファイルフォーマットを目指しています。{{< /tab >}} + +{{< /tabs >}} + +## 使用方法 + +### デフォルト + +``` +{{}} + + {{}}**JSON**: JavaScript Object Notation (JSON) は、JavaScript オブジェクト構文に基づいた構造化データを表現するための標準的なテキストベースのフォーマットです。{{}} + {{}}**YAML**: YAML は人間が読みやすいデータシリアライゼーション言語です。{{}} + {{}}**TOML**: TOML は、明らかなセマンティクスにより読みやすい最小限の設定ファイルフォーマットを目指しています。{{}} + +{{}} +``` + +### 選択されたインデックスを指定 + +`defaultIndex` プロパティを使用して、選択されるタブを指定します。インデックスは 0 から始まります。 + +``` +{{}} + + {{}}**JSON**: JavaScript Object Notation (JSON) は、JavaScript オブジェクト構文に基づいた構造化データを表現するための標準的なテキストベースのフォーマットです。{{}} + {{}}**YAML**: YAML は人間が読みやすいデータシリアライゼーション言語です。{{}} + {{}}**TOML**: TOML は、明らかなセマンティクスにより読みやすい最小限の設定ファイルフォーマットを目指しています。{{}} + +{{}} +``` + +`YAML` タブがデフォルトで選択されます。 + +{{< tabs items="JSON,YAML,TOML" defaultIndex="1" >}} + +{{< tab >}}**JSON**: JavaScript Object Notation (JSON) は、JavaScript オブジェクト構文に基づいた構造化データを表現するための標準的なテキストベースのフォーマットです。{{< /tab >}} +{{< tab >}}**YAML**: YAML は人間が読みやすいデータシリアライゼーション言語です。{{< /tab >}} +{{< tab >}}**TOML**: TOML は、明らかなセマンティクスにより読みやすい最小限の設定ファイルフォーマットを目指しています。{{< /tab >}} + +{{< /tabs >}} + + +### Markdown を使用 + +コードブロックを含む Markdown 構文もサポートされています: + +```` +{{}} + + {{}} + ```json + { "hello": "world" } + ``` + {{}} + + ... 他のタブも同様に追加 + +{{}} +```` + +{{< tabs items="JSON,YAML,TOML" >}} + + {{< tab >}} + ```json + { "hello": "world" } + ``` + {{< /tab >}} + + {{< tab >}} + ```yaml + hello: world + ``` + {{< /tab >}} + + {{< tab >}} + ```toml + hello = "world" + ``` + {{< /tab >}} + +{{< /tabs >}} \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.md new file mode 100644 index 0000000..c63547a --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.md @@ -0,0 +1,93 @@ +--- +title: Tabs +next: /docs/guide/deploy-site +--- + +## Example + +{{< tabs items="JSON,YAML,TOML" >}} + +{{< tab >}}**JSON**: JavaScript Object Notation (JSON) is a standard text-based format for representing structured data based on JavaScript object syntax.{{< /tab >}} +{{< tab >}}**YAML**: YAML is a human-readable data serialization language.{{< /tab >}} +{{< tab >}}**TOML**: TOML aims to be a minimal configuration file format that's easy to read due to obvious semantics.{{< /tab >}} + +{{< /tabs >}} + +## Usage + +### Default + +``` +{{}} + + {{}}**JSON**: JavaScript Object Notation (JSON) is a standard text-based format for representing structured data based on JavaScript object syntax.{{}} + {{}}**YAML**: YAML is a human-readable data serialization language.{{}} + {{}}**TOML**: TOML aims to be a minimal configuration file format that's easy to read due to obvious semantics.{{}} + +{{}} +``` + +### Specify Selected Index + +Use `defaultIndex` property to specify the selected tab. The index starts from 0. + +``` +{{}} + + {{}}**JSON**: JavaScript Object Notation (JSON) is a standard text-based format for representing structured data based on JavaScript object syntax.{{}} + {{}}**YAML**: YAML is a human-readable data serialization language.{{}} + {{}}**TOML**: TOML aims to be a minimal configuration file format that's easy to read due to obvious semantics.{{}} + +{{}} +``` + +The `YAML` tab will be selected by default. + +{{< tabs items="JSON,YAML,TOML" defaultIndex="1" >}} + +{{< tab >}}**JSON**: JavaScript Object Notation (JSON) is a standard text-based format for representing structured data based on JavaScript object syntax.{{< /tab >}} +{{< tab >}}**YAML**: YAML is a human-readable data serialization language.{{< /tab >}} +{{< tab >}}**TOML**: TOML aims to be a minimal configuration file format that's easy to read due to obvious semantics.{{< /tab >}} + +{{< /tabs >}} + + +### Use Markdown + +Markdown syntax including code block is also supported: + +```` +{{}} + + {{}} + ```json + { "hello": "world" } + ``` + {{}} + + ... add other tabs similarly + +{{}} +```` + +{{< tabs items="JSON,YAML,TOML" >}} + + {{< tab >}} + ```json + { "hello": "world" } + ``` + {{< /tab >}} + + {{< tab >}} + ```yaml + hello: world + ``` + {{< /tab >}} + + {{< tab >}} + ```toml + hello = "world" + ``` + {{< /tab >}} + +{{< /tabs >}} diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.zh-cn.md new file mode 100644 index 0000000..e177caa --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/shortcodes/tabs.zh-cn.md @@ -0,0 +1,93 @@ +--- +title: 标签页 +next: /docs/guide/deploy-site +--- + +## 示例 + +{{< tabs items="JSON,YAML,TOML" >}} + +{{< tab >}}**JSON**: JavaScript 对象表示法(JSON)是一种基于 JavaScript 对象语法的标准文本格式,用于表示结构化数据。{{< /tab >}} +{{< tab >}}**YAML**: YAML 是一种人类可读的数据序列化语言。{{< /tab >}} +{{< tab >}}**TOML**: TOML 旨在成为一种最小化的配置文件格式,由于其明显的语义,易于阅读。{{< /tab >}} + +{{< /tabs >}} + +## 用法 + +### 默认 + +``` +{{}} + + {{}}**JSON**: JavaScript 对象表示法(JSON)是一种基于 JavaScript 对象语法的标准文本格式,用于表示结构化数据。{{}} + {{}}**YAML**: YAML 是一种人类可读的数据序列化语言。{{}} + {{}}**TOML**: TOML 旨在成为一种最小化的配置文件格式,由于其明显的语义,易于阅读。{{}} + +{{}} +``` + +### 指定选中索引 + +使用 `defaultIndex` 属性来指定选中的标签页。索引从 0 开始。 + +``` +{{}} + + {{}}**JSON**: JavaScript 对象表示法(JSON)是一种基于 JavaScript 对象语法的标准文本格式,用于表示结构化数据。{{}} + {{}}**YAML**: YAML 是一种人类可读的数据序列化语言。{{}} + {{}}**TOML**: TOML 旨在成为一种最小化的配置文件格式,由于其明显的语义,易于阅读。{{}} + +{{}} +``` + +默认情况下,`YAML` 标签页将被选中。 + +{{< tabs items="JSON,YAML,TOML" defaultIndex="1" >}} + +{{< tab >}}**JSON**: JavaScript 对象表示法(JSON)是一种基于 JavaScript 对象语法的标准文本格式,用于表示结构化数据。{{< /tab >}} +{{< tab >}}**YAML**: YAML 是一种人类可读的数据序列化语言。{{< /tab >}} +{{< tab >}}**TOML**: TOML 旨在成为一种最小化的配置文件格式,由于其明显的语义,易于阅读。{{< /tab >}} + +{{< /tabs >}} + + +### 使用 Markdown + +Markdown 语法,包括代码块,也受支持: + +```` +{{}} + + {{}} + ```json + { "hello": "world" } + ``` + {{}} + + ... 类似地添加其他标签页 + +{{}} +```` + +{{< tabs items="JSON,YAML,TOML" >}} + + {{< tab >}} + ```json + { "hello": "world" } + ``` + {{< /tab >}} + + {{< tab >}} + ```yaml + hello: world + ``` + {{< /tab >}} + + {{< tab >}} + ```toml + hello = "world" + ``` + {{< /tab >}} + +{{< /tabs >}} \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.fa.md b/website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.fa.md new file mode 100644 index 0000000..cb7a49e --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.fa.md @@ -0,0 +1,89 @@ +--- +title: "برجسته‌کردن سینتکس" +weight: 3 +--- + +هیوگو از [Chroma](https://github.com/alecthomas/chroma)، یک برجسته‌کننده سینتکس عمومی در Go خالص، برای برجسته‌سازی کردن سینتکس استفاده می‌کند. + توصیه می‌شود از بک‌تیک برای بلوک‌های کد در محتوای مارک‌داون استفاده کنید. مثلا: + + + +````markdown {filename="Markdown"} +```python +def say_hello(): + print("سلام!") +``` +```` + +به صورت زیر رندر خواهد شد: + +```python +def say_hello(): + print("سلام!") +``` + +## ویژگی‌ها + +### Filename + +برای افزودن نام پرونده یا عنوان به بلوک کد، `filename` را مشخص کنید: + +````markdown {filename="Markdown"} +```python {filename="hello.py"} +def say_hello(): + print("سلام!") +``` +```` + +```python {filename="hello.py"} +def say_hello(): + print("سلام!") +``` + +### شماره خطوط + +برای تنظیم شماره خطوط، ویژگی `linenos` را روی `table` قرار دهید و به صورت اختیاری `linenostart` را روی شماره‌ای که خط شروع می‌شود تنظیم کنید: + +````markdown {filename="Markdown"} +```python {linenos=table,linenostart=42} +def say_hello(): + print("سلام!") +``` +```` + +```python {linenos=table,linenostart=42} +def say_hello(): + print("سلام!") +``` + +### برجسته کردن خطوط + +برای برجسته کردن خطوط، ویژگی `hl_lines` را به فهرستی از شماره خطوط تنظیم کنید: + +````markdown {filename="Markdown"} +```python {linenos=table,hl_lines=[2,4],linenostart=1,filename="hello.py"} +def say_hello(): + print("سلام!") + +def main(): + say_hello() +``` +```` + +```python {linenos=table,hl_lines=[2,4],linenostart=1,filename="hello.py"} +def say_hello(): + print("سلام!") + +def main(): + say_hello() +``` + + +### دکمه کپی + +به طور پیش‌فرض، دکمه کپی برای بلوک‌های کد فعال است. + + +## زبان‌های پشتیبانی شده + +برای مشاهده فهرست زبان‌های پشتیبانی شده، لطفا به [مستندات Chroma](https://github.com/alecthomas/chroma#supported-languages) مراجعه کنید. diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.ja.md b/website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.ja.md new file mode 100644 index 0000000..452f785 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.ja.md @@ -0,0 +1,114 @@ +--- +title: "シンタックスハイライト" +weight: 3 +--- + +Hugoは、純粋なGoで書かれた汎用シンタックスハイライターである[Chroma](https://github.com/alecthomas/chroma)を使用してシンタックスハイライトを行います。 +Markdownコンテンツ内のコードブロックにはバッククォートを使用することを推奨します。例えば: + + + +````markdown {filename="Markdown"} +```python +def say_hello(): + print("Hello!") +``` +```` + +は次のようにレンダリングされます: + +```python +def say_hello(): + print("Hello!") +``` + +## 機能 + +### ファイル名 + +コードブロックにファイル名やタイトルを追加するには、`filename`属性を設定します: + +````markdown {filename="Markdown"} +```python {filename="hello.py"} +def say_hello(): + print("Hello!") +``` +```` + +```python {filename="hello.py"} +def say_hello(): + print("Hello!") +``` + +### ファイルへのリンク + +{{< new-feature version="v0.9.2" >}} + +`base_url`属性を使用して、ファイル名と組み合わせてリンクを生成するベースURLを提供できます。 + +ファイル名には、ベースパス内のファイルの場所を指定する相対パスを含めることができます。 + +````markdown {filename="Markdown"} +```go {base_url="https://github.com/imfing/hextra/blob/main/",filename="exampleSite/hugo.work"} +go 1.20 +``` +```` + +```go {base_url="https://github.com/imfing/hextra/blob/main/",filename="exampleSite/hugo.work"} +go 1.20 +``` + +### 行番号 + +行番号を設定するには、`linenos`属性を`table`に設定し、オプションで`linenostart`を開始行番号に設定します: + +````markdown {filename="Markdown"} +```python {linenos=table,linenostart=42} +def say_hello(): + print("Hello!") +``` +```` + +```python {linenos=table,linenostart=42} +def say_hello(): + print("Hello!") +``` + +### 行のハイライト + +行をハイライトするには、`hl_lines`属性に行番号のリストを設定します: + +````markdown {filename="Markdown"} +```python {linenos=table,hl_lines=[2,4],linenostart=1,filename="hello.py"} +def say_hello(): + print("Hello!") + +def main(): + say_hello() +``` +```` + +```python {linenos=table,hl_lines=[2,4],linenostart=1,filename="hello.py"} +def say_hello(): + print("Hello!") + +def main(): + say_hello() +``` + +### コピーボタン + +デフォルトでは、コードブロックにコピーボタンが有効になっています。その動作はサイト設定ファイルを変更することで変更できます: + +```yaml {linenos=table,linenostart=42,filename="hugo.yaml"} +params: + highlight: + copy: + enable: true + # hover | always + display: hover +``` + +## サポートされている言語 + +サポートされている言語のリストについては、[Chromaのドキュメント](https://github.com/alecthomas/chroma#supported-languages)を参照してください。 \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.md b/website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.md new file mode 100644 index 0000000..f129394 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.md @@ -0,0 +1,114 @@ +--- +title: "Syntax Highlighting" +weight: 3 +--- + +Hugo uses [Chroma](https://github.com/alecthomas/chroma), a general purpose syntax highlighter in pure Go, for syntax highlighting. +It is recommended to use backticks for code blocks in Markdown content. For example: + + + +````markdown {filename="Markdown"} +```python +def say_hello(): + print("Hello!") +``` +```` + +will be rendered as: + +```python +def say_hello(): + print("Hello!") +``` + +## Features + +### Filename + +To add a filename or title to the code block, set attribute `filename`: + +````markdown {filename="Markdown"} +```python {filename="hello.py"} +def say_hello(): + print("Hello!") +``` +```` + +```python {filename="hello.py"} +def say_hello(): + print("Hello!") +``` + +### Link to File + +{{< new-feature version="v0.9.2" >}} + +You can use the `base_url` attribute to provide a base URL that will be combined with the file name to generate a link. + +The file name can include a relative path if it specifies the file's location within the base path. + +````markdown {filename="Markdown"} +```go {base_url="https://github.com/imfing/hextra/blob/main/",filename="exampleSite/hugo.work"} +go 1.20 +``` +```` + +```go {base_url="https://github.com/imfing/hextra/blob/main/",filename="exampleSite/hugo.work"} +go 1.20 +``` + +### Line Numbers + +To set line numbers, set attribute `linenos` to `table` and optionally set `linenostart` to the starting line number: + +````markdown {filename="Markdown"} +```python {linenos=table,linenostart=42} +def say_hello(): + print("Hello!") +``` +```` + +```python {linenos=table,linenostart=42} +def say_hello(): + print("Hello!") +``` + +### Highlighting Lines + +To highlight lines, set attribute `hl_lines` to a list of line numbers: + +````markdown {filename="Markdown"} +```python {linenos=table,hl_lines=[2,4],linenostart=1,filename="hello.py"} +def say_hello(): + print("Hello!") + +def main(): + say_hello() +``` +```` + +```python {linenos=table,hl_lines=[2,4],linenostart=1,filename="hello.py"} +def say_hello(): + print("Hello!") + +def main(): + say_hello() +``` + +### Copy Button + +By default, copy button is enabled for code blocks. Its behavior can changed by modifying the site configuration file: + +```yaml {linenos=table,linenostart=42,filename="hugo.yaml"} +params: + highlight: + copy: + enable: true + # hover | always + display: hover +``` + +## Supported Languages + +For a list of supported languages, please see the [Chroma documentation](https://github.com/alecthomas/chroma#supported-languages). diff --git a/website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.zh-cn.md b/website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.zh-cn.md new file mode 100644 index 0000000..6e51532 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/docs/guide/syntax-highlighting.zh-cn.md @@ -0,0 +1,114 @@ +--- +title: "语法高亮" +weight: 3 +--- + +Hugo 使用 [Chroma](https://github.com/alecthomas/chroma),这是一个用纯 Go 编写的通用语法高亮器,用于语法高亮。 +建议在 Markdown 内容中使用反引号来标记代码块。例如: + + + +````markdown {filename="Markdown"} +```python +def say_hello(): + print("Hello!") +``` +```` + +将会渲染为: + +```python +def say_hello(): + print("Hello!") +``` + +## 功能 + +### 文件名 + +要为代码块添加文件名或标题,请设置 `filename` 属性: + +````markdown {filename="Markdown"} +```python {filename="hello.py"} +def say_hello(): + print("Hello!") +``` +```` + +```python {filename="hello.py"} +def say_hello(): + print("Hello!") +``` + +### 文件链接 + +{{< new-feature version="v0.9.2" >}} + +你可以使用 `base_url` 属性提供一个基础 URL,它将与文件名结合生成一个链接。 + +如果文件名指定了文件在基础路径中的位置,则可以包含相对路径。 + +````markdown {filename="Markdown"} +```go {base_url="https://github.com/imfing/hextra/blob/main/",filename="exampleSite/hugo.work"} +go 1.20 +``` +```` + +```go {base_url="https://github.com/imfing/hextra/blob/main/",filename="exampleSite/hugo.work"} +go 1.20 +``` + +### 行号 + +要设置行号,请将 `linenos` 属性设置为 `table`,并可选地设置 `linenostart` 为起始行号: + +````markdown {filename="Markdown"} +```python {linenos=table,linenostart=42} +def say_hello(): + print("Hello!") +``` +```` + +```python {linenos=table,linenostart=42} +def say_hello(): + print("Hello!") +``` + +### 高亮行 + +要高亮特定行,请将 `hl_lines` 属性设置为行号列表: + +````markdown {filename="Markdown"} +```python {linenos=table,hl_lines=[2,4],linenostart=1,filename="hello.py"} +def say_hello(): + print("Hello!") + +def main(): + say_hello() +``` +```` + +```python {linenos=table,hl_lines=[2,4],linenostart=1,filename="hello.py"} +def say_hello(): + print("Hello!") + +def main(): + say_hello() +``` + +### 复制按钮 + +默认情况下,代码块启用了复制按钮。可以通过修改站点配置文件来更改其行为: + +```yaml {linenos=table,linenostart=42,filename="hugo.yaml"} +params: + highlight: + copy: + enable: true + # hover | always + display: hover +``` + +## 支持的语言 + +有关支持的语言列表,请参阅 [Chroma 文档](https://github.com/alecthomas/chroma#supported-languages)。 \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/content/showcase/index.fa.md b/website/themes/hextra-main/exampleSite/content/showcase/index.fa.md new file mode 100644 index 0000000..d62a3ef --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/showcase/index.fa.md @@ -0,0 +1,20 @@ +--- +title: ویترین +description: "پروژه‌های متن‌باز که توسط هگزترا طراحی شده‌اند." +toc: false +layout: wide +--- + +
    + +

    +پروژه‌های متن‌باز که توسط هگزترا طراحی شده‌اند. +

    + +{{< cards >}} + {{< card link="https://developers.osuny.org" title="Osuny" image="https://raw.githubusercontent.com/noesya/osuny-developers/main/static/images/showcase-hextra/screenshot.png" imageStyle="object-fit:cover; aspect-ratio:16/9;" >}} + {{< card link="https://porter.sh/" title="Porter" image="https://repository-images.githubusercontent.com/155893691/aa249c80-fcf3-11ea-93b0-30079e8d7de4" imageStyle="object-fit:cover; aspect-ratio:16/9;" >}} + {{< card link="https://lutheranconfessions.org/" title="LutheranConfessions" image="https://github.com/imfing/hextra/assets/5097752/ad6625e4-88cd-4cad-b102-5399997d0359" imageStyle="object-fit:cover; aspect-ratio:16/9;" >}} + {{< card link="https://github.com/imfing/hextra-starter-template/" title="Hextra Starter Template" image="https://user-images.githubusercontent.com/5097752/263551418-c403b9a9-a76c-47a6-8466-513d772ef0b7.jpg" imageStyle="object-fit:cover; aspect-ratio:16/9;" >}} + {{< card link="https://developers.clever-cloud.com/" title="Clever Cloud Documentation" image="https://cellar-c2.services.clever-cloud.com/documentation/doc-screenshot.png" imageStyle="object-fit:cover; aspect-ratio:16/9;" >}} +{{< /cards >}} diff --git a/website/themes/hextra-main/exampleSite/content/showcase/index.md b/website/themes/hextra-main/exampleSite/content/showcase/index.md new file mode 100644 index 0000000..ca632c8 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/showcase/index.md @@ -0,0 +1,125 @@ +--- +title: Showcase +description: "Open source projects powered by Hextra" +toc: false +layout: wide +--- + +
    + +

    +Open source projects powered by Hextra +

    + +{{< cards >}} + {{< card + link="https://github.com/claceio/clace" + title="Clace" + image="https://github.com/user-attachments/assets/af4dbd21-a492-48dd-96fd-8542c548bd03" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://github.com/regolith-linux/regolith-desktop.com" + title="Regolith Desktop" + image="https://github.com/user-attachments/assets/4bbedd7d-67ef-4363-91f1-acb4a0c5f8d0" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://github.com/modelcontextprotocol/specification" + title="Model Context Protocol Specification" + image="https://github.com/user-attachments/assets/1bb4f952-b8fc-43b5-9cbd-cd7213c2ba90" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://github.com/jonaspleyer/cellular_raza" + title="cellular_raza" + image="https://github.com/user-attachments/assets/f24c6455-b70a-419b-b025-e3d60101b673" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://github.com/mightymoud/sidekick" + title="Sidekick" + image="https://github.com/user-attachments/assets/4ae2a9d7-77b6-42eb-a9d7-5c4599f0f812" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://github.com/welding-torch/installc" + title="Install C" + image="https://github.com/user-attachments/assets/c9a85327-c7e7-40f1-830a-b4190a5e47bd" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://github.com/axivo/website" + title="AXIVO Docs" + image="https://github.com/imfing/hextra/assets/19806136/f22f0710-23a0-430b-8bad-616283b8a3e5" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://github.com/infracourse/web" + title="Stanford CS 40" + image="https://github.com/imfing/hextra/assets/5097752/8c29470b-3994-41c8-be9a-5b41476e6f3c" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://github.com/helixml/docs" + title="Helix Docs" + image="https://github.com/imfing/hextra/assets/5097752/78045af0-4922-4358-ae73-624770909db6" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://developers.clever-cloud.com/" + title="Clever Cloud Documentation" + image="https://cellar-c2.services.clever-cloud.com/documentation/doc-screenshot.png" imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://owaspai.org/" + title="OWASP AI Security and Privacy Guide" + image="https://github.com/imfing/hextra/assets/5097752/fbb1d3a5-a0e8-4cfc-88cf-3523b0176c89" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://developers.osuny.org" + title="Osuny" + image="https://raw.githubusercontent.com/noesya/osuny-developers/main/static/images/showcase-hextra/screenshot.png" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card link="https://porter.sh/" + title="Porter" + image="https://github.com/imfing/hextra/assets/5097752/401abc3a-b4c3-4336-b95a-a6dd9afbc1de" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://hoa.moe/" + title="HITSZ OpenAuto" + image="https://raw.githubusercontent.com/HITSZ-OpenAuto/hoa.moe/main/static/images/showcase-new.png" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://github.com/remysheppard/lutheran-confessions" + title="LutheranConfessions" + image="https://github.com/imfing/hextra/assets/5097752/ad6625e4-88cd-4cad-b102-5399997d0359" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://github.com/imfing/hextra-starter-template/" + title="Hextra Starter Template" + image="https://user-images.githubusercontent.com/5097752/263551418-c403b9a9-a76c-47a6-8466-513d772ef0b7.jpg" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + +{{< /cards >}} diff --git a/website/themes/hextra-main/exampleSite/content/showcase/index.zh-cn.md b/website/themes/hextra-main/exampleSite/content/showcase/index.zh-cn.md new file mode 100644 index 0000000..3f646c6 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/content/showcase/index.zh-cn.md @@ -0,0 +1,84 @@ +--- +title: 项目展示 +description: "由 Hextra 驱动的开源网站和项目。" +toc: false +layout: wide +--- + +
    + +

    +由 Hextra 驱动的开源网站和项目。 +

    + +{{< cards >}} + + {{< card + link="https://github.com/axivo/website" + title="AXIVO Docs" + image="https://github.com/imfing/hextra/assets/19806136/f22f0710-23a0-430b-8bad-616283b8a3e5" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://github.com/infracourse/web" + title="Stanford CS 40" + image="https://github.com/imfing/hextra/assets/5097752/8c29470b-3994-41c8-be9a-5b41476e6f3c" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://github.com/helixml/docs" + title="Helix Docs" + image="https://github.com/imfing/hextra/assets/5097752/78045af0-4922-4358-ae73-624770909db6" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://developers.clever-cloud.com/" + title="Clever Cloud Documentation" + image="https://cellar-c2.services.clever-cloud.com/documentation/doc-screenshot.png" imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://owaspai.org/" + title="OWASP AI Security and Privacy Guide" + image="https://github.com/imfing/hextra/assets/5097752/fbb1d3a5-a0e8-4cfc-88cf-3523b0176c89" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://developers.osuny.org" + title="Osuny" + image="https://raw.githubusercontent.com/noesya/osuny-developers/main/static/images/showcase-hextra/screenshot.png" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card link="https://porter.sh/" + title="Porter" + image="https://github.com/imfing/hextra/assets/5097752/401abc3a-b4c3-4336-b95a-a6dd9afbc1de" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://hoa.moe/" + title="HITSZ OpenAuto" + image="https://raw.githubusercontent.com/HITSZ-OpenAuto/hoa.moe/main/static/images/showcase-new.png" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://lutheranconfessions.org/" + title="LutheranConfessions" + image="https://github.com/imfing/hextra/assets/5097752/ad6625e4-88cd-4cad-b102-5399997d0359" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + + {{< card + link="https://github.com/imfing/hextra-starter-template/" + title="Hextra Starter Template" + image="https://user-images.githubusercontent.com/5097752/263551418-c403b9a9-a76c-47a6-8466-513d772ef0b7.jpg" + imageStyle="object-fit:cover; aspect-ratio:16/9;" + >}} + +{{< /cards >}} diff --git a/website/themes/hextra-main/exampleSite/go.mod b/website/themes/hextra-main/exampleSite/go.mod new file mode 100644 index 0000000..1ef2caa --- /dev/null +++ b/website/themes/hextra-main/exampleSite/go.mod @@ -0,0 +1,5 @@ +module github.com/imfing/hextra/exampleSite + +go 1.20 + +replace github.com/imfing/hextra => ../ diff --git a/website/themes/hextra-main/exampleSite/hugo.work b/website/themes/hextra-main/exampleSite/hugo.work new file mode 100644 index 0000000..fab7283 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/hugo.work @@ -0,0 +1,3 @@ +go 1.20 + +use ../ diff --git a/website/themes/hextra-main/exampleSite/hugo.yaml b/website/themes/hextra-main/exampleSite/hugo.yaml new file mode 100644 index 0000000..f948971 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/hugo.yaml @@ -0,0 +1,192 @@ +# Configuration +baseURL: "https://example.com/" +title: "Hextra" + +enableRobotsTXT: true +# Parse Git commit +enableGitInfo: true +# enableEmoji: false +hasCJKLanguage: true + +# services: +# googleAnalytics: +# ID: G-MEASUREMENT_ID + +outputs: + home: [HTML] + page: [HTML] + section: [HTML, RSS] + +defaultContentLanguage: en +languages: + en: + languageName: English + weight: 1 + title: Hextra + fa: + languageName: فارسی + languageCode: fa + languageDirection: rtl + weight: 2 + title: هگزترا + ja: + languageName: 日本語 + languageCode: ja + weight: 3 + title: Hextra + zh-cn: + languageName: 简体中文 + languageCode: zh-CN + weight: 4 + title: Hextra + +module: + hugoVersion: + extended: true + min: "0.134.0" + + workspace: hugo.work + imports: + - path: github.com/imfing/hextra + +markup: + highlight: + noClasses: false + goldmark: + renderer: + unsafe: true + extensions: + passthrough: + delimiters: + block: [['\[', '\]'], ['$$', '$$']] + inline: [['\(', '\)']] + enable: true + +enableInlineShortcodes: true + +menu: + main: + - identifier: documentation + name: Documentation + pageRef: /docs + weight: 1 + - identifier: showcase + name: Showcase + pageRef: /showcase + weight: 2 + - identifier: blog + name: Blog + pageRef: /blog + weight: 3 + - identifier: about + name: About + pageRef: /about + weight: 4 + - name: Search + weight: 5 + params: + type: search + - name: GitHub + weight: 6 + url: "https://github.com/imfing/hextra" + params: + icon: github + + sidebar: + - identifier: more + name: More + params: + type: separator + weight: 1 + - identifier: about + name: "About" + pageRef: "/about" + weight: 2 + - identifier: hugoDocs + name: "Hugo Docs ↗" + url: "https://gohugo.io/documentation/" + weight: 3 + +params: + description: Modern, responsive, batteries-included Hugo theme for creating beautiful static websites. + + navbar: + displayTitle: true + displayLogo: true + logo: + path: images/logo.svg + dark: images/logo-dark.svg + # width: 40 + # height: 20 + # link: / + width: wide + + page: + # full (100%), wide (90rem), normal (80rem) + width: normal + + theme: + # light | dark | system + default: system + displayToggle: true + + footer: + enable: true + displayCopyright: true + displayPoweredBy: true + width: normal + + # Display the last modification date + displayUpdatedDate: true + dateFormat: "January 2, 2006" + + # Search + # flexsearch is enabled by default + search: + enable: true + type: flexsearch + + flexsearch: + # index page by: content | summary | heading | title + index: content + # full | forward | reverse | strict + # https://github.com/nextapps-de/flexsearch/#tokenizer-prefix-search + tokenize: forward + + editURL: + enable: true + base: "https://github.com/imfing/hextra/edit/main/exampleSite/content" + + blog: + list: + displayTags: true + # date | lastmod | publishDate | title | weight + sortBy: date + sortOrder: desc # or "asc" + + article: + displayPagination: true + + highlight: + copy: + enable: true + # hover | always + display: hover + + comments: + enable: false + type: giscus + + # https://giscus.app/ + giscus: + repo: imfing/hextra + repoId: R_kgDOJ9fJag + category: General + categoryId: DIC_kwDOJ9fJas4CY7gW + # mapping: pathname + # strict: 0 + # reactionsEnabled: 1 + # emitMetadata: 0 + # inputPosition: top + # lang: en + # theme: noborder_dark diff --git a/website/themes/hextra-main/exampleSite/hugo_stats.json b/website/themes/hextra-main/exampleSite/hugo_stats.json new file mode 100644 index 0000000..e9cad3b --- /dev/null +++ b/website/themes/hextra-main/exampleSite/hugo_stats.json @@ -0,0 +1,643 @@ +{ + "htmlElements": { + "tags": [ + "a", + "article", + "aside", + "blockquote", + "body", + "br", + "button", + "cite", + "code", + "del", + "details", + "div", + "em", + "figcaption", + "figure", + "footer", + "g", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "hr", + "html", + "iframe", + "img", + "input", + "kbd", + "li", + "link", + "main", + "meta", + "nav", + "ol", + "p", + "path", + "pre", + "script", + "span", + "strong", + "style", + "sub", + "summary", + "sup", + "svg", + "table", + "tbody", + "td", + "th", + "thead", + "time", + "title", + "tr", + "ul" + ], + "classes": [ + "[-webkit-tap-highlight-color:transparent]", + "[-webkit-touch-callout:none]", + "[counter-reset:step]", + "[hyphens:auto]", + "[word-break:break-word]", + "chroma", + "content", + "copy-icon", + "dataframe", + "filename", + "footnote-backref", + "footnote-ref", + "footnotes", + "hamburger-menu", + "hextra-badge", + "hextra-card", + "hextra-card-icon", + "hextra-card-image", + "hextra-card-subtitle", + "hextra-card-tag", + "hextra-cards", + "hextra-code-block", + "hextra-code-copy-btn", + "hextra-code-copy-btn-container", + "hextra-custom-footer", + "hextra-feature-card", + "hextra-feature-grid", + "hextra-filetree", + "hextra-filetree-folder", + "hextra-footer", + "hextra-jupyter-code-cell", + "hextra-jupyter-code-cell-outputs", + "hextra-jupyter-code-cell-outputs-container", + "hextra-pdf", + "hextra-scrollbar", + "hextra-sidebar-collapsible-button", + "hextra-tabs-panel", + "hextra-tabs-toggle", + "hextra-toc", + "highlight", + "hx:-mb-0.5", + "hx:-ml-2", + "hx:-mr-2", + "hx:-mt-20", + "hx:absolute", + "hx:active:bg-gray-400/20", + "hx:active:opacity-50", + "hx:active:shadow-gray-200", + "hx:active:shadow-sm", + "hx:align-[-2.5px]", + "hx:align-middle", + "hx:align-text-bottom", + "hx:appearance-none", + "hx:aspect-auto", + "hx:before:absolute", + "hx:before:bg-glass-gradient", + "hx:before:bg-gray-200", + "hx:before:content-[\"\"]", + "hx:before:content-['#']", + "hx:before:content-['']", + "hx:before:inline-block", + "hx:before:inset-0", + "hx:before:inset-y-1", + "hx:before:mr-1", + "hx:before:opacity-25", + "hx:before:pointer-events-none", + "hx:before:transition-transform", + "hx:before:w-px", + "hx:bg-amber-100", + "hx:bg-black/[.05]", + "hx:bg-blue-100", + "hx:bg-clip-text", + "hx:bg-gradient-to-r", + "hx:bg-gray-100", + "hx:bg-green-100", + "hx:bg-indigo-100", + "hx:bg-neutral-50", + "hx:bg-orange-50", + "hx:bg-primary-100", + "hx:bg-primary-400", + "hx:bg-primary-600", + "hx:bg-primary-700/5", + "hx:bg-red-100", + "hx:bg-transparent", + "hx:bg-white", + "hx:bg-yellow-50", + "hx:block", + "hx:border", + "hx:border-amber-200", + "hx:border-b", + "hx:border-b-2", + "hx:border-black/5", + "hx:border-blue-200", + "hx:border-gray-200", + "hx:border-gray-500", + "hx:border-green-200", + "hx:border-indigo-200", + "hx:border-orange-100", + "hx:border-red-200", + "hx:border-t", + "hx:border-transparent", + "hx:border-yellow-100", + "hx:bottom-0", + "hx:break-words", + "hx:capitalize", + "hx:contrast-more:border", + "hx:contrast-more:border-current", + "hx:contrast-more:border-gray-800", + "hx:contrast-more:border-gray-900", + "hx:contrast-more:border-neutral-400", + "hx:contrast-more:border-primary-500", + "hx:contrast-more:border-t", + "hx:contrast-more:border-transparent", + "hx:contrast-more:dark:border-current", + "hx:contrast-more:dark:border-gray-50", + "hx:contrast-more:dark:border-neutral-400", + "hx:contrast-more:dark:border-primary-500", + "hx:contrast-more:dark:hover:border-gray-50", + "hx:contrast-more:dark:shadow-[0_0_0_1px_#fff]", + "hx:contrast-more:dark:shadow-none", + "hx:contrast-more:dark:text-current", + "hx:contrast-more:dark:text-gray-100", + "hx:contrast-more:dark:text-gray-300", + "hx:contrast-more:dark:text-gray-50", + "hx:contrast-more:font-bold", + "hx:contrast-more:hover:border-gray-900", + "hx:contrast-more:shadow-[0_0_0_1px_#000]", + "hx:contrast-more:shadow-none", + "hx:contrast-more:text-current", + "hx:contrast-more:text-gray-700", + "hx:contrast-more:text-gray-800", + "hx:contrast-more:text-gray-900", + "hx:contrast-more:underline", + "hx:cursor-default", + "hx:cursor-pointer", + "hx:dark:before:bg-neutral-800", + "hx:dark:before:invert", + "hx:dark:bg-amber-900/30", + "hx:dark:bg-blue-900/30", + "hx:dark:bg-dark", + "hx:dark:bg-dark/50", + "hx:dark:bg-gray-50/10", + "hx:dark:bg-green-900/30", + "hx:dark:bg-indigo-900/30", + "hx:dark:bg-neutral-800", + "hx:dark:bg-neutral-900", + "hx:dark:bg-orange-400/20", + "hx:dark:bg-primary-300/10", + "hx:dark:bg-primary-400/10", + "hx:dark:bg-primary-600", + "hx:dark:bg-red-900/30", + "hx:dark:bg-yellow-700/30", + "hx:dark:block", + "hx:dark:border-amber-200/30", + "hx:dark:border-blue-200/30", + "hx:dark:border-gray-100/20", + "hx:dark:border-gray-400", + "hx:dark:border-green-200/30", + "hx:dark:border-indigo-200/30", + "hx:dark:border-neutral-700", + "hx:dark:border-neutral-800", + "hx:dark:border-orange-400/30", + "hx:dark:border-red-200/30", + "hx:dark:border-white/10", + "hx:dark:border-yellow-200/30", + "hx:dark:contrast-more:border-neutral-400", + "hx:dark:focus:bg-dark", + "hx:dark:focus:ring-primary-800", + "hx:dark:from-gray-100", + "hx:dark:hidden", + "hx:dark:hover:bg-gray-100/5", + "hx:dark:hover:bg-neutral-700", + "hx:dark:hover:bg-neutral-800", + "hx:dark:hover:bg-neutral-900", + "hx:dark:hover:bg-primary-100/5", + "hx:dark:hover:bg-primary-700", + "hx:dark:hover:border-gray-100", + "hx:dark:hover:border-gray-600", + "hx:dark:hover:border-neutral-500", + "hx:dark:hover:border-neutral-700", + "hx:dark:hover:border-neutral-800", + "hx:dark:hover:shadow-none", + "hx:dark:hover:text-gray-100", + "hx:dark:hover:text-gray-200", + "hx:dark:hover:text-gray-300", + "hx:dark:hover:text-gray-50", + "hx:dark:hover:text-neutral-50", + "hx:dark:hover:text-white", + "hx:dark:opacity-80", + "hx:dark:placeholder:text-gray-400", + "hx:dark:ring-white/20", + "hx:dark:shadow-[0_-12px_16px_#111]", + "hx:dark:shadow-[0_-1px_0_rgba(255,255,255,.1)_inset]", + "hx:dark:shadow-none", + "hx:dark:text-amber-200", + "hx:dark:text-blue-200", + "hx:dark:text-gray-100", + "hx:dark:text-gray-200", + "hx:dark:text-gray-300", + "hx:dark:text-gray-400", + "hx:dark:text-gray-50", + "hx:dark:text-green-200", + "hx:dark:text-indigo-200", + "hx:dark:text-neutral-200", + "hx:dark:text-neutral-400", + "hx:dark:text-orange-300", + "hx:dark:text-primary-600", + "hx:dark:text-red-200", + "hx:dark:text-slate-100", + "hx:dark:text-yellow-200", + "hx:dark:to-gray-400", + "hx:data-[state=closed]:hidden", + "hx:data-[state=open]:hidden", + "hx:data-[state=selected]:block", + "hx:data-[state=selected]:border-primary-500", + "hx:data-[state=selected]:dark:border-primary-500", + "hx:data-[state=selected]:dark:text-primary-600", + "hx:data-[state=selected]:text-primary-600", + "hx:decoration-from-font", + "hx:duration-200", + "hx:duration-75", + "hx:ease-in", + "hx:first:mt-0", + "hx:flex", + "hx:flex-col", + "hx:flex-wrap", + "hx:focus:bg-white", + "hx:focus:outline-hidden", + "hx:focus:ring-4", + "hx:focus:ring-primary-300", + "hx:font-bold", + "hx:font-extrabold", + "hx:font-medium", + "hx:font-mono", + "hx:font-normal", + "hx:font-semibold", + "hx:from-gray-900", + "hx:gap-1", + "hx:gap-2", + "hx:gap-4", + "hx:gap-x-1.5", + "hx:gap-y-2", + "hx:grid", + "hx:grid-cols-1", + "hx:group", + "hx:group-[.copied]/copybtn:block", + "hx:group-[.copied]/copybtn:hidden", + "hx:group-data-[theme=dark]:hidden", + "hx:group-data-[theme=light]:hidden", + "hx:group-hover/code:opacity-100", + "hx:group-hover:underline", + "hx:group-open:before:rotate-90", + "hx:group/code", + "hx:group/copybtn", + "hx:grow", + "hx:h-0", + "hx:h-16", + "hx:h-2", + "hx:h-3.5", + "hx:h-4", + "hx:h-5", + "hx:h-7", + "hx:h-[18px]", + "hx:h-full", + "hx:hidden", + "hx:hover:bg-gray-100", + "hx:hover:bg-gray-800/5", + "hx:hover:bg-primary-50", + "hx:hover:bg-primary-700", + "hx:hover:bg-slate-50", + "hx:hover:border-gray-200", + "hx:hover:border-gray-300", + "hx:hover:border-gray-400", + "hx:hover:border-gray-900", + "hx:hover:dark:bg-primary-500/10", + "hx:hover:dark:text-primary-600", + "hx:hover:opacity-60", + "hx:hover:opacity-75", + "hx:hover:shadow-gray-100", + "hx:hover:shadow-lg", + "hx:hover:shadow-md", + "hx:hover:text-black", + "hx:hover:text-gray-800", + "hx:hover:text-gray-900", + "hx:hover:text-primary-600", + "hx:inline", + "hx:inline-block", + "hx:inline-flex", + "hx:inset-x-0", + "hx:inset-y-0", + "hx:items-center", + "hx:items-start", + "hx:justify-between", + "hx:justify-center", + "hx:justify-end", + "hx:justify-items-start", + "hx:justify-start", + "hx:last-of-type:mb-0", + "hx:leading-5", + "hx:leading-6", + "hx:leading-7", + "hx:leading-none", + "hx:leading-tight", + "hx:left-[24px]", + "hx:left-[36px]", + "hx:lg:grid-cols-3", + "hx:line-clamp-3", + "hx:list-none", + "hx:ltr:-mr-4", + "hx:ltr:before:left-0", + "hx:ltr:border-l", + "hx:ltr:md:left-auto", + "hx:ltr:ml-1", + "hx:ltr:ml-3", + "hx:ltr:ml-auto", + "hx:ltr:mr-auto", + "hx:ltr:pl-12", + "hx:ltr:pl-16", + "hx:ltr:pl-3", + "hx:ltr:pl-4", + "hx:ltr:pl-5", + "hx:ltr:pl-6", + "hx:ltr:pl-8", + "hx:ltr:pr-0", + "hx:ltr:pr-2", + "hx:ltr:pr-4", + "hx:ltr:pr-9", + "hx:ltr:right-1.5", + "hx:ltr:right-3", + "hx:ltr:rotate-180", + "hx:ltr:text-right", + "hx:m-[11px]", + "hx:max-h-64", + "hx:max-h-[calc(100vh-var(--navbar-height)-env(safe-area-inset-bottom))]", + "hx:max-h-[min(calc(50vh-11rem-env(safe-area-inset-bottom)),400px)]", + "hx:max-lg:min-h-[340px]", + "hx:max-md:[transform:translate3d(0,-100%,0)]", + "hx:max-md:hidden", + "hx:max-md:min-h-[340px]", + "hx:max-sm:grid-cols-1", + "hx:max-w-6xl", + "hx:max-w-[50%]", + "hx:max-w-[90rem]", + "hx:max-w-[min(calc(100vw-2rem),calc(100%+20rem))]", + "hx:max-w-none", + "hx:max-w-screen-xl", + "hx:max-xl:hidden", + "hx:mb-10", + "hx:mb-12", + "hx:mb-16", + "hx:mb-2", + "hx:mb-4", + "hx:mb-6", + "hx:mb-8", + "hx:md:aspect-[1.1/1]", + "hx:md:grid-cols-2", + "hx:md:h-[calc(100vh-var(--navbar-height)-var(--menu-height))]", + "hx:md:hidden", + "hx:md:inline-block", + "hx:md:justify-start", + "hx:md:max-h-[min(calc(100vh-5rem-env(safe-area-inset-bottom)),400px)]", + "hx:md:pt-12", + "hx:md:px-12", + "hx:md:self-start", + "hx:md:shrink-0", + "hx:md:sticky", + "hx:md:text-5xl", + "hx:md:text-lg", + "hx:md:text-sm", + "hx:md:top-16", + "hx:md:w-64", + "hx:min-h-[100px]", + "hx:min-h-[calc(100vh-var(--navbar-height))]", + "hx:min-w-0", + "hx:min-w-[18px]", + "hx:min-w-[24px]", + "hx:min-w-full", + "hx:ml-4", + "hx:mr-1", + "hx:mr-2", + "hx:mt-1", + "hx:mt-1.5", + "hx:mt-12", + "hx:mt-16", + "hx:mt-2", + "hx:mt-4", + "hx:mt-5", + "hx:mt-6", + "hx:mt-8", + "hx:mx-1", + "hx:mx-4", + "hx:mx-auto", + "hx:my-1.5", + "hx:my-2", + "hx:no-underline", + "hx:opacity-0", + "hx:opacity-50", + "hx:opacity-80", + "hx:order-last", + "hx:origin-center", + "hx:overflow-auto", + "hx:overflow-hidden", + "hx:overflow-x-auto", + "hx:overflow-x-hidden", + "hx:overflow-y-auto", + "hx:overflow-y-hidden", + "hx:overscroll-contain", + "hx:overscroll-x-contain", + "hx:p-0.5", + "hx:p-1", + "hx:p-1.5", + "hx:p-2", + "hx:p-4", + "hx:p-6", + "hx:pb-8", + "hx:pb-[env(safe-area-inset-bottom)]", + "hx:pb-px", + "hx:pl-[max(env(safe-area-inset-left),1.5rem)]", + "hx:placeholder:text-gray-500", + "hx:pointer-events-none", + "hx:pr-2", + "hx:pr-4", + "hx:pr-[calc(env(safe-area-inset-right)-1.5rem)]", + "hx:pr-[max(env(safe-area-inset-left),1.5rem)]", + "hx:pr-[max(env(safe-area-inset-right),1.5rem)]", + "hx:print:bg-transparent", + "hx:print:hidden", + "hx:pt-4", + "hx:pt-6", + "hx:pt-8", + "hx:px-1.5", + "hx:px-2", + "hx:px-2.5", + "hx:px-3", + "hx:px-4", + "hx:px-6", + "hx:py-1", + "hx:py-1.5", + "hx:py-12", + "hx:py-2", + "hx:py-2.5", + "hx:py-3", + "hx:py-4", + "hx:relative", + "hx:right-0", + "hx:ring-1", + "hx:ring-black/5", + "hx:rounded-3xl", + "hx:rounded-full", + "hx:rounded-lg", + "hx:rounded-md", + "hx:rounded-sm", + "hx:rounded-t", + "hx:rounded-xl", + "hx:rounded-xs", + "hx:rtl:-ml-4", + "hx:rtl:-rotate-180", + "hx:rtl:before:right-0", + "hx:rtl:before:rotate-180", + "hx:rtl:border-r", + "hx:rtl:left-1.5", + "hx:rtl:left-3", + "hx:rtl:md:right-auto", + "hx:rtl:ml-auto", + "hx:rtl:mr-1", + "hx:rtl:mr-3", + "hx:rtl:mr-auto", + "hx:rtl:pl-2", + "hx:rtl:pl-4", + "hx:rtl:pl-9", + "hx:rtl:pr-12", + "hx:rtl:pr-16", + "hx:rtl:pr-3", + "hx:rtl:pr-4", + "hx:rtl:pr-5", + "hx:rtl:pr-6", + "hx:rtl:pr-8", + "hx:rtl:text-left", + "hx:scroll-my-6", + "hx:scroll-py-6", + "hx:select-none", + "hx:shadow-[0_-12px_16px_#fff]", + "hx:shadow-[0_-12px_16px_white]", + "hx:shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)]", + "hx:shadow-gray-100", + "hx:shadow-lg", + "hx:shadow-sm", + "hx:shadow-xl", + "hx:shadow-xs", + "hx:shrink-0", + "hx:sm:block", + "hx:sm:flex", + "hx:sm:items-start", + "hx:sm:max-lg:grid-cols-2", + "hx:sm:text-xl", + "hx:sm:w-[110%]", + "hx:sr-only", + "hx:sticky", + "hx:text-2xl", + "hx:text-4xl", + "hx:text-[.65rem]", + "hx:text-[10px]", + "hx:text-[color:hsl(var(--primary-hue),100%,50%)]", + "hx:text-amber-900", + "hx:text-base", + "hx:text-blue-900", + "hx:text-center", + "hx:text-current", + "hx:text-ellipsis", + "hx:text-gray-100", + "hx:text-gray-500", + "hx:text-gray-600", + "hx:text-gray-700", + "hx:text-gray-800", + "hx:text-gray-900", + "hx:text-green-900", + "hx:text-indigo-900", + "hx:text-left", + "hx:text-lg", + "hx:text-orange-800", + "hx:text-primary-800", + "hx:text-red-900", + "hx:text-slate-900", + "hx:text-sm", + "hx:text-transparent", + "hx:text-white", + "hx:text-xl", + "hx:text-xs", + "hx:text-yellow-900", + "hx:to-gray-600", + "hx:top-0", + "hx:top-16", + "hx:top-8", + "hx:top-[40%]", + "hx:top-full", + "hx:tracking-tight", + "hx:tracking-tighter", + "hx:transition", + "hx:transition-all", + "hx:transition-colors", + "hx:transition-opacity", + "hx:transition-transform", + "hx:underline", + "hx:underline-offset-2", + "hx:w-2", + "hx:w-3.5", + "hx:w-4", + "hx:w-64", + "hx:w-[110%]", + "hx:w-[180%]", + "hx:w-full", + "hx:w-max", + "hx:w-screen", + "hx:whitespace-nowrap", + "hx:xl:block", + "hx:xl:grid-cols-4", + "hx:z-20", + "hx:z-[-1]", + "icon", + "language-options", + "language-switcher", + "lntable", + "lntd", + "mermaid", + "nav-container", + "nav-container-blur", + "next-error-h1", + "not-prose", + "open", + "search-input", + "search-results", + "search-wrapper", + "sidebar-active-item", + "sidebar-container", + "steps", + "subheading-anchor", + "success-icon", + "theme-toggle" + ], + "ids": null + } +} diff --git a/website/themes/hextra-main/exampleSite/i18n/fa.yaml b/website/themes/hextra-main/exampleSite/i18n/fa.yaml new file mode 100644 index 0000000..595eac5 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/i18n/fa.yaml @@ -0,0 +1,6 @@ +documentation: "مستندات" +showcase: "ویترین" +blog: "وبلاگ" +about: "درباره ما" +more: "بیشتر" +hugoDocs: "مستندات هیوگو ↖" diff --git a/website/themes/hextra-main/exampleSite/i18n/ja.yaml b/website/themes/hextra-main/exampleSite/i18n/ja.yaml new file mode 100644 index 0000000..f5e35d8 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/i18n/ja.yaml @@ -0,0 +1,6 @@ +documentation: "ドキュメント" +showcase: "展示" +blog: "ブログ" +about: "概要" +more: "もっと見る" +hugoDocs: "Hugo ドキュメント ↗" \ No newline at end of file diff --git a/website/themes/hextra-main/exampleSite/i18n/zh-cn.yaml b/website/themes/hextra-main/exampleSite/i18n/zh-cn.yaml new file mode 100644 index 0000000..fac8411 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/i18n/zh-cn.yaml @@ -0,0 +1,6 @@ +documentation: "文档" +showcase: "项目展示" +blog: "博客" +about: "关于" +more: "更多" +hugoDocs: "Hugo 文档 ↗" diff --git a/website/themes/hextra-main/exampleSite/layouts/partials/custom/head-end.html b/website/themes/hextra-main/exampleSite/layouts/partials/custom/head-end.html new file mode 100644 index 0000000..62be795 --- /dev/null +++ b/website/themes/hextra-main/exampleSite/layouts/partials/custom/head-end.html @@ -0,0 +1,6 @@ + + diff --git a/website/themes/hextra-main/exampleSite/layouts/shortcodes/new-feature.html b/website/themes/hextra-main/exampleSite/layouts/shortcodes/new-feature.html new file mode 100644 index 0000000..fadf7ec --- /dev/null +++ b/website/themes/hextra-main/exampleSite/layouts/shortcodes/new-feature.html @@ -0,0 +1,11 @@ +{{- $version := .Get "version" | default "" -}} +{{- $icon := .Get "icon" | default "" -}} +{{- $defaultLink := cond (eq $version "") "https://github.com/imfing/hextra/tree/main" (printf "https://github.com/imfing/hextra/releases/tag/%s" $version) -}} +{{- $link := .Get "link" | default $defaultLink -}} +{{- $content := cond (eq $version "") "New in main branch" (printf "New in %s" $version) -}} + + diff --git a/website/themes/hextra-main/exampleSite/static/images/card-image-unprocessed.jpg b/website/themes/hextra-main/exampleSite/static/images/card-image-unprocessed.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b46052d864ede2d2a4abb348c4ab0a2f8b0f89f GIT binary patch literal 191858 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 z zho(Lv$>cRVhg|euDn+d^aSdId{HrN?!(fqCSzdo7u8=F(kqW&dXzrX@#Gt8zY)Mg7 zJ`j8meWk$*Nb9|s^O!8P9VFTu_?4ID=M61NX;O|!C5Z; zkwuF){9>4$8dJzJi>Up<>_H32`6U#;A>*n2cD@ZIO_6JBBj&d+VX;9%@o%&@B&WMB`O*aJXWl(!KV7?+7`{aTU z3s&ODVGRd8Krw+|))PQ>uMn1km46{SAn%z%_IWNeTWDL(9Lma-YJJMWu9PTGQt47z zvGshhhqnQ_{{U)`vcou}c^(bs)ukuDBr% ztJ)792>)rF^D22ktUKZqrxTtz)Pi&)qX6sN;R0Ef(CaAFK)4X#9ItmB z(8mtwU0y3_QULdYY1xYd^DqI0FfPZaWHxB-)vVv6vX zZB60IWkf3G%WAjLm&6F{M5|MY+fdRx&?-bB7L|dnv9=Y_MSAcIbzxFpB8(slrj2<* z9on1m3hsn-Ev?Em>mfxaJ@XT}7AD%@&}{;Jc`|t~3v&`ws_25)Jn;gGx5~VDf(vVr z!_p&&6}bd%TR&w*8Ech>M$!*dC?Dq8dEz}&8__Kc7}-K~1NR{}7Bu{g9VG>Nj#dK0 z;E#q>eUekt@v*9J_H8!{Xjz0%>e)iNt0O(0_%N*}TByO&4m;s&fS1)}x9mJi!+~6n zPo&I71;dGA)!*bRSC|`CmL`VPLUD#7?_(Uhc#W_y@@35EbF3cnrJv-A%PdjFe)BBb zt^yOUr~qUxqjge`KH@=2tfD{JxPfyG)~#n|$G%dEne?@1{mTZo7fj!%Ex#V15!)gX zyOko^92ZcMu75N}io9G8kGR_VabQMC;{#nNDDPH9=}WEezQL6Q+_A; z7+JzmhTFrB#3g%G2scfPEtPQkMmUZx)-wfDh%Tr#ur49sCJY<%;#yi5Z!*rJ9=WRL zxYl-F#?#cTwzeL*ugUx|`^@b?5X_1!BJT~1_yi?xBc*u=j}QrDXhDgQM}?Mv{Cnty za79YN+m)3(D4=ROoJ1qQ00bOv?*cRcIF%!T%&Hc7)QVY1uZliybb_^iu>l0LFU~f9 zaZ-b?n`7BdsqNk(*dm4VF$HY5H7_RsR2dXADvcA?#@acv9Qj@dXb7)- zZLDl{)~E|{V6B^8_OWh2`k*P(VqztwUzfNES3z_S2X0xJEEc`=xsQK+#A4un@I@@v zb}k;tQIqFdFu1^$+k648C_|E~3L``7mY`LM3wNKH0V|Khw?-qG!<|+ecL4yrE83Fx z^|rKf&jTpP95@B5f?O-3$#u~NV7xVxj=O6T>BrmCvI@YLa6RmFX0a*0{m z@YgWCE(ejME5rw@vC6XTBB<_%33m3%LZD;C>2bY9P?v9-BFefzXa!Le*_a*^iu#2$ z&`Gr1Z1gVOBSF=|v|EGRC1hbk%o%I5;x-b|a4UShM{wC}Cb$!px>#0woSb9FiI^~y zpx>FSwsD08fOyu_r_v2tsR>YSAP6>b3+lZ>k4{iv>4^dE{IQ3(jIh+OtOHKCCIbig z%_LlM}4x)MBuB{lyD|4yFVB_((fN0B05Ha znr>>Ot)WUzZw`2yOjsI6Kv9@+?mEU%%U+s`H;D#*fGvo&YCNbr2J16K&{@?IZk-XL~d36y@4;Io%EFc zQODro-l9|hNcKxYa=!e=05r73v>XcTuxO&Nu4#LYv-k9eduAcA4&ctAGsFS4$?6sr zBOP2-3fsRmIaUpbS2gA&-Eo9p%9gb8e8GZ^8?*U7gPV(hX3>MbQ)6IMH* z;R}&{R}V6vI)S!!_==e2l+FdRAyC(FXtd0fc52WZ#Qa+x>QE}$hn}<`L0E???i7qx z{fSh#O5%th59<9*8MRN=Ad>FO3xe{h>K7`*Ne}EUF~dj!G@5{I+T6zgEnS|DqxPvF zrt1dHQkHl({?2pp0JO$nsxD*1>E7ZgaNwZ#Y#}qz0H6vb>%c*-qn3YAR!jgmAY7GT zzR*(h2aBQRB625-=|pff2KZkYwJfk*4`=LAn}ve~i*D+IuLi0E_DB}F(F+L$n^Y5h z`yvemJGf8>^ozqk+kyW81O?!bOKbzwp~Z4&9epEm_Q)gUIAO(Yn~w#?2)2*9K>LC# znKUj}zQ~pix6A{;5kL!F7UiS;O&<*BpmvASQ3ewONc_F8RpDd>%;t8~* zyaC+yGcZ|SO<^|rpSOeVSE?EZk%4Ooet-_8It=A%SApHi!YNq6Bgcip z-`GTrFskQR^OWCBFicHLR*mkZJTD7p5i^0FiG`Tu9wV!)7LJ5+S5Zq^?g2+ua7Kw! zc9;uPAv~fu8dY^0MeZ9G;=O_kf{eM5OA?AAvLE*AS>Vn!$+KkRyDG@DidmnA{t%~H4q+qF^_o?-9|WSJ}`{J;{ z7QO`*;95Is4jfiNUCxdi$FW|uS{2wvwh5J6TetHf=sH%G!~w})m-ZJj8&>NcigKEO zvW#SOTz9EMzEFT+ZKjRQp)5N$Js*Q3i5Lkj>Z>IhIW?}nd3rSqF^ zm7-8UX^YeVRB;7cd;174VAxsBF!|aj)dvM@3fp4_3?;**A+>5s^hYk(?t^#>?pUK5 zE_*6p!m0?m3(->E&{V)HHGAAbR!KjrxkiKo?%pMd)UPBpKI6POWmFaZ#pP|yL|^g{ z369utRo8^MoW|2!j$Ee=x3QwJ(<-C&c7~GyjslKyyM)YIW<#_^i_^qp3#y|s>|vxj zc~wglDm1e8hu|E_{(J%1r()c9Uef})Ko_C4-&6Kb3Sn1tguNi6*SbJTLt0UaKvBp; zK=XY^Ok-6zZoz~}G$-oI34SyVsR9#ifHbNN{{V?n_>j6eq#068RbE#-yA4KRUUs$O z6(KRKQH;T2ulmE$wWpl~e~!m_DT=g}I8e9dNuFqs$0l?qnn?@3H<+A$QaTM`9Su-0}3<6(Mg#n<|ZTL%PPVW7l zpiPl6^AippHX1cgsKTP!7I~UffAC9j?u@7rojgJIc!dByHyA7mE$m|!qgH;-2y|76 zH)#+Y2a}(1Y;2=dk3M3qIVp~SWg!hk8f#D6xD@IjR63)uQY<{yD`7t%*qa2c(Y3f1 zic`Usb1$fXAHok`>V|rpJAO+9Z*4_7snM~;g7ph{epEvM5v14P5c7Ysu}!M9_OAuw-&fRoQ1T0CGgjjH;PjHT(5)3SRvn|?5m)RB z@J)(+{{W~fCZ1wznRsuggrqymv{)_Nvj!XY7Pje*5qEGfNYXnnKKhQ{fdt@y4U{k* zF98?7#2{rkr4+-d z5GRR7_kZyYK|yjGe^Y^Aux+;*!=jqE`$23{Qng}%gU4@h==fBn656d(kund18ZF2- zxMM?&cwzRzog&Wi46+j%q<09WX&TbJn)eC#R=zNPLwqyh)j;zV(M=)Zgeik7scNJJ zdyW!?7^^+P#|#IHG7N%H)eEMcBEA)3svT#XEz6Um13Ri^!TtuhxQKoIugtX|UT1X= zaTJ7LvuS?g%H@Vc@Yw(sa=qyn*cmAm?iBATe{+-*aG{91BOtCCyEsT)OD-k zW-blVMZgV54o5cxDejGarN11%1SK4-V7dzlhrt0g<{Tr#O+wNGht)(Vz=1CARAF~D zpvq+~)wy+hjNic?A!BT~`AByU?{gm!)p{(*%y&rDpQ#k`xWf?EmkL$>6FVvu0jq%VzVbsM^@AzpcSFp9V^+Q1~h7+5XZ z{jXOAocMV`%_U|oyw{G|>)TxYo(4Fp=DTj+qX@DSkgMm_N>dd$L(;uuyml9}t1vSN zEpC^OY-O?Oa*GlzKmu*R+L;?wJcOVgEQrk=)r9{5Vi9oe0>$0G?mT;OL=8}+A))4j zorHwLBtJ8;XVE?xC7cSsbdP~VN!^H^Ni<6xpIl3oN_qMWr{1RN`qz;i?a^5|4J zF@TaX(3L<7atA5Y_d3#_oXWKf2)KcOsu(xYBYNRs?F_4zi^pOGGTO@}s2+OeKBn>YfL2x7Qh!YzqG(*=i}w1L%q;g%{g~ut z(!eVG~uvPW%Ij)UZB0A@|d;UJ7}unJRU5}CH>Ba04Os8p*gZqS0A;0q<4RPOgR<~&K{Wl z8KJ{C`XF0H^i`oKS`67m z*f9&`V~TBW{{ZxrJRT;MZ3^cyl+*-WFR>blBK86kinP@6)O2iFXByXexXCqYDVS>+ z>8LC*H9nbYpy0S<0<|Ka7*cwb7L~WvO7|2JhRoObE5Rc+RCk0h6c=qVyaDJd zmvsf1G-57hz42e>5t{LI|&rbeaOVC$TXSrAoK36S4C& zT49$jmr|DHm5d#S6_8=FDQSoCE~t9huSaQmvXL~CO~_m*d)QKV0oYSknk&-6?aESe zC4*VqNB}lI?j2LozhXuL(xryBzam~by^5Q35oPes58NLUhF&X%T8-X(kdSmy?FON0 zlJt8mYwBtxy6jEDr9|R?l@$zuJL2j&0`F4FH!-6MMmG5nF4^FdQ}ZGxAF>S)J!Gsh ze_`vF$BC*?`GQxXim>*8ORYFW0sDU9QDeKZTGc279$A}4mX<$NhoCl}s)d49%nNMl zEf))R(p^`bngN=k(0#D5A%Sb9)D4loKr6s{jisx4w8o@-odCHf`x*d68XSkC#}5(5 zYeJ)#mT=sTD&p5nw#StexbRjogJQ*&6=)k)soHXbSF9YP8uxL`A&-DH@y5$XDPZt8 z<{Lt--UZhZ^h%fqDO(q)hpK8LS4vKP*;^bk5{_3JX5FMlLzmB@SGYdZ5$3LxH*(-R zi$EzbYmcbp)QV}ww+Yb!YPG~WsQNk@zw<0?mldOJWsTCf*a~}yuDcBzoJ9$W0U9DS zOAoplIj&vCGe8;u+FzDEeuFZ(7)4@ZTDo3hlUwA}0xy>-JRc0Fq#7*>`A6VNOa|}u ziF5>!W8x3j680{5fN6fC=o`x0ale?JHEl#H+VabaO0U4U*${j!g%u102x|LX5Zy%Y zJ78QzU{(MNL6$nLIS3gMLxS0a)nzMXAikyuIe;z|qbQn2gJE+x-o`#@U1Fa==x3xf zgcL84d1V$u0j^L+R_jCM_R8HYUoKozSn~rzyVntQ+1NpAZYs2ns>re~;x=`t@y>aS zKb8yb}9wr=P}s@IB@iDBGJ%jxPkBv28N$l8`#?SKY`%(f1t(7P@= zRL8h;HnQf&BmP9dVWG>dR+|z;ksQ+6g=(Z#~K(DA13P(DpNriHmi>FT}W)QRS|R`uo+X)VmFth$C;PMd(%O5(y18=RhUB#n^2H50_X)qUIn z(2~DoS7qc@cLqjuwl}>s)6CmoRvzMHiNQo|Y{9d;fh}S@I<%c}U=j(FO+Y*l1Oq_X z;1TLoKyMp+EB2M5Qof{#ujf?8F8 z=Btrx6YL*nijQLI6{=Ope$6{UcbuaG=N9c-in|z=DI)#EdPgxy3Ud}!2WO?!q;M}Q zA>8#_$)aT&TG;BCR`mkSEZsX+C@tH|#;ET&lz%bwcA>?agI1)TigNwJWalAzi(ccN zSZoEFv4)%{m+12^X4{(#FNtS)PD+8Nt|42%w+`>9l($GYEiO6YSS6yEz7TyN5D#sL zz>8G*TdRqQR5szq_E7XAi$kbjXe=5j<^xv6M%Ya&UB#q*Nn6D5i3l7%%7#^O3Zb~-A~9a0FU7!D z*%gsF_WL+t%K6m&7-3%yhuI5g+0t;#Qa1#+LE$h3I(uhwmw4Uf^8i0vAcE=sqXi*@ zS_6N&!Fsl}bjmh|{R6R`Gq!LC22g=45Y4z!5GUhMV>+4{HGLX8RE$p1HzA?&#YhGR z&A&oIJ`pf2?RQd{2A6F`isfz^@K!j@lJGGpDX?SG`(JX2DcutSWOXeJJM^yHRlWLa zpa3TfZf7>$F?~P}jDc$40CU~3bDav;(y$@u?-wuGH}DAK-`g3T>N!%^IDiF_Tv5Gj zVx$zE=wL$d(JMu5ebW%M&Th(_j zQQtf^rTB~+HXutdh2mh{74B5?j8IN2IMMff{C^|+7XFd~SQxcvr`aHmggeG#j%MOC zCB}*=^%X*X5yyyp(&`s|JrPt|M&+`eqA+D^WlAa?qgTIBXNz@euo~29m95?K4a)O| z6CL8j!Ea#DQ&pHa(+=}(d1tAJ>!0ON95c9<`-n5PD*jxX!Es(($yi+k7~UZrTgE=5 z8jkI%x{kB0&7fs@K}BNir&68Rw;KwDLN{csMu%}H*ZV9pV}q{}fJq-`G+)fj=R1JjZRZCBvuBB0^Q-Fkc{uuE}sH)vLG$*c%G$4kWz_7g%6r zg44uwI)(g-A{vB7ww_6y{P91r=5K0R(6$R0Q0hyMQ}L zo}dFI1L2h^jiU&I;Y5p@E`uK=V02g3kkRRj6V9SF zY^MPgXozGk38Pi!yNVfCM)(@nc$XwMQLgFec#FP1;HX!Zq@g1TrO;~FaIl>UpZgF3 zgYX{K0J?GFroRBkU>HY30r9f?*HEGbdLmBlmR<2Ls$^(x5O%cwK|+_NtWyAZYB^pS zIO4^5eGq)Qhz;fHk5G?uInv5)PVx~s`%bd$NGPi80$r9NY`kcK0>O*!{{WZ@@VW!3 zZVfgn-9l~~k}JgiL}KK?>Z5lSW2hmU3ig65s(S?j{{W=NSwI&-&AW-A7bdh>3dm*h zF;~umS4w||YTAmj%^(m8OMC*3TOCqB@F*X`Sz?rM1#*b3Rrb6HU#I}F_nXF}mG|(r z)9O%kwe-+S;bV}jiR86-$g3g=@~w1BvKUvlR|?&#OCLpmcW!aoTtRDseuTRE3jqmS z)N#=$0hft^Lx|Rjy2H`F2J}PNi)V$l(k^ZTb{RbgIX>kgn_xgTSd(}})YgS##kVT=NT@0HIi zFD$@$m_vxiey&j!QsOSWydrtqv+`Q&mNC$~*O-SVP(K`lN^qow3>kBs0-~Kkbx?L=rULWMLM(I-Knz?lB3fLofh{14}K7?Rul^r-;AVqhYPzk~wafiSVL69Xu@Qp@441NW$ zN=FmKS5a!wtSVO`!}UaE*sD>>m=kk5wky{!R+6gJsbC84bVnLM6#!JfUJA)aICJx1-=1L?@i9+A8enlv)u~Y?mQdqCr8;*j=GRd-nS4t-T03}VJ%SQQMaN`O>d5#=J4f1Q-3s_wXZ40hL*2R}}ig4Rm%y3`l z$}qyhjwrcTRHAo$5|D>nv^JjL7)?Y3)p5ZPw+rt@QRujWHNwkK#gn@ON9!BaC?5MI zv@N0GRrvx@5^@in?SctdxU!ycgj1OGvcaUm8jbrRgqI^WZth=bDKaAvS-B0-*XaoD zfa;;qOuE;WJN`&SyrfjymNn+de2ip#5pbwdh|5jI$UB|_6Dz|YD@^|YDS@P1It^n` zTT`nz)-do!*2{wS!Sw}$u+I4~&5y^!W(2OO;Llsi^SZn0~qIA28gzq5bcK`)wrM_1Lw{^!{ zK?ZSV8ZMQV$3;+{RJ7ammeH~F{>zQ&o?!63ZX&!DZP%)T=;eN*yVP5Sx?K;;6f4kV-hi1jLP*aSt#beaiK_M;y&fG0WDfpW8RR6h1l#T zd>aDmtd?3@$F8EQ3c3qG;s%2*L36-(h=wLs+=y^d!5n9KN@w;40+pK;GmI2OXJ?g!cMAPVOBOb{(0%rG@oDX}di=!!5HlyVa%+D=6la zi|*i-D0XSL1TJXss^7^>W-;8P%C?1xBUhSkJ)D8Cw=9UDX05Oup+q?AVPLNISosCa zS!*7NkilZPIqnH#+aWn9g<7|!7xq6UEyLmNC^uE+)t^+rRH^B2WFDSl?6sPzEM-&+ zk$AcQEPfm}4zuvQf~tlZ9&Q0)z8wk4D#8n#Lw%IWz7s~2Y+B)jvZ@-Y94m_I7Y!hI z2+{i;D7B+mUqm!pRoFR=Exhr4TmT$wy{l2S=^%$r*Z%;r%T$MAH*9ll`tp>x+KS=; zi;HhnWFS*dfG@CwmBwVbbP1t0w@lqYTjncUna;rD$hu_-%8fwxaMtAaEv4bY}%E(u$vTfU|G^*ah5hv-?%3_NsCvQ)aU|V$Lv2XPt~ z0b8UONpqvH)h4TexGdZZ-1R-cH}^NNRK8XTmAK?AKEZ{_E}^tdM^PxKeJH9E#3j8t zi+gLdnf81{@cfps5~F<|XAoa%go=iDY!xRh)Oq%cQRWQua&n)OlOQq>8JSsbT4W)(5~I9hfHh zRXs!~We~S0jXNGsa(|44Kkj2Y$&tCk#)Me!!eW%3>Cy{K^R1D9vd9w z12NXT$aqaA?+ps^%?10eYW!2~<;ARl)tEryV#`|c{>}AITTaL7f)Cj)^|_wrpik(R zH4&&K#IGas(wmCfFCvrBs|NOCQt;aIU<(z1?8DSfIoY&S-f!UQcPWEMn3(XKA{(kx zkcn4JwLu*h$id1|N{&N@$|+Zf_>^<@L#*JDab0Z|GAQiOR|N#tG&)K_NQwIhdExzy zrPD}*=)^i+v(#%)g+f%!j9ccTt~p^5Lznu5a}p_xqU+NT3y#S7yq~ah@Q>@$3P*;L zpaq}iAlr3q#S?d?c~rvac~`(%Jy8m7(xMiTx*Aa*sB2AJ2MNpr_>_#OOSqfLnsdPq zKCv$JiOC!x3Ou~uxnFSEV!11>ppU3uwK#}LFyzr<9A#s=Gm?xS^zUtrxJ!fCBl4H8pV3 zfFE#^mRdEN;@@)1)3x9Y9yTX;!JdYG%FT3bv#mn5w=^&wB=;#%B`WA>2TC0IKkM&gFk*F$Y7%cOR9b&V$E~ z47{?X$eaSU)H!4;E2F+v3@tCqsrwljS62%b#J+AQZXG~6w;v(I5@@b47yWVd9H(DaHI?S~?f zT&UC)0z~91LRX0R*Crtagg-u@q`wNi%i>fr(dI5*suWb_lv!C=v8`e|YO1x6PP3KW zsG>E5l^KAac`H_8RiJp%QN)XR;n4)_K@B8$icFbcay@|Srl zeyk=bx#jgQc1x|KYQE)Lse2jvu@FADX3Cvk{ZubiJ9XakV zdr*bZLh>@~s<^2}w~0qIXhi9RbGj}I-p*KVTWb9yh3mpS z2S`5R2{v+ML&0wdluaBvraPI$OBbM0VZImzV)ct~HE@XI2s==#<(2bIc%+I|aKZ(7 zt&d7ws9WN5Yg{6{18Z5E*z43c2qvYMbO@)2pIRXF%I~mXH!clvq;?qB7(g_nRuJ~I zqLO@sDU2M88n(2F>LTvjKE{;=OShsLkL2a;r4$})i3zWzir?BnTQ;WyghFs))D%Q} z;{eMPmJSY3vZvC;TC99TuLTOX0rLPO;8ds|0r-6(J^}~usF)FjMN51Zz>jf(EcWI9 z0Q{gz96;Q>SK1-1aO=vq?hf*5U!U~~Cv^(XF9PlN8MT4oTH)p$ot|y*x61;~9|rDm zuQ11d3ilh@64tC5z;_fR2(@(^^?V{?bOjM_55GY@zqQPo1= zw(IPI#G$oOxUb=5T*lX-jp=WlqqOvbB&8IqS7=_5{t26?ci{SqZLA}V84gr(;jrJ< zE?^2ZCZ*Twf0`3fn}`Z0vi6w?H9jr1p7=?+8#^6Lf`}D7r4A zc9wy_6Kji>oT2TP@QWwx2`t&7#}c;|iYc56@y)=i;%EAPAVPr>WtAx!%qM2V(R)6n zg^!?OmfWiHg==LpB8F|%z$jj0dx#K@0wN4ReZpO1ZYq`+5I8VepxeRcXCGaS%@tS0 z!pIyJ#Y@d09?x;0{vr|X-`F2%vgKb8isKV_GnNl=P_R1up0iCv1+82_4eJmnDP{iv zSy^=2l8UV=!_yL)SAVdf1npcz0wE*t?jFv=s1$URH?Sb03h8?EaL-1_&^4L zKnjnLYlF-m2<%r4jG|<+(5$!1_X-XWp%Mfi0>Hw>Jgy5MWhLd_qh2N#yd4+9i8zoJ z;vgeSI~2KZfu-AA!b$+q(PYf4a4poyZ28evO`Z-|nuMdH0bq{77;G&aJX2wip!O7v>|r5Jc>&+4cHENLx}N%s_fT(> zX|bUKAoEqy65a9QjxenRdPL|Tg6^0*mzvN5<(q*NSBk&02s*VjgX*&B{{T-gpi$T3 z{{V=VUmOF-C6^hbC!(!{x{Ds7#{B|UPDTrI`y?`=A>MC9aSB&$i(1LLut<rj4l|+yG{{TsaY%84W28H${pd3BM{tB7|;ci+A-zdzv2cV9R6)&t(*aSm~hZUj6)GqgY zmBb4>a!|s8l#j_kaW)(hDREgapD+nIs$!rv3Sb>tro%w( z1~L;GU!rrCmwKA#gg(hm(zoo2qUkzA0!lXHIJ3cw76u?j#|QO@0V;2D!mh=*cxoVB zhDzLoe5ediV%aNFr4WFJ=d2`WC&4&AC2kP$6A?4RBk1@t7;f_PH3JH&-LdZqh3j(d z>2fOfw?7Zm#u2Rw#aCs=iw$PB*<&FZv>MWe|r zG-z5~3tc0!i6ePjBCiBxL%wc`RbC+7$J2KI0G!9kA9C?wO6XkaYJt{(QdwE{^BsVI zDPW;Ivi7rIvMvFcd0frHeb&E^&_7Zm^%E$UF9wH8rmT0IVB(L+9>1Kc@{0b^5CxqDm@ z&iF?7xQh82J=9$naiZ@M3jY9UccQwE%PA1|t(uIhh9|d*S{1#8DcHZvMZgiHu~oo8 z0BV|b%r22t;aLb(rwH(u(^J%KM>j6LtBRBgw1}?O!s4Ub3c2Ak;8!3hX1hvQy@YB>N9-A_*|#TU{7N%cM$G7 zsA3@MWNsu8z|SB)SO}KHq`^}#qO4fhY31mbYN#(!%<<)etuGSl;vR%0izpib3cRe& zVOI!irId&y0GFfeHcN@PO08GD)B$m->{mUc-9)SnAM_cRKI3c^eBUrLLNyjDomXVC z>bPQZ$A%@TX-q{xeTYwDhm~3$XvmSa!_0;bD8jvAT$-^9?kRmCcX}dB{+~)@y61$c zSQfZo5{?oG6kqWe#J#{=aYZJ+DpWvgSs&`5$FBgh$yL?I&L)=TlW8#^l{%?f1adJ6 z*>>Vq=a^ttS5m2=aJTf_k(g1CQ@ihSyJF#!JIYNg9I1D)M`+o;0MVX?ofgysmT7I8Xdz4y2lV$F{=(0 zz=#!bq%Aq%oqXb=eKM+J+^X=X7GoPbsDbD`?6a4ejWdXVQKSLAokgYI3#O-1oFagC zY_o@{css$4rC^upEe$T8sMe1Jyd~rNEh$U-Aahk+#jqGy-Pl~WXelxpPwlk8RS7#0 z{{RLkPy?_vU`!`w!H|S2s(nhD=-EJR!2E)48d2ip{y_>Ca>(!aM8Z&gn-4OE2Iq(R zS$LFMTEve)icm@7Ez~m$Ae}-6KnU@Xw{b6+p5=Rk6ebyOjNL==62Q2qWXX|$B@zL! zRcl`<;E81N=R%3%lZ35+mR?YDQ;IaPQ<(2s77JCOkBIZQ8kz{V6!J{!>JCP$iX4g2 zv#F}!@wc+Z#1z`Y_Fom~HM4hy7=~!oEX+?e19Xvg&qtEj!>MpHWt};UEqg+`+M)W& zPgQCX;@*~C%#eFUqWDxz$5gB$dQ?<$!PP75cLav_m}4Jw!yfAEDFchxu-6|2Nu3NJ zN0uq2DQ==Hwv^NR><3&2=M`D)BM}QAQ*;MFDTL!AR-_br5BQf^QmDQ_ALdjy9`);L zdMYQNRh>+yo{}TN*5R-pw@|HkED`MG+=dYansBAY1VXpEDa(th+wP4g{gA<_a$36j zzNPPVFG0SD5kJ4`s7VZPHp&URS%5bU3W|3Ppx-rGKNcke0fzZi{lRa7U>zRC5}6kZ zQ4${Nn2m@Unrsh21fjk;2oY{CBROH~;2`1rs02X_dEz=eL_?r9wrzLnFlr;ZuMUOA zT*pg2A2E0n3X2DvgM<(P@`aUqeVUJXgn*{-HGRd=Nkz(|MFwG%Y>=G0x79~hu(Y)6 zz|JNwhp@v_>>A@fkm!ZZF`SB)ODwoO5WyUZP+GTT0agKT21-#Fbk$BbxI($vqj-iA z>ifpdZ`MUiq#zs1R7*sAiY};ytX^@+EW3A>Ha-@6ffi}3iCe~uMMrQJIl0olAr~*) zHrs}nX8RZpnsE`dNc+?W3(X;;ZDzlsSsW7=3O){^MzS2lya?DTNbIa%>Jst|R7b5; zPDT{eN`rSMwbURy+5-;lJfWRyOq2^&VkVouAGu2y4z^uY&3r`K>f%GL3V|5I?Xp=# zG#R=|vrr+t+z&w{z*QusBT!sVm;qMyPgC9T7j+*4rKzdG5%Mp^hI06hpq{DS@VnwH zSo146zlCi|wmMKPQk@7g%NV}u)IxCt0UWTsLRC~%l1U{5@JP+pPkd?Zk5eroZWGNz zaA2~M`BsXqoGNfeM*w$wsOx;OYoex91_m|=JX`XjMR%~lSx?6TTbfqr0IryHM{uSZ zCN8^J+-TSYiV!V5)<%^KYgW_V+&QGzO5OEKa3caW%V|^|V07LnRk$5qE-&GF@ayud zxJ=Gs?l0H?UHgYMqXL?O^G7i@SaOpMOtFZ-JB_55QKs?!&=!FL@S60tjrK=w*AEi9 za`uX{O|G#I3bAF|Aylo}=teZpz5s`}xP96n5B@C@XfS&!C?4T!u-FD&kFOIDVd58p zbY$gXYi$blBh2Co3tA*%cJK>7vc+%RqkqVTL=KLd{UqU|>a|(*foj)wBkkpsXI9FM zk=o#m1^#ABOgh|&ZFox~_9+IgFFve|*RKpx z+jx47Y+0zV_(_n!AYd`ne0&JrW7h^*D0V4=7LR_VB?h9}V_$It&@8UCHin6|U?nd? zi@at^8YLR&iwY=wF4%-%?L06)tZm|4MO`jY89|le7~8}sE}6)(icVB;m7d1SLN|-K zqWg>{KjpYpWpA6Lv^ffRv!+Dqn z(+D$z%vx&*Vgg)n$|x+Yk^PZGccN&u97-Qi0A9(36<~tvNnsU|{_IG5eY=1ZYBd-u zwKZgM4lVvfrO~z$hM&?H{{a60sG+{6Dm1S9m!m7<$8*$G1A_kmW=_Qi>MWy7os@x> zM6(PVrxjC>mjg2dVUG49cnM!{DAv>JZ5hEdM_v3hQW`{J+X~&Yo2U@Ef-F&Qg$kPV6w>#AjpPEKXCI*0 zOZK2NR*zJ{$ja~1M7u(WC=m`hmcUABTr6b~0IsoO#-9}fsg;7bUcJKx+7IZyF9_K% zxHz`G{{XmM{&D)L2Q}gzDvP{Y8~1Rv`7{gPgd*uwmtX)-tcj&e{zN+u zxqExVZvc5fhQFWIvYLvcTVpo+-E+gka0HO0v%n*;Gex3t7|w`Z;Rt5@ z0qFiE%|*kF5|9F+7GY=yV(Un+jC6r_IPSw`>F!h>AT=Drb=Ah8y5?YnH`}lSrSh?W zTdl^l7n2KjEzb;Paaq$J2M}L*Vc;$R_Nii2j|2eIxIP`OM&C_eGMjkRzjQ?^fELAq zdH(LtoFS+{-_+*(*?PTKgo7z{Lf;*`?f)GYYH5qM ztSMfq-!ZC|oJ2miaOmH_Ie)@8ixgFTpJ?SXGO|_>wlSBA?g&BYUge}=ab+i6&PxaK zFnYo33Wb#w2UW`!yEfbng;!uk;1r4g*iLP{lzBqERlIX7qAaMxOM7hbMemD1WT1EgZ^v|*2m{>*6;SJSdJ znhmQfxR2X#3pq2q-SV!z+yE7b8*j?TTJ^jJH2s+d!2wmKEE7p-sV1 zRUr)x`UvOU#sbtL$%X)a$sk$0-uPH_tNb2y57~xN8E}v`-^*oo}j~dXRj;y6eOxv|AO5O;#*lEPJ0) z<7=!g(2bD3SmRRtejmI?n8I|*`MFySM4Bp2g%g$7Mzn%^Lmq%|vy8GpujOBqiuTiUw z-=Kd7A_7=b^8W-0v`eZAVEFOp=W!mzN zwRpau#)B*fd?e?XSguqPf?imeHzK~BsGtdbNU=qMYYbq)-&!S)sz&J0r;-dbBgT@U zF&(9nA8pGU++8UgA5$i{zo5(HS3_9zdZ>{8tz2f060BZOq0cB4tgTXERtgO%wpS(D z69r4ruL~pb$o2w?_2mJ42`c#C9xx(7FJDK8xneANV`(}y9*zhf0zS8aK(rVp5Gn$6 z5NuRyvC1dvH`{GN;DPaSi>XcSnwaYfj9!(QA3J~UatLzm44vJ zB|rnZ_A?KJdD3%{#k`a~1z)(_vlW7q?Q;JBfg18dajkBkSTjVb>MEjaEOhQEc0_k8}kcn5I){!NYyq=<%Ha!HB#9?9E@nuD1~i|U2raS zVD}H9iax}Fl{TSltk!DXJVKLqW{{%GM?%L#MUcTo7x;=|)j0Z=9sp!|c!onEGp%Xfw{HZxm<9Bw^z)mreUZu(RQ;? zhB``?xJ$X^v~@PYrKe`%yRmw*7sXXmbdIZ*yiM^f{J(_L;^hW4EK4HBFv)&n1LND^ zr%}E2$Z}UvZ}4Y(oLev$~8fG@OZg@5(So26`=h8EEKdvumqd zUl6X8Bd*rrZV*v->Iq;RS1egsA;F=&w%G0`ZIsFI(=NAIw)z9izGz5Hi?`Q_S6ye3 zP!FMjO%?a74@D#uVW0Ak z_@N<0u}Weq)v$Pn0SgNL#8)V5k`~XV3~gFWM;#`omoNISr{@}G?k=@AX*k^)5W+;CYOT^o?4cpTUHjU9GT&XpyRBI!h^NA z{9Tcp9U7suBDjRCY-+vuVl}+--T>u^g>KGKa(jl5GLsUq1V2-)gJ0l?oH07c3iA(_ zLx+K(0V%Qtf>djvMXOCaBDm?$D#onxK*`M&M{nd*gvUrP=iIcndYAPBiQFjtb11nl z+ALe)nJ(lsDkl$)rX^^Ag4Z(minPQ}y9uL705R87MDYLy-|9G8Y!K#F3Mo89za}CK zWd^)JUH!&fzGj&bc;*GS3HL$=G}Q1Av2ast1=6o>V|W=D736?>^z=ZHeV)3hO67pr ze6Na&_rZQu9Bf&kqle4`m1|c5oZ5Yp(l&#Q+3WTtoQkl&cnRQu8Ed?)pWOcdaKnfy zJg^mv;s90Z0U>TMuKd6gMHHOM1J%fujrY7laA;okECfvozi_sMvmuF3it%5Yk}~`$ zmzJAxFNKwea<1TBzy`|=k8?S~IbybWDQX^OMR87Pjm{Ii z3d{E2GafsSMYWKXM{>godPfr)ip|iZ62ewA2~-%cR=qZVh6+GvT`Cn((GMV&VYz-1 zL8pOk4z|(A6kFytfB=wn{{SI?Ky9#E=L=^v$k!LSUAF;0TEGE%1;8mzk01X46mc1A z0Ht5tAXsImpGGT{uc)q`2zLYa3%01V@H&Jf3%TTT64$m1bYZ2ymmCYCC2ed$ZP`S` za1aaZ0#!_X>`xWNsC8nK6+r*ei&luGr3tF54Xgg*igsP5%BubF>d++*;;F2 zP1M0dv}5dS+hX}*yQ!4~*;m!m0fp{Re1LUw+pSRKFV0g13YwW(>ISHk{{X_CQvU#g zrmqwOwHmnmlTPic4`&e@FkB=cc}Uv@lLXUFpdD81+!XEyNk5pU@d>3W%@m;G?_x3- zLekj2lVP3^CPn`MSCH%w0Z}VIT5B9+*whojqRx8XQ&tp`?wO&Fn=U1p!v{r~w z`amOVR);G4f=t&dt#9c^N}}1@m*U74HJi$5Q3SCXSPO1d!W|D-OBw53!It?ena0u2 zf%*wqTrLAZeAEdL4CSMrVG{b9Em6J;PPBd-v7^HyvDx%MqJnfOfi-EK$T-1IJnR@H z0e%8a<2Kd5KT-#Jg?jodr#RnHcK5!KpVgPwaQ6gb1q~{k$Jqj_{n1}iA-yhZMfKki zNO;)I^!s50O> zja1NY!v$6GXpo>fy_U7()EN@^AS%gH=Z6PAWg3fNGat!@^M zwby*-2A!~_NEWRLUP&wD##B4ue<%li@`Bxz^ zYVhJMwNkM|#kQlG8l(>=km`dmA#-*9 zYYr2Lk_4TYPJ@aXD5mVF%7a5yUIesKTm&e46t+Ez?ll@|#O00}g!bmYxnU+2tZT4$ zTTDkUT5c%>@k$i0Y&wAv09Dbasl*}0yM3~wcV{V9Ijj*I`Fr8i@CeO?NphgAwaid- zWH}@l@fW>A?R%r?V570j3I52CRk6PmD_=Y}#Jqb`4`p66S+&Kosyny71nVm*E{Ba& zsi7>C03(h;fC6$t?f&4lS7m$-0MG2bj0eZJ^wHcE7#{&|=vK<37&+!h2a;<}B)k;q z<~5=VE~bs1)^Nsll#3rM%%VxFfVn+Gnh373ka)N_DWq#Emzy|^zR1JF?dB190cB{1 zftV_js=2^>I9}ngV2W~$hkVp?L0rJ0zL2Om#fqD5MN!l4%Gce;t*6WVc>82kyN2cbUT5sktN`%U9d(dD$d1v1Ud<5;b>(9=B5*rc2vRK4TeRq zpfc$(w3)x^C<`;{HF^e1+x#U0&5jBM)V|etiSCreccNNAt^y*`iv(b_D1epXr0phE zp{3pNQ0b#r0J10?t~XeCmfIM{l`6$$j#HZh&O4nm21Nw9Xr!u#m_Ub;aGl1IYj}Ed za4G6v(=6R``yi8%zsr}f2ZmmtEbSj3OlVzWZ~p-3ggy$Xn)F8Gv0vtC_B#X{yGX5L zTUDdX+&Gca`-OY!RdtoNU4DaQXiE=7K7arZ1g?U;O9vkY5zKxpKN((9FsMAmc_VW! zOE1Fbz+g(fgYgQX3X%AfkElx!tQl1;gtDBKUBKThVXz2-7K6J|(y8d`raPievc8z# z5PBySg$o8d74koWuHyb{7^_ccfhjNxseGUFv7S`eRb)Qx*;lO|0A;^NEChYMYRL#0 zyokPQSClfJ3W>K=eYG^?Ml8r*v!F{C>;Rr`?i!0%w9>muO;)(KQtjcoS;bs8%1)VC z21bbk>|KRIuQV!j{gfSGzLyb!30#%{PqbT{YsXQ zA|}?;K5nN&tm#^d$SyMX$qCAyVyYg$D#Y^Wj=Dy03#}c|lbWg%WvxC~4T%RKM*IO> z%Aiox+CGz||gVmZ>VI% zU;|SLV;Q-ALFOdgTZ1TJy_DkmA;HSoL=~B`c*%yC=D}bMG2)|o@T2>92Z-{8-!Xnx zxQ#*>OP8-HrA3#8TNsknJ7WvQRI~RM6X}&f+mNSSjLzWl^RTfsaXMxiaK>TsgeMhQ z<_{@jNZ!p{C>=Q{Qpk;IRSNY~-Q!Y9NFcW;@fU?Qusg(ky0|S2Z6Br6?67V!1$w5& zJuBS8uvA}w^262zCIA#>8(RpX9l*N3fP^uRCsA>~g%FCU*v@*<+6*|$BZMG{ zfobY2j{#)4xz;6RXzfcc2Zz}Umk;&d@`chfs)-(yIEYAs%hhO9a&)AcZxx&{j&r8& z2T%OC4X1_z>-`MSBq}Yn{{XuI^`#nZ9HChS*eaTeDbqWHOI4*+b@$5<`JF5O0QCkn z!T0E*v)IZj4wNX{S#{poZ8p5KmB|U1E&{^QRRp~A;v&fs;+6q>mZ@o+9ar`(gA!0Zc({L6 zxokqe1gf~X}117Q_!4`-4kMaNZX=4v7C2Hsv}$O^yz0NKp4 z<+5@*C2$2XJdu{pW`cJY$q}kO)JirgWRE;b=IK}p2r|V9go(c8?XH){5JC1t<>Dod zoO+GVcM2$jL!O~qtk)1mR^7}c?pRz`97SX2X8>V@W7+KmpA5@uQAAwEaM|5Q(ObK4 zG@M6$dz{8RapK@!8@Jrqy^@(ix_XM&b^sl=zM$B6d79vh!I!HmY2Oj*%K#<9;o1)# zVGT<7)ReXa2bKv?>28qvBGN}VrFO)tN+Q`zDFJu_o}r9B2=fQ;;03_=2=SJ_Wt$Ym z<}k(AWYu_=I5NlVmRSdxa^7KJizUjGW5(Fu^Wc}T7mLnihReub4+8ijvf*b51jVmn zRjIi!`Z?Ug#}2Xe)JU55p+Cj(6gIdnt*d-{X9;0$oh)Cenoj5i$S<72IEQMSEkAMu zRE7lK{D={?1L-Wn(ng88yXYBI?Iv#YZSLshjo993pm@F`0TNcfkLuUV3EO09MX4@S zatd$*zUs^~$*i^-LFXVHeyiYG_-Q6qUY>SYE(%*pT0ql-6fifaHN5nAothHC5c)NunTmU#LYAGmJnVMRm zLK1E^YUBMHu7F%`l{UFx%Mu~MiUbj<6r)OVn+V;9cY480WUfF$8fB{164~LX*rTI-jH|aXj~NtvW8Nm^}wdA&i<6QWuo! zpww~@g33HVpgtJx9|VAgVFTuKm5jdymid@g5o}-*g6>|yn1}8el;)-U{Agctm0o2+ zMO%?HE)mMXv`|q59iJZNNog)Y5t&a^C4keh$PLJ%gXC^@;f@m893dO7T@@Qr&b&%K z*l)RF7wUshVyM}V4+#?)``18TiM0TFS)2C)N5euk9!cC=3b6NWk6Q!LVVX!^o@Gmk zcR8x4T!Ob)U+WobR;^SV^LCY}>TPQVwy7vjjhbG^plk%gVrhonIEcMRx&ukk6Vg|% zD%6jVT65bfOLZwv8yl{8Vi*Zr1x0jS5VEQ+0D8Y;1md7@;r=EOblDZAywyT(4wvM9 zPT{tR4#))hsQwhbT6YzmL>vonO)h?d0QFF`R3P*}+?P5|NkK^mUPlVT{_bI^Wcm~M z+@^-9=9h#u6Wr9jA^W~e5ygObl!vXB`8d=LkTHqfM}iV!%UATpG5GrJ#UO0I&gOtY5m#v2=b^3JCP-=I^VHY8Ko8Uu=WJo|LE~9fmaQR3NB<^LVI^AQ{&M5``oV zEUWl6IB)>NYY)2OE-K3<2A{SOp(Nm4qnsxn0l5ChR_D2RA5w}Qq`|eoL734Uh(5{U zEQ<#3z!g5Caw^pDD1&R#wZ6HSW};w(uYKd}G5fgJ`4|5Hej%uwjXryTkNBmBJVoAm z5(T}nxwL46b4*EOD#)CSsAcrK+(mY!Ru(99hleH#A=J9v$+g_Dz9qs>vv4hrT+jw= z!zGm{)aZi0WQ{Gn!0W^!#0hFc=BNgiMO3`*R-zmMub3=vonKPTE?vXb(UGR{&sPf* zM&w|GG<#xzZp!}vvfx^$L@c9-Aw1N+ZpVm;uHXnM+$*Z;A|DWocBP#zDvvOsB`X29 zG`@D82-r+&;0@zBXmFxE9DYQkcg#9GGFY(zQP?88Paz%jp@#=PrN~pI?Ujc&Qo1$5 z8p^`{;IGamTlcUPzkvha{1hJrACRL^8^ z5d^XquQBuk@m?SUmZm~XB1Y?GY8Tu>*`DPO(qc`iBi>;BYrk>BDS?TcLc1kq)H41{ zq@s2&U+Ivo`n*RYki5g@i+uop+9Y^2R7uk=q2E&i(ZPSUE*20d8k6+PHO+#C(SnFK zmUa9BSdlEwR^O~@#n50LKA3M7FmV&KJZ*UR^Rl_JVH>@KV zDZzx`R?C6xePGJIl3T5#UES!^P$=b2KQ#i0)WH;gi5fVcmZdlf{zWUNpn`MS@gVd= zd_iZbqWtG}%|GT9O{7o?)-Z~ccsxIu4Ipvu{)9>yQHEOI5ml>m9H%67bqxp98GMc^ z7ZrVv9w08-74oI7u7q6nmnt}rKtRG%w*LUAG;M6dNcLUEYKWcj0D=0;A=SG+i3n^9 z39y!>$YmBnHJaZs3OP#VP~2jx%txrLcZjLv1Qb4Q3)1J+d0~r|*m{VPz8CFV+{vdd zIDN))l|Ihn4C2V4TfG!Rb(F3|vx`(y)hokfQGVW7GZp5_M#^zZRD3J9xY-<_&t-9M zVfQ@6;p#h>@+K-Wf=(Tlw%e#y9IJs(9peSWEmp!l@_??^5HBunFjKUr>BOq7Z4Aey zz?5C$INZaXcNBuzK9kKG{TNvs{n99^y@D*J`f88ac9yr^;W`I0EAiD<>$DK9F1aQRMecDlN6X%ZRI1gMw+7K;XD<9&R|Bt{t|@lpZb~hKql&2~kiw(KaQr{BIG& zVMQ62aeSI9l3VZ#e(e~8@Y&yk5Vex>NXv5KhXyXO{VTDOn%{fqgK8qtlvK|YLf%@B zsZ^<@?&)z>sN!~%%4^zL%n%^a)1h%N0D6Qee`1OtS8eVX6kRS^fNgI%FFepJ%$SGv zuMDWDsbV??gMIdkL;}d6=+$p%Pz(yQOmxZb@_9TxdCOE=y$#B-lK%Pz9#Q z8K&sC+i+s50C??**OXaG7cCO>nSe*gpaMlB=tPvg9&5t_9To2ROF;;9Q^)-!V!r7i zh(-w^Mu;bI=B^#&i=D;+u1NcTFv1nXDDz2_N z1yJc41w;=|CUcP8A#l#)NH9-QiZJN7z~zQCmg6{_<>VA3SxUk@;SK&5xqpD`;X*$X z*W-yve;*5VIkTqDAsu*&<^><_Hd8l=R6Z_pj3U2LZY^BPyrv+EpROWz1raHY0^GJ; zaC+zGC8><43ZmSq0Js$v!qLaz+m@nC_ou#4CL22Z$%YfUPR(w|13OA7=; zrSr)v{{SSR6;!?t+Kab=aPh{ku~OUbPp^0*P9OOYLHc(D*->ER#Up zP;qhj3Kam_R$JkKsbzTyyScIWzY{`7P7*E^*UgcA$+Gl$DBCLkXDz`d?)#T~| z(a9FcL8L)K_HNu|hj{7(b-{@q0V-cZ>LItw9{s{7{g)6nq#Cg5<>m^5V#C>}a7O@b zomUHd9Mnr^h`~Y`eAGq0Y6Pb%eGsG&^WZZsA0!a#WLBLlN|SIY%qRqNDU1w~v& zr2^+AwMGVBm}ZW!(FM@vH0WIF){%JuITR236Q}Ya${R3&As~jK@sn>bGNcd1yu3D{ zNWFF~i&F6w%q5O9?NIV#JDC_r?iG#Vnv2CU#LXWTp$hZxE-?NF0l38CR#_qt55v1; z@%#v>oS@7_8PVKaE3EL+H09=f%L*E?P?u3eAK644@T(9{U}Se|cG^RPz}3I->`K+B zK~JP|P(>rjaBft`>_ayVniU89(bjh0>qx2?x8aN{SEI9;YT0~0<%WQ|D!hy|q6HnS z@UZ|60IuFHRVp|+y5S&8Zhp%-NfeqYre+2|=U-0|7D5rO+vSL~=lL)xfp&jp%@ifX z2Ebr|hl8qv-OHprNee~q{Ph@p>j3`%*+i>+%mHLXa*E36f>U-LPqw892q+an%ubk= z-Xg+qqDE1?1?sBZm5c|fbHm-a$0 zK>o@BS`v{2=)_z?hQf8j+nTg1Ba-Ki}hC*afxwMBuCE0_%S~O(*X%kc$E?4 zfv7o_I75k8kY?dkPE`$jRUublgj8_hl%O?a7^UvipQmw^pgBdigysfVr&)MV9>T_g zbeCaxR_}^{VvHW{yOh*lKcZ|?Q3BXPtD*{_eT8!$LxwHw8B!xkLzMO^20g9&z`WOj zAEq%rK^2nSGLd$)dLg(pbKD6Jc@Re13N_T;GQg{zVJ@Gj=v5_ZP?uqRvdrlQ#p+~< zysUeD+~qldCq+$=b5ia@JHRAr!_P5L5b;svI)DRIoCGa15^CBZKwcJBkO$cl$}wV1 zOmC@n^a@=hs{wUjh~B=4!J?4zxYRbQf%^CE^B-)C$!}XVgS07hY!Kgsw5qy6+j$h#WoQo>K z;tSWtN{xQUy4!Nvohf}zG%$J!A!U$Nr+<;7EwzB3zJbF}`ao)i*KSefD`U}ki$&^S z-HF2fE^=*#p|fGq;q4AT0KvmD&~as|Ul4pj@i@yLDaDr_7IL=eSKd7A8 zp_a}uJ`KJO5%@NbF+jKBW^jD`Z=VFuL=fZR)65(8!EaFx_C~ZGXL9QGjtiB-!Bj3# z0IFQ<@|OYD=|L&cPY{M)-O6wQ90hudx;Es$V`~8W23LUCq@xOXCnt+CwLC=1xU@hT zY8x$AseDk>6#(}bM=BUF0E^dRqhufqKS$hUZ#say(66P90d4HHD%$RPppL*=@vx|c z1ips=OY3?g3Ui0@EgpKQYC!WeE?6QnMNNA^B~y7N1y+tGvMN1ISE#`HCLG+Lh59>z zb`6@f)t~bkI__5$90ILge8s8UiifbK-ynLHL`t6K*W6)M8wLja%r&n1$#gAM<%}k> z1KpOMrvuytwg-Fzg8jkG6^5TY()rKa;aMpSwq~mC*8)(XZ%tv zjzc3b3e!lQcTG`4b=?k>E>7Z{N^=X-rQGHlW|5%ZMzygY-y#aTuGh1Ocn;^9JF@8iOBX$rCdQ)fj8V;jI^`r8kJjEdng350^ek!l@PPvQvxv( zvvkUG4;LtO$J`nhkMts17S?)+jUawU>i7tdvK`*Cu3O$p6%vfvh$QNj<0a&`ThI7Z zwz<-^*H?A*68qVv+EhLuC9W2t$B=TR?G4gx;EN$eZKpOy6D@;<+2S@`+P$f%{!w|O zn?)O93o7L}j)>#AbaqA41>kkq*Q~ggWn5M7%&NXdrXVaOrpcA5fmB+2!wSrSW|U>2 z;{3;jEpF`SUok=uhF`Ys0}>SBy=r)dJkYLVmet6ir_?&%agOa%?G6aaEfZMKl(Dyc z{*?+Zp*aOx4S4u{;qi_WNIHa(crI+=`yc$3_mrTQP{yyDMG!~uW;xqTCiI2vaWRhx9}=pgCa ziC9=SNlbD@RLW$QsKQJJ`+$~!dIJZQ^)t(L6>RZ3QRNd94!E0>t@aVDxM6`t+)VQ+ z{e!b>Uvr9#xAKfSsjs3Hg2UiK`!q5EU<(VRVg)=A;c}cECBfkT0K~Slws0MA0-86( zYh)hSfir_dU^jcSC9YeJ*em9h@JhV6PLAsHWH{+ctWIhmQtJ`{tQZct641AxG|xVx znpzD?=G<98Z&ZejAO%r5kGH5cfY=4m2!)wk64x}~a9%&NUepU{54Q^p4Yr6kRPhZq z9}GnLfL3-~t&Z+r8?Tt{;BY*>5j0@AC=#o|4qp)m>%<7nu->g_?5?Dwg^M>IxD;@V zFf&j_T1N<%hMANRwppuKFSG|ySb*=1^=!Wqpgf0%No|1nu=bXDq&%wZj_`#ajp<_v zrE?7uoqr(w!`c#%cdx-*fRwT&8*v9Q%Ph)VZ{ITg%Iv+u^7rEYHU>4wZ)1q!3FjENM;bo+tH zMTnYd6jnEIuM(QWVM-+%ImtnFDLgJ<1hE_lZVgX{N)vGRexNiW7z5-OqaST;_O94D zrqz9O{fvSoTsM_&M)Wr--&|n#oW@rPWh6un4Xf@KT?cItfl#%x7_oS?rocM&0L)#= zFs#Z5LEEBLzIFnNsbn2disXF6Q);diHHxOnD55aI=evM;{D4?r`3ZiCg0W$=K-ZB5 zSl=cB4KS9^e{iF4aX4oZpmqlmk*B1-fZZTQ*8q&(9ZEuIvxoh7m4(rV>ZeC(%iO6N z7rX>M185dNP3KswQu9%(`C@bxV(6UyO5;;^NJDB|hfoprN4q|k)A1m}V`GOREn(8n z@&JGljlcz_WlnSHA~dkHtTBs>dYAXI=pDifO$V?>uLNjcaI014yNs4S1DxhPE(AE% zzz_ETfNMVC$!vfc9xB@)_y%ii@R6VO5LBoQTu{ALkjsU!wo831n2Og6kAHK6n+C`w zW)LkwjK|{NsYh`tCDdATEq4qT6!1^C!l!b(@e9Ol70Z?VmwqT~;u09zKmXJ9M9A*h!~&YO7+KnIARrL1K;f$V@^OkQJrYheEXByTjcYkwi2 ze>5G~yNLZ3fex9{R|^|Pnt%!~xuC07FR%TkC0VO9-bQgWDcNODs({&ub^Z%YfmSpM zh2!dJ8irhqQCyw>04DtwrM{zJJm1yAsuay_&EHH|+^|FjH=w>@pxCr2Rmz{}n<9;t zB2y}b?69#G{1!C3BlU}o-H0aBiSOJIM7#PyE<>5PlEMY`Q8w71I{izF?pSGKLHfCF zIOme4VSLOb_a)iHAHCXibl;Cev$nfl;++0a9hq|CHK@aqF6-20eaG!d5Y+6V>;cvF z9lg~yGL546mY!Q06o75*3XRZDXL8GAU4xLi>Y=u4?Y8k*#>N&sdMpu1mQ`O+iGDS% zD-;ye55R3@D--dDq+s*{a9?l%NE~m#nT8r*;QY=Aafdyq8YcUQlZ0|cEij1ca;b=C zE@agn=h`i~AdXV>TPi_$_#XVmIm0s9(n?`48d{dc#%_UD#%3*<$!;!c&)x*b!;H9Cws1MRBUb>h5%GTd09MF#u zNF1^!W&Z&CUc?6HmksZZcohNQeL+zNfqyPm@~kfYG1%WQ<$Q}9Jms(zv4#p30$ZyE z$0k@pXQv=ZF0@OBy?dw?xn7gwSYlx)mC<*S;#4oj}~0|0p>62PXh zLCmd>V}vcU-u?a(n$rMP^&hWGL#IeUk^p4$ zD*_h1Vb2zU02fhxB=Rp%1R0o(m&ecy#vFP+g{atFy*1mgtZfb2sbPZ4!kn<-C{R(@ zJ=A?og$O*a?iXd!!{j~GvxW9F@jOQS=|B@oqx?YD(`9;74bTt)0bwOx8)ZiehOj2H3P?MADAGArYk)mazAjFUHh3}X0}hU705)?z^D|Kcx+Z+gsnk*EcGq|G-)qj zY1~rSkv&{=vvzX%eQK0;oQA68xtm!*57?$z2r-z6Q zMW;kDJOMZnFI5RK5*XMQlRwS3hs4*~cH+dYtgjp~+CO0!3qMF4L;(brpd`Oi*#ceJ zo9*r=8IB7Julk30+JL?}VGv90OADv8eXukxkV9Q2cFHgn9#s`^VK~QNN*67LfZiM9(D5*6-I3%3hwt_YVNa7!+y-X+f-V`=J6Yt#e* z&e)(Lk1*&?zJ7Y-BF|1sQJ)coc#aKiSlz-uz=gUcFV zfLNzJ_?*YNUOYncXzQqE&JLW%qjuZ(1Q^wVjaKjM?6h4MgarlQH?C~;5g-J^;DrWU zskc*LC@fnIkD(|a&9yt@_EMcz4Q^CWR{NdC7T_j5zv;Dex5IIfL0;--ogudnyZe{bg9HNLc_9yCMP% z3xagHmdH5Y6yzd^R5)vgo0U3VaN)0gN(liLXNoEd@+$-$$9FD}B%=oj<7M(Yv4U{> zg`Dmh`t&iQ>IK)2tI6CktI%L`$0bXSvD^+iE*>lpOYqKqU}DNUsI)d-iN;b_V;!d_ zVgQv?b>iDi?O-M%6V9|q^Wo(^I={fs0dT4N~0n@I!7 zBhJR{C36bg$kqZj&s?{t2-Z}w|j2Hv#kgV2gRj?^F(Lg8(- zVFtErsR9wDAs{D|l@Rn6pT3iV)(hcHz2CXW!V9W?A5jE4tqa4+EtT@GhclP*Tx-R{ zawjcs!EZ3#8A@u@snlNOntu{gPa-LUT{5~B*Hm(^mzWS_gIDke%n95Y7Ub&{O!r6L zQ*Kf!*cR6rJdML1>tzQOzXGJ=!on^NY6U>J#I5?Rwyc2Fj=#xVRs(vsdSmtNGoIAC+v9Y z;?~ZQ6Hs#)z2Y7gcmTPm^^M+%e}fs+mu{_Z#y zMZQ0;L^5SgET`}N%ir=h1yBzwfe^ilq4Le@b85`(41gs_rNA8mQ>kOgeu;ayAUxov;XaW4s3`Ra>~!37LWe(W zEyNBH+jK^$N^>590pCZY5WA&gHV-vjulW`>rR%oxco5Y{1EH>7_B0md(ssq6U#a}| za~P0WXOdf=+G25-v*q0pHFN@LJ0Y-pU2wm$2bSU%>k~*+1FoATuRv*NjobvR(w+YR zCwyIfbU|K?IC_EL0|Gp)JxUEyAS#busuIqbrr20To+2^k?LgYaWs+;U$|mE((6Lbf zwvYRnz2ZIWbOv6`v9+GrVs*a~{C(8l!PUFpQ!vm5GaP{o!NP>hNiAH;*DU`47&>nt zV?tWYg`Oqa7sEHD3W}28LIq`NK5VW^LgF_dpkZh;NLrX7E|ImxrOq&7xL9%hh+$iu zt~(uF#usBL;x87#JM317>M3^^dxxZq;l#nEGS1XRULpmhL~n@siKEoI5qF3caMO|@ z-9=?YAuZI?)4PjfUCbG6HRwB{qypWRLBkA=hCse1NJWHFP0$TF9d3M&<+X`mE z-)EQ;rL|19Z8AZhH2B(`Xgv*-kF zC0O;^yC7F(QFx*rY7-=Nj(t=(Hs#~!Ko%3+b65lgJ;WmKOT+aE&T#+^;{e6fh6pb0 zv`V|~Y43En5~lz)Af8hVJO%Q)B}T|<9n0H!dt<7G7Fsvh!&8OeX5mnOjHnGum^@58 zvFRJi@^qv3J&wuOYQiQqv5I|A<_y1!i#0ei5o32O(UyTuki;=)8ospE1VT^%Dwkf zlx!BIsAm$Ga4IMt>(pP5S2agGvVL_6o6BSN0fgXGSVF@Esro<_2-+V+&<+EZI1%bU z6*tienaVMMt%W??rtgJ9h1yo5un`6;U$tGS!55r(0yXXAVx}k*pyl&0h8MuYQOYda zV+X+wOPoK{rPy!sU(7I5k}g`%;)Z?AB`BJT>R4?`)eLsrgAj4lDVySb;nTl}-!WVe zB%At(?eN=Vz;Lb-v69g9d_RL4-9f#&M)MUydg^Ol47Fw^caLtw)E(#|Lgp zyg&(LH12f+w)vYs+|l`PyOCoV?2ekS;TPe-pXNoT!+uCpy@`7vu0Ev+vcYirmljmu zR5h%PkEpi{yh+6s3hA4ye&ykD*a>FIf-#3ZWJbNpJ<9`46#*Awk9$)|yD^Dm;v;QM zzIf^uU6JhzW|?ty=rn@D{;odwxcIrX-Af+PnmO%&9$DC-lp)AW%Om2pc7cs&lL=1m za?aw9_FajjcLX?VQ>`@*1Ig}LGSwQpuQlAih*>70O=;4^VPSdDiMXw zmR{L$qF$HcP}LV6qJ1;31fkJeckUVsP^i`ZXyUp4MnYFl5^_LbK0%SELQj2)#nQ0_@ex7-LX~(h&!ITGtr>!azO00N}i=m%LZ0S7{V+b<{WI zfY#|@^Be#Je@#u|fFpapT`{O-vy?nC$Y3o&YvB%$K_7+_!B=AMk8eK@%v* zVFo#;xkcuu*h)+H9O=v~jpR2kg2%6xcjF}ybBIe^{{SQay*))#;0(AQ#9O*ztC)=L zrjtxnoG!)ABBZoY{fk@q@I_LUf~q!H32SCWcZ1Inal-WXMgbbKruQijGV+bY zr%MLwzK1p<}ZZvg)DJm_MDT;*lPwxc)VPJr#5_5)I!2q$C2DK+T$ zVUy%`$OOpA#SgzR^p|Q?lI*LAZ~TbaxsuUST;bvrkf2{k#RbyWm6~n`4|0}4V#e3F zAUYI3G6dJgo~tFfqwpNYu6sT8zR0@=LzwK15V76BXYR*!$<0QjH-h~|P~fz@z^U!pzM%DNk4y!{9 z^xm(y9wPYeGJt?J3GOCcv!cO(F9OfJGQ*i|A+^LC(a3~IjYk72q9t+%lALU5 zA!aq3cHFc3{^}A%V0+bTJQEJWF1o3HX+XQ1{7o7h9v!hcUHnKTo<+dHCQkD{e z+zt*OxDx;)TJ^LAK~bg0(-qNhLsX~46eRc_;O< zM7}}2>BPa$Fm$$YQq(n4i?71My1%RDTS6Y|sM{Q1#JxI#DxqUY`SAw0+?aVdn(i&O zQ9AzoWGU?klwrHG=_Y>bSH<@Q`fZsPOL1nLmElT1# zweuM2h9;)Fs({mEu;x4^z!CmgVslIz!+ntiyEuv$Sg_kpxcKuaqFC+DaXioZT!UE0OxQmh4c5F*onCa>9#0fgLz+vFQeBXo)_qjP`c3`|xP#I0L` z6g;&Cw_eOtdKoNESdm-7`Upbq2f+UT`ejP3dzx_s@+$oefyC9y^kpY%jtFK@E#5!W zArZXqHG>0qFT|p=)Ky&?Uebej$N(HF(TUC}0cBJulKe zV_gYF3$)riO;}RXU6J2j0jPF{Siz{(FjNz19Eq29AN?UMN$^mU;h9Is1^;zMM(h~bg{^JqZPgAqW=I%Ph_Vq#-(iP@7dh8 zC6`>zD0y`RNu43J>NYToY^WuwfW1(}!5u(binlMQ>R^Y4{{UC)aMkGT>jGGs1$iZC z7pqqgToQ-q0o8zh{A@m4@5?SbVEb{btp&)vI)cG#0A3{%vGtN zopCRN6Gih5INYKqn1y1qIopC$_($c62n@gV18jKSkjD9nzR0Otq`l{2ol0t|VSD0o zM&rN>EqBqLN#YLJxiAYnthAUsI$Q~Z4rb#E&$uhAeL{~hY*Q3+!MdD~NtD7+Tykao zK~+qnwl8KQ+!NdfF>=A%f03m-7^L&LaR~7eCCVfkCBtR1qG{sdeN;+#jiqEm$+@?o zIb5d;f-A)Cs|KsSr`xz)VOxQ!k7ieo`xezFZbCkdN)+v!*4L6#o=^c@rOLNQW}W6! zcWh3`L%|0&dbw^a(Ze@!a+C}I0FdH=q6+Sz?BKsdxT+m?Nu3}n-R)GO(|o@pa4h6> zbRogm7fcJT1p%(e2%ajH`Ej)Ouk3uW=zKH?3&iufjKx+%@aBAeDI ztD)vTEw3*>0I7e_fUuu&8l`r?&Fcc5h`Vi~-`P3(Ay?E(syYrKaJoL;yhX~d zNS8}taI*IH!Ji~E#3haDXrqu&yuu)wm)QY#@>~aqHylCvgO<&AIv0s)G@hHAOH~|P zvNn5NzGhi}fI-woqh{XaE1I5?h$J5j5}hs|3pl%*gu-m{vfRJf!!?@hrE-4)2OdZ& z9NZm0-AtI5h%LQ)XQJ!O-2|PxIckU{O~lnphlXm#)GAt)aV-=-Wv6o>iRvebbhq4e zn^8a1t_h8#Z>DXzI*F2sjjkX(RG}a^y_KTGhnK-ZS0HC?SijxN-vM} zd3%YLDN$5dIx?#-mIyRnx2!k2a_WxK2H_4MrV%0xbodfnWu$mRQSdtixum$x5w`_g zSSOxmPC^Qp%Ry-+kem>=Ck31hH|n8K2x1GWs0nGmO#GX8jV>00D^G0EUO`wYW)#Y zDH-9uqPZGwQCm~T+0wSrS-s*Gqh)CF?uB5YK=k7_M(kv)CfIur*w)`(9@ zX474Ghlt+Wd@g~gZCs$Wbfvemd) zMhTdz0Z`w7#Ejc^9+o0`DE9+6kh6$})m@z);)a=lDU?CN^TS+0H>+Z%@U@Y6G7AcC zl%P?3eVve7=x~uVcznj&9_rvK+orxJN6g_ZGg(7CcK`u=>;-QI&^bUf(f9JXFB<)D68s!XQd(A_3Gc2q6nqUjqIw{ku18iCk8HmS9F7f34I_4>Ut{TA#|~=Wb+P4G z6!P0_bfQp1aw^$fs9A1UO1O{P>ILd@VI9SasK5)a;Tv$>mqx_0(_CE38y()5m33TZ zMUsTBt6=u0Ns)kZ@XDg1;qImEQw6M9uZf4!E7PGm^g&ZJx5u!b)6@l}E#eHFojnmX zs}u>6$y3BLsAM!s*-U3FFXsKiFU9=m%2Y8gWx_u&>yG zb8`c7zA7GBNUUl7O95AzW!mG+05)G0tQBfdR>857oXCw!c&Se?2nIA`x;GsWG2S2v z1Lq?4N&(n}dWTOz+*V)T)UmzT(Znt@UknyBa^$vuseex-xW2Mo0=McrF8P^UR8LWy z6mf`0rdan397;g!Ln4;gJ;1)$bV_5JU*vJ$xE1>11EdHY6<^srq&shb`#5Xmg0p>!_CbPEu0^bhNwhM-jovq?SjS;9^)lbB2EM z5pWoG&J_DLR=w2Z0QoVCyzrMU5lg)UHbZutiHLqmrNYsn^1M#VRpD*aEhlzzbdd}c zSRo|5kMqu5mOBvdz9FVi=+BtIfbYP+|=aa2ZWbGnu#3jg4XDP zUKtgR#DT}YCf^H$ti7ft%3Ki(g}6I~kM#!T6q;r&bp)qjmQ9+}5x?~*W>_Q&H!X0# z5#!*~Bg-xvHU_%xBgY`aSpA9mj*QWlE#cHIVIIL%%NJ^@8ZtI2tC(33SUXO+m6s6e zB^L5yr|pEqeIN=vwL_8!p-z6H5q#W6!>@C}Y+Zr#F5Du6JOo>snBN?N2BQ?nz1#?d z*wFi!5-Z5#Ir4bE36KJs2!Fx6S)e#~R7A?q`dk0a6C~ zC0%gKAf*d_>7&F6YMG_`1 z2Zdt;2gP_|c)5Scgg!@w)L-Iw2slY6@bXU?Cxn6n2{Xru;^oWna^=OBE+xc?9{~m` z3?>j;{8GF&KrxS(!3arAEJ%e%a<-( zxpL*i8AQ(u1o7b;i-Zig#S|Qpk*b5>sLGg1@>D`s#Y%w~kb^J6m>3ZCK|9NTK_|WxN|MEL+@Zdo140!c?chX&EXT5m(0z%FhW$x)*F<1Wupha^=hL z8;2v}{48JKT(|Hlh*^|GM@KGccmWqoTj66m)W4`G zrXa-Gb7p$WBD(Mr-c!LE;v$cYYwa2v~EAfrAj>3 zLa4%2084xX5mWpwS}pLR1VpqLwh9UoJ(=&o#5}-2luCe1nG}fk1JfyB=E<2v2qEAg zOnu0b*uyA#g>1c*-1Z|J<&i}yL01@nrCRu_$U^@BDrML~#HxTGfg3=1D;qN9%l;O^ zR~ZUkEE#grTEhGS3?OITbAk5};=A(GDT0HSgYb=yHSq%x44Q;zs8ri0GN&O27^;wk zhFrWBo=;!M<_v`zMGRELyUcQ1E?1gA^0|M)o}o}kFi?_jD*Pvce0(1PZ-`vt6U&gZ z2m#>ibS2KQxP>=tRO2OrDSSsm!vNoMK zgVHk1&j5Id0$4#l;3bh^0WFQPyj(mXm5GW%SMWSk6s9PRa7PeuA;3GH)ByxVc1~!- zxRLe@Iti5UC~P5A$RgU{MdKVOfazI5>RE3}p)HO?Pc8@)ekc4wr{Z0tewiu1`47Iq z&9c?RV2B%>Q7*Wt%;^9=WsNRCnVPzAW===vbh&gF~(>_&JMl9r}>o4Zn(6JKN+2Mvx%`jeR@~;)* zq7Z0nF8YiBh_JsAg9JV99L>#an9XM@<=XKH42ep02e4a^w{WF;?Ipo&oxDP-zy1&c zR?(7#p{3wdxd#$~FFq)Gyc$9BmkfLWfS37}(%c@RwNnnX9QzTcSh0j`_#o;R z?i0!RV{UBpO&?x~#RHr|Uyo$s6hIZ#GhMIRdO+i-qRAHmj#TymLe81J5TEf~dRTJtCkuKnybvbpJovZq(9 zKy8xX6n9WU)0(PDpyH#wYz0{a3(0p3Qx7jz9Dwa+koI~L1~s*wJ3h&b2cS!tD%(Rj zPR7m$;yv%`dPC`B9?4mv^hA}2_W^PZqF#B0c~~q;SG0Hn9=UcD^A2)8x`H-#iI=$P@x;j4WXLsOsk-rtx}`h4gpzB6)Hwn$K%5?`8EhWh%408?X$Z1p1{qOEA8GPq zSpNV!2zC0%@r_6DkD?2a{vv@@e&FRDh!ASd7gYt-7ZihD&v2|-Tt2PLIe%3QF)I<| zfDO=pD3w~rT`|K9#%H5_N~BQ0i);pBML3JL1TVy3>?J}_4G5GONUf=4rI&CnqehVP zWm^WA=mk~A!J+-!GKQS##dbuksswfLF_>;KwHH_M0d;Ibl$ zK`o59!vJbjNR*r^NS91v8mMfJot0plD%oo|l~p;Ggc1Va91`(*_+|x7xaYX_Wm#eB z2HMUDxhsDG^Aj9%Zy!QkN|n8;&IVEc03b!8%p?AeKH?^jx+6Wpvvat^aSixJipjOn zDQ5`KR>@#YFh+btP*C?bV&)NyxMCJq_n0Efs9-%8~gHgQkRXF6tAoJ zgQBM)xyWb`sDx3BWgoaY5pou)Yy%Tm^xba64r1iBF@`h0#Bp$Qt}Z!KOs;ZKbqLcI zi{m500q$Ma!pTqEqwZAH0#@abQ!B=_A%Um0))5H*0EJ9WnOE7(MZC2|cE*!^#^Lf5 zgmXG8DS;yx)r?eDrUMIN>OpK%+%Gr-!)bE7FQr`-8?aO8So9o<4^^;PX!Z3TFX$=> z6Ft5q#)M_UDvcMl2e@}wY$3hz68rj%auONik@d?38JTj6KrZOGDg`(2N6xjc$}vq= zHxWpH*W3-g^7Jx+rtgdOIYVC77XTsLv^L%&9)s)2QnYFMmKNe0u46Vsk{|$BD|?9y zRnhn*e>Fx;zDR;1vkBPC@pULWDic8gQNBCLVC7RV_^wmxDMzRzF$Nt7xr3Gagd7mq zK)a)e)5#s4NY}l^d(U#Fauq4h%HZn=6b)4QL%GR0sQU|Sg%o8_t*y_|D|(hg)laOA z{LaK<8;#;SaqR@l+kyhQq3%0f7>96CYw>c@k1CC1QVaD3rEc4Y;gruI@}E(=EL-B= z_5h)~+wNDd$JE?4aeZ9K<|%zZ?wenVB9cPxqg7DrEQ3$%mp;$#TMksC+*1VE*KySt z@^sVz{{WmNa4R;4xm5ve4Gj<;i#80E%}Q3UB|&2%{;aJY`R}$_c#;ooN=GA)+Y3AH zAhIVb$wm1>(b5OoEnLf$#Ig}SV(Hm~NsI~?cG(IlWANk+b_l|pj)>H_SAgh>h`zSBOcelVqy3hGikdPK=nCu0 zIr0_{sDYuy^-#fR8v5#^7;vEay;(wls<-EuhKN#@2r42a0de4_QjpP#)TV0;?lldP zh6QsSv6y+8t(0E^v=^Qw;LDAON?^tH&A5ff7%HA++%&%8>ZQ6g!KHAKieqqT$QqwK zOZCA4t$YLyGK$!RoP-y~KV0*Z@cJ#V6%m3kXV}9zT*WjJ;YQn zLAz=e>72(e9t}M0#lj3uZRTARs9vY1%p@mM5@A2MXt7D6qbpZQbN-=prUDUC0tyUD zG>F)fp`un%{aN%uZXdX?%QTN=ASXZE#_j#HFaG0@{{XQaSu&DwKJ~Ht)pG2n#V#zt zXNS}>*WzrrrX-%d@Jk%|RDDBrEbR_q34_=EvWZTLB?o{9Uo{HLQDwRx%m_z^0kOMC z8AS#TeiEKBto*~ zhs?PM*-VV2OCVI`1|$S-4mQmU$*Ku>CC6Y&mL{`;Vy}UVufFPLA(}D^kU6HP+ff`*a8XOe$4fw5?a|gh8Y6 ztN_t|PD{4^qXCH5c-ztCl*f;GQDF?zY_lniygXkPQv@yQClb@X<-oGsu@p-=Srsy- zEwI?6jR{lI2%*m;76V$SOsF+1U{&40O=WEpAqL4yOPZ;T;k0dvO96;HODA%GPBn(2 z3TvXBK+vMonJf^Hp8J9s z_Fw-16ir+f%|qKPO?U8{1X*D6;H~0TkPTYpD5S3d3i*bP=+B3!3nuJCKEUL@b0^3JqOPgLMalv+H9c>9=h z*zZ)76f9gHgIJ~XMUc^j86WA{%ld<23N5vt(HJi%Kg?npc2Qv} zOH1R5i8x4A%}G}@gck`2IZUmU9A-V>(M8%|`oXSbK@hWFK(9 zbEsXOnR=4z@`zg0px@l5GN2sw0SZDa4hF?>ia7rOfbbKSLL=3AsHl4VixRAsRqeYt z28DCq2!_62*owbb6ey!#R@T6-fbW7RwP(CGewyBY1fuD>b*Sc*Ejd14L<$77$B&i# zY$hyPuzTV#-Dx^rTN_jjZ{c?=B@huyc_kWu6OPjVk zOP2^shN1gM*$Zp92mQEPb{5(>_+?hg09B1-wl9lg0LbH_F}SX=(iArN{6kFEgQFCc zH(x{+`FAg?nA=9yG{SLvQxfp^8PJ@*p8{m9S4%!BH;Q{^@oV&hHZ>F7oRATROGhV`A(x zxEv8|gE&6mg`@ULd_jnT^g;gs#11KN@DQlz9`KJtSp3~a(wN@fWOB1*T?1vGB%-NS z9*VqyS}whTgsL{!YbeB)6$l51mi~*I@GBHJlGe6G2lf~bh+7`sAf`sdNzss90+XTm z=2DOdS0%P5+Ab$NR6t8!ng&Zd6eYXM7;d#-mK?b)GJ>aezx$cBr@v2AkfuL+GN#u+ zF8K^FRKVkIAPC~sV7m$}vRc3S02joJp$pMfA6}(hLE81>E;8ye^JSSWX-iOq&Se05 zluIWhM){mgquT^}yZ@~sV zO!)2{mO5zZgB0jP+2uZ?#;`9&wODlr*Wp1udyb^ww0cdW?ky6k7Av}L5&#pl3hUJ} zoB{J%<;sNs5H^p$WYI+h7mV6I?jf6DLWQx6tYw@b&Bjz(D|KyC`iPeFs)owJZ(wpX zE>3S4TLl8kHmeUtX5qa0NjNg6(eqG96>sY@A8RrCtRsABl0dqAS<=F7BKIYO7*|yq5KUhz!6|9S8paGT1dt?V1RX6i^pb4iGC< zX%1TouVk>@PD_%r^ok=G zK>D9B(05c+bSNNd)ltm6ECCm)byqTlN`6L&R>Cb+YnN1)(m1MClza&p7r>Qj2k@%D zsFpe_T(7)l*!Pqy|~@GYvk ziZp<4%H+hdubjErD2OtpIViGs2~Enl;|Z*?s`g(I5!)qPIC5pHIY`>U0(2r;d{jz@ z!aD4tBB@PRETuuPhl9f(5fUa!QVk)#;a;I%0Al2nUoF6KWtytuzpRa1TVPjZKIzyf zSxSywF33pmuTCK^3PXjs4aO3NJ+4Q&dl15KSlezm4j5Vsr_unmyga70`R93)$kK9kdx-tMNQsHJvq3�zW96tLI62304iK&)mqBwBjCzyNUSrk6-dX zstVHw%JRdh5bW$=BSd_%BLzu(5Y3haNz2Mp@@iGOD!&V9^>doqH`sC@U8SMXvHcL# z4vI6>_fS{qE_lOL84O1XWtLll|3#EmcEJ zg5K)kT|v@!VF$SW=%MWl2cvcpw?Kv}<@TJyY1Qa3SK4zKr63%WXv#XP-&6f$QUgKi z#lN_L2H`HLTGvo3Jsrvh+Xws z?-YPXXsNHdFa5aLo7z44zp`$tu{cADP-epUq5hJwwT!g2!1|9x4Rm(GSAayPc)gFD zt*tzu;V_?ZW&NNAZYiU)Eq+8jm=*?@2J_naIDpi$=LioGlPvTBgyH4E_Iv%xS42L> zKXAwb_sA_GA$SW4YdiBAh@c)o69lFleS(ThvSbN!gwrbFsMso9~ww{z!qEuHsf&T!Jw<&-w!WP%T0ZvN;@SExyWfcdp)9|Tt zik0HU3G{z)1$98*QG9SH4O4UZ2#9ZAlMWw@hV3q$1bcdbj3HfEB0nUlhVb6-QTWI) z(O`{_CBL!;*Q9ZHe{3tI)E!pY2{W6uch177Zj~2j3YQ2FBsWs&mVZ+o4Kp54^iF?L zok|2sLKuV1z$~=OTonQ4JsA!hJo186PvNof@eqmNgD%KN1UasG!W}G%5lE;WwP6aZ z@mGJ5)GC3~S82ZIK9B({Lr1=n-cb6F^5;bXZpv7FRO3Q#*yO#;mIXI3v-fNl%mdI? z{{X0z3>R*e=e&hQ{$$+{TInv%FjYgQr!QGxiLL}b>zF8Rj<~uZyf05W?R}6%ZYkoB zOZC-<&Fs)Aaq19MAlD5O>k1FJC8w(t0)-LzAu_t*7gq^>-9ngg4S?oxvzUP41!gg;yLEG%i)3~ND{nnfI<~V zs14|-V1GhO3cyZ8^}KNsGtQ%G2W8($oIJ zCehdNC>$4u5rueP@}k)k1pD0 zApt_5Rq6p>$MrZ>dtfBtIE9Q-<+f5?KZ$=(TjDOtsYoV{vLHi}QcM{sq2D@O3X>kcb9S*>xezGbXzXV1vbWM*hV( z7;<9kjBvm3o06bG4ktKls$;@y0SzzL{{W2XFg5w+bFKx}qgrCt)JBV(AnWctLGu#l zQi9BMUhPoQ$3Ik?1Up8BN*IWmo5_D9mX=EMpvDK3xpuSg~2jWoKK>Oy5N?c zDxs~0Y>+B0k!n2C6@PE}9TzVt5?$q*WuPBY%YSioYF8+81})5l7&#FZ;0ZZrwFC9b zHz``U;DXbsnhIZwc!h>m5aaU^Y0KR9&14FMUsGRL8UcK>>$#L(1sz9qqHuDu*9f?q znQl((%Q_+SQE<=@2%V3YSk4jVY$Y+{#WBWrDV36?N_>!o)TnbgfK)PEI>ME(63c?` zsBCd8BlQ+hXH^_RQ>#7?$%h|I*f1FYYwBSLyNe2VFp++s`;997y%NH$nim%xUJ!t~ zh+F_3`@YamgZVBM3yH)q7mfZRl>~Jq3At91FAsl;a-%JEZ(7vy0Is83Save|nB?pk}7iwp5N6D=)Y zOl3I<(&BC2C4rj58y#g^1gG3%v18vhSOtagaKL~f)ci+LQ|OYSwkzTwHwJ<33kT=c z`ip3)D!vJPDmYaKED)grpK%G`I!1a%D^Z~WsJ!DPbx02P3{7X<^p(g>Y7H~&8;hnI zucdmgY$=`~KkNycLlk08`~;|<5Wf^mo%z{O@Ij-&<%GF#tDiSHmk9@O5T~f~0u136 zydP#vPA_uJF)+3ODawOoON3+6fj|%q=-{aGlb0D9Lui%Npbxd!+|;lvwkJeTHI}R0 z5fHCkWTLpz#B`b4oe;A6YT>OA5a?FHpgkRp1K&0h;j8sBxN|}Buz>vQM^3NT9VHAxKU}-nv zaL!_hL}v9W{Lfa$CgPs@Coc4t5`$C>8wqkcViG$G6wL+T`hi=OQ!ESQSxDGTz?)Ui z1leMbvf`cgkAZUFKffXY-(vL z;6beCnC4kn`GjZ)EMi@v);^XeXbfe`MZTbGO011vEFUt7?KYfTu+Y~vEurkGf-AmY zLV*tj{fNp*PHng#;JmWBRjy8#AX3|9z%UeV+W3Ra@R=r6OLc#%+)$ z1a%TqEpV>oN`qwzr+N$aMqninT^1>Xjq+XOS)`Is^Ox$P()F?iF+Edm|7+8`S1!@NzAs12Gb;uIkJ{)Ml+(M0xNphhM?+L&FYX%%bPy$esJ0PD$Pz z{inInIsPaA!~iD|0RRI500II60s{d70RaF20RRypF+oufVR3WNG4fwMAUj&sZSHK|@mGB@b8mxq?@G(unkUs$d2tsmPzk&Fud;u#X z@Ip~F`C}vng+Iw+#Kvx17%*bT=HQnuZj$@Fi!%EJi7Hegr9hSNBEAZ~0w==6fP>+w z9S@qalI5(YEJ9F}B;+W?j{XobTuF&XzEMqSxT2e`#BEr-sscn(4PgW#MAYmJK*{ucP$ z7F=Q_%O;SF_-z<#8%0Ijv|Yf#5_pVrH7-`A&A)(ZQ7Nb(8yonqik0zFq484kDEP06 z_yG9bc{1{0vmb#lB2;1`QdtIpErE!LzlY#kfrEtPi!Llk!dWGLON%lg@nmZykz0%m zEs0eHJ_Mp<1m?hazFZN@2kpo}h>yYXQobrw$W<(J;ZmhQz)Jak5g&@}jbhAMsiQ7b z8A*sl_|JpzkStJGGT_Qfm+@p-Y*t=I7-Hhzz`-lvn)nbm4nhhF@PDarm;J6_9SRD< z=U6#@78MVgfhq~{0E+km@idGIe6ra5SzSa{1U1+);lN`~Mcg2bL_C90gCtLZ_y`z3 zA^rzgnR%$@Ep>`gTz)PK1uhBm0$;&2fezkETHNvZX2z5^j<1=Ls`2RNK+AYE;t#^0 znQ{V4N??9&T)44gB~hh`SjMY|0(q2WJx@eZ0zwrmVtgumLY71r$e^I%2>ksL{zvTw zQe;fB#s{(_&x@DvAua+N4}gi>#sH6)cW$fwM#XFJb|5MXUL~X`H$=9ggz(k-{7OQh zQjeART3hpb8@R@hl>q`Ii(#|;0wG{YmMbm_Fj-R1Tj0&+_I}#)O2Q zLwI_bqW;Jjc|f{5Fk70cifB z!Kv7yQ6Mt}Ct|(?2*4ae#Wag!1klxZPQ(Y&Qx`0i$dZd=;$M^o?4fy53(X!XX&@VJR^l z)Ww+@v9#Z9?cn_{{X2(a9RfJn2-@A#q}&V0$|hG?Hx!WZ#L_D{RwJ)h!|qDt6H@K<3-4;l4F-arKr9!W>2)%GGI+`eqc6__lUKufq) zOq_Ng3>|ux?jr^@0VZwf?r0a*I%9U*Pq1gKvj8gf`PhbA^sAjN)TAxD%Sp|ftJF_UFAnb=)^p>K#5atGP0v~ z2YW9~X+ee1r6#=bkA zUeoc6>DX}709UBQP76G2Vz@uanWXP~s zwn{DtjCB&$2Aq|OATJ~55sYGN+;SPJ3c@I$($*x@qY~wuhcRZ;=2F0KgT7^p`rNld zhkMCrsu~zbHhHJD3|pYUkDG5IdV_j^haG1#dvz67T71T=R!cIaV8-ALuRN8p*4q6> z$?3RVz6@SoLv8xmj=KSY%$2oX%dKHf`=~3byZNbk2E?*Grz?*#D@4IeY+SW{w=E1I zdHkR#MToALFb(D9RB?2d?2Hze7}!e#(CGnZBbeMO8!4zdmLhzyL@Mm=5tN6<3ldgR zQRY%*a2zE_!lp~HG4;y`ueo!?e2AB4&{%gcJH`8A3s3PqqNc*yG_Yyt-oNrK$ZkHN zQ(mBQDitKuNZkOw8o|N)d4!>F>IT+~*N|4urC3*YW-+7la-b=!s|=M?C6&Hr7O754 zpV}Iz_2UyvUk%X_8c}(p;#rzpUPl{qmkqMAAbNm|s+N-3WsC-8)m*jlhE_K%3k8yw z>tQ49D-W!W?Fr&;%k3-3^74%=^5meDA?KU%DWIjk@s`)_QOM+KvQSfF)MAR54v@I* zn4J7R@ionuuC zznEw^SOsiy2do0&wt^8BQ|*Q+6p zxVy^nb1Qz2m-8>)7dVRqQ!iG6^RC4JR2OA+3V;U_Ennhs1pEI0QRg_*3a@v6+C2up z{c0G(O8uefd!yRRsJX(IMUwG)ni3yqI2b~(iQ-?>9&~;IM9>;Tk$Ty0sCHiWI{VD1 z^FZSDNcxU>zRS9T+WT<8x9sG%5`8j{V>@hS0F5&L015SBoWtgj6J7mJFkj0R%6{Mq zSv(aLZsMAc;uZHiio5Jo)~`P56vdY^ELw()m^}|K!yK>X`B9T2huq3Vum1qG^%^iH zEGirDUb|#sE5C7Vwl@LQ>=dVtFxWlv-oP$T1Z9z=R)--=c|<6ElS&Rmea74@~Q@= zZnB*?y9OBPq1-!{6lS+BDP+;#0qzabT&pgQN)XH50Pw}3iVsxsazH(Yr{%bq0IL4x z^a8{lDz7I@x;q-hFjx04Z3g|FQ7gPT7c3oZg}(13Xxn>*0z4cMTk7+&HE zU6w*t5|x+cR7R^zml~DhX`0U>;b?V;D-0QZ4;c+d@PgDefIlw%ekJHH-ob6P6vi4A zczJ_jgU#fwo+**ru2B6)!jCA7ZttmtN}w@_Q2s(>g%4eYfEpMaK{ed#&Rw7K~-9wzC=(<0mXQ{bInEE2M!9ytYN*WAYro+7To zJLeIvl^?Vz*@G3oV#=tThw}KwhedWMb>*ZsgS8Y2jzDFoLd_hz8z>GtGF5Y!16_5X7ZAKZuT3;60Xsh$?ISfQMrGnP<(2Zz0+{2nsWaDiPJcD$qKc1*!;#5f!c*)IR#Av zIAzJ#%o9tX7T@tFiWuR&jUcrTCsIp;De{{NaE{67QJTgM}7j zEojd7ZW5x^ekJTS;0AJ9YxOi(Uzd`a-?^fmDW+Mic3f5*PNS6^2s;Quf{{bf9S>Cp zDV`t95C?rr+TY?GUQ}g^C}h#Y{{UjZ+cE`pJZFMBF-n2m!NgcZSB+vIMv^dfeH#!5 z$selm6BL2gzwnb8t{^h?{cI#iJ?o{(M2J1#4O;@%fG96boMJ zI=ec$5}9!J(OI;|=%hjgz^5&h1x6_Te8hx&-laKw7H?q%fU2)eUPhzL@1`3kl|4qm zLa)rJ8UtHXHz|4whzfmAj z6y#aK+GpAHVA$)-VAG~4WLw5+Dpx+Czgwk$a-?`&gUIte@qmxIjEDCStD8wzE7TnE zHK{6N>Y}4pDqDD;aJ%oj4b#%tBq|}|_90#w=o<5x5Lcuc2HbkG4S=iFMvCJa2H|u)5`yfdukI$ty5H9!mc&@RJ*kvRVvG3XZF}2;%U{|$2I89$*Z4@Sk#q3evA21a$E{$4sshb0xwSi$4xQ7;-k^-FTh= zLZEA`!ky%!l9g20kXS9pvpU_SW(-0cW(V9GDW@(pR_SD@tV%D#*j7b(FKhlQud8zNj|jP(x0IlmaFT4D0VEz+y^0?T<( zgg~?^;|+1?D#JZP05NvRV9ZnFX91=I@2)WdB}St?#0@^HWjl1lJkjo^g`6^U4pwEs zg@?TU7Dm^$ov*(qWeXy!M)JY~8)S0xGu+w&9YJghW&Bz8GM)HElK{{R}=U|It zM#t0^{{RrM7S2R$dsPm7#;mLQ=yi>wDtTNR7Fc3H92rbsn!Z4{RQod8axkuPo`hgm^Xoyh#LNS{q3q4*!)TDH6 zZ6ze7DHumhhW(^SS^9<{?lg1o2d6AQg-!53+#pD~J8HzhPO&5)yP2;vJvEC-F6 zNoUy7zAcm&H~XKd)n}OD5fZ%1AyhzGl(QwM=b}AD9>(9AfG){uSDs27raW-jN{7rY z$1@?t@qQqx3LwE`@Fz|Wx1Yl1vFpfc6 zGNc2x5|j4?2ILsHr)yfXsX8XFuxL2XQ=Ag=W0O#?+xm?LShH}hW_V!{)3kbkH$+_> zz4(9ZMEl$RL%N&%G%>h^{KGJ`R0>)PV^Wb(m3Mw(c-0ufp@ELnZ#t-}AIvm`+TMRM z(;{!aYBcINvQ)Q;N?7bER>}`y1XNA9h1~s4nQKnnAE{=1t}2L^^)b7L3Wi1L3lw3c zWJrFZ2-!fDP%tV)We9mh-rYgjL>G5ZK$+$Rvd2I&-)iVBk)cEMK$A{&fdnFm%4MYj z`%h;h{{a1XsEJzE$Cu(1Bq)Km3$a4gDA*mEDCb3rvfE_M4GNU!ZWB_D>~f3y;T_d< zh7pAd_xBQw`L+B&6nBTjEFA%8?Jg&ea?ssXMf<&8WJ~=vBkIMa?;~djpp*4->fUiQ zTzY^}&^B}Uyd|Va+^p&%3;}Mf^DP>W6U9Wc>n27wdX$Y(L~oHBk%*ll?G5nXrJnH~7eh zVQQlJvWNKit0u-!%OD{rmgUT-4d1E43$QGmHSgdNAKWP-6)A1YX@~>vQPNPVjbA(y z)fd-dxm=Z!x}G8`kqB?kn1>Jgi~?WBAYbkbsd$Ib(bw)K?Dcf>ZCw(!503t7i4rqp zGN*zl8dbuIf9V~7;NM!=L?t@sVxV!$c=IhNsX^_rEavL&Dk#Sewj$Z)jt6fLiKH7Qkm_l z;H$lf%Xny*=9MeoV|%ShXPM$T9b$K9iNpeRb>9;q7N-bzkSoL%ndkn(^CO7lNgOxH z6Jf8(gQzhJS?X`nW3V-scqLn0l&|U_DSH>kj!Fj8sLGVYi&o02kMLLH_`+Ah#xqWy z{6YZmU%11$tA4%8TVuXS7&rb#Uv6UV1^yo_wZVEW@~sem_^q#x64d?1 zh6)so`jwEXmBM)A661Cbb%MOl5PA7!gWM_HjW0Pge(EFSfm`tW@&X<*tpKA4fW@Uk zj7BUw2;+(=QVWKn=H*v(5J>A#&Q9F;ThTpPt+d zzlP&Kyp}rhHj3FQ>S30aKqz?`K$j7ymP-(FP#8t{F=6dI7+!eAY$aw_!_(sb0J&m1D!pPlY2S841X?Px=J2xp-7pi{C7$oc_W-7<^u8k7t-Lf+#~)2@a0<9zSuVj{>uaw3HiabY0ndUzk$42x{(SFb*o$PEnGDu+<+Z z>kyj6BZIa_vV`$cMt&}Z=aB+21Yl`rZ)#7(^2lhUx{`@lE>n{=Gi>T`5lej zc#Hy+HhG@lSuS~nKt7YflO9p}n#tUpO`i#oBTvP!5XX?Zhh>1lcN$P+xzm7q=3)VL z7Fd@}N&vAOWg5cJAP>=fgl$(^f1w*@ivzceAT6&d6%xd~Z|?{AiBv&(^uQ7T>iu~} z#kaPK@xm7Z=!0B+K`wiU>cg%D7vicJ1z4ZD0hS~vTJ|Lcina3xRen@U3l0AOs36-)1ZgY#M2kmssNxe^<5vi13)d~3B4HJy zAZZa=l}DIjxAaxTi;8}XM)vQ-FK9@om(1%+So%KT z+KHgG`d@~~)_sgAzKVfVwUm*8nqNjE>{{SMZfLi;a z;^!8b0+Pndb7iP>wyq(v!xiQIWEa#pKIUX99gW>e9zJ6brX7rQ(D-Cdbi!qyMaX#(9leRP zmM?w=D$@7;hln9XM+{V!F!i&=#kIx<5kKT$Nj86JMHPiXB7OPJMwB`}^SqlxP0Xuw zg1BjD@cRjrcUI@6C2TcD-&S5s4geqf{Ywfg4L@DEO463Um-jBzSX4fuigtr%X;(OW zw0doobA#U^%gQhKQ5FH>>Eq*&FGl2*Od^B!4~4P-UY4``R8`(oB4qh2xj}Hq_mc8^ zUNEi8WzC`kuj9J+M5s+xdul)`qd)B&IA8Q_kH<6luMn~=UvGtEn;J&DSR0YqC~V&HZo5QSe|^8kUg_fP`;k>e?~ z3-|H2li*9jFQP0R>?&Ln+!er#xuhS4A|sxom1QY?rU|QPO7MH!f|Q2_B;#LUh&rxy zja*gc6@C>FlFDA^h^l-?-b8ndDi^eC^*tp58%p?L1JdP$1`!faND0*h83 zS6G5Cadqb9_j?+ghHrkp9}{j=dr^laJjaTZ==hhC?s$uA@P1-KtBObSkd|5{fl!{H z#sh^5lInH&o$r_;UGbNZrZBi=4;n#o)dE#9rJViB{Yz|ulF;+8VaTVJC{$5jfcYbY zPR8*O^oa$qRRY&9BI-8$D5P9p1hVk8y8i&!^*HB=rPV&R4hFc(Fup44FpBL~Ut6vJ z05J-x)s%cKfGvmlB%+C_Zkda#0An zT0Fx1P4_(2%3aD4z=Iu#(JEyrBUYk)1VAst#0`odYK%>*d_JdUD+c@&PE@P&Zge&g zL*W^Ug2B+9V-PZ{o}v@tiuc-qpi(H`gn}36egnV;CgX96Wt$pplx4BVRm(-;mVEcIUmiWdmS={G=s_5Dz)-q zlr6umO#mhn!7C{Dvvo{0Wq6jN5BTi36hXEqCB|iZ1BD3EEPtv2acy2^xa_V=5-a}z zj18BnRC>ce@f%Xmwk^DZnPA0W^gz^ftqfh5wI>sBP-rxYHx|(pX872}{dks3A?8_8 zRZG877F4v%mZ&VX+_vMeqFtp+!d$ZEG05_xuEeGkSZpN`KS1*wc|k{iWWOpU7VEIa z738mRJQ+y^0jBZ4+{aww$ZDnJW>ff?NN0o-cm<6zs|(&FvHZq}YF*?7WrSB1L6X4i z@Q9VEMtOgzI#$l55OJ&}3YDUjh0G7kT5d7g9h*oc0lhd$tw02SF=Ja_%+jg9RTAqj zkaSTVEiM(T2DRY#0{o>XL_4yJD|ar<>*Rh95#-^#@%e%N$gzDvBZOOsIv*3vPopvaz9#@zQ-acBGYN50>+mFnQ2ZRG5iH4FkuxTP%W!=na-`Y zrhn4kOeCQme8T|0SB7|+FxQ6V=&GiA!}ai~|gq5OD=*lZpye-Bh&QZL%NS}Gl$GOi0$?;!fgrNz6RCIN*W2h1Lg2U%%dd1Wd5OFH&> zxYa51w-oum-2N2I8g=ypoMMM?K<(rugpR`vF*mbsV0=UjBc^Bt{-u#F;-;qEK#i=u zCYNh%XOdL`@8UG0?Kk+kw8-MC8Q2EU4$Hf{3fUF}2;COlC3AT)TSfFkxT)BQ0(Spf{ndxaR2FT`|0*DZ0HJ%$>B z)0odBWmgp<-!n@{pi^uNe97=-VH+3lY%|P7ZG4qMY-W*%1+&ca@j$|Cd>sJzaoLUic!S+V3dGhT ze=s10iC>izgRhvoDZfylD`Gdg;~Q%04wJ*ZGEkOVSsIu3ec5fNi;Ld5{YwL@Qs)D{ zX4zD7TF(+;Lr;&ekBuUMy>j#Ufb#4#zFtiWe9abxIRF6V8xxRKRJ6)va+!Q;t_|Z* zjjjDe&@~5dmQ(%8yYU3wkgzPg`>E3Wva5TB#kQU@y+abhl9o5leaZyyuLBN*QeD0! zRQ%KViB(rt#!2US05Z>~h;YRpg3X>@<>gfIl*RfA#49^EADB(s6>pdp`1rP~;ij%c zvEhkP6)yoSqe*E^`9lTdy@`6tfKFR28iFW> z-Z6;3gv~*89$>tpd! zz6hvt0uB}=sF5v|1MXMUspG#F)(xyBC|F)A+R^h0$cq4q9wjS*zpjl zZ=SvB8c{90oKfdqOW3`>F1FyPc6PXSE4FW_oXS|ntHfte>n*O%d_925n*t=nhQ&$z zXhMgvhh@=C`KeN+O4(oFsZymxB}5<}eU%F(w{qI#@yI$}3>3lV?2gsrl_{z-yY)16 zveYlozo-;HlvAgEqbw4~kN!Zk3>LBGKng{xYG7Ua6c4wt@*9)sD7MqY9xYO94L${U z2~y;R_HOBUFhA* literal 0 HcmV?d00001 diff --git a/website/themes/hextra-main/exampleSite/static/images/hextra-doc.webp b/website/themes/hextra-main/exampleSite/static/images/hextra-doc.webp new file mode 100644 index 0000000000000000000000000000000000000000..2ef0c1dfab3937475f97e776347a5f184c83b55d GIT binary patch literal 205614 zcmV)y%+~00-Rti? z_mr+hM0kQ^Tb3kAl0J*F3bXQn=R7uhS6C+>cAjM0R&Cq1om$HH`~&;Hm?giWAbI6y zW@d;1Gc)g6%v#BHthv`Y=YH2ViwIw^ZCh<^+m?18NWy?pk>?H!$HcHK6x@PLP(XL))>ig1FXCrPqZ+qP}Xy|l&Q4WYgBp9TyuM-MYIW3TQa z#l7||bEY67AVIcO#W9Id1UxW{d*4$hpC!gdk_1VTWaj<+bKGt~n0ij{Jp&P83ASya zZ6$SrB?M^qXz%yHc0R*7e$4y7|J^tIKmG^(P-z`)<~d4K_Fr8G$3 z3c0FVY)WC`5?qj2As=pYt4Mqxi*BwI2^K{%fy7yn&2DxeACl}jq#YM&xyT!m-Ed8^ zUnH{MO#lgOLZ-_NevRt!D3RZ=dOV>)WZ@Y7YryeJt3RpsxYj0{vH zMkF*MsnCGb7KuGFJl23rdV@5Dc#Q<_ks6VwNBTBPWZCBBkkG9nkw60PB+`**BJW7{ z66Br9&eRQVa8rkj+-yLWlO6y6s2;Gq8{V)+`zLx3V84S>LcuO96k1(X5@F-{v+R9d zA+bbaj}#Y3icgS0gG@^@DiV*7sC6@uwSPyJx*MdpMB)M|@*f}agHVAiEq4ydQzFHS zMNSgg8e|Rf#$*Scoa|WKgpgPvv*iZblO36xI^^F(^#Hz0^#~wQgKTzl4)TLgfov`a z2k8OnpU7Kt#Jbg2Yr$FlbM5IF4L3-2LavaLM19VG1<7*VKZ!&meTT#zxe~UEyvNNK z61ku3Z!Qv-iTu&32luPTV@3Yf)x%)vpSo-7s;hH5vqRl}DkGJJLxS7AN<~GYAfrLD zLqeei5|K!3kbaUYNbw~Si5zc_Tcp?`RgekKx);b;Arn4tqvbaKK4v5$NIgp=by}qR zNUU2VuptsRio^ktksF*&_Ct_9*)J0L4%Op9BENX`uyJekI41Hfs>d0TKl&BTz8PgK-Xfz%vO#vGERjDAQWJ8j zyG1tJ+#&nAKh*7zn~*JT{7QI{&2A1sCdMWm!U@zE)(_F0-gv4h6{s2E~+q2r<*xKQgfGXdEFDS#z$CoRB{-q~0JAD`YH@ zMP7i3CfKO>P`vyBmaVXf-z|yPk$t0TgvjF(gjC)q8^EY4D6Be#1}}S?P`bAgoGp6BeO&nWK)VGBhAT7 zI$4n6Vm2q&J+d}sXx$PVf8pJ(z+n|J{tSAqoHB&#<;oPNQH0r`F219@joelFB-XhX{_v} zDTQLRO2`Ji2$_^R5(MXPKnfG`du2$WM}9a>NUo9M4v8K~49Hj^KR73(VueIOCTpzQ zs$C<2C6XO77rE;ufYkFvZn*(HWWZt$fkjAuKu)^>D62yXO(KuGVdiER5)P6%WLL8H zhy?aUe#h#;pSyZklN-He^?(pduLv&n8?xTQb>6{${C#^hq9tK9lF(%vtX>>Gk~=7c z;Ty8qFKkOkD%ZF`QWKINvM_)>62Kk_8ZvXDB8~1y(U4ps#e1ZpL)Ju2H^-+~ZR1FB zM8<&Jb#p+Zif^hy*%h6eQ3hIU=1C z4RX;Su|jf<)E^L<18;C^-eev zeW|Y?RgresI5w{+F@5msW~9Mu&H*W4iR2Dh+vFRhDpD;H1Je30NU9(uY>>c&Jgi7E zksfwv&_Ke76pN5PqyQ49MS^`ITinbLqKK9itU~5)j)@eTMWSD%X~J2Dn{2sXMI>1l z$r_{_!eo7k>TynFiyPoost14G>QNNAx!hmldt9alKV~PIpL`>a`bTf~#Q%WDVQ-D7 zT)R+q(v4y*5Ld_U&hls>dqi^3e9Eu%xg4uJiPu{$X%fjq)&^%J(IR7q?CRDMx#gxqX6ZL zJIH#nJGgtRhj_4hWFm!7B)UaDuzCut?%J@+%VG z&8GXBXod_3^^bHM6Ij}~mNn`Ohi$C#Or2Pnml`Sy>$Y%Ag)<_pj3%H$Y(9+7#5p$f zF&D^yAuZ#KjO6slAJCQMJ_2u$_)(xk8qSkVNQC-QKF}vCNbeokY$-5Hb~E~ zL>Aqwf53#?6N#coUM~`{NOX(DagoeLTAxT{;m2-{i2RT(kn9y{4I&L5(jt*HH>T80 zw@7h;T-?+}@=B3Ms|W9>9)_x$29Z973S{D@L!@#@R7L)>)dNfHo-aQ+;r+pn*&_P} z93(UOuo?k4fq`dX1nD2;7Go?)t8f}f&nyBYE=p_<%P@K)b&wC}&=!4ew8+HUzOo}n zKusc)ocT&<5~Xp4#0p7v$RDMWBa-~+Yh-pMN0yw1M2}3z&tXNz4hctMMDFXRX$%pi z?i=Ks&pai?}#{PmdUf^hGogwma@J0&JiWvbdqyrK^ga_z90Xx@i*G>}CVfa!5pw z4gpc9h2L0q6DkkjRP2g5`Iq~<%)y(KR0A^%aXy5sHMzv#cG^8^6t z_I8IORag4CECZ2Vy!s)Nq&|#H2Y+_6zz{`7XBSXKS`S-fhG~(Ba>5=-UL)BcEt6>$ z$Y9}ci;VZk^){Bf*?^n?+Hun?lDtLajc$4%?W{=fq)74(k+3?X@g|YYZuTH~lgQl7 zS&=M>{Pn5_zHjyT`jhh$@q44mZ8G!qdo$mv(^)?kDXIts35vh>HFaBsPt~c9-llD? zU^Bjtrm(EdN{yzlO1Yo|fuQODklkX0QE>CEs*xU_0i=l9VJp75>JpSHsd*9 zi44j3p8OHA*EGn(mcxPs7D#T8@Q_Vzc15ZL$=V8rkgJ=EMWO*Rr17+^B6XF>2PHda zl#dd5+KnbdA0!+k^=OeiEAkoDLswQ0@wKYQGelxXWMi^RB@iO@aDqZ#-)?z*6KQ=! z1K&+_BHTpzJO0ZqnyxxQ!bstAyEx)RfW_#v&}^jLDzqBu;YQ*EZfZWC3&Xzzks3QT zrNA@*C#3E4bHZrltkTdc(&E=6WJYC8q!p4ak{uFM0w!eO4#`KzvF;_Z(z!)CmIczv zki(d{*%9g7pwEqk%l#OU&2A1rA`|&%LnL-Z&Nw|pBJzlvX2^F*c9H9H`vo&>RF6K9 zhD9Xr5oy?i4Ln=sXt^&F+3)5EBpl=d%2Ua{LV`8O?_NFllGQ`6Ts`ng)k6VFWqtcuTr6;3zBfjU zJ)lTHQhkvbAoBz;9njzFeGH+o#cCsnntCmf5Zh{jhJGo?xf%^)C44ESfvo?U@H5CB zu0bO6y8dqgD9#VkmzWkQL_WfEk})80g*1(!W+W+Za72QRWQXJh(p)Navm${G$$Mnk zW{HHY&+~{3LBCS&-c0_7ZBtytOHy-lk~6+|L{=wD1>{U0!14RC*i+oP?SYQ{C zs~fDqSRt8;G;E4gS>%=*zHRkjbFweMKF&6gN<^M<^8tCbNU}ks11h>vzbRjiM2Lhz z{R$HzX9j|zf}i6@-Dj1M_C-T({{9|`6u>AX^uv5eYxlIFk!2BQr!Kb@05rhXIflq% zNCSOvBsx(BQAL(#CZ{+pkQs$}LjZ zAl>5I?2w8bve``v`DffMl6ay>S-Z%qll>6nur86neIm(AM80 z)dRwko(+UK$bhpa<QKazlA`SiJcm)SxXWL3N$a#wjf2#iB9At{rHjxoig>k*&La-cY{_Y;v zJs^tt@XV7{Ey%bXdgRxY#YPntEtA`=a;a&X`cl8Kk*7kQFyygB6KwN{_z!A%E|daWIR>yE@cu_n@B(gi%seek<1Cjx-Z+DdM?_kj*?I8&M z3E0k~xZW9!PEHV>rSdQF@r~5q$)8w__Vj2vMTw9lu00w|Tn*+i93VxYM(s_B_p(GE zJdx%wokvs!6r?B64U+Kp4e1)EoM@0Hc4R>;k#UgqtdPQAAPvygZAfqMkC4I@azgEk z6!svAHj(w^hEBODL*D78LFCb72QxQt#2#{ic#OzeL>DLfyH*eAOH_}0M9SW}9N%6& z24gpH#AV0_)XbNkr04BMV;~axgHj4y*RlMGUYhwn7(eMxil+gq(bki{i#-JHgI~)X zB7^fC4Np+Mj94jHqhoNpZ>v~-WFawJ^ix-$s9y(R$V9+wi98AL>O7VAX@ChS7&28e z(paUG2ARL1vPXgq(w2_)cV8}%K#Qb$q|_o!vp@oc^K+gcrAwp-I3RK`76~2@DfEh@ zv;|4rE|Mb?Y3hOm6Ud?)qUh#Ik-%Gt{D##-*mGlgaP<(rRrP2RX*ws8H&l=D-nYBa z#y~=Rkzkzf&Gt>xUSycFncM`Ap%`z-Jj7EWk^XLuZbPg=1Su+JLc!vw#Onzy5FAsY zZw{9ZjUTf2Ijq7|8Pdpbl7(nsEGEEB6-o5SMv*4iH^`j0Mt0x8a{_pY6k8;9jWh`i zGazAR_uvNkcAE{zh2jlGV$zf$kGcT^Hyw~f1(Jv%1B%H6Es#VvBydn9wF@~TEW4>e ziu;fsk_B=hnJ}^$z&_-&lD!pj0!ENj2jnkaJ&-^On~+2TIWd+v14tr<3@9cO)ChUM z8w$K9Ye7V=2>G%fkUNw~1D&AJd!%X3yM(Ii|2}RKUkJ7ocS z2rtN`ake2{Ri{?K?vbBv&Uu9to*{u-B=Hovsr#SV<|O1TZmxoK zG+mI$mU|oW9ygni;s)f5vkels3i7y{f9}XwQN*!OAkp4Jn*YQxSkX`g=?Ehm zrwlYBg%uL$kir&OG*yK)^6&|AXz*Cwu2i`zcZpi0N0XWU9i$jS-tXp7BB>ukKso<$m$7&M1ilOb)BQy(?fi!~%C`iRImLorXq2fdysE7gS z0W5hznqrHLU%o{K8f48`kkM+KbCyVHjr5yz)1YD~r69$B5h-3T(o_)H@1_I^hLHEW z0k+)8nv?w?B(Wp%EtCCKtH)0w@?q5jc$^#AIX7b>EJw*-Ct7Ae3Q}eee``yTfFVS` zk@%mykp*3Y=>mekArUcu+rLI@lLH1J(k|*+1~XaTg6K=c#|UHJsE^nw;r?s--Tf5J zT7n=C?KhEBX*jI2nn)R3Fq6>^*&yxCbAy78Z0ol8+8_`1$b%jkXF_J^f`nQm^aM$) zkT}ugM2}1j8e~)Vh@=)sssbr2kj6wLu|nSEMiJySZURU{3Q1fk@;`@uHra_UlI#aX z%3)DIe)W)!xdDEn>LI!nf7rFYr1*+tBJj^UvPG(I8B+|t>!TW^QGH0SJO+`s0nqdq z`CHys>;k@YmrG--ZXky^@E!Stjt#e~IBFVz(FPsrp;J(7x=oQ1Nk4GXCP*ZX=g45l z&;@B`8_VDrkgh(VYb5XpDFlAGK%U@Hi##ky9Y^}zrHb@YHb|#;$g~w?*=C6}%1}2( z&5Z+bn0Jd5j*5g1iA9w&;kH)lM^++Kf6OzQ8$wD~J=7!wD(MN*EC=;u&t6XWNak#Ai}Q0} z94(RQ6#ZsFA`R`h4oMA2af=LD;Of8zN%Tk)52f58Pppuo?h$z+k(YJ%$R0PCNH%br zNaBRZW;ZKj&CR7E4WRfR}XF1K^3pIX!qq6oekP6zl~-Q*1gEduOuJrV=R zhyn~FVlP)m64HbLVWDwqjMijf-NN#*^4M1@N30K-Sd^6_sfl(Zt$Vn_0LJ1H8IWr> zNQ-YlULk=V2|h*&1&O}F7HOOeGc-6NcXj_8+iXFS4-zRfK@zVha&i!RZXPRA%pk9G za~ov3+{7JjjzK;)*>8a)J>(;j9r}*d1Dtr1&PDzZ(b0rDC&-!Pd?RO(tin`>l=UF; zNd&-XXA3B@I9R@XwEvs_?P|hojQ9{Rt4|C$#6}D8jH-fx z$QrGL=SL7_Ub@B`t;mlhNBY6iXJdz?I^&gBaBE^>yd3W^~e}2^J zA$+syVdLWJ0p*bAdsB^o3=;vF30X)Ck+-^u9~_$Jb0ifNeWp?G&-TeTcjCqi$rQJkirY(qXy|%{7cA(i9~g|>2L~h9)%=;OGRGcrV&!;5P5&Hzo|%Z z7n1IIe_7RI0z6V=X}NPqsu5CHA)_zI0Qqng%yVpU0Eb~#gzsbXfu3(Pc$PsF0m;n$ zmXYJt5Sixw%{RDV)@20lLm(+87IFzi5j8)_(1xmI#S$7GDHRwoAShZU7PERQ?+~WS zzC8M=j69K6BzH*Ba;PAUX^C`$JlG;bj-(7}W`06L{{C1g1=)NhVnRX_G8-I_)PS^- zS4f@?*)Xu$Mo8Q=i4+csG-Z&`BGNDS<3#Sed5lOK;Q3^?QFIeSLMtSj-BcjOGURbL z#II33pdYS!aJ*CXa0&_{XK|$Jh-9M1d4j&-Dkh+{P*jj2A0BT&lTM%cc9*!E2N?k% z^pBGMroZog4Xc7gO=aK~at}pq&H)XNd-!gFa!Gg=G!)ka2{ARLrym)qjO0npmB^ED zS)KVfVTydeL5ddp1S=AlkVK0#*GJNf6gSAj8EIeXgpq^=QhJ9BY>>n$br+<)ulNnK zjYw%g25#z*z#`Hk<&YIO9L;X}Af-!1mfgIINa&=d`)VTRJKZhvYByr& zM*Nc11LJ*?UBC=a>ydNEsklg`x|Xr0(AJT6!;$7SsM(ysby%b(C|BM_B*M@$?Bl38 zk>3cL-+Y6PNeI0V-LX97zpy&~7;exAseOZH~S|L8LGoN z>Op+Z>M@{#$Uh83CfE+y7w;C{v~pJZd_MnN{&=AIXO;h!H`G*PGA#+kKC3|LG@W}0 zrLbZQ=9PNN;==KqLgAP*O*zDfv{Ia2ke4=<5LV-`L`QrIFtL{bv@ z*W0v1-r(jY$b_a233fpe0px|rF2|%-6WQ$M0OS{{9vvbd=Vk}8J=vjK+(7rZ0Uw_1 zJ&-nO+$t1zxZ5hCiwu!dBsbIk|Nr>^{6GKC|EvFF{`t@R|D}zd#}GD^M$oC*49H-+ z6L{vX|Gl>(%4%bX0K2jl)+B&p52K<|l*gQ->w?tdi>L4PgMQX`{5Id?JAS(l>-FL3 z|NDRWKmITNZ~xo>-2d=@@%d-=mWOE6Ci0~m;1&Qn;(qFczmM1d)?2V3kXi)4F%Lx( z&`jGKo*0=Gd50c5kAX2<{mk8$&4$dyL?GS%Z^$YwYF zkZ0UH1QNInQV1X~aP#9tZ#g;?UCs2z`2Y8R`9J;-{-^#I|J-WJ5v+u%{Qw+lN;OCS zoq&@Q`nTPvLrxs^U-H<)7*OnWL`BzTke-gwkNoDJ@~u9xyIwDzR{DScKmH5IkiY8nxFm6Kjt&Ue(m@%`hWg6|NZ~Tf94PTSQj7!tl~w}fMz%X@HD)v{!2Ib zoqzkeM_hKJ$`GsLdnC}Zk`&}IEF^bf?9k^w_*eeaPxrO29sWfE2Y#R1d3*Pl-_boF{E3`nUeIzxbPy_Lbzv z|KmUWZ~wpEAK>fs?)+F!?vHhh%*T`HE4j$ub(0}$IkUhq|KhKNB^Gx&_B;%dyUe+&=`gf$=Trufwr`>`MZsN*DXdFKN|bTRpC)) zlG7!^7H9Ja^5fs}i$3)0$z$gK{~!8SG|M6Oyrn4UehCW0_DBA^ouBz|mDXE+(~ZLe zZ3rfD7zE4=^IG*Rx;$2)Uf^w@IjH;mS{3mf?DjnMDeYSr^>>5q1bWcmT;AwsZ= zS)yOt6Q*o<0#Ul@FV7B|k6NG&vpRX0Wiuz){uQBrsXbi^Bcsk}EasX?t ztL+FH(Ko!?SB~J?Aj|E^Sx)dENR;5@0k%`^&}?v(-ys>&Hz@u!s?6fyu)=bdihmN% z;Dx|kF+6V%AekX4zI%fk0p*Y$725Cx;xhoypm-sP$Yg_SClJw@Lx_1}4W0;i={J=^ zm+mt(4$&q5;1#{&Ll(it^)8i%3k(*x3rjTEPoJ~9Hk5B^b`QvB$~-uZVpL*o@OA=5 zIe=XcFAu;QM=ZA|C- zKdAHoOYA2G!M@ZUVtIg)c3*I%{`KJ-OpaPo46y_7m!SrQ$kbx7`U1((MP+_IaW6CF z7CfcyL(!<5|I)BL09~1bb^!~(bXUJYq@y&FsPsI8ZaqO{BY^woVbp$On#P@68t)gGkS(@UOCZgF>$5c6 zCHkQ-qxQXq->5t;f{SV1+jI;! z!c(Dq`G7lFkgW-ci^i-T5-N%Ee3GGfn7+V#6qT(-c?pumpV4Q?+#mk`qcTlw0-nbh z4JHPmS0VZYC%Rv1@3;q-`d1`RT>Ys$&FB|PKv^gL5dQQ5vd7KwM;^=s;p5xRG{mr? z{PZznqE{ZB%KZDz)3to4L+sv zOE8t1hpS6Q&BrLUzYWEBX4(z>**M#vQH%h30Bntyp=tKCjBMkb!3PYj9tqi)MR^9s z6DXPL=p$n=VMkS$A)r;x&KyGo6uy7(O<^XH zl>~?(=pW){Ooi}EQZ!L@wZH=`wNKqAR48k(abJPT~vp#=J1jO z^<{Fzy52`IV5eCnzzso@RX3Nwf-?3rc(PNE7|X+Ma$aHuiHh&S%ge7^<$WTS<*0R zm`_s~B-HG5=Ij`R`K0{BWhr6`vl8#xA%Z%K>mgTVXp-FXmb?(GdwLgh~;I*O+SCU>*fcf_kVa+s z9K|SbI&;^Wp{K0Cl<2Ed>ztBxBUjeT3oy%s)G%WS3c%wlp9U-&Ngmhw!i=g<)(wNq zSi#Qn8<+uFb!Npt9kNwYeh1{#GDZ6x55O?6tw8{+qA5p0qNj93`39bkxUWC->60GM zPhrS!L;if7S*z#WEE2;Acf3N$`*Ns~1#`8XZa2m(ZsTBS7-&f>+%J&}+J(c}deK?L zQwZI~FewAR9UAlJ(a4r~H8H!8tM(!?gpqZ*N>}dGSQRC zGZ4&~HxS~&9o~_@jvoxgseUy$JDg*wgU1r}%8 zCHyu>aY$ruEI8>E`Z~>lzh^h&pmhjelXS)!U^M;ewx95b-0jRhK&kDACE#Xz07_}M zAi*=b$XJ5X`NiQI!;t&}5B<(HFW3=^N}e6T%C6f3132|7`=FInm!CSuF(yVJ0`8~2 zxesx<8zKVX$CihN2LtL3db`g}01HJ7g>OE-oqXH)ze?m#O-@N^Sw~ zz&+b;oD%uc`-VhYjG_6)Fr@$T{KI|w+<#&TDcy?Ta*$2ZBHN=I)X;4Xs4_>BnoiUA zMRSgMU0~o;N83cfD8vSJHs4If(lbC=wbbNS6fUwueI{M^8|Z z1XNswr3qA-tBM#_kl&U-)wF_hmyna5J2`I_;=y!12kKFU2GX zNCuiE%(y~nwtZr^>c5e7jF+I*zSnUNCffs`#2x`M7vyDpQGiEQQesA+Yh8g-eMVJ4 z=$OAo=Zp|mnWcX@9#5j52(8d&$eaeShBOTW0+hz{I0!lMqmf`+BG40N%Pl8^YVsHq zgNxQs(QuR@;D#ox%!$D()%L&$Z0|4`&Y-@8i9v80KpA}m1JmZDR$)u2f=!iKEGN=WURHpn#*huI66z7E5&Xp*fGL=869x9!{q>OTnIIN zRz%bl*FfK>F-MMB3&RbuVqo@1kWq2a0JQzo@&)VPuVBbqllxC>|73+T1gU3FpZI7; zL31c6jq((qVekzRkd--dG5((HtTLEZr}>@Qp8CHF(9G2GXaJvJsDvXli={9vDe1O6 zFaL*Xp3_jet)AnLcm=ntlBqGx$8B$pyL4naK9gU$Yjo!4rwrA+0b&h{!9E-ehre8= zXOjKA>2}pJfE2qG?CP#&X%VL@gOT&4Ij1#8ymo|yfv`CksqU#G4D>E z<_NMYsgH1x9jeIFz}6L{gU>^wRZw|FDzmfOZFQbfth6KoL6WZ_e;nApkXRvykUm%X zTqrNPXRvurUyg;%y5ch^Bus>FlYO@`v*GMEfo2{?PzRuiquT(1_zh5S08$7Bb2xD* zn-eJru&00|lY`f2NA>HmaQ&VJq+e1EIV#MA%j1sLLxQYec#Que&}6jXuWS`w2B=@b zVDaR6W^hm(;MSw_;=1Ge6z5=|zzEt1@suGrw=naaS%>X^dZbCF`>u4fZZ!a^dLa&& z2R~);2?iBUHH?$Dh(EM_k<|7DSTE6@ABAimBgR|D)V0>caPhxXETpM0~S4kpH1cg z6{3~!-2g}bbAy2vM=}&;SO&1?KIf?%78{1@k}4S&B+k-kKOIMF4w>zK`=cHFL>Y%b zYn>DKa_(`lOwJ*+rb0@qX&CWZ5tZMrzEF z&aA5Q!0l7jCzC=1>TfOhMn@Z9Ao+Q)zQK@wY@mF}Rcc*b@08>@kH$b6Y}&BHqv1o+ zm>q*LIA#D)4W&@rS2(i{%~$PHk{~DuaDyS83WARI77+p_ejckT?St>gIte~ch5QlE z1Y~2*JoEYd)-`QFawN|2yowgADIQ=4qUQ>a5}sxNzTIJQB=m%OBAzv1OVJ(sFJl-Y z+TgeazOjDoJ=n@C(lbAG6d>p5MZGhsOJ^&|FHeJpzh&}QrY*_xGMnZ8-`$z*+44*Hs#Ou zOF_p#jBNqYs&NL_3UoTO*#J=~&VCOrL3TX6k6>W( zH_$98_HaoS0fDeNn(vVU)5{YB^6Lsa zk6wNQ_lB=8m#`#seqw2vpl+J1+_&9+S^HJwY0< zN)8HCJ`ME3rFDM`mM zkC~`6(=_-923kDOOddDn>}tS=1`jF@i0C7r;@9jXJ>ktysLa|_;PWAHXx%J}pGE>M zhAZ7|fHUQ98w!_}xJy7|D41kOFf^0%MuM2h4Qhg?5qy#30CzQ|!yMt2RTn+SWXXRQbP7 zaTKm!AU-;jMfN<)-8Gy@;d(tyrKO8w4rnWq;0L-T#AKnRvT+ECM2R_SkP`WUqw|?-N z!!(F9Yyb@RgM*hYb0FoS5%LCuvi;h}GhGS1m2S?j&8r%h=rD>$DU=&x4?>OEnWf1s z2a^DRpzVr^RnltMy%yvf@YAl-G3z@j&6g3qUdTqKq`j9Q~sT z=B$A#1E`EiXqL`=&3&B{6vloFn#i2$mpMFN1M;4bcWpmf2dj9@nENS08Yxt51)r6M z%i@dlK@w!H<7H!hkOHyKpJ1!RN_X#D##_osi^)M8Va2R%gN3nZxGna}qGKRKdFw%( zzz%ZE_-`5C;&;0hcIJ!jzbFUuRD9Y7HT!1vqXCk3!M!}sEQ$fh3KXAaXqp^^^n4Gm zYL)mnQ8h+}uc~r@9BYeP6{<|9B1by}wl9l&xH!C$E@bi)*Q$-;QoR7ufvb!iz5T=4B`Rl++YaDH*tLAIr<<7l~Im4 z5s`xS)xtqz=49nB+s6-Oog^ksa@4+gL`mb}-!lu4g%HKZmcmYA4|+pBGarr+$WxcP ztu>!hGLFNvmR+2u^{XRrO{^a8r|%6K-~kODJzgR01tiwzBN)=w1f65Xp9jO^t?Uno zG9Q;dai;##p6DUDG^HW&t4trZ&rIUgQtSG4XnX#kng>+2E|3N%D_lt5FjV4^HT=i2 zqijGZ&j7n4?u!8c@$1?ZVy-si%`~Qg=6_*tbU_7pE=QR_-cE)h9UXk zaK*GX7=na{t3&F5KCMDos3Dhc1zJd*X#(5(s9eF!zEh%^JRYRO4w&u{3WwcCa`a%{ zog`lbvpN^ZH_$W`0yS#Gq;A+bscxClr#b)OGfMi_O8bGc!6pzq*{nEM_Kv5CN4`w@ z>zCchc>sO6@ZN*w0?nA*5NVMCS((KVxFGO2k6^|a(i^V|(T_s`pcu+9cKnDNzOCP5 zeSqxK_c?zdt|s7`2`<=wfxJVCg_-an&4PFXtvkP3xIXBH-zeHiI8%T7;6Z)|gT<3i zB~W?kvD!E+BcG^xh%LiX4UBXc5p{44UzqDydu{)7PN+{6Ujp}tHaD|fyPr_dPYEBS zYZ$7h8b+%*-GCufP`#qegD_GR%LtlWDd1ak;WOn<+aHfJFF5*lk3`Ba1Qhu@7}9-$ z(m_r6oZUm$r>M`$2s)3Jrt#CPrz*Im&RpU1Zv8rK1E8d$X9F0!ScHiI3E=$-21a+N zGyF{QtP*04PD8;}_#S5;P`E3Hvp+*nJH5F-{MPn6+KKgR>CVeHC*1eE+kMdhWnJr} z!E6}ZuH~;gZl8w@{42FtoLT@oYC}0=hueBVF$JXs&0d%}EC5saoC&}rJBI!~o01Eo z{WJp_1i(4sr@~3MRS2{~!*7SI8 z1_a_yS-Y1(O_`&!%Bco=&aN^7cmRR~cNgh-1cxevhDcSWNx#Yw-F~JAwh&c0%AwB$ zDu5Ic7$3oqZUJ_yhw8_A^Ta%?2#Ksu13|rr?*a@r=qq#Ltb?351Mz{+r}dzqF(%%L z`esGnPVgK6O=u<)VE{xojmn9I_1%9Tgd5}_r%1+dgJ?T*CN6-}wf!B?r^mC<2z@rO zxYWhbDGG-Yo@QVRh>(b%{>w@wkyCYi+@bl}7GMlN2u@!*9D`dr=C{LV5c#paADaT2 z2jP#i>zKW7@Z>pBqdc)5Cs&45z@jCB&4OgyS{t9Kfl}W57_PO_Pm{Qp7-bVxUTE8 zk@2a+42*NTQtqft8nh5g(43kgKnB7Pb^{MUKYJT?sXN06cWfilBWTaGnt0!@sI3CP z>>isX!~F>Lqs1lw)FP0GcI~0#EON62;6`c|QLM<{sY2|EAKum*N;|5(`}`zx*q_mj z@QsA#&FFI5(#zu8C3l596}kx@nXWjH6pBnnTZyh0z)8leH2E?xCYmcLEpv|MUnEXV zLSm3@+EvDNfTLCVL;cK<Hg1&p9aWM28x;LmsAXjk>g$H|GhYqC~n=~+mJ^RhPKk*i1P{CAEnSIGOL=)HT(XH#-s zVPG?n;>7zha)4by7~S)%8={5yjKC-gLrJ8AcuC)628y%i{s4d4v|ht;q&5Fw|XXAO)*

    eR)Ps6+!(dj$YNZE!FuyQoZluTvYosE(AsE_`YcZD^76ocp7= zFe;4_x^S=ZqR3a*-Y(?9zC$)KsqH%XCtK_5_&Vol0vex55aN@X?onAh zK1qf-<407fBBLv%~}O>nu_R$^bb@GSI93eMe~owe&LrMs99x6@D-3TTvYM=&beF_ABvNDDUrz^0a{+O*+^lmDQDD$i)VX^2`}RAw z5DY0Gre&c@)bA7XjrPCR=^A{%OhY+G%$o-rP6D1_V0bnLexJ`S&z-5PFyAPAaL&lYF1JY2`I=K#$uw?X5>+0bM zoQNm)59NFNJAY@VxPHnm2HE~v(g98EoHroTs$G=~*890gng>OkH^*Jc?c_#sV+bDK z1UDk*(x-Z*R`(mDQkUn?4i6b9i|ARu7lAuS&{XB;Nf36Rh1y>^&To)!aSj3_CKI3% z77NjJ0`&~V2QpKJSAnAPDP-$fpT@Wkv%f~>dg>N)u>STchPyxDrKTbw?K97^&~@D{ zZIeje4aMO#3|au6vYd6e?Lg`&OUnH<&H7_2f~7Q9n*%)+j>u2)`kRfEbBFvE+in0B zNBr@9@mI(J)#xZ+-80x&JZUKn+`#+Id~agc-J_soH4i2R^7Pl_G5IJ~I_KA45^7rK zYUYxBeB@RaL|U<3JHqTe`Hk$USVInD*_H9b?eQ*6lesy}{t;Ow0$tWaZfz5V=JFNc|z z%J$sOEBHAAV+bFjN3M9uK`^VQ>j@^c1++@P-ESVsTD8Jv7h`+2T(83#ksN0e(cYW( zV&sS$Il2ycf z)VDK+nW^aQB!D^J;aU0AQJHv~?3)6tt2GCP^z$2&^Wr}+#~P~+6$fXc%0C@xGS18O zl;2RLzDZjynjWb1ZwSRUEJ6*r@y{Y=J!KEDqZd41WMs)YI7E)}pOl-WXHrw#J+>)(-6v*?>eF*!PC0m7Nk^m8 z{rJeITxsIfi^|<6>DuhH@edncpe5~q)Qju+IjdZq>lM*Pn>~^H%MtS*2jc5@K4hPh zi=Vsfu^mr#ChD^H-b)}ELlGraf}YWRd$X_*+eB2N{)?wvZ07!=A%S!_81< zPdj^xF~Q;x?;Gjn9gg_w^{I<6$Rqlq?Y=BcDu#C^0`{r4!#QgCEx%<{3WJroC>)1) z%MGG$&s7eo^bqF0ox7ZL-q+)zv27yXsY70(2kZY5h(8b#7{Oa2)-RBPq2-(U#3rYG z%4fH-asWEnIPxAhHL4f_@)o0u2?4_fQvYwBOm9IzH}6_W%^TJ!hfvBIVoOb~fy{Td zRYZfh%X%Qs+sfX{M0&t$Rh(As9ohKw0gKJz2Ayp&k+h%4 zqjQKg#}VA@Opc^~S3}m?=!1?}-bQ5**ZzsPByW5zh?mtRHsjxgx_}j-v0L#!V4a7S za=2R9!5-2Bw~v-wkE9?l6m=#PQks#|ml<2gKN&`7oKzgZm;+7nmU~<7`9y1PmM~0EM?fzN?3t<+$a{aHsU%_7cSx^9Jj<};7dQNDY?;` zNs*P$SE9FND!z&>R8$HEE2ET06d%htRSSmNPJub08HO4TQprnM$@k`WCiWV`S2+Si z#7V5blLYP2q>?qixmVi)w|@4Qn&wTuuUHDFL^SJ$F=3fdaE0g{NTKFvbvpHj_peZ* zG`G^eK*BhZe^@^>$5*cHFWhq8trDuNlmN#b?FucT9nP;llH{`GUrjD;$HSm=2Q7v$ zpgYK$M)@Lm=(6o)>Z3%}b0hlf*0U25?v9bm2$dns^Ps{MGss!5EiEQ_vfBiv>(PZ4 z1JyLLz6imTqv(%4|go>5Q1wrtFn$lX%$t8aWmX)Mcs= zLOYdo+SWonrHcy|kPA{hSOcon(5s*=gvqOLc{kkS;>u&Ib#Z#KTAyO!JQ z;iY-tm!dgm!d;_%t#zD>B)M6gRFbi3J=lXwkeutgbzdIuX8SNpKnqd@fuRlENHPzBpx{$)iRVx0>(^dAy23saa$&l0C${$rwN z(^P=3kEyNaX;ox0&2!wIxM=P$Qroi=5O3LmI`gxKWGG!@F#Z&32o*aM0s`K^zQiG? zzemmrjL&JM(`;6o=MQTCYSvdDd<2*2H|d>7Ti%xw8!weuwgr2daTS5@zd7 z78CR@mD99{-~X_HH29IRc&os+Y7(mGIFx%{ET9<4F&o5+T|S>-`WL_oCm>}_VdtRIi#1oV<53D0^=WZo3eCE*goQH+_(L}V<^cdJ- zs8#@s#PR-g2-D88I7>QTd>$MAB?<=srIQGGQEa{;WE~^h9SX|B7;>H4FILjdK`_5)!!*$oAC+jb~++ZN->A}_Yu-9C{Qp&zqC5keP7DAHM z!|5!Lro0&K0sa^AwEd0vD$H;1Zk%t|)?I;LcJCLUBON(L(mfF@lQ9KEzt6N#JB#5B+qMUDHc!K zmjmVrl-@EoNA}n9e;(O zhtz+Lo%?iQlE#)0PkV`lK- zJ5EX?u}6b#N(KDtxK6a-&(g%x(Tk9kdjo3B)gtC>kB=lN=2bvVnoN2RuIF7s!FFYr zU&99jKU7eE<0yV>qN>i5ygpGkNkT)Umq+fT&+{AdXyT@7E@e!Ssu#*cV{2;Bs>3iv0CIOu7BX6OxtC!i@VQispiyq(l@CH61Pdm?K?0 z+O8ysWTn$RT%oJby|HOFwvO}Z-qUzm*B=sjzomC7ln5TEtkeT_3VE7!Pmtes$%>0&0Rkp&`UnV3PRYyDg%>QjZ&(kNd&6REp-JksY&$5E7*f=#^*>tbqOTg@*=!`ZotnAWCa#{p&}48`3{c!~Am6*PTSk;^ zfTOuOB;6CP6|GtgHi_$x69-voI!@AWd>fG=C&+xoA#-rD0fF%nbkgeLf+_4gvxuHf zd$-Tfl75Y`AAQ4#KVDqu2W^fEQ)*tTFojmMp<%v}ZTmNILJ=~r|Bs7CujPw&UPxed z`feJu^fwt{AFzpsbGu_AO-kk&!qd`IV|Q)wNd%Vq!cT1^j{I)onv^d!HKFJ{~--`-?% z3N$Hu`7=LTY30>rveNCxv9-93SRt(Y_x2VY=|#W2Fn}IPF^{?4jr(H~Fc=}W8_0Ew zSE-R6jngIUfVJo+y?55h+B5Wjr(noYT{2f$Q-;&UKzgkYAePZ}x9bO3SbR9EB4Jz+ zvc2<=nml`Y^5ujh@yaBrYS(o+s)6J))nuy?);bP#!eOixOgRbJO zw2MDw6~l(Bb7LYV{2a@kXpdrN+4GdUSaWTPXFU#T@r7d_Gs5x9bNT)W+b=iN8r@F^ zZ(P!Yy>j06ea>fqDlmOpz+=BJC#+FF1)5?e?&*lLrt_xSI<1AqQW%t(q0x7J?SFxT zS)YXCOkYl(53v7D+^N8`4+SZk-VO8(RJED|uL?!UT=}?O0(G?$I=2yw-oLR#brW=p zv=rIkMRILzi#5VlhXy3=LPXT`pWNn-ptT>tfgZQCoVi1mBsP{xm6Mg`MjXA~i#;e+ zE@`*IE$i8C8~@Y6BK#^ic-Uo+F%|T`78kfLjO>r9KNrwK0@h_PztA+l4yS40-M$jtd*UcP+OaizlN?61nbeEV$X`>W)AeO?7}=aSMP zHfX@QQ}HSlV9kp%7V}uzK9hpVW5IfYB!3)X!+l3#;ztUZEzGs3V*pl?o(=BGCqOZ! zCKVKlrL}G$9{drk7)V=y8dW*oaJ%M_d@&NiI9SKa230H`^{-J4#S+_mZSL0vElc5i zEZ=rD`6Hu$vX=Q(J=f_*@1LC?zi&s%C#D3$X24Zb#9zGO?BKaP?}0p8)Wd@O>tSK; zILw=iN*NGojA3#F$`-2S-q6DiSQz)vmGLwfT4OH(ilS;9TS zTyd*b&<`TPPZk<)Mp$)Kk?5}J&t1%xa)rQ$Nl#qZRY|%W^IOEGcT&Naw)^DT&(dG_ zoo%)9`+F0*PJ2iyk-r8LcA(G78)|-yT>Nb4^FZ?c#y`Hhp))l$U0vQEeZ3-`G2h-N z;@BR#S;QIn_rYYM7nqTjCr#P1og?#4mNUC5BR;Z-&PBi*w%)GXp^t1`&()0vBF1DQgl7!CuiXptv>2?fHQ zBLGm#E)@@+p=Z;z+laXr6Q+e;Yd=LW<~hd!6zu!2$4TlUTX}OlQ!m}q<<5woN`TJ} z;(iv8yl5Yurz6;Fc!n#H)y14wy)B&QShunD{n-)SE>WsM!hNCr#_s@0bBfV^Z};eT zm=~y1iN9YHf%poZm!>0~mS!tNGiJifgHw2R0`0kJxkV&L@@O?2y4~dcYZg=CT7zj? zzQ%CoCk>8EQ@`BGvIukuvhhe%8HcD$vSlsRgS;PLb^HGJd4GP@q2SdNpiCNZAg?uY zR+PF1<{rAyqz)`V14JhNWk?sc6KYLESW;Qvq_pceAhlLbKL%~yuP+(X2LTpE{GF?i9R$7O^{ujqR&DLAqII#ED3oLaRkgo$V;MbR!mR?xmI4sSH=bp4&Q-xg~=f z2|FS^?YKLHvSuT|3Rp95;^RN%Uo=+iRGUg;DNIKGM?y^DP@aFr9U`vJ>8eHF@7j~t zwlB~~kjE8G-*7Bntz0mM(RV>mN$m#l_MENiw#86pKj^oXzkU=iFX!{cc9AaM!?FbOwaaE3r?AA;b&=qGbO~nuoE8n>6&1z;WjGHx8 z@cD9l*=yY;B?aD<1uzpF8OOPmMCb4i{tV+`j+z*>b`OKtFSW@Q=Y)1*A9jLh6yZ;l zT0FX>GvBr=u%+|K=2z~KzVj_dC%K6`dXu~x_@JKQa9J7vB7XI?vOm7BOHtV})01@l zM;ppjLirW?q`0?4^#I29$(A>r<&Alg4ztammBb4B%l-C~45>(8&!QwfQ0Ty=pMgHB z$^j2+F57-8r*-%~bHzro^b8{e^64zjAsB9AcVRxejp(#7Q6qo@u(zphk7Y1Cr;IA{ zIO5{&a*56R(5^IM=V=brE zdoECeM81j7KO8JsH*{qB3Tozn>O>mKH!;*su&Aub7^btUfqzZkQEZmomD3$J58>@T zF5YF4=Zl!=;OWA;I*hJD`VmetB4PthlGl({LvIhhm;F08%e<9opCGU-V)38yP2cX* z+h-SJeNo>VQrT}beqd+|9uct7f@kKO#*G!;6h#;+gx|qmSu5tK)D1*P0jNrPHB@sj z5TR}u+B5r4VejpW>+{Kru$E$Zc}V&iqX6Y2zJY%e$PKTxt0Md(G}%IuzoaZhaiT)b z3D81@iR^&pTpQXHe=h0&8v7V7X4P76m76a%d*6LqioQ^Gf~=5fD!KhO%vso`gMW z1YV582AZG43pb2V5R;4-cBFw`h8S#c?eRt;sb8o6=x`2M+ssC!!h(HpvR#-S*;auf zcDn66L;{S^CU)ti4_nphcSmW0SY80CRvSbcj!>-4hk6$|f>!8G4 zrMJKQ`owR(nIe^dLG9YR0jYH8)PU5-LEJ=ZThlqp2Cc~=z1Xj+o!PrwONApuQ&blA zsGBjL`bB*KhiB{$I9G47mCl6vR4+b0piX}3Z-pg-;Hsts5qz-NXytRD9icy*jr4nrr?XL>DxnE-->6$|R!T$l2wDzn{ z4nfuPIey)N;TL1n*$vu8kwk&7r0i;Z8-R4^*Bk1oY)kT%Z?Wq9WWz4>9^&>+DWm${ zS$CH1jbY6;RY2UJGLTy+X%1VN7s7FfLjT-mqnP%4xe=U-w~R`eGxbTAwSm8>bGH-= zGpS5Nw}_KM9adkIrMRC#O^jB(oqc!gV=dbcWxwBAW_!KtYQTeYtk*hY{qbde-u#%E z^9`(E(Q4e6XLeDCfnv{_;i0BgEh$2mYTd!AtCGnV*7m|qW^zsIib~O`RK-xMm|DGOX#eS2&=UfHl4$QRlB{0~y^jmS4Fk-zz*u3`;9dJpCny|cI6`oNU_jFmJW zo9cFU$IvM+?U>{0GwfT{q;aM#|6=vUFVxq3S{!ekNnX1sgEv_suPfXzT|y=L!5dnP z(VNW-gPaHWhlCM6tAwAfwXHkV^*i88D9i02YBJ&SxWB2?eB-pQfhk?3o_Y0RKGobN z_bWCVD>n}fOYQzi2z2Fs2KuwWTY?C1S5IpC6sqsix&po+=4VY6ml|CRkM(Jb9nA0a z+HyP-bFurTau3#U>S{=~Lv2>vE90Y>6B5J}A)z*sF_3aYP7U)Zz` zq^$xNk*co50iVd_$vU>dt9#Nzg*o*A+v_>}g6Plu;pp-+@$$@kgGOxAxiSb+)hoQP zY*i9`yr(28&2V{9m+3N1p5q2WRg}YT0ryz1&Tnn0s{n&V1^8bdg-{X=3gL@0@_c?T z2GfcQj!CC?@7B!-mwqqrn^%#xy-p29Qw8x{ofiqj*SxgUmWYOx16Ao8 zo304^*EP@Nsnm*b6-x;EP)lHy`mpYn!OT$^roWvSU~~+8(~KDGTcQ_<(5NOFSbIC^ zi1KQ0R$!m4fx$9ZAG|s|v)x8Cmoa3!|I{QlA2yhuZKx&X30VZPeTh29;DBa5xG1g@ zr;XU2K2K6d?8ReOz^dzvuP^wP5jv&7EgN|TJfA+0h^L?T94gAKv4QhD4wOjh+A;ix zPs}%CUy_#FGQ&Ry$Wh*BKKH`kN`8oDFp9E-w^)SlfrfM`Not2Qfl=0|on0GQ>dpY$ zqt9Xa{9UShtAv26&_2Ms+nm#)R9meF+;gwAxoR@Ss{z@se|`-XT~$-P^OW!1KoZ6G z83jdH2zly!DX>LgA^-92Zy)w&9az`TkYZ&1CLq5fzOAF>Tq37Z0IGsCtslJ9HQY>US|&FY?R{cZDx-h6=g#Vg3k-@-v_#<-S`1Bw`nge#9JPaNVGvb($`02Oo18}BfYw( z)BO-p4oxa@XMa{3phs(xdbK73*n;^_{ED=hxp%ko{7sX;ds~*vK<5dReZPH67*PFdqUcM#H$&-4VdD zvvz>OJBeRqFNSQ#I~SF2g6sR+w^;}MxW~_RM+ zXWvje1Lb3}@EzLi@~R%R;{*xuX$m!v@`S}V41SMQrnw$o>w_tER7`A`_dOqX=={ti z*0eU z*TW8>TQ`t=<<0vf5IU-S!nMD0=g_|4rG3KI8f1~ayLmwrDJ{{Iirro{#kD~4jj(I7vsach*i~ww0Hpgej@dsKtQH5RC z4?~Asui=pBb>HQ-r+%|yf>CJqVcmLjt|Tf{=_`5y+Bf3lKF*s#tWL0{@xsdE=FBkL zeN)embFss`fzMDX2sHPeZIDtORqCV3GZiSg4%hp_mCIYhPrn==JdHC&<28o+p9H;+ zRKB+cgc`AOkb!^Mo|@|MW6nGJ?0WtrS4-R>mmS|7zYO&$Hd|_^x=(Io>GIslVdAM+ zSvYu!dfCed+oHLtDB7KCPP!g z;D`7b_wCuL_z$o$*Bw0uKvDLAym=~{5v;W{O1yP_Xyk(4d4BqUSmi)B;2`#|*kb0Hk9PjOJCG`98& zK&T&?ysuJKZkIzhxs!X~qBn(_USp9{&Bs#5$3A(Fqe@bq>C5L=+oWnLxmKE~nS0IZ z0a$KBdUq6D4mCh(Rx0a{Y)y7iK^)z5>yuG>iUAx z;MbvG^v|?>y$IT?N7!wyfDH-q)DhOz=Lm^5g}5Snb(g$|_GZ4ek9TAhptk3;<6peN zBc@|%%WDc6I63=Fuo-V=kjF8ErTxa8 zOz`d#bJr%f@HhRNy6{YzQxP`B-z16d*zo|OLg`z)*&spJC-}*Inq+|`(#}r+CjT{Z z`*XfT>r2Akt(UKXozLy^xc0CoL?Lu?e&AaxOqh`QUmk6elflzV^bdN@gf)v%P>8x~ zP1fkFlDoPD?7>_UrO(GVVw%q1W+T3*ZZO(R0kpwdRm8n#bO;T!K^%K?N@(w&-#FF% z@0AwwI`XO)+6i4Dp`)y{{YQALV)h#5fxzs=qrvoX|Buoi!2Z|0MUoEdp&}AYC-G zeG`4$o{$3S^;_2+-iC~`r>!T_WFtNeUu-94OX(jhty?PO>857R*L(t$V#JjX@2SY! z!ef6pNX-q+y(a>CI_ab!k`SOWSIVfpzWncbSr2C3-o*T9e)(tiRO+X;bhwfrZ8tB) zS?)cVVdWHiNAKJW1|o=smZSMdnXFc^{b{2OD^&Xpx*jp9VB&3JMy77RKkjN{7Qb$Eccm%bclh8lYk!BQGf6#e8N0Kd&HC5jO!T}){(WVNMTpXfjQj0^*xtZ&X~Mn+o@O=mI98^wJd zUb2;}Lv_xN;~P>_4b&7uF;HY}+(vglJ8j zJU;KHmPlZx*B5M`<{&oTBgo~6G(kLaT@(#+PW`=|l%LaS>3X9c!%lZgXo}_ixqz9u zjx0)YK06Tu-s6tVi?!A~m2cxrCeONoXh_$bi>G88?_($SXwD$@7oqym%7k?3UAMAq z7EP4J)=h-$=~|=-u?H&8_;v7~OYn{Fy)awBwBqGLD6?&UW_;B#43mmY5xpJajSkzj zkglata4ir=_IND0b8jWQBQTYLUPX!hZBj7IG4n`Ij0H}wO8F317Vgp z6fp}0K^;$NEP<@r=!IZ5(HbH6>zEd}d6JPSe%Hz9{c=qQUyDC3jrjHK_V^70Ruhrj zMmUbojf}PpT>v<+hRG*y6P&DfxI1(1R}BccUO__FLnPV@!E07F7#qg%5~=41 z$JW*kg6lU$%4RFyc!2VaaiI*+pfPPN=}}vUK?xd;-)2X9r+V!&XV2v{o^jlgj`HklcvnGsQA_=HIqm1FfB$Wey$x19{e1!R7= z9cgT!$)4)q?ej+)Na?9kRQ^4Vwzvlr%r?hPllmT^D-k~wtQ3?~nDj~_FW=%?j2_Uh z0^fR!h^jM?YE;Ny92P5)t|dk`?Q2Td&OXEW2AD#=P zXpQ}xC9D03Rn2yhKV16x4GfS6DsJ=U4Wft70~8|0M_P9@pWB!6?=TZ0}+uwq;HA_#&+36B^JU)a#E0kLy<*CAn?o{3`xasE@SzMnsj8j zuj7YeWC;!BP}9_Et>txa19C{!SW!hct#E9&dWRqyn3XzAngAmdx3VXnSBm6lt(*@mroSj;9iXfDk6C^x;ZNh%!mtAI1E(iu8sv0mF%b*is`2tv z=KOF223Z2$kz^vgyxp@SUt`1itCUXunh#-1rKHDR8i2%S(u1CfT=zK{MwrL7{^Y zDevM_8m*t+#tXdv0(RHY6b4DOd(s+EolBF+7TMu(P17s6q@rbQ(oiZT5?@ zmyO6Tpz|Ujs@Xr@nY&-xloPp1w2WSBKZ`628=RI^{ZPaXtQ!94yxA!AOUR63aAtEn za!b_gu~1HUysMA}-C?ki?4#6E#ZHS4!6^o-s!eXBd>p((?k#W^6-xolm>r-L@D z6(tI<+z(nQ1s0zyzQpsD7?%I83$zx&@j{^Xs2U|ij&sq#`yR14SH!d}dmWc)MVm%Y zpyJX!YjbGgW(ua=DlS3|BLD7Tf_CA$YA|=3a5Z>6BpI_u5U_4bJPa20zzZ_ z5!vr9cF!-*Tz}*k-0Fm~0452U48I6Mu;K*5p%=<>%Xa=M&@huXD!d$m;)1LNFE7an zr+0LSO!iiJ+rRc}%65jR+q6*?I!|Q!yzF7p%u)I9Ezj<{+yPFAVY(-DkA1&!1%o?r zSxTXQ=@I^5pPLU3*ETLjz&^cJ^ds%s=Sz01DSUjKpm~8G4?}$S*it~I4$P$1Y6+bk z>>5FJ|AZw|Y7R-Qh5zD59$^%xi&Sm=LT95&kgO#_GY^Pq{277U&jb0IIrOI;AE|p0 zi$_%+^Xdrh{TfucUEG5{9}kGrX8Vbu;saE-N`B=87@^8qHt?v}NPqKjvG1%Ald$cj z=0S$oc?{ktjuHj{{>Jl;1aHB~-_`#G4Vzq!?DU@c9 z%of$iYZKQY=TUQM))^N6^FC-bH)J|6J8k82g5pHwt(I!AlU|CmX$h~K%Xi^24K3p; z)oF08CT(WK_=mPnv=o&kFs3WRson$Uqf9VL5(jvz&V=b&A8<|%%w&5mOVho7a+n2E5pTvW{@8CsxYI`83MIbGYWFORJld-1=m02@b{dgwO`E>js{Hs-K)8G$H zWj(;}a4*{A3H`{0D-sDnci&ib`T^mfN@QK}F!muFLwo$ux&l$M?Ba~yoGfEN$lNqa)zj}BQOwQ=G{=k_|SZC6)| z2OS%EWRu%Ra7{6Hd@oA&)o9Zbu1Xv1mQ=JmQo^d$7O+_2j4*L%2w5toW8F>$Zwl$j zx>gEt(hacNmF>PnEooO1YskoC6(?<>7T*1(@B6uLW(duNlN`+dU;LJ!du0d|QDdht#0GaHD8{TRm3yH8E- zBP9OMFiVwba3+XLiQ#jTbeLt%D<}ZC&Sw4 zR9kai2GXSQqECC*>;j;8O|l<mzULwg@N5;_(Aqw|o*C$byF02QKBVS;T*)>n>x8 zH9i{+b6b0X+LG^(AfTYFt5L7D|9GiWuQ+O%>@15bE;!G-oCQd0qx_CwC;AY;XGu78 z0qy1y{3?cnt=m>ZQVUSbrE}Gf*GN)@jg<5Hv%0R}M1!GWHn#77JAQ|?JCrwlB@L0a z>!g3wF|Vl%>~@2`mK9$Onq3s5`&&sW@5?OO@>67iLvSFKv0;@dBsyH-wMD-N0B#{O z_q(eKyRa>T4ZxZ#sw9Pm-&efHZ8k5j5D{4AT^3x6nZO8)P}|@`qDq7Zg zlyQK0L3E|vY`*-|a8r~&f8@$NezgYG!I9xXH8=h&8Qh4XG{luqER>;5^LY|91-O2T zcir&5eAIpanv|SRB&1WS-7vP6>(CpQ6H?D^skC@f-7&Wqn9BHcPB>rx)!{4KT0-@N z8KYWx4t7Gp9j?%oSKUpFdi0?f)>!Ghx-C3x%(>R?^2H2%4dU?xz@4Nm=Jb7%j=#2H z8hDuU*Vw~-h5v1y&=Xp47;wx8Tf0H2n_`6U8p*F01s0ucR;*LEftSH^4&RiSbu2o; zIRLeC1y_bdMMQ~#ta*}Z)sa}|$7f_{tN+Dn>wIsXe3*^h-)%mA{b@M{i(szqkF~Gu zrKaS~>{->4eYFw6SBCHDB)M7%)d=Rfz1^76yp37P=CAi%dLZ$t9(g|qglK@LOzVmCa z@%XZH4*%|CtqU+04|i@rQpjXktSwd!o2=}enpY7fjgc*wD&ES_`Aq(!x!sR_xiStQ z&y4$mDm4-ha1ebjR2NKuV+PtzUlxs9YMABXBB6XrhFu1$!3pZrO$)WF(i{miMK0Z7zto7Wc-q}}Ga@!qGDeL8yh3N;&j|O?ZUr^dyyb++2N8qZbjf7#=86Wy zO`dY-giq%8QAav)tOf|Gq{lg3kLMXYpb!OzY3g??|f`zvp+{)H8Db zQMa(PhGkc_l&r9D;=lT(vCqA#+4X0G7r-D+#Eyv-`_Fkx>C0*rj`zWvCZlOj1!(fV zm>D|E zCdkiwIQEK}Aopym-{ZQ%!*r!WGAm$9=j7Cyft?GeTC@93zFymB&^s)gJ>m8uoTo>8 zn|I&g1)@-?rRcg5z?5vywkcAEw>L`S%Sl{7bNVS`jp1GIrvQA3cpK9k3;E~ZxXZgs z`M-;WbUoN(Ke7*w?MmRq_=JX`+l}YfAG$qI&CHG$b#3Spv08z%uOYR0_6CRiAl*_$ zI4{Q{Goai;pUZAB=}DGI%oa=XeIp;vYQ^1b{*FC!S!Q^?^^M>9qgHcou|1u^@K^2@ zQKC_{ICUX>LFZSTxAo1<3Ts!%Oor$~j#Sr;AnJFyfP`YXB*#w*@Z~8)hYnLxGzWou zi$|mGJjy{EsAz9f@kHZ8?fdgy{Lzz0j|#v#(w+Jt(c$z>fvvakiK-c){`UX%k!*3w zI<>WrR|u2(+);*oLL{nyB`Ed=Oj~k+a$XAI!Q^ViyA+e1;4@P2Pb)(iP+esNTayi3 zAkRxPN?($Wgo87;+_GMCJ&?_5?CthYZ3|!#K!N`J6LkZ`7^oYA@R?)91*N>xRg%`zrQQWKBj6Y5gfQ z80yEafn+1(gULnPgbC`S-#-0A{CM4Q5xpd?ETGasrRmqFV#o{!=5i2Esn>Rhq6^}o zGY`B5o=YRc{?|YfUpf#If$8mI#|%g7;PXs9k>}*fLIeUj2Hlm8@`&%~DDT8#Uh^~& zO@|!{k-v)1UbXk$aI=>lLL>hO1*%w_&Cmap9S1qCG8J}Y($i-WmCGu%2E6NY2)13{ zzskvEQe+sly568(!6#9Dst1`2Ks zFwTS|#VHKe8$;%O6MGXC$vxzl|@<}S5qFksZWa;grnX$Z~wU2M`>kt>6H$_26 z*P(9>xx2!f$)f}{f;v!>2%+!;VXKVXU$%3Q)W%Or@V?OL{KGx8x%D~5`XLdX_{Ax} z+k3{y|FW=>6OxBknH3Q#jrCFnF#`J###PU@DoXlyA{ov<(-L;c;%vs%I9J@ALd28Z ziqCESvV`op*7j_Pm`84#w713Gxgd6Pv&MHHdN<&pX%^` z0RB17agK59z4w-RWOI%!dt_F~4uyowV~=pmLN+1U3aRX@Y-L3DDrE0w1mnt5EQJ;6#|E&_@?xjuU?bjxa#K5qGfsJ3mU); znfxU5$43BC^DOTpN}O8~)%650fCLj-aYMSFL&X(3j%m*qavAX3Ni1miuUCMn2yz?6 zJ9V-i*swzhaKp0b)CJD-s8j;+TiVRBv#5>1DwBhYuvXlifV6 zEz%~%oBgU`Ktuhv33EhfNAOS3X*Q=p21eRq%@N#A_GQ&sJxTz_cYj-vn}CB&u7E*Bu2ssgEjY0)89{TvwJ+TH}T5DpNeCm`1XrG zUgL8Rx%dvZFL~*qqoF8U6DDfVg_{RAC}lI9XJ?ACSkcm)aU24u0XNnNiXWAQ#EW}y zLybJa1b`%Z{_fII1Wp}!Sjg*^gF(%vw>az|@+{lc2z@FiP%vDXJhp52j($WIj|5UR zJ5&sngLsA^c&i087I2UaLoKB4&%WK7xcv^)eB1}d;P$W;^^cgZ7(?V8P3gdLAav-b z7hcL{UHHRcDg0waR_{EUz8EAOQnQ;hSc*!-E(nP}5?)ppDYEPv_|d1YIR2Vv)kamr zE|4DYkE)ZOSH2j}piEDUI4R3X06oI@r2}kSzV&J7uf^X7BDCq+X_`0INGr0Nv`KNs z&}s#+Mie?c60@Z#?&rDq=M(Pm$tR<0aiz3Y2uF2?MV7DEhHTi8p{dV2C3J^*xRqiT ztK7g{?zVb1GT+!q`-j9=NE})Es9`ItAzcjTJH3;SKUkNZxm~u?KvNx8UbH36 zJZL@$kBlT7|>yr<9osFK} zkt5a|=zQ#Xf^{jWZ}`v^E!RTZ=&~y~>{rxW8y9gN6wr}K#5k0wvidvtJ-4-u;bZ>O53g=?of&bF$er!e9ae8-0*ejwf)_N z;BDbwZ!;0nH~k36&5^OQUqI@X4F1|#-nGwe!GGAFGgt!D%HwiYgRXN;L;0sZ71@Gn z>Lx2NKY-JbU69gp-pp= z$-y_1`O}@mm$$|##>|3kU-pCFqqwECY2N#f!sbJK3MdUX*rhR%+wr}W%lU$AZtg`p zxB+ce_0#Yq$Y4lOG1~frn8zoPquLKKwJxbHQ8Y1TIQRTy>gUYVqTC6BTZYDk zVXS4kFQU5j0_r=MwKnGf!(?K+Chg2Z8)6S5B85DB_BtOq)vk2yV-=OMHKCBxHbQJ& z5?CsrFJvY+Gc&A5>cY}vZ|m(~511lo36(1%)!=3WA+G2;fkj>$`hI_HCtKgBUk_pR z);gDK{ivFs%7%}iRPw>*@|>Vk zRq;kimI_2S$H(�WC59=}~#Q>Ops}=DU~6XghLPI|nGiE6f@()5%Sm0b8ooEg#Jx z`4g(9P66w2Oj4^}#5Y-{EfhVDG-cn__T$Ui)T=x&qC{_#4bG?wzW6A`eQg=&nUlZ6 zA;7Ff=y7ooRHpjA2L6(Hs8lG%Hm+UpmucjIq%(_e(>crE@h8*ZETP$=+!(XG4RCuB z6xa~u66>^sAjJ~sk5h1B4%;N{9M25G7NF?k4zH{6s|zGu$Npwvuf(UYBU+okb0hW> zAmd-GIvmiHAmFN*9Hi>fz)AQoPXrF}IKJyDpCIuep|;hMAnQSoc$x^#_kW^@(=bD$ z6*Uut4kWdRM~{uuzw=5i$GTR@xcJ+r!*|WhZ-jDzjfi2=pWWmGbu2@TQ+`^>D492;!=uZ;SHtA$Pk}k0KzY z8({uxiLBAKiz(MjwfLV%YeWva@c2{v^gd+Php0g^_)RFaZ5cy^RHF95L+fgA=QGyf zOHJ!~hPv~zjp<|{8Ba+-#nj#ox+WbDG>)r!C;DNOAetY3L|E}nxX~y}s7;@y77lz@ zZ!Y~5_#+9eqbJ{ETZw7_Rz=5Ura>h{kJVjojse*Up%)h|ZWmT&`-aQt!zPze&n?by z#iJSAuM<=Bll5~9}Qa@ zR=XsAG}=xobT7@^!xCgF=8kwvNx>Srt!uYsvYt0R8<2mn;Km1>+OM9!?mGSU+x7Af zP&+W)NNtxUvqmZHo>L*>9^-o*mi!bCXt_l=)E!x%j%9I{2$leD%X_4AZ6{~vk1x3= z9~V3d)T5KKzb}q|J2B}WC}NMcuzmgYEpBz;?No8^a3EglDJc4fv-xP}UI4RpYOKG- zR>@i1ODq`SbsQBJ>;VzdDKUg89R|i!+#e8$A{7v)qs(e46XQ zd8c61nfeuvZ0ZxLVk3Ea)i|DY>wh%t_7HOJ~(+b{WE!l^gaivf-BaW)EjQS-k%xI$LwQP(yM&UC z@SC_pZj^gyn{_Xi=M83~C0-g;1STgFiZJFAvF!xF``U%1%I${siBsJ2k4>hq_G@5X zI&TZgDZjrjke|z ziD=5}%vzO$CMiSJLbnVXZdehtTgFd&O!gU21;2dt>5zfWv>{j*+$cigD4LTiHKm_R zm;9qd=*)svL1Jri4B6F#PAch3$J$c=EftIBSlRa3IPMneX1!HJMk|Llp9Gk>c1O65 z^%Id<5yD=?2@9>D3QWdNBZ7ppC{CZCPPQ=4CymbNsI4?u;(OEki+2h&cj>WX#ye6o zjfO2z=Nv*hcJ=I(BOEo+aS_5(<%)FP+{O|PMp6w|Kp!FG|H>jPohR69)8>Gz<3hzk zmIkZy{kp@~awUi7GwcB4u6FwyyR>nCqnnI}OwI^~|vyL{#BjEB|DXryPRp5OPGDB~e^&dUH1mJNv-@ z{ZKsMip017b48TXytV3bO8a~q=J(xua?%wg9o#GK8`4uNGtXj)WP++0?+3`wrA~0* zN5=Fyr`8ZhZ7p>s`Wrnb3+PX{Q^%O_ZEjA7#Hd0XmzMa)spXZ55=2g95p`7D9n)a0 zOPLOt%;M1br;D`l2k3;~-9fwdPxXL>koW`559XnM$HX6Uu_H3YD{Mh?c&ySa!j%(a zs0<_7Vad6J@Xea1Y>dk%ZsSXU6&_?|OW++oNn;2fH~U>zi~m**Jm+dS9L4!z(MAnxhfwB<((7Kk&a(wzt7 zejEzcCZtXLC$L?;0;;FxcMIx9!oPM5+?UUc)lxPAl3A-(K!^GMl^-x(KPh$)!{vpU z0%Z+%oe*b<3lgr=g2Ll%12a{PK)>0akn%M$+Pm6hio5H{ozQ;0^lTnKa^@&!>6-td zY&d*UuqGT975<%=h}}eRe`MSQn6SlCS|j)JsaKU8T&3il@ySGX;nO_3?DTo&@#^j55|=+DgAx}Zb@3k`PAG5Jk^08{vLv!li}*a7tCaKh z`0+6rB8&F-wZNun7x=cSvFhr3;gXF@q{(vPLbt(UGPq!7+tjF75HC_J zRUPOV>6!plOM)Phh()eFmeAPB00p`YdBWsQD!jfqG<9(d_c)otd-;$pCU|AHp+<;r zpO_i-9R%!rI1=)c?(Zuij+m({($0@GL)}5)S(tywNIvjoktPz<`45(MKa$bz+Qgw* z3ut}&Vkj%ifj2Q#W4sXck>IE1{h-<|y2mcVA^qxLR<-!wzIh(|pBC(@Iq%aAjvs4~ zKOi2(B!VLqPyEHo^%_&1TA58xS^b#V3;*Os_K0`oCH_eZA4js#ROdQGFC0ESWN_Le zgOwo0u?{$_x;^dz9G#%*Y`MMOlBdLqlg1kKtoC*zW+9{L(&jq&1zy)bnepg?`zI&P zS#;2Gl&d6dm`o98O_ULer{?WHWF$*ezeC~WD&2R*5ZQc-xjYdj^dI$0$V43&DPZyy zsIO^2>fn93Pe1pf_?>nBsFw{LXqCdne*(~#rE^?DNW}M`_BRKpE2B)9xkzuhw;2`T zz7MD+Er|Ks^LN-&FnF*a9lW90;F)bG!sHf`iZy;&K?ZB_jsIsYg1TF%LYOoeRxo+fGgkdFZCnVtjfCCUZywr@T_=Lcda3DNh}cM~d4cTlGxh zns}2+u&Jy!qqo(8PurUqc-mY=-zHB!CC-B(p~)7iiIqXd1jEUpqE$ffWZ&|TOwa=W zBa<6ZTJ%adc>>g4aXS=lrF1gB@d06t1V~DJL$no+QkcCe62xCuop-qZ%SrcMXfjlH zg3|GsFH|EHO^l&RIBxTWkY7602gO@%llhqZuRP+iSB#eV!_(=B(;6~)3&=+N(A zrOd=qrY-bBF@4uAG;WReE{+y2Lta(nH&6jiv$#(_;c?iXY{qM0`75cs3ran=sIaAN zYmMU=9J7hQ5EvnS^o>Bmcc1vLyu^yl_Y6W@nh_g9R6*u<|8~?(dXm ziu!(XcT9&&2gdBJTe^p4f)N{y`s78v<-%`8U&t2gqQ^zec_Cza6Oe@YOJeY+4E6;2C+-R~k!n8B zL6}4r@*c))`vrg=a(N!=d*6@F(KIdV&+CY{l!-96{)n@(L-)$8U`AQZTwLSW8sXvC zXeFt_qiMF^)D$z;JoG~hai-65xAZmf>_4Hxc@S)++TtFp&zI4Sw;4Z|U~jhyzXnA| z)O0XiR_*sf3mPj{y+}iPb_0s!v81|YSf#e9Ji^Vsiz!=|$p^zSyv6Eb?k4QSiTZTE z{r*0pkdzxp^n}aXB`#+yfF}gN?|LcjE!QyFxl8}Cwv~C;Tl1y#a9`Up9WPgmZ}4wR z@s_;6@Dq`&xU;sQ6C$NDmiFrYsljTRom7lPiDu2q+4KaaxTzKgP$ZI`j&)Ig7Ovh& zrrG5|D|imZCB&bASp7}es7|z_C#8pKt6Vb!f+N4n26-pLAYg1_BC)SW{EOU8qV7ax0pk?$Ej$dt?jZsEkmIm1_BMDp%GGS?j($V|~V| zbA0})W7K&QI7VcHAJ+#hMSX_gg@vnpCZ9`R?LGrM)t~-(LA(GrpgF1zG^3#xj%_@t%UufFJR7+1*c6{~-8c&swO}b77C| z+1eqt96JBnRuC?b%)_ z*W9iDr*{KJ&!hzz5;cZ5gKo4_fH+Kg4kpDlutbU;`);iAQYBbK#d zGj7EN5J}uOVuso#KD)AdXy4eirxk4=xrLoyZs9-@EgOm7bRWg>s@?yNjg6_N`dR4C zau_-S1{&sbT;Ub_gI|jBVUsI#p^86Ds#CBYvE~cZfNvyMVqfuqAW<&EY1^7&qI?WKuD#njDRv{~%Oy$X4_O$|XM+fB7DYB{Ea1(Lm84JICyX&)7Wvbv%8neV@O71AzL zV9X;%^}+m}tZ!_gIzc|7KBNBL`njUE2jkBmlo5G^@&O|8&KO>63Fa+Ql6KTOD^%#& zPyC<>*UR?A{OSAgA7www5Kr93CnvNZNt!#e~yBKZI zw)#MRZ4l_nJ8l#0GFgq4F#>n_6ngBa*KA7h$^X<-!@BblkN4a!O~op|Ng#N^BU>F6?2N+wm=!ir5|j>3ZdqLz_kur#}$vf>{Dq{t6LN4_I=tj5)udUm887 zqJEkAS0=BNsjy0(x8J0n2PF>prrBOL3WS*592?V`+Huyt0yBDDd~ zw)g{3(VIs~hhD{mDYowwONcf<9Bo)Mfq0Y(pP>r~8k9<|5HTgGVJlmdH&Y;6rdBzy3Rn#eQrEuHz1tKF>04bf`-W0!a7 zk0XxQN<{8;3`tZtAK1u@bFei zs89?vF46hC$^B`89dF(jOtIL2RC>@cj&h+;?7TC6HRWHQUN)kpNHVcKRsbnUZl?{A zX>W7l(nQ}fXESzDO$w2+?tk5NDPy`u8?ZV!@ITihZQRgmj$5iIz?Vl7XM{X2xbu$!+p3>xw>GNe}m z)Sa(C-?cl>7;tJ8c_x8l2vN<`eDDa!`QbWk8XtPRZad90@WgU5u|s?n3fSmQy`RQf z@eOlYf8?!VtS4O+^yJ2&=CJ*qEZ9?$3B>nC{$9(tC0B1c;Y3qmDq811=(zIln_=-+18yHp!?8u3~6wtEl=h zWecJNz)3z78?`Z5kX-#Bm-A5M)D*oZI4sxcfr+y=tG*RmL=4I^VUuuS^PMFB{^prX zuXaN*`jdlXpsfSIXjcGInk0Te!NunQL(Z*XfJ%*#fwPe z<=)eR!p`zUkMlO($xl=_kPPze|MlrQF9ElvCX?=sM>4_+ovr!T?`cOF<2(hJw&6I2 z`F+Gjh?<6e#v74KBN)}^c@Lg*ivG5gJEBLpnNQdfr@#{Sr^JGejRJ)qEuQ^qEyF{@ z=}GhFcRfS_m&AkrIU7kq$c4189*a(-RmX3XU>xDwi0eR8eLUU~@GxoK2$Q>$6PrV< zzsFprP^b5*;f69P2gx}2Yq+SpZl3K2>`ZUsuDy6yzBbk0-9!~KDM3Dg(!MlevEqTm zHm*{!Pi2RU(<~Jf|K*Z+v&PtiNBzUV3;K8e5Dxp4CboK+th;QpL-k&zT6kF&yhz_P)IC~*{+!vFQNKHQ(_d72Vu0&OgUHMh1 zd~xmG5R`w!sF8C10yFip9ebTLXPBrhXG`PZ7uD64WT*Th+6G7Ny~L_@me)}CvOh3G zn^&+w__FZ1L;EQP^PSuCMk86^@kf%M4J9g^nk%&Z-a~vtQ6Eno3Kbn&UshP&rut* zBOoP~^j9mt#c2zEOZ`zA!c)AEJ=w9UO0Rz3^cMy3>-b-bWYBd``UnSg?bFY)2G`et z1tVL1L_~7_kmvCd$Ln)yxBXR;1uwOkjL_V5$}ddlx`+4Igk}?;rek`m;-MVD)`5ml z37SJ^_v8*^3S@zM{MC>d83+9!)8@DEGtZq5?&hd@=&{Laf8pVcmawgoc5(N7^JCEC z7x2du^t{Ae9Fb=Wu9rc6MMHff`1EYIU`M86;omb{&^xgQbvL0=d=s=wnk? zAjMLAiKi+t*o*^-S+(WH{C>H&k{ZlR(WkkgLI7P1r}WfXuKAWu=zz9y(3*B_t+PGP zrPWxidx|&I@m!1ekOj)wf<){_b{-aX$vATgoGfGWL8k%p4F@l#&MwWh++9jUqXOav zB^lE?_B^<=2BMDkAsWGm6&B?f2RGXGn}EssOLdm37iZ1^DMr#s0+O~-izvD zJiT$zcP_hso!y>H={+bzILkItFE-#hqdcCjTD`A0l2bOa1R zy$QQCcJ{Y{H*WNx*Ojse?5fVwS&n;2c89S+_Nlwd2{Y?W7-ep-V_{#Jr^_Nqp;YaR zV*R_$1BJ?t71bW`)}3Z!>_y3jkL&M}J*A$n9vsRL_eIXG>liP5zkh#{kM#RbURAiw zPrhM66IKU*AOH+t{6rAAD6PMrtWZ0(*&$ z?QTB_OEe%zl#O-)5x(oczy8qYlPck)fH=;bIxde595WVsQblHoTXG!jz5Kt$2*Y*n zzf4MMeg4uIyNc53X%!(oA7!lQF8E;t3tLoP`AV0i?$f|yN-@7jml5DJ?3gMAxy@of zqR<5i=(BGQOl2n5;JnTC&nIzo5?)1(11m@XpM-=RXLf!5)QaZk*NPYtZoL#U@a&Np zQK2x^Qj)?Wey}E+EpdhOS?zq18y8W;d)}@+>psPwO<$sxsIX6l!>pdD1(- zp{#-mO1^ly`*4u`8-Xz8U575%gNi1%L4Aei&=RmdegmQJgD+a*LauJK1xe>`zE9jI z;eo-=SI4aXF>hX4+T$Tz2batOj^6JR42V+YkBI17U(1e1&9ih^R3uP|C9D{@lPPFg z!qiC1$gsk|G_GOV-wd1x+FS1HfGZ3?&vKnaqs6Lk=njJo8r3yE{GrWXWykOSSQ z7xAG|%$Tna7e|y>p&%P2sRDbTDmPY>9Fr`br57jhASE)#>IvUHK@epvo7ibZLLU^MqI=eXy!?A0M^WSLzG@oAa+d9%BH@$uSEu`|pJ6!+=zD(k^=Y8c6$y)*r9qOB{s-0@Y!r!T;lu zbWHD_x%VLJ&-v8P9zX48&Z9P{cBXdm9SQ6k`9=_eKcWJ3an%QP8$_amwtzpNHKqRH zq^#bQL@UdUX1-Be^Y@ks) zC(YNXxrcVgHc)dBes$)MF&FnWqagC=k6>+joO_$sVk18m{5Fe&7jcbdmU_h;xug;YpKbuFPN^ppf`{ zF}LQ9ZPqsymaN^7{-yK`rCtd{iYNe;gi#4Hf==G2uC@84rnK*H^^{%c03>-8l6W>L zK%srcL?_g#1mxi%=Y+Ys#EaY^Rybc;QXuS}Bu%g;XpSt%`({>^&{u#Q|M*WSakf8D z$@&wRy$I?UpZyJ~2v$w_{W(O%;rDQoiE7%TJw;*nW?;6FeYm4jq(r}r{diiBNh61YF zfsIJSK3sR|-fPmxMVYdn``8CW*jF{hZ&~Ym(Bg_V%#=iybg=2HOFrT$SFs+(2E8q3NMlADcpJ&X3I0wz$#4vAOX-nT8fFtGN5@DEw(a&d~CbZLt$ zA5kWs;I~AuKZ&Vr72m}(S510ovATpF_G(8uz}1dlKay84Usx|?$u+Ep*9+-;i0wP| zag&ff(YQCX#5Mrwp%2>Y<_+^3vR5gggwPj$!^2M3(c9 zAG|$R3`m;PbLH9n5>z2gI5tpEjhOa-|33I-`yAkuaQ?dN1hG0|RxLw)TR{mUvaR2@ z@N|x8odkYaiu|E-z)%i=39I@)ya%8X-TMDPC68V20!JvgD8zPJ;4>EweUCvLqOut) zN6DUv5KvlYWvcz0m_Fz_UMfIkBV#3%!!lSP(Alu_v4ooW{@=HUr*=`~dRB%D``3Aq zsUIm-6|ObEanZ-HR^I`Rga46Ay6_KII9tO-7UTlh&eOims_ghuul;&HX?-5|VPtGR zO^kL6{zteR2qNjN1^oQe9?fF11PyIT846rzofdWinLWvw)I$_AD&|b!H+q|9Ol9s( zcB$>hj=!r_g(UHK`mVb8@`xRTpLtEBRT9tKCHYBp10%`BfMGN`HUg)XJm4%c3r=p7 z@oD($V3&X7-n)=43C)5N8~G+HB{7~mV>|AvviKM-MF}-~DO`?uRES!>|1ajBu^~m= zoo%zm4u2cGiLgcbyUCyC&X6d>NYN`A6c}%VNB;m%0OBf0EKM^b@gsSJihrfiR3};) zrfZFrJ{Mczto2meFZgo#E&z$z>BC>ec?c29yG3`ukW`U1Hy^9OYq`T8PVPeC*D88RGm6IEB4Quum{QzI!G^ z{!WAVrhLo?(urL3b+Yn+au+Tk<7#UDC`&$`fVemn zyY?(goQ~%MPD>dAX7xP~`LInf$ovbgr{Lz-}8B%)RC?&eCpz< zpRc>N;Q=!hRt%x0XGOHTVVsLn)-Q``Jq3H6VK&0}6`%yDeLf{N-2@NRK1>6BVNmv` z-_1o#`sqpLBgOTYXU>3qOY;H4&q_;digUx0sC=ci7#<-R)(uC)e?6#Cm16fKJ;v!b z&M+TtTyPbZ$Er;Z!A?Rini`2ec!aT?UougzH*iJNicLu1TmPm^8me`l`D4u)Meo|r zrpB&9n*qO?1qO7nZpuyX1qejJgs!<1h^ddhIsP;+)HR($u{i3e(Yk{WZ6?mT!bUpu z4StKhh45!%Uh`^e(uj_9A(nPN%%CFPV8kza!-34DuT}ja zMky>ALmckw``dKqQIJfw1d<}q;a96tu?N;t6x<> z$0j#TLmlQ}%NNE|Iv1kH%$Tu!^IE;wUB2MmDz3wgsj~s2_`7Zqe)Qqr`PmUp7QhKo z)=HJvFNclCx|nG|XJsbv9513IcVW*1Ktgzs>>~ zfnlxr#;29#xjn9tBq(OAZ%fc0h*pb}U3Q7HQEAb%xw9-d`7}OIi%)yM3TU&+(!2&H z#i&e{k*!OU-!Fetz?6@6-qQH4hKyjXWK$z@IP9B5B?r)5M34+fymP{;5mZl+0I`no z$QQHNlA5Dgik~U4hDddNmVKUCr(phpdl{cqO}(cM|09KXe5XM^5Um^)p?(Bk7bXgv zFlIe&Xfv~_{KOk<*|Hy4AH>pHVqPlW_A4#(?_46l{8dA4~p%&-yPI%**J|LE?SuuBnng2-wkfLpRN@A9p7b?wF)_Gr( zs+o46*X?D(fzY(DdjQ&2pa$&yoEt~3b)FF4a3!>P9JB>Ge9QNLi65Y3oLhJO{XQRm zkJklFKjkdzif}i2pM;>*sN?770KWe4h>U3n8|ZzdCJ+pj`C>x@i&U{MU?AasY%i(q zN_H2StE1?6QWO0L)9BfX4q$rN@g+Bh?3iSW@9u~CV{XPiicPc}^}aW$cBrr#X8^7; z5_UHq2OpIhdT*fYPT~DT7t`QKV5@7M(k68=T41u5!wl%0Y^FyI0;M-KGTJVykmMb> z|GO+VQu%Lwz(ysTPwsM79sj(NG&2s9;$Bu#&y`fPfobFJIA4eno&h!N%Q3b2nm% z88UuM`Q&$t;BwhJy86J-kEEcUdCF!qq*fv-yk3#Rr+m`o9GF&Q9{k1WFPuk6BAHS5 zTH%*&suM4^JWZYJ9eFGiY&GLr&zvg+vVg{ zVq|ZO`1*m>I61OR@^<(gvVf5H51#{k5Ze4$>h;UkHqF?j?%@&`o&blJFY8hTU3ah_ z(9-f}e!lZdwI{LRDwlp)$)Q#S;p2vcEwrJ=uq5JlM&v^Q{r>_bn~~r4js&B*J2KCpoQ1e{okH1D< z>KN$Utb9TEiI&(3ZqfBDH+@YmwBwY*39r7E;E2g}n~{^2(1=J;+fhbTZwMP?at15` zViLBnMfC6$AvV@vK(45HNLjaFX+3CvMe#i@?T~y`9u`Jc2Av&x4@f1%RgqScv$TJ^ z#|gx*J~1}&Fic)C!lNHlE@&x*wA^1Z#wEGn6Q<~3e6d6_Y-(tP(p9Qot${ow+eXcp z=U8BY!3f3j%8!Y^bm=7J^cjeUl5^=BJ~-c@!9S8|aSk&uzmTM0|O}kk!@77N}_dQ#I(eWefS?xOHZ`pxUqu_Yno@ zWUYwdE1&pUULwQR-@ELux^D7BX8|&Q(n>-ohl)|?)5B<0_D4z7)IUqdHx2Z03$?jF zd^t$MeX2VI(MN+QM_2Qh2Nt9{WJ8@2x$9Y=rqhU*_;h znmp@m+J@lhX4;zi#Ogq=(RmJFZDs_{(qV}pg3)|sx~1#8Qq^rjm~=DiByDkM%uM&}`b5gflP(YKF89c|u$3bi(CDBr{3Pu96}+lUbC3ynl$>J7sNX)1)2# z)N_XRfF#rUC@UhEQhm*V{sgt?o>~~f)#j@UpTz&DbZoZssA{zvSjWctSLyqk>kPb+ zpKshxUW}XC^O{NNk$Qa%ONV|kJ(g}u#N9_P?d)iT967gkbO#oefrLA7zP#>D6upxs z9j@?7>@_o=RE)ygnTden9m%)ymB~frebQ6Hb0Q*NVAg+_%s9&Rc6cT?6voQimP`S( zq*~O)`0{~OE~lA>{H`7TS@}>*=VTbfCrSHqSI0o!{5APLEzW$j4atRXk(Xu$%D0DLe<@Gw>=)pK~IS_2p}!Rkg+idj|0*M_L;OcdChl zu?+fxnJs?7){d1eysWRYSTgN$DbJq=0}G1y{*fh?Dv1l~z?RzD7H91e3w0*M5!2Vi zQ)}P`4!Aw)^-<<(yY7t*Z+J%??p0RDBZ*D69)gfnP6E@P%Fs%-8zZsqK_RK(3r8FO zQpU9(f%L6={h_oG3k;E?%*YqNLU}M$LyOfbrmb6p2@Gs`+&PS!UaOI{eWyMj{U|Ph z$?@@{Mekbd6wTe;=$HitSY!u2*Pe88sNUt>CjD?JZ_Y=Q;&aTo{5=T6xypqE|N&!xCB@YiVxebm(x1uI_%<8&&+pErC5(TsT!DmyTWA@Z}Q(t1Ze zei_Z7Am&LH_tJy9CPV6y4r0ZR^*uN@C-wS3h=5;m4vn zA4=(ItkDT#)R9Vy$H6G&{r!(#!dECLXT`L{$B%kh``Bca*~^g1s&}naZno1b%+xkL zP~D@Feu?X|M3}q8tC;$5uRxz@R&kq#7Q4aINosi7- z8`Eb$h9PFl%-7G=RGyszMZH^U+h1El%7n+VgogD`-+q4e(h<`6#JsYy4X`wt+vX?7 zCaPuJqfw?~hn8OCU2YtrS!F80Am<O>lb8yl+BoMnA zL<#X?td`a5Tze3@Hw9Ub7~N8+@COvIIPCuv6WSLHSCv=NONuGVVJ(A}{2gh4#6JrB zu<`OCE?~P^nnp$xW|gS5MN9g@aRGD^Ot14;18v#3=#BM0cjFw7-`u*ex^Vi$yRgXM0d};7r4O zFt+%~)Pr+EEnVcjPb1I^v~2IZgPj}bl@HQSgUg+moNO{r#3xmiZFTeltfLuHp1c*wsb+BJ5qWFyeQ5RvE(O8^-&SvdT zkHp!^Q_c{*i8Z71b}+Q*jBcUN`Y}J_FhG0Krnh zIL*+#mDhCDPXTX}7AKIzl1AhQP~zdVBx5A?r(X{_k63Vd)XYStU=|xrn$&MtF;$pH zpq3%^;gW8g#+osYOoWx6Gjj730gLo0dh<0er%$wiVU4I>5HGBVb8V#5f;)g%w6^NoZv^m1B(E7!DqmpBlg{;*s$7o zi|nvv>f2%ejh8&bDfN1Hhh35KD9YgmFZuTM)TFp;v;U9w582GZXHOJVSQ6!mfx)47 zCjmm;2f&v=ePfrLT2L2le!?eL+(;~8)ZCc031 zC671crILoxb|A~Cw8>X><$(3ue)ir`^ehC7VORepmjo%P(bO^oK$WTc9q}?NK8T>1 za+7ykcLqruHjaUL+w}rq-j>EK_k-4gU2xMWUG^Gv$0KUfrF_8v_aep64RGx~V#tQp zT}k1-#oNK5C)s7db|N!Bxt2HFA``R`<`xGZC0^%|be)^I2QeFr=zLK0)}<;c&$%*4)6kWA=J#9SE0*>kVE{f2dWn5)PYz3(J8i__z)C0)f0_Xwu~ii0+S z^p9U$)}o94f-rCo9RDxO;#Zbk4JW@IM`WKCoLA97H9s(ST-Dvo+^RU>19iw8Lr0QE zMONtn{WJ8=#4L{HPm%c*=I}`xn25{+G1PMgS>@2(f!qRneL0Lo43N{8XuIIk5^K;s7c-%1LO7yh2mM`&NJO*N#oV07m_bY50KguSs z;%$VD|HKBs0HoGQJ!AwK$Rhq@;Kqm9=H(Wd{VyUzN!Hct&o=-BmtMK(PL18BVMJZQ zTJgY?N-Y%qvJnhyC`BnX3%eMG)`IiIAvO|-}$JhJ=h=HDEX_D#5^3_E5bA#OQsr2Fw1UMj`JlqjQ zI$TdR;W^{WuCycc9rP*QI-SYa8-PoIK?&;$AA?DYz}0c2wO+m#rl*|q<0^9WukH3_ zAM>sBo=x4;rvo0v_y?2t7kw8%;JEzXZpkS*Z8ZL0w`BXokx4v+CTH27o1(K~$#hB^ z-)#xWKaC#@*|(|cw+>1 z&H+XP@DMpjhaRKZSOn%RuO~G*8U-FfS4GMMLd48=M1n1^Z?!M;uRQY=^7XKs?uSw z#id9jcA7DG=AQk-SPJL&!14~!sN?m?#?9Uw>CE^I&|&+u`Qe{@3`XsNkFAbNbeNns z-{w0Ecn=_6fyJU($EP68Raa9U_TpT^6aX&C;xFbwPz(*MLf}WIv&m-EiyrkaaDUv5u_A#T6?J!NET`Klmc=Vv3{ zN&R{JI7QdFXgK8$BIjgvr#RR>Q2I=0rFkFTIjAlE@^4g|`^216cKN&xcgdfJFf|{| z9s9#)EUpq->HS%KMUeF^65X3>Yv92u`euhpisMAJyL{6l&e|Wc-M_rJiWPb1?7bf-V zJj^tUB|D0WYJYI^ozfEj(Fu8R9XHzeRpU75QmYaE0P9sYRnKgsW{+0|24v=}G3fET z;W~F-g;nK;qm$}2$+BBM!i0L^vrZM&0*2>|^uJ;K&WNTM=}B4#i~x0vAsZ_p()P2R zE5Rac%5M3AhZJ;xVUjF8QO-Ne`FL3>BzmR0DslyM9}pl>(&F+-1$*z2)&*giIA>p; z=Pa#aA9v+rvfbFa-W@8bdaMDANyIc;I4buT`(1qLOItI{+3D*Jw-xa-suxLs0KOl( zKA^JHqZ0VrW$m4IS9=t(oruE_tj)Aetf8e!P;u@2OS^frJ#v}_KGXB`B4|D#sIcQG z9roJHun<<8wT|3%t9!M2T?NM^-KRjSV^FfCRjAw7v<6GP#w>#;G(3Z>Au$5;RKA1s zZ#i{Ai_a1Lze|+KYH(&^Q2=AIRR$a2Kj`3hN}Q0wDl=*S0eDting%F@FG%0Y>y%+^OU}J* zpkc4@{m4~Ec&4Wt9O$vMAKkjb=AE((@}noR@O^B-+64_{yA$XQZ1phb9WRPz`9{#Ro5DN51ao$ud=u*<32uMqMW$nxg2J+YV z=HkyUv_4-aPYKQLb)-N>$79M@-la^I>Auxn-S^`9%bAQ5`a~S3KQJ+yIX%P1tB6kfvB!*2}}e1PXY>|t0CDKX3(z{lyXq7=a)a16{?$i`S8)w&;#G$|Q| zQnAz0hHrW?uk}*BnjNIZL1#Y%U=ucdt}b39!EU+f;L?;?2CHT%`YacHDPQ9BwU`}y zs0?A@v~w&(z%d7SmIL zjlMnijmY=OS@|SB)w_RDMmgSdH(3>YWR2s!s4bi(*m5Dr_W5iSwJb$v*&wyh=){=9 zSV&CUh-E*YCjN}!Jm?$w_}*+lhpO>6%J0Y6aKJMe7mesy{~fu#PkEBlidEWQERUsw z^-=>)UR*{i94n8o3kLE%#Aqs7%5HRe=`PJgpK_~1U_sMUq65qh=p)44ho;JVg>%E* zY1P)kxX%c8QVEy|oChxOK3)3z3G|HWGQ_7dhsoG}Y^w@A+I`k?N0}_s95V?%{X>o< zK-5qN4Pd3eQ^(fiHyg&Ue%t$Jgn}fF9C-C%tqqO=usby;b{Q{&Ci^9cGtrwu6MI6| z^RWwwrl9+`N&*sG!%^ijR()5_z*-R~f)T$SPxXB^9eI%md^5_USYn^#(<`#i;is(w zxy>)^eN2k~MVZvPuMLU>$de`&EAz4u7^kynV;B!_g?HZp+UBA~R)lJOa?UXHX~?@EWy1%Q$uN{CdO%Xe=vuFAF?N zC{pPyN!@-lZHvJi>dqOL?Aew=&)yz*n$Y-kN)w}@g68?(3 z7OIth>=Lb=FXthwgW}2qx9{4HpI`fhG4Y+!q*xEr7`J0`ppClZIcleee;IGu)y`CG zr{7-v8mcTcqK1$Y6AB3lmb4^;6WZl*J(>A)>3kiM%W>&rNMaU3lO#Zn$N&5vyX59B zZU^n#4Lu|FCyo{)D zzWsU-421g(J^~kT%i`A{2EnPZJek)3_eMJcSy)pATV&vs(0b#~{q(t73y1$)WJx&C zrl${`vxd)lGY~#|o%D{W<-z*4^L6&;bVhHlX5L0Q0M!l#-d)o?sz^95Q{I^^+#zn$ z%Mj2b!J}jBdzLM9 z1c7KU*}C}WU}m?7|Dq-8k)9$%HaeN+>GgJyp$Mlg6mU7LOA-M4N@P`bRF`E1m0|yk zsFW6$9?s{D6b>x%2oc{$D8_eRym}1)y-~vPgHXUMA%U)9kh@+pcz~MJ!}{jvJhQ)2 zrtQ5_u%)%_VliKI314(o_KYJpy?i1;FS`-__U3$B7*px&4EmvAO(2Zz%;??#JM37( zk7nKC|CCEo6;oO?MU9k0<1s;N0oflSV4u_tK+YgoAZA`6tH-ooTBR4QeTf9{al0S_ zj0k9a-pdj40J-}(3xjoelKiX{n&xHE(HUMl9WOzoeUcDtl8@c|AXlXnM|zInHq$n# z#<~n4X&A-#HqXm6J4fpK#aM zzg?yD7-IxGtRHFSboK3)tI5>Jf8<(8#5OMuIy&ugkU3rb!9hFaJnF`;DQLGcl+s6w zodBbeXA*y7HSjUmL|ooPR^#M~bbjTrSx$d)sAn!N{k5H}(AV@hsg3DB>wnH)5`)va zdwV!WB9L%V;?+}E0y)Y7^7`Q#{d4UxTyX;COmW1nh)>S4m&f|y)9W{O5--nt(vhQ~ zFtPgwb08~D8+BS^gn;)tmL=nLfwkleOF$9o#0>+Yo7&zHU`Q&UKqBbUwV-(t)qTGHo4i zbge}Eq323K&ZKMmmqLtNWipo~D^lqMa`yM6spZYuGI)kLx&sG|m0d!&5Y0PbzM0mI zC7(Z4mdJT8yCIt|6K-VY;@xPA4&n<_E?qagP+$y5R{ z+y|GnhiacSEidod8=wAY^Jk&{Jo50zKmp!FZXp1f>=AzYfAsC`6w)kcMgopW ztsK>Kk^i)?HU6O?=3^D|m!USDDt=&s9G&^CwiNg2_Gs|9EPrK zV1C&uJmD3`H9RJidy)BtJ2wCM z=kidP)*vS zlr6{W-#bc>!bBw;XYElvv?MFEz>PHlxw68&kLMpN^v5)Q)lSee{+loolRZp#wicSWYw?AYd zoWW?mh^>OFj!}pPNYlprOdVmOU&P)AJLig>dyXt)y~S05u=<5MR7yJnVs0_Ic4vYQ z0%b+$>c-6Ei&{S~S)-6JGk=VhfhHQIuI>i)jO%m5NUtjb@RG|b3#L{X>lY@FGUzdp z*(m0ci@S%VuR%C&R1;$wh+|g#Dp)ybx-h6la*~H2x8NE$u1o3Jq<&6Iz)6%k0Xf%n z%=rCF#jb%Ytnb6r6n6su^8F8m~=fAg>^}svGRFuiW`AbRXGwSB>aW z%s{Lhj8jayTYOyoK>>bn63^%&^p>T`G~W)yqasYCtMgmz^q@)ti_>>huiac;4YH; zTA}8rE*xbMpoM%RfcRVs<=LbrQMVc%>u_45>;B1nZckDe(uy8Im}{K})=Cc_trWG} zTJ3H$Pvqy$@e6$E^Br{Rzxh`%5m_a`T@!f~=odPcEQ9Z80LBmz7qaAd4<`$5clxy# zi~T+mlsn&$F(6R3gFTC_b#nu}XtB!T)oNf%J#3h3D*!M#i z5w>$MN^l2>L-PbpOQ2KDyLvv~9dB2?I4<3$y6z6)YyH<7q%$6#24y!LrUEg)?_;zr3f^o1RDUpIeZ zeykm8bZbzP9<_Ypj0PfVhmVm(4q?Xl6w_A}u=nHk-rTH&g!fPOZ z(l)|I_G+auV^Rj4x%Y5c{$2t(41?UI|NrKe{MH259HfeE!a`YPVN4Bp;EJCU|8`3p z=7HYQ%}3N4iq|NCy>PwlD9dzUWWusUFMXMDkQ zeqq8;Td7=2*s|YJM__4}Y$6V$1OeLp{9q!{Np`#jYq2Yre~=O$Y!9QW4)xLYE409Q zYxedFKxU6-=|^w3iX#0i*c5r2x64b^?zE2v2ydHy#a-##mXQAoPJ+^}<_4u2?qXM$~zo?4E&ZioX&rk z1zo&{UDryqZ(Ybk`r;Q+j1mVGay>sz2xp9O`J@2lv7=ET;`eJU#W#y-j@IkFp9W@< z17k49)~LE}fLpQA;y`AgXfSYa;$`4x9gEQ;CD%gPg^@h~V;rsq4(ZqR>^ugSzTIs` zZm&4^1Opt(Kt7Gv|Bp{yb32I;d6uo!#?;QQ5DA&OYARs|uoH4~C!AbITA*!HnD~WzOE%`j zz=+XJU1bf=yx)q)ULfdxPD5HLd{{Zi2@WEfU)WW=nFBm;i1Krx;6J^F>6OJ0-_VSS*mW=6mdH5Q^3lI39Lz~bpRSRvmha0)uYi6Zo zx}gtK8pjyv_w{p7AY1h#=nPq4Vjik5+qOMZrVm9J7Y}u&O*`zLx(ploGyt(M{O9oc?|cv>WEjMAX;2jf0CsG4V%| zF&-eF*r?(ppq|gEsA38qFg!+R*Lx87I^UIuQfyp*YFgxbVt)se%zG_`2}LXJ-5Xu< z8D{~5V&P%c_yVUph@VW{1|5QTjkmb;9DCRX+@TCYAf@dy8Be3{;h;hSWm_4Z7JPCq zk|NQBveMy|?;X1I5<1wnHN)f^vU?ZZG?9(av1D{*RX%A>brw(#+WZ8Z+QAX7A(JY) zi{9qc7-ZEqw)?JUp5X~Yq|;mUD2%F~%5B62lZ5WBg}%z^BF=mt2)ls$xSCv&c>#9L zg{x8EPMFO#=6%YC6`HJ7PLc4W(--g<;kUQ0l&UTSnVjtcU|Y>ovxry~cWROC@Z-KO zhlfTyF!wo(*K+!3HzAd3Qm##L=WdEm%q_CFyq3~;E>`JQP*fObYZGxcWTL$tv6enB zIJ{s}OUgN(kZpHGCB1@@(diIRfFI zt8LafTIM~UJnl#nVjuDG9X}U{aNg`X#t2o?`8w~s#W(TeyBdM-Vomif zS_284c>Cv~lL~~E{|F_kCLe*@)o5yBnEhHjA3NjzD(7g*#U}O+Q;p&-_vy1wnOK^Q`eUvngY~<-S3Yhp}h#o_zaYKR6ixC~(8S=D3M*0RJ;9hB+vd0-8cgK?~ z0HGsowW?c9;4fJKQ$cuys!7tk9#o+ew#ka8ywRRWD}mIv`r`3OfNt~uhFk44 zYJDCxn6TJ>@Fc}ftuM12yHxr#7npwjf+VBhptI3n$jD^)+d3^AWDqE0KwwpC2@gN^ zBYQ~6y>=ZR>a&L*&^|g*!&rzC(d#%kViL-iBVePdi6JJnXysm|#H!SX#k>_bHu0YA z= zHXw?xEz$)##6TBC>1MdoRl0sA>Y+oG4*VraiZSUo=5**O`ju$!QQ8GQFn1XYGwN6j zojs{`^mULBVj^n{4Q5l+rP##DHMA>`=q9pMP;$l&Azi^`jK9zOK`pdXpg;kK^+JW& z!TfXmh>UHawwvN!w9V2k+CA21O8z?JoceiKKbQJ@6OQP2n2NZRl0HwVIcbo`GT47y zz*YS=vDz;&VMqh=X$^(_IQ_CLFj4+eK9bS+UX@w2(hvs=wY@BjV(ctrIG#$1r-wU2 zRLXm%T9AV<#!PwgEGK>wvkXu9%YUPqeeZU5CaczVLK$K(`-PZ7JKAW-nPh=pZ|lOC;|i zEHxXsvq<)U&Cf(DO65-rxdsk*7)gfQ^cE|B_++km-P=~)x(poA#+>hx4={KffT##> zg@xo&vw(sTUBu4pc+w(CVBk1jd@*eSTrWSZkB5YMGqh(u^j-CdS=UIH;~09K{pVm> zP#&0B_Q!Wrm!$xK8b((17E0Cf9UBNI!wnLUZS`LJISywXd2#SSZU~k5ZyUC>P_~q( zJ9q+%vciyCVuLq-+7pF~-=?W5)k{7KArxRmdsTh%KUpNE%NhCDbI;aoG4a6nL_ySq zvQqm~Jj#w?uij!o**4gqyfvizh%h4MZ}B{Dc?oUHUE?EJU$*eR}=DLYaVB*2NB42nWPvE zNTzS_%I5bctMQghNn6Wth;5!H_J%)-(P6s+M9w{)T3wJl+{xa97vEqvcQb&NKVh^~ zGZmUtD|I*5Cfk82E~&H2e=rifE4N-I^1m2K^-+9F)_*XPKmlo(%ri0(BDO)v4$YI2 z1Y#zRKG+MYsW;z?as_(a$I>RfM1&TJyE?qutRT+5i8@C>b!C56`|U08qR*Pk@vF$m z%A#6jWYOl!)P78!cMlIGzMiU%QCJ_@bXN+BLl5d%f^Oo348OQqr`| z_e@X92xrX&Tb`VSU%$AlKiJM~{w~AZpc=M1vZSmCsdO=Z)w@eWH!}SvwUhT)!`Jq5-bhEv1v3tSJ1xaLwzPeiej^pE*^%%`W3oG}7l_QOzpt8`6^V^;ibU@}(sSEB zp5>=LpITBT(fmt@>WesfLeb$WSgD!uRMV;PMm_@VdHnb%ww>wzdw)Z+-qu3r!5+YI znGk4t6iCNnefK8U^HQ>q^*vDeP9nTUoD2yxAjHHjR?2vV)0_w^95KTSae-ci-9GOx zIO%2q_XuN#cPZ`2;9)41I4rP@}c_OeZuO#-zuuP_8ObG^d?LvFNlA+u_T4 zm@g(E?S^ZRnb~m#IgbGH%NS&qpSTI{G4&d>vUA#r($JLLw+YFjBf;?8e7Ti#dcXI? z0kH-J&J6jCre$c!Nd+W3mU3wb>&Zr)yK9L-ady*PNCb8q%_oyF$b^|35DlTh|MnK= z5Tu3q!wTYBpZzkd=y_stF3Lyt8^j34tP>N2`XwL#ol)T1NF@i}xIJV_Al5kZmamvM z;=Bp7(S#^+Gd&Y5rg(cs4p;E#WLogstmilTl}q-yNQa4-tuVv?-oaCqp_)$f@bm}I z>+5b>b~+(|^xC>xxP%{TIoxmML2%wE@5?b6i=~C*$FqfJK72=^+z)vXRg`+H~;s<fAcihZTSOkt z*TD1vIO|5ki)=>96AKhMi!84tEhDe%ge5h-Yfg({D4!oz+EXPa-3^y2Ub z!(fvY&kZ3@0BmzT{`|$HPkMLewQ$FGyb*oUD2HUbxa zl|xM2rfvJCvvI&Vh;8pYV>Q@6g_{k`NX35327Dk{d@{qIgi?2DUQa8=-!F=BERn7= zLOO9zI`F1A65~199@V*H+>(Vt8mYXVL()*jHl2lfNvONSI3@aKO>M<8;ka}WAaYBd zSc3P6O;vGe2vgcN!;RgQQQd$FJHiddd71eq(VEwD82QG9xOSTL9yq-tft+#2?O9QH zgN?Rar^!Buz(JyPsImLEmlI|ODLd!zeP;x>V;b3*1Wc;yx*Qt8+yEncBGU z_@e|`5@lQ(4+r(hwCn$PZJH}D0RvSilhXmRDP4|kLW|iGY={o>L%Rr}g=65V7Wxo^ zjYWTjhhy*1)MGZRAC9MT*`r3hv^72i1S2Xy93m zFtZhMgqQLr!N2|f`f+Xpe_eMu2a}is)Fr^a7T$Plee19m#G$RnF0w-jf-^fpA) zwC${G;iBrxEa;xr80bel=8P-$ZRrjsmLBhDt7@YIjHBDO!Se~&%E#nF5~tWz3Ghd=x0PfdHXLhij>|4JvFIJ+z1HsHuX zhPj`6GQD_3(y+eb=0{GL$DXgA`Gx?90crzshHB{oW0E@|PP1EsA0F!HDv*gtAZ2V| zwcySeA&VJT>I?NDA6VQz;{iU{9Msd*pX>20m(}E$ouloI;-yGl5Y}rRPXg=J!x;s~ z3P9tgTml3^w%P576%ZgT@T178#&zwtMsqhhH`Z!O?nJ#7T)C2`Zz)lZ`q)-SKm<+7 z;`MNA0r6l$n?~A8<%K4AqOwC<;CtXg9g(V$^&v5h1q*3iS4B6cROUfav z$Z4sS_I4GVp8Lb+2p`E&N}KLawKgu)H4&s*bS4~t-WDrbWPyN+E?Zsr8)ZNWow5B#djXZ$G ziTxb7@Kt7`R=v&m6s`qCYNL;81go+)E^oDK7ldjXWC?XhTX^5z0_RlF@W(67!h((YYL(q3wAT~i0M^S3epwyNh;`uDR<rQ{Jx^ zaw54NOxono4&vWaFEt(dB#RHafS*0XxV~8AU9WUHyNad%*9*?r*aAgNje~K9_}%d# zoQSn=r<_vB*wyY{Wrr$v+2CGRlyaZBo*lt+fQG{7z2Y};jPW?P#t=S14y{tt3%L_? z*~FA6K-t5?A)uT$%y~iB>uVjkLN@w0XkM#D7axxn=f@=pGh`0Vu{}(e^Tl?jP68h{ zfiF&h{xY$v9ViSq9vD9EO#U%Y<4LpqRoghZN7OJp9pBp;nf)qy`K942>VFd>M2=_R zD+Jv4SY+b$duByXIUlS`zP#3}Yxil+sSxPYb2TNt`qrBq;Cqeeg_?4>X)0t`6WBaH zeBKzOIi_pyJ2TxrCx&%lG;nXr-tyPuCL7Q z^%OA&j#wv5-)&6?&RAYkQ84sv`-#BEVcPrex3A9@1Tx!Oxe&jvba*=|;iu7a3W$dqne9zWvpg)y(YE z(mP~CT{04FrQ@fENn46z>2H|y#M3=NQM33Wwr`gf!%G3^q4(a`gQognA-YCBwV*uG z7)ewRY0+a&b|+x42n3E8j+;JbcYk_PCM+niv-t2VkozIgQ?Qf3Ru|-E7k%?y!rjCa z{}gL|*+Kk!@8q33;CEsgJ5#)fT?v!#Qsxy(bz2FEOI2hLL?$?+;3=PHWAy)w zj{F&NtT1+5v)Oi;`Si(fx5wZMP9dW-t#D&o2n;B{jeBb2dQ3)%;cOW9Uv#9$Ib!;g z4oUH0_^NS+f+4oc@}MIkvS40!8z>}gx^JN?LOX@xOU>_dxaSsCe4VME2AGbiS&p4n zpZMNdB-v(JU$Pr(psBSbLk{=sZiRs~|+447glI)=Wb zN!(llz@3N}R-;8x#v>-SFYwA7p!U`^%~qbB{(_RGBti6Yr81+ z^@q5tw-TYV@qt4vSl^8v4kAB?LT-^Q>u0<%y(Wi zIfHq2TE@jQ9;6&@2JsY5@OX7~El5wOcKOG|6FzLurmByVEgjTKCd1pG@LA&Rf#(bZt) zvKNTQ?z=FwARw+e1D3ETtLx1_zF|sNl%!zER;_q*Ln>z4M$H;RF|=7g&~xC**#7BN z_}wFNY6Nmt5ah}3Os?Ss=Iktxi@NSaD0t%N_0a!L+ZtkgVL$U}KR0|y(?&dVPxIU3 z03B7r*;I?Y{=K*W3(S=iS@%-ko@PsAS0)k8@&AsFNZc+&`Et)rgm)w)VQ!mksw_Eh zegiW_fh3$_PLP3zj&MyYv^AK`cv>aT#YEffnt;6*Emn_LDCP`bI6)06SY}U~cjNZF zTc*bw*YqfKQ>G+(-_n}yU-HNr-%lLddN==k-U?Iy$+K$&@K!m=?WyLF7x-B)kMw>! z$BwWR9bOS>kHh>w-4TE1vT}IV>mc`yJ;AR*V`SSC^Xx`0IMfjIuH{-G{8?-5_u-VD zN0sFNVMovoa31%lrF_83%603Sed5O$TLVCBdl+T&9*6&)lBC-na3rUEc&7q-T=FV_ zG8{536;uGyu+LzOO8Sj#^ClhX2<0q8iGk0#IeWWwfmr6kr)2^kP?_ExnR6b5UsSVnk=o7~T?jSI}(WVs?C zV7J2J9F{t*Ra%PLi2E(^mV==z+)zf5=vJpP09B>cocMq$ioBNoM!5dyCG#Vv7Y0H<*Svm-k{m1rkS{|`DUO(1Jclt297rpu-gn!GN+&*|$tO6j6G&hpwG)iLvrBjnsh#nnt#p?M=nIb4!+vOeJGpRi9h=Ya zQi=|x7V^gu`%hTTbxN%k{j(tS4)Op31sQ+pZH3$m+1!^eY&Tk0m|q6dZ?>S5!kr&% zN^ab|cj3k62y!qITdb*RqC*(7wm5US%Kvont9!_duF*rEC8G5tIV7dwi&u(ryLc8I6|Ex#A%t3 z4W&WLI%Q)+j_Xd{V2RbJ`BuRxA|tviOh~8mIb{WBL!#%rfV{;e=d3Q@w!T^YzRdoUhknGH=zT3#?l~4@F_4h{YM}PRq%X0luuAoRUtm=* zS;RB~+^0u@AG6rUwHS@L;#CdwL-Ld%`;}NOf)RSww76z+2+6?=Zt19+qqV;Ti49OJ z8`G=T42{HoVb$^FC3Z?--mh4Kyoq}jOwZGSjFT3cGot-QVgf*aT2kH%;KwxC#U$;i z+iZ7E6CKH8%#{*qzW?fND@fpP(l+%`r*Hhdgfin=Sau(GrsFG+Gy(7YfP(&m25o?N zz06vCW$`~4B(N8!MczXZCEyYM!{%LX7TEO^T$=L*DN~r?#@g3P&LbQ3f(l}xDaH|U z2k^PWw2y&SC{ zlwr`NaRvP@&vKGvDIAOzOENXUNqX&9`7e6p?VT2I0c_y6m@FFCan67`qjikyi1zQ~ z5jz@fS%4l%L*86PHiA|^{G>PK=( zA?>F8%DH?8v0VP5%clujli?}EF{F-X^7nqDWgvMdu$1YDU~ktcfB7?@j?NK?8+Ldq z+XtFet5QWA-R?MFALt;Iq8)MTsI|9^4MM*jQ!4#Z+Lj>}#*Ec(4HOt5z_k1Jb5grn zoS^XM4{~<)Hb!3CS77EoVw(;iLhC6O&sX-x*J}Zq0CQjv*z${<7PcSQaOG{w2Nj!4euNmdkRinX8 zPF*c!Yqg|Ii%%MlqAdAoFD=~4WP~3ZUkx8-??`tykO7BeZyxTHp*_&(fJ(Y5$gwWM zZN~Q=Z+UsH;eCJ3Zs1a4=u8sV%5)AdgD;fQO0o5}g#5(g^&jbc#3i}16mWV;#mdII zTBbL;1sWVczDFz#Nuvh~-f4bPFtCuF5Y~w!!`R-H!nVEHyUg7&Q1}pfI%w|aT@?3c zo<{W;V%8P9w^lmMs3NNH1=6ypLn!_f`{^gVJMr`K?%#{$HihiLWNpsjYKd-Q=T7vl2E@dbEY`C)F$ zijSyQ-0(3qs6~nE0)TYF!^z#h?8v)*I${80!|7cNL{_OL?ThY&gSsnv1=?)T`$Io= z5XVoFD%$LNuq2`*`g!;t$pf32nP61<4V=%s>kf&54hJdyswj+%v1T(Vt zvq-|jFZa-W8CO0}Us*N=>Bf4I&WP)#LnQL*qxY~Mjwm@8!8BSe)kXkR8V}0A&4Mn| zp7~W}h6*A1rKtg4-WjLXFJry2P89Vai}=Rq8!K`d@o&^c&sw!ahOpB<@Ni+&aTWm)rwJz@yU|EK-?vW~qaTKZ^Z_C*#G+6Y-;aZ}5~ z8lbw?BKDas$FL<4NppAoPseLJt_x#9!XHnKsoT;5BBy^EVxz^%q#9qcP*1qBR{WUA zrm0DGw0Z8UH3C93vwT;P7D4b@*}q_~$P7-ccr@Pjdz$ANtkdh~<-$GjL)EY&0!Y`s zXL26|NfGc%$%VrcT|=>yqM&m1D*QbEZ=_LG z2Mz85g}uJTwb;)D&s$24P2buX#Cd(kpRRrk8JD6}eey6v6Eforia&vkO{}*3G-Y#* zb)dAP

    0WwPZCi6qvzaoD~!!!6^u5!IJjd*1Pa%kWe2gN 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 z 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%0DQGrI+IKb17--Ol0_y%%CcuN8`ho} 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 literal 0 HcmV?d00001 diff --git a/website/themes/hextra-main/exampleSite/static/images/hextra-markdown.webp b/website/themes/hextra-main/exampleSite/static/images/hextra-markdown.webp new file mode 100644 index 0000000000000000000000000000000000000000..1c322ba3ec03665708817193c6c1a2896c3ee806 GIT binary patch literal 56908 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¨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%0DcHvTwZ=$ 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�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 literal 0 HcmV?d00001 diff --git a/website/themes/hextra-main/layouts/404.html b/website/themes/hextra-main/layouts/404.html new file mode 100644 index 0000000..5e6a065 --- /dev/null +++ b/website/themes/hextra-main/layouts/404.html @@ -0,0 +1,39 @@ + + + + +

    + + + diff --git a/website/themes/hextra-main/layouts/_default/_markup/render-blockquote-alert.html b/website/themes/hextra-main/layouts/_default/_markup/render-blockquote-alert.html new file mode 100644 index 0000000..66518fc --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/_markup/render-blockquote-alert.html @@ -0,0 +1,9 @@ +{{- if not (in (slice "note" "tip" "important" "warning" "caution") .AlertType) -}} + {{- warnf "Alert type %s is not supported" .AlertType -}} +{{- end -}} + +{{- $content := .Text -}} +{{- $alertType := .AlertType -}} +{{- $alertTitle := .AlertTitle -}} + +{{- partial "components/github-style-alert.html" (dict "content" $content "alertType" $alertType "alertTitle" $alertTitle) -}} diff --git a/website/themes/hextra-main/layouts/_default/_markup/render-blockquote-regular.html b/website/themes/hextra-main/layouts/_default/_markup/render-blockquote-regular.html new file mode 100644 index 0000000..652cb51 --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/_markup/render-blockquote-regular.html @@ -0,0 +1,3 @@ +
    + {{ .Text }} +
    diff --git a/website/themes/hextra-main/layouts/_default/_markup/render-codeblock-mermaid.html b/website/themes/hextra-main/layouts/_default/_markup/render-codeblock-mermaid.html new file mode 100644 index 0000000..30f6bc6 --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/_markup/render-codeblock-mermaid.html @@ -0,0 +1,4 @@ +
    +  {{ .Inner | htmlEscape | safeHTML }}
    +
    +{{- .Page.Store.Set "hasMermaid" true -}} diff --git a/website/themes/hextra-main/layouts/_default/_markup/render-codeblock.html b/website/themes/hextra-main/layouts/_default/_markup/render-codeblock.html new file mode 100644 index 0000000..0d1c920 --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/_markup/render-codeblock.html @@ -0,0 +1,13 @@ +{{- $class := .Attributes.class | default "" -}} +{{- $filename := .Attributes.filename | default "" -}} +{{- $base_url := .Attributes.base_url | default "" -}} +{{- $lang := .Attributes.lang | default .Type -}} + + +
    + {{- partial "components/codeblock" (dict "filename" $filename "lang" $lang "base_url" $base_url "content" .Inner "options" .Options) -}} + + {{- if or (eq site.Params.highlight.copy.enable nil) (site.Params.highlight.copy.enable) -}} + {{- partialCached "components/codeblock-copy-button" (dict "filename" $filename) $filename -}} + {{- end -}} +
    diff --git a/website/themes/hextra-main/layouts/_default/_markup/render-heading.html b/website/themes/hextra-main/layouts/_default/_markup/render-heading.html new file mode 100644 index 0000000..ca748b7 --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/_markup/render-heading.html @@ -0,0 +1,8 @@ + + {{- .Text | safeHTML -}} + {{- if gt .Level 1 -}} + +
    + {{- end -}} + +{{- /* Drop trailing newlines */ -}} diff --git a/website/themes/hextra-main/layouts/_default/_markup/render-image.html b/website/themes/hextra-main/layouts/_default/_markup/render-image.html new file mode 100644 index 0000000..6c571f2 --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/_markup/render-image.html @@ -0,0 +1,43 @@ +{{- $alt := .PlainText | safeHTML -}} +{{- $lazyLoading := .Page.Site.Params.enableImageLazyLoading | default true -}} +{{- $dest := .Destination -}} +{{- $url := urls.Parse $dest -}} + +{{- $isLocal := not $url.Scheme -}} +{{- $isPage := and (eq .Page.Kind "page") (not .Page.BundleType) -}} +{{- $startsWithSlash := hasPrefix $dest "/" -}} +{{- $startsWithRelative := hasPrefix $dest "../" -}} + +{{- if and $dest $isLocal -}} + {{- if $startsWithSlash -}} + {{- with or (.PageInner.Resources.Get $url.Path) (resources.Get $url.Path) -}} + {{/* Images under assets directory */}} + {{- $query := cond $url.RawQuery (printf "?%s" $url.RawQuery) "" -}} + {{- $fragment := cond $url.Fragment (printf "#%s" $url.Fragment) "" -}} + {{- $dest = printf "%s%s%s" .RelPermalink $query $fragment -}} + {{- else -}} + {{/* Images under static directory */}} + {{- $dest = (relURL (strings.TrimPrefix "/" $dest)) -}} + {{- end -}} + {{- else if and $isPage (not $startsWithRelative) -}} + {{/* Images that are sibling to the individual page file */}} + {{ $dest = (printf "../%s" $dest) }} + {{- end -}} +{{- end -}} + +{{- $attributes := "" -}} +{{- range $key, $value := .Attributes -}} + {{- if $value -}} + {{- $pair := printf "%s=%q" $key ($value | transform.HTMLEscape) -}} + {{- $attributes = printf "%s %s" $attributes $pair -}} + {{- end -}} +{{- end -}} + +{{- with .Title -}} +
    + {{ $alt }} +
    {{ . }}
    +
    +{{- else -}} + {{ $alt }} +{{- end -}} diff --git a/website/themes/hextra-main/layouts/_default/_markup/render-link.html b/website/themes/hextra-main/layouts/_default/_markup/render-link.html new file mode 100644 index 0000000..247a710 --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/_markup/render-link.html @@ -0,0 +1,16 @@ +{{- $dest := .Destination -}} +{{- $url := urls.Parse $dest -}} + +{{- if and $dest (hasPrefix $dest "/") -}} + {{- with or (.PageInner.GetPage $url.Path) (.PageInner.Resources.Get $url.Path) (resources.Get $url.Path) -}} + {{- $query := cond $url.RawQuery (printf "?%s" $url.RawQuery) "" -}} + {{- $fragment := cond $url.Fragment (printf "#%s" $url.Fragment) "" -}} + {{- $dest = printf "%s%s%s" .RelPermalink $query $fragment -}} + {{- else -}} + {{- $dest = (relURL (strings.TrimPrefix "/" $dest)) -}} + {{- end -}} +{{- end -}} + +{{- with . -}} + {{ .Text | safeHTML }} +{{- end -}} diff --git a/website/themes/hextra-main/layouts/_default/_markup/render-passthrough.html b/website/themes/hextra-main/layouts/_default/_markup/render-passthrough.html new file mode 100644 index 0000000..0ed0011 --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/_markup/render-passthrough.html @@ -0,0 +1,9 @@ +{{- $opts := dict "output" "htmlAndMathml" "displayMode" (eq .Type "block") }} +{{- with try (transform.ToMath .Inner $opts) }} + {{- with .Err }} + {{ errorf "Unable to render mathematical markup to HTML using the transform.ToMath function. The KaTeX display engine threw the following error: %s: see %s." . $.Position }} + {{- else }} + {{- .Value }} + {{- $.Page.Store.Set "hasMath" true }} + {{- end }} +{{- end -}} diff --git a/website/themes/hextra-main/layouts/_default/baseof.html b/website/themes/hextra-main/layouts/_default/baseof.html new file mode 100644 index 0000000..020430f --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/baseof.html @@ -0,0 +1,12 @@ + + + {{- partial "head.html" . -}} + + {{- partial "navbar.html" . -}} + {{- block "main" . }}{{ end -}} + {{- if or (eq .Site.Params.footer.enable nil) (.Site.Params.footer.enable) }} + {{ partial "footer.html" . }} + {{ end }} + {{ partial "scripts.html" . }} + + diff --git a/website/themes/hextra-main/layouts/_default/list.html b/website/themes/hextra-main/layouts/_default/list.html new file mode 100644 index 0000000..653f6f1 --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/list.html @@ -0,0 +1,17 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" .) }} + {{ partial "toc.html" . }} +
    +
    +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} + {{ .Content }} +
    +
    + {{ partial "components/last-updated.html" . }} + {{ partial "components/comments.html" . }} +
    +
    +
    +{{ end }} \ No newline at end of file diff --git a/website/themes/hextra-main/layouts/_default/list.rss.xml b/website/themes/hextra-main/layouts/_default/list.rss.xml new file mode 100644 index 0000000..91db54b --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/list.rss.xml @@ -0,0 +1,43 @@ + + + {{ .Site.Title }} – {{ .Title }} + {{ .Permalink }} + Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }} + Hugo -- gohugo.io{{ with .Site.LanguageCode }} + {{.}}{{end}}{{ with .Site.Author.email }} + {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Author.email }} + {{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Copyright }} + {{.}}{{end}}{{ if not .Date.IsZero }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }} + {{ with .OutputFormats.Get "RSS" }} + {{ printf "" .Permalink .MediaType | safeHTML }} + {{ end }} + {{ if not $.Section }} + {{ $sections := .Site.Params.rss.sections | default (slice "blog") }} + {{ .Scratch.Set "rssPages" (first 50 (where $.Site.RegularPages "Type" "in" $sections )) }} + {{ else }} + {{ if $.Parent.IsHome }} + {{ .Scratch.Set "rssPages" (first 50 (where $.Site.RegularPages "Type" $.Section )) }} + {{ else }} + {{ .Scratch.Set "rssPages" (first 50 $.Pages) }} + {{ end }} + {{ end }} + {{ range (.Scratch.Get "rssPages") }} + + {{ .Title }} + {{ .Permalink }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} + {{ with .Site.Author.email }}{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}} + {{ .Permalink }} + + {{ $img := (.Resources.ByType "image").GetMatch "*featured*" }} + {{ with $img }} + {{ $img := .Resize "640x" }} + {{ printf "]]>" $img.Permalink $img.Width $img.Height | safeHTML }} + {{ end }} + {{ .Content | html }} + + + {{ end }} + + diff --git a/website/themes/hextra-main/layouts/_default/single.html b/website/themes/hextra-main/layouts/_default/single.html new file mode 100644 index 0000000..fe9f338 --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/single.html @@ -0,0 +1,18 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} + {{ partial "toc.html" . }} +
    +
    +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} +
    +
    + {{ .Content }} +
    +
    + {{ partial "components/comments.html" . }} +
    +
    +
    +{{ end }} \ No newline at end of file diff --git a/website/themes/hextra-main/layouts/_default/taxonomy.html b/website/themes/hextra-main/layouts/_default/taxonomy.html new file mode 100644 index 0000000..41add74 --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/taxonomy.html @@ -0,0 +1,30 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} + {{ partial "toc.html" (dict "Params" (dict "toc" false)) }} + +
    +{{ end }} diff --git a/website/themes/hextra-main/layouts/_default/term.html b/website/themes/hextra-main/layouts/_default/term.html new file mode 100644 index 0000000..07ae191 --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/term.html @@ -0,0 +1,33 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} + {{ partial "toc.html" (dict "Params" (dict "toc" false)) }} +
    +
    +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} +
    +
    + {{ .Content }} +
    +
    + {{- range .Pages -}} +
    +

    + + {{ .Title }} + +

    +

    {{ partial "utils/format-date" .Date }}

    +
    + {{- end -}} +
    +
    +
    +
    +{{ end }} diff --git a/website/themes/hextra-main/layouts/_default/wide.html b/website/themes/hextra-main/layouts/_default/wide.html new file mode 100644 index 0000000..7df5574 --- /dev/null +++ b/website/themes/hextra-main/layouts/_default/wide.html @@ -0,0 +1,12 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" false) }} +
    +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} +
    + {{ .Content }} +
    +
    +
    +{{ end }} \ No newline at end of file diff --git a/website/themes/hextra-main/layouts/blog/list.html b/website/themes/hextra-main/layouts/blog/list.html new file mode 100644 index 0000000..5b2cad1 --- /dev/null +++ b/website/themes/hextra-main/layouts/blog/list.html @@ -0,0 +1,34 @@ +{{ define "main" }} + {{- $readMore := (T "readMore") | default "Read more →" -}} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} +
    +
    +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} +
    {{ .Content }}
    + {{- $pages := partial "utils/sort-pages" (dict "page" . "by" site.Params.blog.list.sortBy "order" site.Params.blog.list.sortOrder) -}} + {{- range $pages }} +
    +

    {{ .Title }}

    + {{- if site.Params.blog.list.displayTags -}} + {{ with .Params.tags }} +

    + {{- range . }}#{{ . }}{{ end -}} +

    + {{ end -}} + {{- end -}} +

    {{- partial "utils/page-description" . -}}

    +

    + + {{- $readMore -}} + +

    +

    {{ partial "utils/format-date" .Date }}

    +
    + {{ end -}} +
    +
    +
    +
    +{{- end -}} \ No newline at end of file diff --git a/website/themes/hextra-main/layouts/blog/single.html b/website/themes/hextra-main/layouts/blog/single.html new file mode 100644 index 0000000..0f89d61 --- /dev/null +++ b/website/themes/hextra-main/layouts/blog/single.html @@ -0,0 +1,50 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} + {{ partial "toc.html" . }} +
    +
    + {{ partial "breadcrumb.html" . }} + {{ if .Title }}

    {{ .Title }}

    {{ end }} +
    + {{- with $date := .Date }}{{ partial "utils/format-date" $date }}{{ end -}} + {{- $lazyLoading := site.Params.enableImageLazyLoading | default true -}} + {{ if and .Date .Params.authors }}·{{ end -}} + {{- with $.Params.authors -}} + {{- range $i, $author := . -}} + {{- if reflect.IsMap $author -}} + {{- if and $i (not $author.image) }},{{ end -}} + + {{- with $image := $author.image }} + {{- $isLocal := not (urls.Parse $image).Scheme -}} + {{- $startsWithSlash := hasPrefix $image "/" -}} + {{- if and $isLocal $startsWithSlash }} + {{- $image = (relURL (strings.TrimPrefix "/" $image)) -}} + {{ end -}} + {{ $author.name }} + {{ end -}} +
    {{ $author.name }}
    +
    + {{- else -}} + {{- if $i }},{{ end -}}{{ $author }} + {{- end -}} + {{- end -}} + {{- end -}} +
    +
    + {{ .Content }} +
    + {{- partial "components/last-updated.html" . -}} + {{- if (site.Params.blog.article.displayPagination | default true) -}} + {{- .Scratch.Set "reversePagination" (.Params.reversePagination | default true) -}} + {{- partial "components/pager.html" . -}} + {{ end }} + {{- partial "components/comments.html" . -}} +
    +
    +
    +{{ end }} diff --git a/website/themes/hextra-main/layouts/docs/list.html b/website/themes/hextra-main/layouts/docs/list.html new file mode 100644 index 0000000..3c80126 --- /dev/null +++ b/website/themes/hextra-main/layouts/docs/list.html @@ -0,0 +1,18 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" .) }} + {{ partial "toc.html" . }} +
    +
    + {{ partial "breadcrumb.html" . }} +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} + {{ .Content }} +
    + {{ partial "components/last-updated.html" . }} + {{ partial "components/pager.html" . }} + {{ partial "components/comments.html" . }} +
    +
    +
    +{{ end }} \ No newline at end of file diff --git a/website/themes/hextra-main/layouts/docs/single.html b/website/themes/hextra-main/layouts/docs/single.html new file mode 100644 index 0000000..3c80126 --- /dev/null +++ b/website/themes/hextra-main/layouts/docs/single.html @@ -0,0 +1,18 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" .) }} + {{ partial "toc.html" . }} +
    +
    + {{ partial "breadcrumb.html" . }} +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} + {{ .Content }} +
    + {{ partial "components/last-updated.html" . }} + {{ partial "components/pager.html" . }} + {{ partial "components/comments.html" . }} +
    +
    +
    +{{ end }} \ No newline at end of file diff --git a/website/themes/hextra-main/layouts/hextra-home.html b/website/themes/hextra-main/layouts/hextra-home.html new file mode 100644 index 0000000..8feb85f --- /dev/null +++ b/website/themes/hextra-main/layouts/hextra-home.html @@ -0,0 +1,10 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true) }} +
    +
    + {{ .Content }} +
    +
    +
    +{{ end }} diff --git a/website/themes/hextra-main/layouts/index.html b/website/themes/hextra-main/layouts/index.html new file mode 100644 index 0000000..6353140 --- /dev/null +++ b/website/themes/hextra-main/layouts/index.html @@ -0,0 +1,14 @@ +{{ define "main" }} +
    + {{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }} + {{ partial "toc.html" . }} +
    +
    + {{ if .Title }}

    {{ .Title }}

    {{ end }} +
    + {{ .Content }} +
    +
    +
    +
    +{{ end }} \ No newline at end of file diff --git a/website/themes/hextra-main/layouts/partials/breadcrumb.html b/website/themes/hextra-main/layouts/partials/breadcrumb.html new file mode 100644 index 0000000..7dcc209 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/breadcrumb.html @@ -0,0 +1,15 @@ +{{- if (default true .Params.breadcrumbs) }} +
    + {{- range .Ancestors.Reverse }} + {{- if not .IsHome }} + + {{- partial "utils/icon.html" (dict "name" "chevron-right" "attributes" "class=\"hx:w-3.5 hx:shrink-0 hx:rtl:-rotate-180\"") -}} + {{ end -}} + {{ end -}} +
    + {{- partial "utils/title" . -}} +
    +
    +{{ end -}} diff --git a/website/themes/hextra-main/layouts/partials/components/codeblock-copy-button.html b/website/themes/hextra-main/layouts/partials/components/codeblock-copy-button.html new file mode 100644 index 0000000..5c198ef --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/components/codeblock-copy-button.html @@ -0,0 +1,15 @@ +{{/* TODO: remove filename variable */}} +{{- $filename := .filename | default "" -}} +{{- $display := site.Params.highlight.copy.display | default "hover" -}} +{{- $copyCode := (T "copyCode") | default "Copy code" -}} + + +
    + +
    diff --git a/website/themes/hextra-main/layouts/partials/components/codeblock.html b/website/themes/hextra-main/layouts/partials/components/codeblock.html new file mode 100644 index 0000000..771aed4 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/components/codeblock.html @@ -0,0 +1,29 @@ +{{ $filename := .filename | default "" -}} +{{ $base_url := .base_url | default "" -}} +{{ $lang := .lang | default "" }} +{{ $content := .content }} +{{ $options := .options | default (dict) }} + +{{- if $filename -}} +
    + {{- if $base_url -}} + + {{- $base_url = strings.TrimSuffix "/" $base_url -}} + {{- $filename = strings.TrimPrefix "/" $filename -}} + {{- $file_url := urls.JoinPath $base_url $filename -}} + + + {{- $filename -}} + {{- partial "utils/icon" (dict "name" "external-link" "attributes" "height=1em") -}} + + {{- else -}} + {{- $filename -}} + {{- end -}} +
    +{{- end -}} + +{{- if transform.CanHighlight $lang -}} +
    {{- highlight $content $lang $options -}}
    +{{- else -}} +
    {{ $content }}
    +{{- end -}} diff --git a/website/themes/hextra-main/layouts/partials/components/comments.html b/website/themes/hextra-main/layouts/partials/components/comments.html new file mode 100644 index 0000000..ac893a1 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/components/comments.html @@ -0,0 +1,11 @@ +{{- $enableComments := site.Params.comments.enable | default false -}} + +{{ if not (eq .Params.comments nil) }} + {{ $enableComments = .Params.comments }} +{{ end }} + +{{- if $enableComments -}} + {{- if eq site.Params.comments.type "giscus" -}} + {{ partial "components/giscus.html" . }} + {{- end -}} +{{- end -}} diff --git a/website/themes/hextra-main/layouts/partials/components/giscus.html b/website/themes/hextra-main/layouts/partials/components/giscus.html new file mode 100644 index 0000000..84148c2 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/components/giscus.html @@ -0,0 +1,71 @@ +{{- $lang := site.Language.LanguageCode | default `en` -}} + +{{- with site.Params.comments.giscus -}} + + +
    +{{- else -}} + {{ warnf "giscus is not configured" }} +{{- end -}} diff --git a/website/themes/hextra-main/layouts/partials/components/github-style-alert.html b/website/themes/hextra-main/layouts/partials/components/github-style-alert.html new file mode 100644 index 0000000..9959932 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/components/github-style-alert.html @@ -0,0 +1,42 @@ +{{- $content := .content -}} +{{- $alertType := .alertType -}} +{{- $alertTitle := .alertTitle -}} + +{{- $icons := dict + "note" "information-circle" + "tip" "light-bulb" + "important" "information-circle" + "warning" "exclamation" + "caution" "exclamation-circle" +-}} + +{{- $icon := index $icons $alertType -}} +{{- $title := or $alertTitle (or (i18n $alertType) (title $alertType)) -}} + +{{- $defaultClass := "hx:border-orange-100 hx:bg-orange-50 hx:text-orange-800 hx:dark:border-orange-400/30 hx:dark:bg-orange-400/20 hx:dark:text-orange-300" }} + +{{- $alertClasses := dict + "note" "hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200" + "tip" "hx:border-green-200 hx:bg-green-100 hx:text-green-900 hx:dark:border-green-200/30 hx:dark:bg-green-900/30 hx:dark:text-green-200" + "important" "hx:border-indigo-200 hx:bg-indigo-100 hx:text-indigo-900 hx:dark:border-indigo-200/30 hx:dark:bg-indigo-900/30 hx:dark:text-indigo-200" + "warning" "hx:border-amber-200 hx:bg-amber-100 hx:text-amber-900 hx:dark:border-amber-200/30 hx:dark:bg-amber-900/30 hx:dark:text-amber-200" + "caution" "hx:border-red-200 hx:bg-red-100 hx:text-red-900 hx:dark:border-red-200/30 hx:dark:bg-red-900/30 hx:dark:text-red-200" +-}} + +{{- $class := index $alertClasses $alertType | default $defaultClass -}} + + +
    +

    + {{- with $icon -}} + {{- partial "utils/icon.html" (dict "name" . "attributes" `height=16px class="hx:inline-block hx:align-middle hx:mr-2"`) -}} + {{- end -}} + {{- $title -}} +

    + +
    +
    + {{- $content -}} +
    +
    +
    diff --git a/website/themes/hextra-main/layouts/partials/components/last-updated.html b/website/themes/hextra-main/layouts/partials/components/last-updated.html new file mode 100644 index 0000000..b37987e --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/components/last-updated.html @@ -0,0 +1,12 @@ +{{- $lastUpdated := (T "lastUpdated") | default "Last updated on" -}} + +{{- if site.Params.displayUpdatedDate -}} + {{- with .Lastmod -}} + {{ $datetime := (time.Format "2006-01-02T15:04:05.000Z" .) }} +
    {{ $lastUpdated }}
    + {{- else -}} +
    + {{- end -}} +{{- else -}} +
    +{{- end -}} diff --git a/website/themes/hextra-main/layouts/partials/components/pager.html b/website/themes/hextra-main/layouts/partials/components/pager.html new file mode 100644 index 0000000..973b6b4 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/components/pager.html @@ -0,0 +1,53 @@ +{{/* Article navigation on the footer of the article */}} + +{{- $reversePagination := .Scratch.Get "reversePagination" | default false -}} + +{{- $prev := cond $reversePagination .PrevInSection .NextInSection -}} +{{- $next := cond $reversePagination .NextInSection .PrevInSection -}} + +{{- if eq .Params.prev false }} + {{- if $reversePagination }}{{ $next = false }}{{ else }}{{ $prev = false }}{{ end -}} +{{ else }} + {{- with .Params.prev -}} + {{- with $.Site.GetPage . -}} + {{- if $reversePagination }}{{ $next = . }}{{ else }}{{ $prev = . }}{{ end -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{- if eq .Params.next false }} + {{- if $reversePagination }}{{ $prev = false }}{{ else }}{{ $next = false }}{{ end -}} +{{ else }} + {{- with .Params.next -}} + {{- with $.Site.GetPage . -}} + {{- if $reversePagination }}{{ $prev = . }}{{ else }}{{ $next = . }}{{ end -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{- if or $prev $next -}} + +{{- end -}} diff --git a/website/themes/hextra-main/layouts/partials/custom/footer.html b/website/themes/hextra-main/layouts/partials/custom/footer.html new file mode 100644 index 0000000..e69de29 diff --git a/website/themes/hextra-main/layouts/partials/custom/head-end.html b/website/themes/hextra-main/layouts/partials/custom/head-end.html new file mode 100644 index 0000000..e69de29 diff --git a/website/themes/hextra-main/layouts/partials/favicons.html b/website/themes/hextra-main/layouts/partials/favicons.html new file mode 100644 index 0000000..66a8018 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/favicons.html @@ -0,0 +1,7 @@ + + + + + + + diff --git a/website/themes/hextra-main/layouts/partials/footer.html b/website/themes/hextra-main/layouts/partials/footer.html new file mode 100644 index 0000000..4fd6911 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/footer.html @@ -0,0 +1,44 @@ +{{- $enableFooterSwitches := .Scratch.Get "enableFooterSwitches" | default false -}} +{{- $displayThemeToggle := site.Params.theme.displayToggle | default true -}} +{{- $footerSwitchesVisible := and $enableFooterSwitches (or hugo.IsMultilingual $displayThemeToggle) -}} +{{- $copyrightSectionVisible := or (.Site.Params.footer.displayPoweredBy | default true) .Site.Params.footer.displayCopyright -}} + +{{- $copyright := (T "copyright") | default "© 2024 Hextra." -}} +{{- $poweredBy := (T "poweredBy") | default "Powered by Hextra" -}} + + +
    + {{- if $footerSwitchesVisible -}} + + {{- if or hugo.IsMultilingual $displayThemeToggle -}} +
    + {{- end -}} + {{- end -}} + + {{- if $copyrightSectionVisible -}} + + {{- end -}} +
    + +{{- define "theme-credit" -}} + + + {{- . | markdownify -}} + {{- if strings.Contains . "Hextra" -}} + {{- partial "utils/icon.html" (dict "name" "hextra" "attributes" `height=1em class="hx:inline-block hx:ltr:ml-1 hx:rtl:mr-1 hx:align-[-2.5px]"`) -}} + {{- end -}} + + +{{- end -}} diff --git a/website/themes/hextra-main/layouts/partials/google-analytics.html b/website/themes/hextra-main/layouts/partials/google-analytics.html new file mode 100644 index 0000000..02b0e61 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/google-analytics.html @@ -0,0 +1,13 @@ +{{- with site.Config.Services.GoogleAnalytics.ID }} + + + +{{ end -}} diff --git a/website/themes/hextra-main/layouts/partials/head.html b/website/themes/hextra-main/layouts/partials/head.html new file mode 100644 index 0000000..8766abc --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/head.html @@ -0,0 +1,98 @@ + + + + {{- $noindex := .Params.noindex | default false -}} + {{ if and (hugo.IsProduction) (not $noindex) -}} + + {{ else -}} + + {{ end -}} + {{ partialCached "favicons.html" . -}} + + {{- if .IsHome -}} + {{ .Site.Title -}} + {{ else -}} + {{ with .Title }}{{ . }} –{{ end -}} + {{ .Site.Title -}} + {{ end -}} + + + + {{- with .Params.canonical -}} + + {{- else -}} + + {{- end -}} + + {{- partial "opengraph.html" . -}} + {{- template "_internal/schema.html" . -}} + {{- template "_internal/twitter_cards.html" . -}} + + {{- $mainCss := resources.Get "css/compiled/main.css" -}} + {{- $customCss := resources.Get "css/custom.css" -}} + {{- $variablesCss := resources.Get "css/variables.css" | resources.ExecuteAsTemplate "css/variables.css" . -}} + + {{- if hugo.IsProduction }} + {{- $styles := slice $variablesCss $mainCss $customCss | resources.Concat "css/compiled/main.css" | minify | fingerprint }} + + + {{- else }} + {{- $styles := resources.Get "css/styles.css" | postCSS (dict "inlineImports" true) }} + + + + {{- end }} + + + + {{- if and hugo.IsProduction .Site.Config.Services.GoogleAnalytics.ID }} + + {{ partial "google-analytics.html" . -}} + {{- end }} + + + + + {{ $noop := .WordCount -}} + {{ if .Page.Store.Get "hasMath" -}} + + {{ $katexBaseUrl := "https://cdn.jsdelivr.net/npm/katex@latest/dist" }} + {{ $katexCssUrl := printf "%s/katex%s.css" $katexBaseUrl (cond hugo.IsProduction ".min" "") -}} + {{ $katexFontPattern := "url(fonts/" }} + {{ $katexFontSubstituted := printf "url(%s/fonts/" $katexBaseUrl }} + + {{ with try (resources.GetRemote $katexCssUrl) -}} + {{ with .Err -}} + {{ errorf "Could not retrieve KaTeX css file from %s. Reason: %s." $katexCssUrl . -}} + {{ else with.Value -}} + {{ $katexCssContent := strings.Replace .Content $katexFontPattern $katexFontSubstituted }} + {{ with resources.FromString (printf "css/katex%s.css" (cond hugo.IsProduction ".min" "")) $katexCssContent -}} + + {{ end -}} + {{ end -}} + {{ end -}} + {{ end -}} + + {{ partial "custom/head-end.html" . -}} + diff --git a/website/themes/hextra-main/layouts/partials/language-switch.html b/website/themes/hextra-main/layouts/partials/language-switch.html new file mode 100644 index 0000000..d5aa53a --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/language-switch.html @@ -0,0 +1,44 @@ +{{- $page := .context -}} + +{{- $grow := .grow -}} +{{- $hideLabel := .hideLabel | default false -}} + +{{- $changeLanguage := (T "changeLanguage") | default "Change language" -}} + +{{- if hugo.IsMultilingual -}} +
    + + +
    +{{- end -}} diff --git a/website/themes/hextra-main/layouts/partials/navbar.html b/website/themes/hextra-main/layouts/partials/navbar.html new file mode 100644 index 0000000..6f22e97 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/navbar.html @@ -0,0 +1,71 @@ +{{- $logoPath := .Site.Params.navbar.logo.path | default "images/logo.svg" -}} +{{- $logoLink := .Site.Params.navbar.logo.link | default .Site.Home.RelPermalink -}} +{{- $logoWidth := .Site.Params.navbar.logo.width | default "20" -}} +{{- $logoHeight := .Site.Params.navbar.logo.height | default "20" -}} +{{- $logoDarkPath := .Site.Params.navbar.logo.dark | default $logoPath -}} + +{{- $navWidth := "hx:max-w-[90rem]" -}} +{{- with .Site.Params.navbar.width -}} + {{ if eq . "normal" -}} + {{ $navWidth = "hx:max-w-screen-xl" -}} + {{ else if eq . "full" -}} + {{ $navWidth = "max-w-full" -}} + {{ end -}} +{{- end -}} + + diff --git a/website/themes/hextra-main/layouts/partials/opengraph.html b/website/themes/hextra-main/layouts/partials/opengraph.html new file mode 100644 index 0000000..aa5dc5b --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/opengraph.html @@ -0,0 +1,31 @@ +{{/* From https://github.com/gohugoio/gohugoioTheme/blob/master/layouts/partials/opengraph/opengraph.html */}} + + + + + + +{{- with $.Params.images -}} +{{- range first 6 . }}{{ end -}} +{{- else -}} +{{- $featured := "" }} +{{- 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 }} diff --git a/website/themes/hextra-main/layouts/partials/scripts.html b/website/themes/hextra-main/layouts/partials/scripts.html new file mode 100644 index 0000000..5fca173 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/scripts.html @@ -0,0 +1,10 @@ +{{/* Core scripts (theme, menu, tabs, etc.) */}} +{{- partial "scripts/core.html" . -}} + +{{/* Search */}} +{{- partial "scripts/search.html" . -}} + +{{/* Mermaid */}} +{{- if (.Store.Get "hasMermaid") -}} + {{- partial "scripts/mermaid.html" . -}} +{{- end -}} diff --git a/website/themes/hextra-main/layouts/partials/scripts/core.html b/website/themes/hextra-main/layouts/partials/scripts/core.html new file mode 100644 index 0000000..4fce55c --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/scripts/core.html @@ -0,0 +1,14 @@ +{{- $jsTheme := resources.Get "js/theme.js" | resources.ExecuteAsTemplate "theme.js" . -}} +{{- $jsMenu := resources.Get "js/menu.js" -}} +{{- $jsTabs := resources.Get "js/tabs.js" -}} +{{- $jsLang := resources.Get "js/lang.js" -}} +{{- $jsCodeCopy := resources.Get "js/code-copy.js" -}} +{{- $jsFileTree := resources.Get "js/filetree.js" -}} +{{- $jsSidebar := resources.Get "js/sidebar.js" -}} +{{- $jsBackToTop := resources.Get "js/back-to-top.js" -}} + +{{- $scripts := slice $jsTheme $jsMenu $jsCodeCopy $jsTabs $jsLang $jsFileTree $jsSidebar $jsBackToTop | resources.Concat "js/main.js" -}} +{{- if hugo.IsProduction -}} + {{- $scripts = $scripts | minify | fingerprint -}} +{{- end -}} + diff --git a/website/themes/hextra-main/layouts/partials/scripts/mermaid.html b/website/themes/hextra-main/layouts/partials/scripts/mermaid.html new file mode 100644 index 0000000..3e4fcbf --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/scripts/mermaid.html @@ -0,0 +1,44 @@ +{{/* Mermaid */}} + +{{ $mermaidJsUrl := printf "https://cdn.jsdelivr.net/npm/mermaid@latest/dist/mermaid%s.js" (cond hugo.IsProduction ".min" "") -}} +{{ with try (resources.GetRemote $mermaidJsUrl) -}} + {{ with .Err -}} + {{ errorf "Could not retrieve Mermaid js file from %s. Reason: %s." $mermaidJsUrl . -}} + {{ else with.Value -}} + {{ with resources.Copy (printf "js/mermaid.min.js") . -}} + {{ $mermaidJs := . | fingerprint -}} + + {{ end -}} + {{ end -}} +{{ end -}} + + + diff --git a/website/themes/hextra-main/layouts/partials/scripts/search.html b/website/themes/hextra-main/layouts/partials/scripts/search.html new file mode 100644 index 0000000..15ec9a0 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/scripts/search.html @@ -0,0 +1,26 @@ +{{/* Search */}} +{{- if (site.Params.search.enable | default true) -}} + {{- $searchType := site.Params.search.type | default "flexsearch" -}} + {{- if eq $searchType "flexsearch" -}} + {{- $jsSearchScript := printf "%s.search.js" .Language.Lang -}} + {{- $jsSearch := resources.Get "js/flexsearch.js" | resources.ExecuteAsTemplate $jsSearchScript . -}} + {{- if hugo.IsProduction -}} + {{- $jsSearch = $jsSearch | minify | fingerprint -}} + {{- end -}} + {{- $flexSearchVersion := site.Params.search.flexsearch.version | default "0.8.143" -}} + {{- $flexSearchJsUrl := printf "https://cdn.jsdelivr.net/npm/flexsearch@%s/dist/flexsearch.bundle%s.js" $flexSearchVersion (cond hugo.IsProduction ".min" ".debug") -}} + {{ with try (resources.GetRemote $flexSearchJsUrl) -}} + {{ with .Err -}} + {{ errorf "Could not retrieve FlexSearch js file from %s. Reason: %s." $flexSearchJsUrl . -}} + {{ else with.Value -}} + {{ with resources.Copy (printf "js/flexsearch.js") . -}} + {{ $flexSearchJs := . | fingerprint -}} + + {{ end -}} + {{ end -}} + {{ end -}} + + {{- else -}} + {{- warnf `search type "%s" is not supported` $searchType -}} + {{- end -}} +{{- end -}} diff --git a/website/themes/hextra-main/layouts/partials/search.html b/website/themes/hextra-main/layouts/partials/search.html new file mode 100644 index 0000000..5a53691 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/search.html @@ -0,0 +1,26 @@ +{{- $placeholder := (T "searchPlaceholder") | default "Search..." -}} + + +
    +
    + + + CTRL K + +
    + +
    +
      +
      +
      diff --git a/website/themes/hextra-main/layouts/partials/shortcodes/badge.html b/website/themes/hextra-main/layouts/partials/shortcodes/badge.html new file mode 100644 index 0000000..43704e8 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/shortcodes/badge.html @@ -0,0 +1,20 @@ +{{- $content := .content -}} +{{- $type := .type -}} +{{- $class := .class | default "" -}} +{{- $border := .border | default false -}} +{{- $icon := .icon | default "" -}} + +{{- $defaultClass := "hx:text-gray-600 hx:bg-gray-100 hx:dark:bg-neutral-800 hx:dark:text-neutral-200 hx:border-gray-200 hx:dark:border-neutral-700" -}} +{{- $warningClass := "hx:border-yellow-100 hx:bg-yellow-50 hx:text-yellow-900 hx:dark:border-yellow-200/30 hx:dark:bg-yellow-700/30 hx:dark:text-yellow-200" -}} +{{- $infoClass := "hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200" -}} +{{- $errorClass := "hx:border-red-200 hx:bg-red-100 hx:text-red-900 hx:dark:border-red-200/30 hx:dark:bg-red-900/30 hx:dark:text-red-200" -}} + +{{- $borderClass := cond (eq $border true) "hx:border" "" -}} +{{- $badgeClass := cond (eq $type "info") $infoClass (cond (eq $type "warning") $warningClass (cond (eq $type "error") $errorClass $defaultClass)) -}} +
      +
      + {{- with $icon -}}{{- partial "utils/icon" (dict "name" . "attributes" "height=12") -}}{{- end -}} + {{- $content -}} +
      +
      +{{- /* Strip trailing newline. */ -}} diff --git a/website/themes/hextra-main/layouts/partials/shortcodes/callout.html b/website/themes/hextra-main/layouts/partials/shortcodes/callout.html new file mode 100644 index 0000000..176fdfe --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/shortcodes/callout.html @@ -0,0 +1,28 @@ +{{- $content := .content -}} +{{- $emoji := .emoji -}} +{{- $icon := .icon -}} + +{{- $defaultClass := "hx:border-orange-100 hx:bg-orange-50 hx:text-orange-800 hx:dark:border-orange-400/30 hx:dark:bg-orange-400/20 hx:dark:text-orange-300" -}} + +{{- $class := .class | default $defaultClass -}} + + +
      +
      + {{- with $emoji -}} +
      + {{- . -}} +
      + {{- else -}} + {{- with $icon -}} + {{ partial "utils/icon.html" (dict "name" . "attributes" `height=1.2em class="hx:inline-block hx:align-middle"`) -}} + {{- end -}} + {{- end -}} +
      + +
      +
      + {{- $content -}} +
      +
      +
      diff --git a/website/themes/hextra-main/layouts/partials/shortcodes/card.html b/website/themes/hextra-main/layouts/partials/shortcodes/card.html new file mode 100644 index 0000000..a1a6e69 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/shortcodes/card.html @@ -0,0 +1,66 @@ +{{- $page := .page -}} +{{- $link := .link -}} +{{- $title := .title -}} +{{- $icon := .icon -}} +{{- $subtitle := .subtitle -}} +{{- $image := .image -}} +{{- $width := .width -}} +{{- $height := .height -}} +{{- $imageStyle := .imageStyle -}} +{{- $tag := .tag -}} +{{- $tagType := .tagType -}} + +{{ $linkClass := "hx:hover:border-gray-300 hx:bg-transparent hx:shadow-xs hx:dark:border-neutral-800 hx:hover:bg-slate-50 hx:hover:shadow-md hx:dark:hover:border-neutral-700 hx:dark:hover:bg-neutral-900" }} +{{- with $image -}} + {{ $linkClass = "hx:hover:border-gray-300 hx:bg-gray-100 hx:shadow-sm hx:dark:border-neutral-700 hx:dark:bg-neutral-800 hx:dark:text-gray-50 hx:hover:shadow-lg hx:dark:hover:border-neutral-500 hx:dark:hover:bg-neutral-700" }} +{{- end -}} + +{{- $external := strings.HasPrefix $link "http" -}} +{{- $href := cond (strings.HasPrefix $link "/") ($link | relURL) $link -}} + + + + {{- with $image -}} + {{ $title }} + {{- end -}} + + {{- $padding := "hx:p-4" -}} + {{- with $subtitle -}} + {{- $padding = "hx:pt-4 hx:px-4" -}} + {{- end -}} + + + + {{- with $icon }}{{ partial "utils/icon.html" (dict "name" $icon) -}}{{- end -}} + {{- $title -}} + + {{- with $subtitle -}} +
      {{- $subtitle | markdownify -}}
      + {{- end -}} + + {{- if $tag }} + {{- partial "shortcodes/badge.html" (dict + "content" $tag + "type" $tagType + "class" "hextra-card-tag" + "border" true + ) + -}} + {{- end -}} +
      +{{- /* Strip trailing newline. */ -}} diff --git a/website/themes/hextra-main/layouts/partials/shortcodes/cards.html b/website/themes/hextra-main/layouts/partials/shortcodes/cards.html new file mode 100644 index 0000000..dfd808b --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/shortcodes/cards.html @@ -0,0 +1,6 @@ +{{- $cols := .cols | default 3 -}} +{{- $content := .content -}} + +
      + {{- $content -}} +
      diff --git a/website/themes/hextra-main/layouts/partials/sidebar.html b/website/themes/hextra-main/layouts/partials/sidebar.html new file mode 100644 index 0000000..34ce9c1 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/sidebar.html @@ -0,0 +1,183 @@ +{{- $context := .context -}} + +{{- $disableSidebar := .disableSidebar | default false -}} +{{- $displayPlaceholder := .displayPlaceholder | default false -}} + +{{- $sidebarClass := cond $disableSidebar (cond $displayPlaceholder "hx:md:hidden hx:xl:block" "hx:md:hidden") "hx:md:sticky" -}} + +{{- $navRoot := cond (eq site.Home.Type "docs") site.Home $context.FirstSection -}} +{{- $pageURL := $context.RelPermalink -}} + +{{/* EXPERIMENTAL */}} +{{- if .context.Params.sidebar.hide -}} + {{- $disableSidebar = true -}} + {{- $displayPlaceholder = true -}} +{{- end -}} + + + + +{{- define "sidebar-main" -}} + {{ template "sidebar-tree" (dict "context" .context "level" 0 "page" .page "pageURL" .pageURL "toc" (.toc | default false)) }} +{{- end -}} + +{{- define "sidebar-tree" -}} + {{- if ge .level 4 -}} + {{- return -}} + {{- end -}} + + {{- $context := .context -}} + {{- $page := .page }} + {{- $pageURL := .page.RelPermalink -}} + {{- $level := .level -}} + {{- $toc := .toc | default false -}} + + {{- with $items := union .context.RegularPages .context.Sections -}} + {{- $items = where $items "Params.sidebar.exclude" "!=" true -}} + {{- if eq $level 0 -}} + {{- range $items.ByWeight }} + {{- if .Params.sidebar.separator -}} +
    • + {{ partial "utils/title" . }} +
    • + {{- else -}} + {{- $active := eq $pageURL .RelPermalink -}} + {{- $shouldOpen := or (.Params.sidebar.open) (.IsAncestor $page) $active | default true }} +
    • + {{- $linkTitle := partial "utils/title" . -}} + {{- template "sidebar-item-link" dict "context" . "active" $active "title" $linkTitle "link" .RelPermalink -}} + {{- if and $toc $active -}} + {{- template "sidebar-toc" dict "page" . -}} + {{- end -}} + {{- template "sidebar-tree" dict "context" . "page" $page "pageURL" $pageURL "level" (add $level 1) "toc" $toc -}} +
    • + {{- end -}} + {{- end -}} + {{- else -}} +
      +
        + {{- range $items.ByWeight }} + {{- $active := eq $pageURL .RelPermalink -}} + {{- $shouldOpen := or (.Params.sidebar.open) (.IsAncestor $page) $active | default true }} + {{- $linkTitle := partial "utils/title" . -}} +
      • + {{- template "sidebar-item-link" dict "context" . "active" $active "title" $linkTitle "link" .RelPermalink -}} + {{- if and $toc $active -}} + {{ template "sidebar-toc" dict "page" . }} + {{- end }} + {{ template "sidebar-tree" dict "context" . "page" $page "pageURL" $pageURL "level" (add $level 1) "toc" $toc }} +
      • + {{- end -}} +
      +
      + {{- end -}} + {{- end }} +{{- end -}} + +{{- define "sidebar-toc" -}} + {{ $page := .page }} + {{ with $page.Fragments.Headings }} + + {{ end }} +{{- end -}} + +{{- define "sidebar-footer" -}} + {{- range site.Menus.sidebar -}} + {{- $name := or (T .Identifier) .Name -}} + {{ if eq .Params.type "separator" }} +
    • + {{ $name }} +
    • + {{ else }} + {{- $link := .URL -}} + {{- with .PageRef -}} + {{- if hasPrefix . "/" -}} + {{- $link = relLangURL (strings.TrimPrefix "/" .) -}} + {{- end -}} + {{- end -}} +
    • {{ template "sidebar-item-link" dict "active" false "title" $name "link" $link }}
    • + {{ end }} + {{- end -}} +{{- end -}} + +{{- define "sidebar-item-link" -}} + {{- $external := strings.HasPrefix .link "http" -}} + {{- $open := .open | default true -}} + + {{- .title -}} + {{- with .context }} + {{- if or .RegularPages .Sections }} + + {{- template "sidebar-collapsible-button" -}} + + {{- end }} + {{ end -}} + +{{- end -}} + +{{- define "sidebar-collapsible-button" -}} + +{{- end -}} diff --git a/website/themes/hextra-main/layouts/partials/theme-toggle.html b/website/themes/hextra-main/layouts/partials/theme-toggle.html new file mode 100644 index 0000000..a9ca282 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/theme-toggle.html @@ -0,0 +1,21 @@ +{{- $hideLabel := .hideLabel | default false -}} + +{{- $changeTheme := (T "changeTheme") | default "Change theme" -}} +{{- $light := (T "light") | default "Light" -}} +{{- $dark := (T "dark") | default "Dark" -}} + + + diff --git a/website/themes/hextra-main/layouts/partials/toc.html b/website/themes/hextra-main/layouts/partials/toc.html new file mode 100644 index 0000000..0cc6c29 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/toc.html @@ -0,0 +1,81 @@ +{{/* Table of Contents */}} +{{/* TODO: toc bottom part should be able to hide */}} +{{- $toc := .Params.toc | default true -}} +{{- $onThisPage := (T "onThisPage") | default "On this page"}} +{{- $editThisPage := (T "editThisPage") | default "Edit this page"}} +{{- $backToTop := (T "backToTop") | default "Scroll to top" -}} + + + +{{/* TOC subheadings component. This is a recursive component that renders a list of headings. */}} +{{- define "toc-subheading" -}} + {{- $headings := .headings -}} + {{- $level := .level -}} + {{- if ge $level 6 -}} + {{ return }} + {{- end -}} + + {{- $padding := (mul $level 4) -}} + {{- $class := cond (eq $level 0) "hx:font-semibold" (printf "hx:ltr:pl-%d hx:rtl:pr-%d" $padding $padding) -}} + + {{- range $headings }} + {{- if .Title }} +
    • + + {{- .Title | safeHTML | plainify | htmlUnescape }} + +
    • + {{- end -}} + {{- with .Headings -}} + {{ template "toc-subheading" (dict "headings" . "level" (add $level 1)) }} + {{- end -}} + + {{- end -}} +{{- end -}} diff --git a/website/themes/hextra-main/layouts/partials/utils/file-path.html b/website/themes/hextra-main/layouts/partials/utils/file-path.html new file mode 100644 index 0000000..1794551 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/utils/file-path.html @@ -0,0 +1,21 @@ +{{/* This utility is used to get the file path from absolute, relative path or URL. */}} + +{{- $path := .path -}} +{{- $page := .page -}} + +{{- $isLocal := not (urls.Parse $path).Scheme -}} +{{- $isPage := and (eq $page.Kind "page") (not $page.BundleType) -}} +{{- $startsWithSlash := hasPrefix $path "/" -}} +{{- $startsWithRelative := hasPrefix $path "../" -}} + +{{- if and $path $isLocal -}} + {{- if $startsWithSlash -}} + {{/* File under static directory */}} + {{- $path = (relURL (strings.TrimPrefix "/" $path)) -}} + {{- else if and $isPage (not $startsWithRelative) -}} + {{/* File is a sibling to the individual page file */}} + {{ $path = (printf "../%s" $path) }} + {{- end -}} +{{- end -}} + +{{- return $path -}} diff --git a/website/themes/hextra-main/layouts/partials/utils/format-date.html b/website/themes/hextra-main/layouts/partials/utils/format-date.html new file mode 100644 index 0000000..94cbdc4 --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/utils/format-date.html @@ -0,0 +1,3 @@ +{{- with . -}} + {{- . | time.Format (site.Params.dateFormat | default ":date_long") -}} +{{- end -}} diff --git a/website/themes/hextra-main/layouts/partials/utils/fragments.html b/website/themes/hextra-main/layouts/partials/utils/fragments.html new file mode 100644 index 0000000..268aeea --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/utils/fragments.html @@ -0,0 +1,62 @@ +{{/* Split page raw content into fragments */}} +{{ $page := .context }} +{{ $type := .type | default "content" }} + +{{ $headingKeys := slice }} +{{ $headingTitles := slice }} + +{{ range $h1 := $page.Fragments.Headings }} + {{ if eq $h1.Title "" }} + {{ $headingKeys = $headingKeys | append $h1.Title }} + {{ else }} + {{ $headingKeys = $headingKeys | append (printf "%s#%s" $h1.ID $h1.Title) }} + {{ end }} + {{ $headingTitles = $headingTitles | append (printf "# %s" $h1.Title) }} + + {{ range $h2 := $h1.Headings }} + {{ $headingKeys = $headingKeys | append (printf "%s#%s" $h2.ID $h2.Title) }} + {{ $headingTitles = $headingTitles | append (printf "## %s" $h2.Title) }} + {{ end }} +{{ end }} + +{{ $content := $page.RawContent }} +{{ $len := len $headingKeys }} +{{ $data := dict }} + +{{ if eq $type "content" }} + {{/* Include full content of the page */}} + {{ if eq $len 0 }} + {{ $data = $data | merge (dict "" ($page.Plain | htmlUnescape | chomp)) }} + {{ else }} + {{/* Split the raw content from bottom to top */}} + {{ range seq $len }} + {{ $i := sub $len . }} + {{ $headingKey := index $headingKeys $i }} + {{ $headingTitle := index $headingTitles $i }} + + {{ if eq $i 0 }} + {{ $data = $data | merge (dict $headingKey ($content | $page.RenderString | plainify | htmlUnescape | chomp)) }} + {{ else }} + {{ $parts := split $content (printf "\n%s\n" $headingTitle) }} + {{ $lastPart := index $parts (sub (len $parts) 1) }} + + {{ $data = $data | merge (dict $headingKey ($lastPart | $page.RenderString | plainify | htmlUnescape | chomp)) }} + {{ $content = strings.TrimSuffix $lastPart $content }} + {{ $content = strings.TrimSuffix (printf "\n%s\n" $headingTitle) $content }} + {{ end }} + {{ end }} + {{ end }} +{{ else if (eq $type "heading" ) }} + {{/* Put heading keys with empty content to the data object */}} + {{ $data = dict "" "" }} + {{ range $headingKeys }} + {{ $data = $data | merge (dict . "") }} + {{ end }} +{{ else if (eq $type "title") }} + {{/* Use empty data object since title is included in search-data.json */}} + {{ $data = $data | merge (dict "" "") }} +{{ else if (eq $type "summary" ) }} + {{ $data = $data | merge (dict "" ($page.Summary | plainify | htmlUnescape | chomp)) }} +{{ end }} + +{{ return $data }} diff --git a/website/themes/hextra-main/layouts/partials/utils/icon.html b/website/themes/hextra-main/layouts/partials/utils/icon.html new file mode 100644 index 0000000..85cd3cb --- /dev/null +++ b/website/themes/hextra-main/layouts/partials/utils/icon.html @@ -0,0 +1,14 @@ +{{/* Render raw svg icon from .Site.Data */}} +{{- $icon := index site.Data.icons .name -}} + +{{- if not $icon -}} + {{ errorf "icon %q not found" .name }} +{{- end -}} + +{{- $icon = $icon | safeHTML -}} + +{{- if .attributes -}} + {{- $icon = replaceRE " + {{- partial "shortcodes/badge.html" (dict + "content" $content + "type" $type + "class" $class + "border" true + "icon" $icon + ) + -}} + + {{- else -}} + {{- partial "shortcodes/badge.html" (dict + "content" $content + "type" $type + "class" $class + "border" true + "icon" $icon + ) + -}} + {{- end -}} +{{- else -}} + {{- $content := .Get 0 -}} + {{- partial "shortcodes/badge.html" (dict + "content" $content + "border" true + ) + -}} +{{- end -}} \ No newline at end of file diff --git a/website/themes/hextra-main/layouts/shortcodes/callout.html b/website/themes/hextra-main/layouts/shortcodes/callout.html new file mode 100644 index 0000000..8b5b8d5 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/callout.html @@ -0,0 +1,19 @@ +{{- $calloutEmojiDict := dict "info" "ℹ️" "warning" "⚠️" "error" "🚫" -}} +{{- $type := .Get "type" | default "default" -}} +{{/* If emoji is not set, use the emoji from dict */}} +{{- $emoji := .Get "emoji" -}} +{{- if eq $emoji "" -}} + {{- $emoji = index $calloutEmojiDict $type -}} +{{- end -}} +{{/* Also allow using "icon" */}} +{{- $icon := .Get "icon" -}} +{{- $content := .InnerDeindent | markdownify -}} + +{{- $defaultClass := "hx:border-orange-100 hx:bg-orange-50 hx:text-orange-800 hx:dark:border-orange-400/30 hx:dark:bg-orange-400/20 hx:dark:text-orange-300" -}} +{{- $infoClass := "hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200" -}} +{{- $warningClass := "hx:border-yellow-100 hx:bg-yellow-50 hx:text-yellow-900 hx:dark:border-yellow-200/30 hx:dark:bg-yellow-700/30 hx:dark:text-yellow-200" -}} +{{- $errorClass := "hx:border-red-200 hx:bg-red-100 hx:text-red-900 hx:dark:border-red-200/30 hx:dark:bg-red-900/30 hx:dark:text-red-200" -}} + +{{- $class := cond (eq $type "info") $infoClass (cond (eq $type "warning") $warningClass (cond (eq $type "error") $errorClass $defaultClass)) -}} + +{{- partial "shortcodes/callout.html" (dict "content" $content "emoji" $emoji "icon" $icon "class" $class) -}} diff --git a/website/themes/hextra-main/layouts/shortcodes/card.html b/website/themes/hextra-main/layouts/shortcodes/card.html new file mode 100644 index 0000000..1301bba --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/card.html @@ -0,0 +1,49 @@ +{{- $context := . -}} +{{- $link := .Get "link" -}} +{{- $title := .Get "title" -}} +{{- $icon := .Get "icon" -}} +{{- $subtitle := .Get "subtitle" -}} +{{- $image := .Get "image" -}} +{{- $width := 0 -}} +{{- $height := 0 -}} +{{- $imageStyle := .Get "imageStyle" -}} +{{- $tag := .Get "tag" -}} +{{- $tagType := .Get "tagType" -}} + +{{/* Image processing options */}} +{{- $method := .Get "method" | default "Resize" | humanize -}} +{{- $options := .Get "options" | default "800x webp q80" -}} +{{- $process := .Get "process" | default (printf "%s %s" $method $options) -}} + +{{- if and $image (not (urls.Parse $image).Scheme) -}} + {{- with or (.Page.Resources.Get $image) (resources.Get $image) -}} + {{/* .Process does not work on svgs */}} + {{- if (not (eq .MediaType.SubType "svg")) -}} + {{/* Retrieve the $image resource from local or global resources */}} + {{- $processed := .Process $process -}} + {{- $width = $processed.Width -}} + {{- $height = $processed.Height -}} + {{- $image = $processed.RelPermalink -}} + {{- end -}} + {{ else }} + {{/* Otherwise, use relative link of the image */}} + {{- if hasPrefix $image "/" -}} + {{- $image = relURL (strings.TrimPrefix "/" $image) -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{- partial "shortcodes/card" (dict + "page" .Page + "link" $link + "title" $title + "icon" $icon + "subtitle" $subtitle + "image" $image + "width" $width + "height" $height + "imageStyle" $imageStyle + "tag" $tag + "tagType" $tagType + ) +-}} diff --git a/website/themes/hextra-main/layouts/shortcodes/cards.html b/website/themes/hextra-main/layouts/shortcodes/cards.html new file mode 100644 index 0000000..9230128 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/cards.html @@ -0,0 +1,3 @@ +{{- $cols := .Get "cols" | default 3 -}} + +{{- partial "shortcodes/cards" (dict "cols" $cols "content" .Inner) -}} diff --git a/website/themes/hextra-main/layouts/shortcodes/details.html b/website/themes/hextra-main/layouts/shortcodes/details.html new file mode 100644 index 0000000..f27e1e9 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/details.html @@ -0,0 +1,11 @@ +{{- $title := .Get "title" | default "" -}} +{{- $closed := eq (.Get "closed") "true" | default false -}} + +
      + + {{ $title | markdownify }} + +
      + {{ .InnerDeindent | markdownify }} +
      +
      diff --git a/website/themes/hextra-main/layouts/shortcodes/filetree/container.html b/website/themes/hextra-main/layouts/shortcodes/filetree/container.html new file mode 100644 index 0000000..a679ad4 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/filetree/container.html @@ -0,0 +1,5 @@ +
      +
      + {{- .InnerDeindent -}} +
      +
      diff --git a/website/themes/hextra-main/layouts/shortcodes/filetree/file.html b/website/themes/hextra-main/layouts/shortcodes/filetree/file.html new file mode 100644 index 0000000..3e08248 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/filetree/file.html @@ -0,0 +1,9 @@ +{{- $name := .Get "name" -}} + + +
    • + + {{- partial "utils/icon" (dict "name" "document-text" "attributes" "width=1em") -}} + {{ $name | markdownify }} + +
    • diff --git a/website/themes/hextra-main/layouts/shortcodes/filetree/folder.html b/website/themes/hextra-main/layouts/shortcodes/filetree/folder.html new file mode 100644 index 0000000..47b8045 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/filetree/folder.html @@ -0,0 +1,17 @@ +{{- $name := .Get "name" -}} +{{- $state := .Get "state" | default "open" }} + +
    • + +
        + {{- .InnerDeindent -}} +
      +
    • diff --git a/website/themes/hextra-main/layouts/shortcodes/hextra/feature-card.html b/website/themes/hextra-main/layouts/shortcodes/hextra/feature-card.html new file mode 100644 index 0000000..39204d6 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/hextra/feature-card.html @@ -0,0 +1,36 @@ +{{- $title := .Get "title" -}} +{{- $subtitle := .Get "subtitle" -}} +{{- $class := .Get "class" -}} +{{- $image := .Get "image" -}} +{{- $imageClass := .Get "imageClass" -}} +{{- $style := .Get "style" -}} +{{- $icon := .Get "icon" -}} +{{- $link := .Get "link" -}} + +{{- $external := hasPrefix $link "http" -}} +{{- $href := cond (strings.HasPrefix $link "/") ($link | relURL) $link -}} + +{{- if hasPrefix $image "/" -}} + {{- $image = relURL (strings.TrimPrefix "/" $image) -}} +{{- end -}} + + +
      +

      + {{ with $icon -}} + + {{- partial "utils/icon.html" (dict "name" . "attributes" "height=1.5rem") -}} + + {{ end -}} + {{ $title }} +

      +

      {{ $subtitle | markdownify }}

      +
      + {{- with $image -}} + {{ $title }} + {{- end -}} +
      diff --git a/website/themes/hextra-main/layouts/shortcodes/hextra/feature-grid.html b/website/themes/hextra-main/layouts/shortcodes/hextra/feature-grid.html new file mode 100644 index 0000000..e217bc8 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/hextra/feature-grid.html @@ -0,0 +1,12 @@ +{{- $cols := .Get "cols" | default 3 -}} +{{- $style := .Get "style" | default "" -}} + +{{- $css := printf "--hextra-feature-grid-cols: %v; %s" $cols $style -}} + + +
      + {{ .Inner }} +
      diff --git a/website/themes/hextra-main/layouts/shortcodes/hextra/hero-badge.html b/website/themes/hextra-main/layouts/shortcodes/hextra/hero-badge.html new file mode 100644 index 0000000..83895b8 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/hextra/hero-badge.html @@ -0,0 +1,15 @@ +{{- $link := .Get "link" -}} +{{- $external := hasPrefix $link "http" -}} +{{- $href := cond (hasPrefix $link "/") ($link | relURL) $link -}} +{{- $class := .Get "class" }} +{{- $style := .Get "style" -}} + + + + {{ .Inner | markdownify }} + diff --git a/website/themes/hextra-main/layouts/shortcodes/hextra/hero-button.html b/website/themes/hextra-main/layouts/shortcodes/hextra/hero-button.html new file mode 100644 index 0000000..1a6a431 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/hextra/hero-button.html @@ -0,0 +1,15 @@ +{{- $link := .Get "link" -}} +{{- $text := .Get "text" -}} +{{- $style := .Get "style" -}} + +{{- $external := hasPrefix $link "http" -}} +{{- $href := cond (hasPrefix $link "/") ($link | relURL) $link -}} + + + {{- $text -}} + diff --git a/website/themes/hextra-main/layouts/shortcodes/hextra/hero-container.html b/website/themes/hextra-main/layouts/shortcodes/hextra/hero-container.html new file mode 100644 index 0000000..7da6fed --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/hextra/hero-container.html @@ -0,0 +1,38 @@ +{{- $class := .Get "class" -}} +{{- $cols := .Get "cols" | default 2 -}} +{{- $image := .Get "image" -}} +{{- $imageCard := .Get "imageCard" | default false -}} +{{- $imageClass := .Get "imageClass" -}} +{{- $imageLink := .Get "imageLink" -}} +{{- $imageLinkExternal := hasPrefix $imageLink "http" -}} +{{- $imageStyle := .Get "imageStyle" -}} +{{- $imageTitle := .Get "imageTitle" -}} +{{- $imageWidth := .Get "imageWidth" | default 350 -}} +{{- $imageHeight := .Get "imageHeight" | default 350 -}} +{{- $style := .Get "style" -}} + +{{- $css := printf "--hextra-feature-grid-cols: %v; %s" $cols $style -}} +{{- $href := cond (hasPrefix $imageLink "/") ($imageLink | relURL) $imageLink -}} +{{- if hasPrefix $image "/" -}} + {{- $image = relURL (strings.TrimPrefix "/" $image) -}} +{{- end -}} + +
      +
      + {{ .Inner }} +
      + {{- with $image }} +
      + + + +
      + {{ end -}} +
      diff --git a/website/themes/hextra-main/layouts/shortcodes/hextra/hero-headline.html b/website/themes/hextra-main/layouts/shortcodes/hextra/hero-headline.html new file mode 100644 index 0000000..5260cb6 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/hextra/hero-headline.html @@ -0,0 +1,9 @@ +{{- $style := .Get "style" -}} + + +

      + {{ .Inner | markdownify }} +

      diff --git a/website/themes/hextra-main/layouts/shortcodes/hextra/hero-section.html b/website/themes/hextra-main/layouts/shortcodes/hextra/hero-section.html new file mode 100644 index 0000000..5add028 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/hextra/hero-section.html @@ -0,0 +1,10 @@ +{{- $style := .Get "style" -}} +{{- $heading := int (strings.TrimPrefix "h" (.Get "heading" | default "h2")) -}} +{{- $size := cond (ge $heading 4) "xl" (cond (eq $heading 3) "2xl" "4xl") -}} + + + {{ .Inner | markdownify }} + diff --git a/website/themes/hextra-main/layouts/shortcodes/hextra/hero-subtitle.html b/website/themes/hextra-main/layouts/shortcodes/hextra/hero-subtitle.html new file mode 100644 index 0000000..bdaa829 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/hextra/hero-subtitle.html @@ -0,0 +1,9 @@ +{{- $style := .Get "style" -}} + + +

      + {{ .Inner | markdownify }} +

      diff --git a/website/themes/hextra-main/layouts/shortcodes/icon.html b/website/themes/hextra-main/layouts/shortcodes/icon.html new file mode 100644 index 0000000..e3ad36b --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/icon.html @@ -0,0 +1,13 @@ +{{- $name := .Get "name" | default (.Get 0) -}} +{{- $icon := index site.Data.icons $name -}} +{{- $attributes := .Get "attributes" | default "height=1em"}} + +{{- if not $icon -}} + {{ errorf "icon %q not found" $name }} +{{- end -}} + +{{- $icon = replaceRE " + {{- $icon | safeHTML -}} + diff --git a/website/themes/hextra-main/layouts/shortcodes/include.html b/website/themes/hextra-main/layouts/shortcodes/include.html new file mode 100644 index 0000000..8bdf440 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/include.html @@ -0,0 +1,22 @@ +{{- /* +https://github.com/gohugoio/gohugoioTheme/blob/master/layouts/shortcodes/include.html + +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/website/themes/hextra-main/layouts/shortcodes/jupyter.html b/website/themes/hextra-main/layouts/shortcodes/jupyter.html new file mode 100644 index 0000000..e2ff643 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/jupyter.html @@ -0,0 +1,81 @@ +{{/* Render Jupyter Notebook */}} +{{- $path := .Get 0 -}} +{{- $data := "" -}} +{{- $page := .Page -}} + +{{- $isLocal := not (urls.Parse $path).Scheme -}} +{{- $isPage := and (eq .Page.Kind "page") (not .Page.BundleType) -}} + +{{/* https://gohugo.io/functions/transform/unmarshal/ */}} +{{- if (not $isLocal) -}} + {{- with resources.GetRemote $path -}} + {{- with unmarshal .Content -}}{{- $data = . -}}{{- end -}} + {{- else -}} + {{- errorf "Remote resource not found: %s" $path -}} + {{- end -}} +{{- else if (not $isPage) -}} + {{- with .Page.Resources.Get $path -}} + {{- with unmarshal .Content -}}{{- $data = . -}}{{- end -}} + {{- else -}} + {{- errorf "Local resource not found: %s" $path -}} + {{- end -}} +{{- else -}} + {{- with resources.Get $path -}} + {{- with unmarshal .Content -}}{{- $data = . -}}{{- end -}} + {{- else -}} + {{- errorf "Local resource not found: %s" $path -}} + {{- end -}} +{{- end -}} + +{{- $language := index $data "metadata" "language_info" "name" | default "python" -}} + +{{- with index $data "cells" -}} + {{- range $cell := . -}} + {{- if eq (index $cell "cell_type") "code" -}} + {{- $source := index $cell "source" -}} + {{- $sourceContent := (cond (reflect.IsSlice $source) (delimit $source "") $source) -}} +{{- with ($sourceContent | strings.Chomp) -}} +{{ (printf "\n\n```%s\n%s\n```\n" $language .) | safeHTML -}} +{{- end -}} + +
      + {{- $outputs := index $cell "outputs" -}} + {{- with $outputs -}} +
      +
      + {{- range $output := . -}} + {{- if eq (index $output "output_type") "display_data" -}} + {{- $data := index $output "data" -}} + {{- $image := index $data "image/png" -}} + {{- if $image -}} + image + {{- end -}} + {{- else if eq (index $output "output_type") "stream" -}} + {{- $text := index $output "text" -}} + {{- $textContent := (cond (reflect.IsSlice $text) (delimit $text "") $text) -}} +
      {{- $textContent -}}
      + {{- else if eq (index $output "output_type") "execute_result" -}} + {{- $data := index $output "data" -}} + {{- $text := index $data "text/plain" -}} + {{- $textContent := (cond (reflect.IsSlice $text) (delimit $text "") $text) -}} +
      {{- $textContent -}}
      + {{- $html := index $data "text/html" -}} + {{- if $html -}} + {{- $htmlText := delimit $html "" -}} +
      + {{- $htmlText | safeHTML -}} +
      + {{- end -}} + {{- end -}} + {{- end -}} +
      +
      + {{- end -}} +
      + {{- else if eq (index $cell "cell_type") "markdown" -}} + {{- $source := index $cell "source" }} + {{- $sourceContent := (cond (reflect.IsSlice $source) (delimit $source "") $source) }} +{{ (printf "\n%s\n" $sourceContent) | safeHTML }} + {{- end -}} + {{- end -}} +{{- end -}} diff --git a/website/themes/hextra-main/layouts/shortcodes/pdf.html b/website/themes/hextra-main/layouts/shortcodes/pdf.html new file mode 100644 index 0000000..9e3c4a9 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/pdf.html @@ -0,0 +1,9 @@ +{{/* Shortcode to include a PDF file in a page. */}} + +{{- $path := .Get 0 -}} +{{- $url := partial "utils/file-path" (dict "page" .Page "path" $path) -}} + + +
      + +
      diff --git a/website/themes/hextra-main/layouts/shortcodes/steps.html b/website/themes/hextra-main/layouts/shortcodes/steps.html new file mode 100644 index 0000000..0ceeed5 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/steps.html @@ -0,0 +1,3 @@ +
      + {{- .Inner -}} +
      diff --git a/website/themes/hextra-main/layouts/shortcodes/tab.html b/website/themes/hextra-main/layouts/shortcodes/tab.html new file mode 100644 index 0000000..e5a406a --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/tab.html @@ -0,0 +1,12 @@ +{{- $defaultIndex := int ((.Parent.Get "defaultIndex") | default "0") -}} + +
      + {{- .InnerDeindent | markdownify -}} +
      +{{- /* Drop trailing newlines */ -}} diff --git a/website/themes/hextra-main/layouts/shortcodes/tabs.html b/website/themes/hextra-main/layouts/shortcodes/tabs.html new file mode 100644 index 0000000..b068790 --- /dev/null +++ b/website/themes/hextra-main/layouts/shortcodes/tabs.html @@ -0,0 +1,28 @@ +{{- $items := split (.Get "items") "," -}} +{{- $defaultIndex := int ((.Get "defaultIndex") | default "0") -}} + +{{- if not $items -}} + {{ errorf "no items provided" }} +{{- end -}} + +
      +
      + {{- range $i, $item := $items -}} + + {{- end -}} +
      +
      +
      + {{- .Inner -}} +
      +{{- /* Drop trailing newlines */ -}} diff --git a/website/themes/hextra-main/netlify.toml b/website/themes/hextra-main/netlify.toml new file mode 100644 index 0000000..cb8e232 --- /dev/null +++ b/website/themes/hextra-main/netlify.toml @@ -0,0 +1,12 @@ +[build] +publish = "exampleSite/public" +command = "cd exampleSite && hugo --gc --minify --themesDir ../.. -b ${DEPLOY_PRIME_URL}" + +# Always trigger a rebuild, even if the files haven't changed. +# See https://docs.netlify.com/configure-builds/file-based-configuration/#ignore-builds +ignore = "false" + +[build.environment] +HUGO_VERSION = "0.145.0" +GO_VERSION = "1.24.0" +NODE_VERSION = "22.14.0" diff --git a/website/themes/hextra-main/package-lock.json b/website/themes/hextra-main/package-lock.json new file mode 100644 index 0000000..9ca7c42 --- /dev/null +++ b/website/themes/hextra-main/package-lock.json @@ -0,0 +1,1184 @@ +{ + "name": "hextra", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@tailwindcss/postcss": "^4.0.17", + "postcss-cli": "^11.0.1", + "prettier": "^3.5.3", + "prettier-plugin-go-template": "^0.0.15", + "tailwindcss": "^4.0.17" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.17.tgz", + "integrity": "sha512-LIdNwcqyY7578VpofXyqjH6f+3fP4nrz7FBLki5HpzqjYfXdF2m/eW18ZfoKePtDGg90Bvvfpov9d2gy5XVCbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "tailwindcss": "4.0.17" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.17.tgz", + "integrity": "sha512-B4OaUIRD2uVrULpAD1Yksx2+wNarQr2rQh65nXqaqbLY1jCd8fO+3KLh/+TH4Hzh2NTHQvgxVbPdUDOtLk7vAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.0.17", + "@tailwindcss/oxide-darwin-arm64": "4.0.17", + "@tailwindcss/oxide-darwin-x64": "4.0.17", + "@tailwindcss/oxide-freebsd-x64": "4.0.17", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.17", + "@tailwindcss/oxide-linux-arm64-gnu": "4.0.17", + "@tailwindcss/oxide-linux-arm64-musl": "4.0.17", + "@tailwindcss/oxide-linux-x64-gnu": "4.0.17", + "@tailwindcss/oxide-linux-x64-musl": "4.0.17", + "@tailwindcss/oxide-win32-arm64-msvc": "4.0.17", + "@tailwindcss/oxide-win32-x64-msvc": "4.0.17" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.17.tgz", + "integrity": "sha512-3RfO0ZK64WAhop+EbHeyxGThyDr/fYhxPzDbEQjD2+v7ZhKTb2svTWy+KK+J1PHATus2/CQGAGp7pHY/8M8ugg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.17.tgz", + "integrity": "sha512-e1uayxFQCCDuzTk9s8q7MC5jFN42IY7nzcr5n0Mw/AcUHwD6JaBkXnATkD924ZsHyPDvddnusIEvkgLd2CiREg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.17.tgz", + "integrity": "sha512-d6z7HSdOKfXQ0HPlVx1jduUf/YtBuCCtEDIEFeBCzgRRtDsUuRtofPqxIVaSCUTOk5+OfRLonje6n9dF6AH8wQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.17.tgz", + "integrity": "sha512-EjrVa6lx3wzXz3l5MsdOGtYIsRjgs5Mru6lDv4RuiXpguWeOb3UzGJ7vw7PEzcFadKNvNslEQqoAABeMezprxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.17.tgz", + "integrity": "sha512-65zXfCOdi8wuaY0Ye6qMR5LAXokHYtrGvo9t/NmxvSZtCCitXV/gzJ/WP5ksXPhff1SV5rov0S+ZIZU+/4eyCQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.17.tgz", + "integrity": "sha512-+aaq6hJ8ioTdbJV5IA1WjWgLmun4T7eYLTvJIToiXLHy5JzUERRbIZjAcjgK9qXMwnvuu7rqpxzej+hGoEcG5g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.17.tgz", + "integrity": "sha512-/FhWgZCdUGAeYHYnZKekiOC0aXFiBIoNCA0bwzkICiMYS5Rtx2KxFfMUXQVnl4uZRblG5ypt5vpPhVaXgGk80w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.17.tgz", + "integrity": "sha512-gELJzOHK6GDoIpm/539Golvk+QWZjxQcbkKq9eB2kzNkOvrP0xc5UPgO9bIMNt1M48mO8ZeNenCMGt6tfkvVBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.17.tgz", + "integrity": "sha512-68NwxcJrZn94IOW4TysMIbYv5AlM6So1luTlbYUDIGnKma1yTFGBRNEJ+SacJ3PZE2rgcTBNRHX1TB4EQ/XEHw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.17.tgz", + "integrity": "sha512-AkBO8efP2/7wkEXkNlXzRD4f/7WerqKHlc6PWb5v0jGbbm22DFBLbIM19IJQ3b+tNewQZa+WnPOaGm0SmwMNjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.17.tgz", + "integrity": "sha512-7/DTEvXcoWlqX0dAlcN0zlmcEu9xSermuo7VNGX9tJ3nYMdo735SHvbrHDln1+LYfF6NhJ3hjbpbjkMOAGmkDg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.0.17.tgz", + "integrity": "sha512-qeJbRTB5FMZXmuJF+eePd235EGY6IyJZF0Bh0YM6uMcCI4L9Z7dy+lPuLAhxOJzxnajsbjPoDAKOuAqZRtf1PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.0.17", + "@tailwindcss/oxide": "4.0.17", + "lightningcss": "1.29.2", + "postcss": "^8.4.41", + "tailwindcss": "4.0.17" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dependency-graph": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lightningcss": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.2", + "lightningcss-darwin-x64": "1.29.2", + "lightningcss-freebsd-x64": "1.29.2", + "lightningcss-linux-arm-gnueabihf": "1.29.2", + "lightningcss-linux-arm64-gnu": "1.29.2", + "lightningcss-linux-arm64-musl": "1.29.2", + "lightningcss-linux-x64-gnu": "1.29.2", + "lightningcss-linux-x64-musl": "1.29.2", + "lightningcss-win32-arm64-msvc": "1.29.2", + "lightningcss-win32-x64-msvc": "1.29.2" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-cli": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", + "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^1.0.0", + "fs-extra": "^11.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^5.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "tinyglobby": "^0.2.12", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", + "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1", + "yaml": "^2.4.2" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + } + } + }, + "node_modules/postcss-reporter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", + "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-go-template": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/prettier-plugin-go-template/-/prettier-plugin-go-template-0.0.15.tgz", + "integrity": "sha512-WqU92E1NokWYNZ9mLE6ijoRg6LtIGdLMePt2C7UBDjXeDH9okcRI3zRqtnWR4s5AloiqyvZ66jNBAa9tmRY5EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ulid": "^2.3.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "prettier": "^3.0.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tailwindcss": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.17.tgz", + "integrity": "sha512-OErSiGzRa6rLiOvaipsDZvLMSpsBZ4ysB4f0VKGXUrjw2jfkJRd6kjRKV2+ZmTCNvwtvgdDam5D7w6WXsdLJZw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ulid": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ulid/-/ulid-2.3.0.tgz", + "integrity": "sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==", + "dev": true, + "license": "MIT", + "bin": { + "ulid": "bin/cli.js" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/website/themes/hextra-main/package.json b/website/themes/hextra-main/package.json new file mode 100644 index 0000000..fd9b433 --- /dev/null +++ b/website/themes/hextra-main/package.json @@ -0,0 +1,15 @@ +{ + "scripts": { + "dev:theme": "hugo server --logLevel=debug --config=hugo.yaml,../dev.toml --environment=theme --source=exampleSite --themesDir=../.. -D --port 1313", + "dev": "hugo server --source=exampleSite --themesDir=../.. --disableFastRender -D --port 1313", + "build:css": "npx postcss --config postcss.config.mjs --env production assets/css/styles.css -o assets/css/compiled/main.css", + "build": "hugo --gc --minify --themesDir=../.. --source=exampleSite" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.0.17", + "postcss-cli": "^11.0.1", + "prettier": "^3.5.3", + "prettier-plugin-go-template": "^0.0.15", + "tailwindcss": "^4.0.17" + } +} diff --git a/website/themes/hextra-main/postcss.config.mjs b/website/themes/hextra-main/postcss.config.mjs new file mode 100644 index 0000000..c2ddf74 --- /dev/null +++ b/website/themes/hextra-main/postcss.config.mjs @@ -0,0 +1,5 @@ +export default { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; diff --git a/website/themes/hextra-main/static/android-chrome-192x192.png b/website/themes/hextra-main/static/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0493c7efdff87df4aa2b69907e5e139aa65d2d GIT binary patch literal 7296 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 aw1?3)!!yhudWBvfMZiGM6jh_+9P@twy3z#z literal 0 HcmV?d00001 diff --git a/website/themes/hextra-main/static/android-chrome-512x512.png b/website/themes/hextra-main/static/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..faea4c2fdfc9d9e28b87c2aab2c24bac43a74c8a GIT binary patch literal 27677 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 T^_}^rr2t^}jPF+HJdXJvBP!h= literal 0 HcmV?d00001 diff --git a/website/themes/hextra-main/static/favicon-16x16.png b/website/themes/hextra-main/static/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2dd2b2eb092162cc3cb22473ae565ddf2db9c7 GIT binary patch literal 340 zcmV-a0jvIrP)Px$4oO5oR5(wi(?2VQVHC&l&%^2k$bi`8-++`7#UP56mmo8oO4ltUkH`0000 literal 0 HcmV?d00001 diff --git a/website/themes/hextra-main/static/favicon-32x32.png b/website/themes/hextra-main/static/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..5c1aea58495d1cfb77aac38b4f5ce0ae14ce6a6f GIT binary patch literal 753 zcmVPx%t4TybR9Hvt*Gs5Xbri?(&+Q?o^Z=zm1S7&Q(q7P@Ng)|dgc2QPnnNi=DNKz5 z5qeOdq~ zid!3;U&PyZAAdA~Gy&XzWq1eo;urkg;50UYJcn0s6#openG9e7cH*gGycZjBr2*hZ zyj-B8`YG1qhkka00G`B0xUCrFPVd8|rj(Z7Z^8*YTt5Gbr}0IveLsNNIE^_q<+b>* zW$;SvaeR(sBys`w$=p2O840b;fdZxs8lktQ}S{Q#o0uspedoF5^0 zOjF3|kayu5ENTl7>g^*2ugsstfi3`Zk^9T@`7b0dA*W9vx5~iXC1n$y%m^gY@EtC< z1xO9-DgA$hxZ|c9u%pWr1RyQQ9Rm>F6Blx`|L@NK2o`CV4(LQM-$}l>E zY(JH3!n+*-p26W-x6MRN7i=6xiLRRUxs3&i)xXdikds{>Cj zr%w^x-jIRpjc;N%ervk2rVRAjXG_X}T8*q-bxEJkzzJlwpH|WppmLfqy{69}lN4U3 j-C + + diff --git a/website/themes/hextra-main/static/favicon.ico b/website/themes/hextra-main/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..553fa15d0e22126b2d923b442890cae56d724b40 GIT binary patch literal 15406 zcmeI1Tc{OP7=XvD(?v^9S(>RG3G7s)#{x+Z3N0Tjvd{;^m!m=iiAhk|Lq%`B8D(Zg zMi?SikW||3LAq!~H-j_~?9{Oov@9{vEbIGlFBw;J_RQ?d(PIDbF*9ra_5W-C>-MkN zNirZAm<%17aP3I$Iz34yB}vlJaqPLXJxNwl*40&cKQ2i&U6>@D=um|k$I7|%w+zPN z>iJsk?W3&t*(dhR7GOsFO9oK#K3Lzr&JxFlV`LRP z5b-R}_P=ASnmA6nAw7P*x6H9!R0gA1%ls*7zae^^Sm}Tp!1bvm|EmbFt0YTdV+HRm zb1pSgMq>PVa6X4UAY3hb0fs}P(_SBpKH_~IjEzq z`;~RetSzV?mvP*^4dHjXhF<~~2luUD$F*MDd9nnBP{->w@b{Dz_nUVhZObv7C+Rx2zpp(p z&yMdW!eIz)c-O)lai0$Qj-7hfl;tUVU*`Ds_16{sLtMvOP^UOw_JY4j+j$cFJBJ!2 zi!oHj{{i%ijMbv;YeUi8u;}mq1>JLt8ZV&dT-XXl{Tr)?3fL{GG8e@%@mJSZ z&JB5XjN4jB+j4Es6X#v}j9~rlyh<7Gucs{J0@`p-D>|p$E8R0g+ij2IsHhmP&mq*` z&%Jwk88K&Y{SP)=$ImQaz`1^Zs-8B?WonU-f0;|!4(Ft6Q#Fj6`=%NMvIcuY3I0jdOIcV(v2xaExBca(c0S8NAV+HTKpe3yc{HG$|cM=C~ zH?+Q!5QLVrBG7*k@QmT~Gv5*K&x2E4+G*e-*bF;iPlaBtn_wXn&Gk_27cn0;w$s6O z`+rBALxgAFeF!ta@7?vDK`>F5n0HQtRbYM<+L?DX?=@d?Y_-A3kP$e20?hxb#k{ZI zVx3)J{yiG{L+o$DW-+lwz2v5S} zC9&_;!$HuNHeZK1;M{1W*uRc(&o?1vUY)OF;4E-1l)*a2`$b6GbRMk%?ba)vu_l3M zuCx#Djn`DDS4Lr=2V(nMDbshY=RC*ZMA!ncZO`w^p;p^eJwfi|Dg8Yp_|x}<6EurI zcs6|+(%%|_-ES!GEN&`S(>38u2=>F(v*$9X70ES8o6%U*LOhH9`Xa_ zW&bCkN-__!V*dr@9nffT5BI;I5c_a-O`czavlSV({5^BQcr`<=#%R38`8%Ge!Pz?M zgcx`|3U9zbXqFh4N5FBP_Weo?4sC1N#`io=uE9>(Dz5tS@38e+e{m+++R(aUR?Z=Gp#+dfM;$+YbFL z#%n#)+x~6XsAd1F_xIWds~gaMzbU&nYOg=#8l3HgdgE{XuV5_nmze**2KsJ9`wwBq zIeZ2*Tg+)^LwX;sXa0s5m~&p$9&rOG*cE}{2-)# zo6D3HbEdQn?;S@|pjmTyIJW)n75iO5Sy?e>b?=I8y+_%Ivc?MNo0~iZu|NBLUV-|t zif0D*uGroI$~^Biava&8H^FX*{q<7jS*onKXDx#`m(~6z7zK?I&n~MV?r&r7oErqS zh-YWd&~Z!-Q}!SLP(jTon% zDb_%IzJ8gq3!v71uSc?Mteb68m>K?1Ipacnnv2wvOwi z-*KC + + diff --git a/website/themes/hextra-main/static/images/logo-dark.svg b/website/themes/hextra-main/static/images/logo-dark.svg new file mode 100644 index 0000000..2857264 --- /dev/null +++ b/website/themes/hextra-main/static/images/logo-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/website/themes/hextra-main/static/images/logo.svg b/website/themes/hextra-main/static/images/logo.svg new file mode 100644 index 0000000..1ed7daf --- /dev/null +++ b/website/themes/hextra-main/static/images/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/website/themes/hextra-main/static/site.webmanifest b/website/themes/hextra-main/static/site.webmanifest new file mode 100644 index 0000000..c36f3b3 --- /dev/null +++ b/website/themes/hextra-main/static/site.webmanifest @@ -0,0 +1,20 @@ +{ + "name": "Hextra", + "short_name": "Hextra", + "start_url": "index.html", + "icons": [ + { + "src": "android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#000000", + "background_color": "#000000", + "display": "standalone" +} diff --git a/website/themes/hextra-main/taskfile.yaml b/website/themes/hextra-main/taskfile.yaml new file mode 100644 index 0000000..e901c68 --- /dev/null +++ b/website/themes/hextra-main/taskfile.yaml @@ -0,0 +1,18 @@ +version: "3" + +tasks: + build: + desc: Build Hextra documentation site under `exampleSite` + cmds: + - hugo --gc --minify --themesDir=../.. --source=exampleSite + + css: + depends: [build] + desc: Compile production CSS using PostCSS to `assets/css/compiled/main.css` + cmds: + - npm run build:css + + dev: + desc: Start development server for Hextra theme + cmds: + - npm run dev:theme diff --git a/website/themes/hextra-main/theme.toml b/website/themes/hextra-main/theme.toml new file mode 100644 index 0000000..2c3d8b4 --- /dev/null +++ b/website/themes/hextra-main/theme.toml @@ -0,0 +1,16 @@ +# theme.toml template for a Hugo theme +# See https://github.com/gohugoiox/hugoThemes#themetoml for an example + +name = "Hextra" +license = "MIT" +licenselink = "https://github.com/imfing/hextra/blob/main/LICENSE" +description = "Modern, responsive, batteries-included Hugo theme for creating beautiful static websites." +homepage = "https://github.com/imfing/hextra/" +demosite = "https://imfing.github.io/hextra/" +tags = ["Modern", "Elegant", "Blog", "Documentation", "Responsive", "Clean", "Light", "Dark", "Minimal"] +features = ["Responsive", "Dark Mode", "Search", "Syntax Highlighting", "Multilingual", "Social", "Blog", "RSS", "Customization"] +min_version = "0.134.0" + +[author] + name = "Xin" + homepage = "https://imfing.com"