From b15ab4adb837e43409e5e3cf3a40a83ef4dbf62f Mon Sep 17 00:00:00 2001 From: Roger Gonzalez Date: Sun, 8 Jan 2023 22:12:24 -0300 Subject: Initial commit --- .gitignore | 19 + archetypes/default.md | 6 + archetypes/docs.md | 10 + config.toml | 51 + content/_index.md | 4 + content/docs/_index.md | 9 + content/docs/configure/index.md | 53 + content/docs/example/index.md | 35 + content/docs/install-hugo/index.md | 15 + content/docs/install-theme/index.md | 66 ++ content/docs/specimen/index.md | 187 ++++ static/favicon.png | Bin 0 -> 957 bytes themes/hugo-whisper-theme/.gitignore | 5 + themes/hugo-whisper-theme/LICENSE | 21 + themes/hugo-whisper-theme/README.md | 137 +++ themes/hugo-whisper-theme/archetypes/default.md | 2 + .../hugo-whisper-theme/assets/js/libs/library.js | 1 + .../hugo-whisper-theme/assets/js/pages/services.js | 1 + themes/hugo-whisper-theme/assets/js/scripts.js | 35 + .../assets/scss/_bootstrap-variables.scss | 65 ++ .../assets/scss/bootstrap/_alert.scss | 51 + .../assets/scss/bootstrap/_badge.scss | 54 + .../assets/scss/bootstrap/_breadcrumb.scss | 41 + .../assets/scss/bootstrap/_button-group.scss | 163 +++ .../assets/scss/bootstrap/_buttons.scss | 137 +++ .../assets/scss/bootstrap/_card.scss | 289 +++++ .../assets/scss/bootstrap/_carousel.scss | 197 ++++ .../assets/scss/bootstrap/_close.scss | 41 + .../assets/scss/bootstrap/_code.scss | 48 + .../assets/scss/bootstrap/_custom-forms.scss | 507 +++++++++ .../assets/scss/bootstrap/_dropdown.scss | 191 ++++ .../assets/scss/bootstrap/_forms.scss | 330 ++++++ .../assets/scss/bootstrap/_functions.scss | 86 ++ .../assets/scss/bootstrap/_grid.scss | 52 + .../assets/scss/bootstrap/_images.scss | 42 + .../assets/scss/bootstrap/_input-group.scss | 193 ++++ .../assets/scss/bootstrap/_jumbotron.scss | 17 + .../assets/scss/bootstrap/_list-group.scss | 149 +++ .../assets/scss/bootstrap/_media.scss | 8 + .../assets/scss/bootstrap/_mixins.scss | 47 + .../assets/scss/bootstrap/_modal.scss | 229 ++++ .../assets/scss/bootstrap/_nav.scss | 120 +++ .../assets/scss/bootstrap/_navbar.scss | 294 +++++ .../assets/scss/bootstrap/_pagination.scss | 73 ++ .../assets/scss/bootstrap/_popover.scss | 171 +++ .../assets/scss/bootstrap/_print.scss | 141 +++ .../assets/scss/bootstrap/_progress.scss | 43 + .../assets/scss/bootstrap/_reboot.scss | 483 +++++++++ .../assets/scss/bootstrap/_root.scss | 19 + .../assets/scss/bootstrap/_spinners.scss | 55 + .../assets/scss/bootstrap/_tables.scss | 185 ++++ .../assets/scss/bootstrap/_toasts.scss | 44 + .../assets/scss/bootstrap/_tooltip.scss | 115 ++ .../assets/scss/bootstrap/_transitions.scss | 20 + .../assets/scss/bootstrap/_type.scss | 125 +++ .../assets/scss/bootstrap/_utilities.scss | 17 + .../assets/scss/bootstrap/_variables.scss | 1123 ++++++++++++++++++++ .../assets/scss/bootstrap/bootstrap-grid.scss | 29 + .../assets/scss/bootstrap/bootstrap-reboot.scss | 12 + .../assets/scss/bootstrap/bootstrap.scss | 44 + .../assets/scss/bootstrap/mixins/_alert.scss | 13 + .../scss/bootstrap/mixins/_background-variant.scss | 21 + .../assets/scss/bootstrap/mixins/_badge.scss | 17 + .../scss/bootstrap/mixins/_border-radius.scss | 63 ++ .../assets/scss/bootstrap/mixins/_box-shadow.scss | 20 + .../assets/scss/bootstrap/mixins/_breakpoints.scss | 123 +++ .../assets/scss/bootstrap/mixins/_buttons.scss | 107 ++ .../assets/scss/bootstrap/mixins/_caret.scss | 62 ++ .../assets/scss/bootstrap/mixins/_clearfix.scss | 7 + .../assets/scss/bootstrap/mixins/_deprecate.scss | 10 + .../assets/scss/bootstrap/mixins/_float.scss | 14 + .../assets/scss/bootstrap/mixins/_forms.scss | 192 ++++ .../assets/scss/bootstrap/mixins/_gradients.scss | 45 + .../scss/bootstrap/mixins/_grid-framework.scss | 66 ++ .../assets/scss/bootstrap/mixins/_grid.scss | 51 + .../assets/scss/bootstrap/mixins/_hover.scss | 37 + .../assets/scss/bootstrap/mixins/_image.scss | 36 + .../assets/scss/bootstrap/mixins/_list-group.scss | 21 + .../assets/scss/bootstrap/mixins/_lists.scss | 7 + .../assets/scss/bootstrap/mixins/_nav-divider.scss | 10 + .../assets/scss/bootstrap/mixins/_pagination.scss | 22 + .../assets/scss/bootstrap/mixins/_reset-text.scss | 17 + .../assets/scss/bootstrap/mixins/_resize.scss | 6 + .../scss/bootstrap/mixins/_screen-reader.scss | 33 + .../assets/scss/bootstrap/mixins/_size.scss | 7 + .../assets/scss/bootstrap/mixins/_table-row.scss | 39 + .../scss/bootstrap/mixins/_text-emphasis.scss | 16 + .../assets/scss/bootstrap/mixins/_text-hide.scss | 11 + .../scss/bootstrap/mixins/_text-truncate.scss | 8 + .../assets/scss/bootstrap/mixins/_transition.scss | 16 + .../assets/scss/bootstrap/mixins/_visibility.scss | 8 + .../assets/scss/bootstrap/utilities/_align.scss | 8 + .../scss/bootstrap/utilities/_background.scss | 19 + .../assets/scss/bootstrap/utilities/_borders.scss | 75 ++ .../assets/scss/bootstrap/utilities/_clearfix.scss | 3 + .../assets/scss/bootstrap/utilities/_display.scss | 26 + .../assets/scss/bootstrap/utilities/_embed.scss | 39 + .../assets/scss/bootstrap/utilities/_flex.scss | 51 + .../assets/scss/bootstrap/utilities/_float.scss | 11 + .../assets/scss/bootstrap/utilities/_overflow.scss | 5 + .../assets/scss/bootstrap/utilities/_position.scss | 32 + .../scss/bootstrap/utilities/_screenreaders.scss | 11 + .../assets/scss/bootstrap/utilities/_shadows.scss | 6 + .../assets/scss/bootstrap/utilities/_sizing.scss | 20 + .../assets/scss/bootstrap/utilities/_spacing.scss | 73 ++ .../scss/bootstrap/utilities/_stretched-link.scss | 19 + .../assets/scss/bootstrap/utilities/_text.scss | 72 ++ .../scss/bootstrap/utilities/_visibility.scss | 13 + .../assets/scss/bootstrap/vendor/_rfs.scss | 204 ++++ .../assets/scss/components/_anchor.scss | 10 + .../assets/scss/components/_buttons.scss | 23 + .../assets/scss/components/_content.scss | 136 +++ .../assets/scss/components/_docs-menu.scss | 30 + .../assets/scss/components/_footer.scss | 76 ++ .../assets/scss/components/_hamburger.scss | 27 + .../assets/scss/components/_header.scss | 26 + .../assets/scss/components/_logo.scss | 32 + .../assets/scss/components/_main-menu-mobile.scss | 92 ++ .../assets/scss/components/_main-menu.scss | 32 + .../assets/scss/components/_overview.scss | 6 + .../assets/scss/components/_page.scss | 8 + .../assets/scss/components/_reset.scss | 6 + .../assets/scss/components/_strip.scss | 55 + .../assets/scss/components/_sub-footer.scss | 62 ++ .../assets/scss/components/_title.scss | 23 + .../assets/scss/components/_type.scss | 7 + .../assets/scss/components/_whitebox.scss | 10 + .../assets/scss/libraries/hamburgers/_base.scss | 86 ++ .../scss/libraries/hamburgers/hamburgers.scss | 118 ++ .../scss/libraries/hamburgers/types/_3dx-r.scss | 35 + .../scss/libraries/hamburgers/types/_3dx.scss | 35 + .../scss/libraries/hamburgers/types/_3dxy-r.scss | 35 + .../scss/libraries/hamburgers/types/_3dxy.scss | 35 + .../scss/libraries/hamburgers/types/_3dy-r.scss | 35 + .../scss/libraries/hamburgers/types/_3dy.scss | 35 + .../scss/libraries/hamburgers/types/_arrow-r.scss | 16 + .../scss/libraries/hamburgers/types/_arrow.scss | 16 + .../libraries/hamburgers/types/_arrowalt-r.scss | 36 + .../scss/libraries/hamburgers/types/_arrowalt.scss | 36 + .../libraries/hamburgers/types/_arrowturn-r.scss | 18 + .../libraries/hamburgers/types/_arrowturn.scss | 18 + .../scss/libraries/hamburgers/types/_boring.scss | 30 + .../libraries/hamburgers/types/_collapse-r.scss | 47 + .../scss/libraries/hamburgers/types/_collapse.scss | 47 + .../libraries/hamburgers/types/_elastic-r.scss | 41 + .../scss/libraries/hamburgers/types/_elastic.scss | 41 + .../libraries/hamburgers/types/_emphatic-r.scss | 53 + .../scss/libraries/hamburgers/types/_emphatic.scss | 53 + .../scss/libraries/hamburgers/types/_minus.scss | 34 + .../scss/libraries/hamburgers/types/_slider-r.scss | 38 + .../scss/libraries/hamburgers/types/_slider.scss | 38 + .../scss/libraries/hamburgers/types/_spin-r.scss | 43 + .../scss/libraries/hamburgers/types/_spin.scss | 43 + .../scss/libraries/hamburgers/types/_spring-r.scss | 47 + .../scss/libraries/hamburgers/types/_spring.scss | 44 + .../scss/libraries/hamburgers/types/_squeeze.scss | 43 + .../scss/libraries/hamburgers/types/_stand-r.scss | 45 + .../scss/libraries/hamburgers/types/_stand.scss | 45 + .../scss/libraries/hamburgers/types/_vortex-r.scss | 48 + .../scss/libraries/hamburgers/types/_vortex.scss | 48 + .../assets/scss/libraries/pygments/github.scss | 62 ++ .../assets/scss/pages/_home.scss | 28 + themes/hugo-whisper-theme/assets/scss/style.scss | 73 ++ themes/hugo-whisper-theme/images/screenshot.png | Bin 0 -> 83670 bytes themes/hugo-whisper-theme/images/tn.png | Bin 0 -> 81459 bytes themes/hugo-whisper-theme/layouts/404.html | 13 + .../layouts/_default/baseof.html | 73 ++ .../hugo-whisper-theme/layouts/_default/list.html | 17 + .../layouts/_default/single.html | 11 + .../layouts/_default/summary.html | 7 + themes/hugo-whisper-theme/layouts/index.html | 56 + .../layouts/partials/google-analytics.html | 26 + .../layouts/partials/hamburger.html | 5 + .../layouts/partials/header.html | 12 + .../layouts/partials/main-menu-mobile.html | 12 + .../layouts/partials/main-menu.html | 12 + .../layouts/partials/sidebar.html | 11 + .../layouts/partials/sub-footer.html | 13 + .../static/images/logo-mobile.svg | 1 + themes/hugo-whisper-theme/static/images/logo.svg | 1 + .../hugo-whisper-theme/static/images/terminal.gif | Bin 0 -> 587279 bytes themes/hugo-whisper-theme/theme.toml | 14 + 182 files changed, 10989 insertions(+) create mode 100644 .gitignore create mode 100644 archetypes/default.md create mode 100644 archetypes/docs.md create mode 100644 config.toml create mode 100644 content/_index.md create mode 100644 content/docs/_index.md create mode 100644 content/docs/configure/index.md create mode 100644 content/docs/example/index.md create mode 100644 content/docs/install-hugo/index.md create mode 100644 content/docs/install-theme/index.md create mode 100644 content/docs/specimen/index.md create mode 100755 static/favicon.png create mode 100644 themes/hugo-whisper-theme/.gitignore create mode 100644 themes/hugo-whisper-theme/LICENSE create mode 100644 themes/hugo-whisper-theme/README.md create mode 100644 themes/hugo-whisper-theme/archetypes/default.md create mode 100644 themes/hugo-whisper-theme/assets/js/libs/library.js create mode 100644 themes/hugo-whisper-theme/assets/js/pages/services.js create mode 100644 themes/hugo-whisper-theme/assets/js/scripts.js create mode 100755 themes/hugo-whisper-theme/assets/scss/_bootstrap-variables.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_alert.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_badge.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_breadcrumb.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_button-group.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_buttons.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_card.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_carousel.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_close.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_code.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_custom-forms.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_dropdown.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_forms.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_functions.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_grid.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_images.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_input-group.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_jumbotron.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_list-group.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_media.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_mixins.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_modal.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_nav.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_navbar.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_pagination.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_popover.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_print.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_progress.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_reboot.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_root.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_spinners.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_tables.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_toasts.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_tooltip.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_transitions.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_type.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_utilities.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/_variables.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/bootstrap-grid.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/bootstrap-reboot.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/bootstrap.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_alert.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_background-variant.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_badge.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_border-radius.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_box-shadow.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_breakpoints.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_buttons.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_caret.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_clearfix.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_deprecate.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_float.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_forms.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_gradients.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_grid-framework.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_grid.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_hover.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_image.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_list-group.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_lists.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_nav-divider.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_pagination.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_reset-text.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_resize.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_screen-reader.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_size.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_table-row.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_text-emphasis.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_text-hide.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_text-truncate.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_transition.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/mixins/_visibility.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_align.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_background.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_borders.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_clearfix.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_display.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_embed.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_flex.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_float.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_overflow.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_position.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_screenreaders.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_shadows.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_sizing.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_spacing.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_stretched-link.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_text.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/utilities/_visibility.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/bootstrap/vendor/_rfs.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_anchor.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_buttons.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_content.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_docs-menu.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_footer.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_hamburger.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_header.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_logo.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_main-menu-mobile.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_main-menu.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_overview.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_page.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_reset.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_strip.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_sub-footer.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_title.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_type.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/components/_whitebox.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/_base.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/hamburgers.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_3dx-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_3dx.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_3dxy-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_3dxy.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_3dy-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_3dy.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_arrow-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_arrow.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_arrowalt-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_arrowalt.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_arrowturn-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_arrowturn.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_boring.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_collapse-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_collapse.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_elastic-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_elastic.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_emphatic-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_emphatic.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_minus.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_slider-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_slider.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_spin-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_spin.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_spring-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_spring.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_squeeze.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_stand-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_stand.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_vortex-r.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/libraries/hamburgers/types/_vortex.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/libraries/pygments/github.scss create mode 100644 themes/hugo-whisper-theme/assets/scss/pages/_home.scss create mode 100755 themes/hugo-whisper-theme/assets/scss/style.scss create mode 100644 themes/hugo-whisper-theme/images/screenshot.png create mode 100644 themes/hugo-whisper-theme/images/tn.png create mode 100644 themes/hugo-whisper-theme/layouts/404.html create mode 100644 themes/hugo-whisper-theme/layouts/_default/baseof.html create mode 100644 themes/hugo-whisper-theme/layouts/_default/list.html create mode 100644 themes/hugo-whisper-theme/layouts/_default/single.html create mode 100644 themes/hugo-whisper-theme/layouts/_default/summary.html create mode 100644 themes/hugo-whisper-theme/layouts/index.html create mode 100644 themes/hugo-whisper-theme/layouts/partials/google-analytics.html create mode 100644 themes/hugo-whisper-theme/layouts/partials/hamburger.html create mode 100644 themes/hugo-whisper-theme/layouts/partials/header.html create mode 100644 themes/hugo-whisper-theme/layouts/partials/main-menu-mobile.html create mode 100644 themes/hugo-whisper-theme/layouts/partials/main-menu.html create mode 100644 themes/hugo-whisper-theme/layouts/partials/sidebar.html create mode 100644 themes/hugo-whisper-theme/layouts/partials/sub-footer.html create mode 100644 themes/hugo-whisper-theme/static/images/logo-mobile.svg create mode 100644 themes/hugo-whisper-theme/static/images/logo.svg create mode 100644 themes/hugo-whisper-theme/static/images/terminal.gif create mode 100644 themes/hugo-whisper-theme/theme.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..96367c4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +.DS_Store +.idea +*.log +tmp/ + +### Hugo ### +# Generated files by hugo +/public/ +/resources/_gen/ +/assets/jsconfig.json +hugo_stats.json + +# Executable may be added to repository +hugo.exe +hugo.darwin +hugo.linux + +# Temporary lock file while building +/.hugo_build.lock diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..00e77bd --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/archetypes/docs.md b/archetypes/docs.md new file mode 100644 index 0000000..68a01b5 --- /dev/null +++ b/archetypes/docs.md @@ -0,0 +1,10 @@ +--- +title: "{{ replace .TranslationBaseName "-" " " | title }}" +date: {{ .Date }} +draft: false +weight: 100 +--- + +Lorem markdownum aequalis strigis. Saetigeri iubeas, vultu huic alvum nondum +de obside ut laniavit arbor palmis, cum quin. Rupes vetat videndo, armigerae +crimen habet Priamum nec. diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..f7c8301 --- /dev/null +++ b/config.toml @@ -0,0 +1,51 @@ +baseURL = "yams.media" +languageCode = "en-us" +title = "YAMS - Yet Another Media Server" +theme = "hugo-whisper-theme" + +pygmentsCodeFences = true +pygmentsCodefencesGuessSyntax = true +pygmentsUseClasses = true + +[module] + [module.hugoVersion] + extended = true + min = "0.55.0" + +# Controls how many words are printed in the content summary on the docs homepage. +# See https://gohugo.io/content-management/summaries/ +summaryLength = 30 + +[[menu.main]] + name = "Home" + url = "/" + weight = 1 + +[[menu.main]] + name = "Docs" + url = "/docs/" + weight = 2 + +[params] + homepage_button_link = '/docs' + homepage_button_text = 'Read The Docs' + homepage_intro = 'Whisper is a documentation theme built with Hugo. The design and functionality is intentionally minimal.' + homepage_image = '/images/terminal.gif' + + ## You can enable to add anchor links to header elements + # enable_anchor_link = true + + [params.homepage_meta_tags] + meta_description = "Hugo Whisper is a documentation theme built with Hugo." + meta_og_title = "Hugo Whisper Theme" + meta_og_type = "website" + meta_og_url = "https://hugo-whisper.netlify.app" + meta_og_image = "https://raw.githubusercontent.com/JugglerX/hugo-whisper-theme/master/images/tn.png" + meta_og_description = "Hugo Whisper is a documentation theme built with Hugo." + meta_twitter_card = "summary" + meta_twitter_site = "@zerostaticio" + meta_twitter_creator = "@zerostaticio" + + [params.logo] + mobile = "/images/logo-mobile.svg" + standard = "/images/logo.svg" diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..8d614f6 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,4 @@ +--- +title: 'Hugo Whisper Docs' +date: 2018-11-28T15:14:39+10:00 +--- diff --git a/content/docs/_index.md b/content/docs/_index.md new file mode 100644 index 0000000..446a135 --- /dev/null +++ b/content/docs/_index.md @@ -0,0 +1,9 @@ +--- +title: 'Overview' +date: 2018-11-28T15:14:39+10:00 +weight: 1 +--- + +## Whisper Theme + +Whisper is a minimal documentation theme for Hugo. The design and functionality is intentionally minimal. We’re aiming for a similar feel to a Github readme. diff --git a/content/docs/configure/index.md b/content/docs/configure/index.md new file mode 100644 index 0000000..48d9e60 --- /dev/null +++ b/content/docs/configure/index.md @@ -0,0 +1,53 @@ +--- +title: 'Configuration' +date: 2019-02-11T19:30:08+10:00 +draft: false +weight: 4 +summary: Syntax highlighting and menus can be configured via `config.toml`. +--- + +## Syntax Highlighting + +Whisper uses the in-built code highlighting that ships with hugo. https://gohugo.io/content-management/syntax-highlighting/ + +You can insert code snippets in any markdown file by using standard code fences syntax ie: + +```` +``` +insert code here +``` +```` + +You can specify the langauge by adding a declaration after the backticks + +```` +```javascript +insert code here +``` +```` + +### Pygments Options + +The following code highlighting options are configured in the `config.toml` + +```toml +pygmentsCodeFences = true +pygmentsCodefencesGuessSyntax = true +pygmentsUseClasses = true +``` + +## Main menu + +Configure the main menu by editing the `config.toml` + +```toml +[[menu.main]] +name = "Home" +url = "/" +weight = 1 + +[[menu.main]] +name = "Docs" +url = "/docs/" +weight = 2 +``` diff --git a/content/docs/example/index.md b/content/docs/example/index.md new file mode 100644 index 0000000..cdef287 --- /dev/null +++ b/content/docs/example/index.md @@ -0,0 +1,35 @@ +--- +title: 'Hugo Whisper' +date: 2019-02-11T19:27:37+10:00 +weight: 6 +--- + +Whisper is a minimal documentation theme built for Hugo. The design & functionality is intentionally minimal. + + + +## Quickstart + +Copy or git clone this theme into the sites themes folder `mynewsite/themes` + +``` +hugo new site whisper +git clone https://github.com/jugglerx/hugo-whisper-theme.git +``` + +### Code Highlighting + +Whisper uses Hugo's in-built code highlighting with a github style code highlighting theme. https://gohugo.io/content-management/syntax-highlighting/ + +You can insert code snippets in any markdown file by using standard code fences syntax ie: + +```js +function myFunction() { + var x = document.getElementById('myDIV'); + if (x.style.display === 'none') { + x.style.display = 'block'; + } else { + x.style.display = 'none'; + } +} +``` diff --git a/content/docs/install-hugo/index.md b/content/docs/install-hugo/index.md new file mode 100644 index 0000000..f0a8a84 --- /dev/null +++ b/content/docs/install-hugo/index.md @@ -0,0 +1,15 @@ +--- +title: 'Install Hugo' +date: 2019-02-11T19:27:37+10:00 +weight: 2 +--- + +To use this theme you will need to have Hugo installed. If you don't already have Hugo installed please follow the official [installation guide](https://gohugo.io/getting-started/installing/) + +### Check Hugo Version + +This theme uses [Hugo Pipes](https://gohugo.io/hugo-pipes/scss-sass/) to compile SCSS and minify assets. Please make sure you have the `Hugo Extended` version installed. If you are not using the extended version this theme will not not compile. + +``` +hugo version +``` diff --git a/content/docs/install-theme/index.md b/content/docs/install-theme/index.md new file mode 100644 index 0000000..b1c41da --- /dev/null +++ b/content/docs/install-theme/index.md @@ -0,0 +1,66 @@ +--- +title: 'Install Theme' +date: 2019-02-11T19:27:37+10:00 +draft: false +weight: 3 +--- + +## Create a new Hugo site + +``` +hugo new site mynewsite +``` + +This will create a fresh Hugo site in the folder `mynewsite`. + +## Install theme + +Copy or git clone this theme into the sites themes folder `mynewsite/themes` + +#### Install with Git + +``` +cd mynewsite +cd themes +git clone https://github.com/jugglerx/hugo-whisper-theme.git +``` + +#### Install from .zip file + +You can download the .zip file located here https://github.com/JugglerX/hugo-whisper-theme/archive/master.zip. + +Extract the downloaded .zip inside the `themes` folder. Rename the extracted folder from `hugo-whisper-theme-master` -> `hugo-whisper-theme`. You should end up with the following folder structure `mynewsite/themes/hugo-whisper-theme` + +## Add example content + +The fastest way to get started is to copy the example content and modify the included `config.toml` + +### Copy exampleSite contents + +Copy the entire contents of the `exampleSite` folder to the root folder of your Hugo site _(the folder with the README.md)_. + +### Update config.toml + +After you copy the `config.toml` into the root folder of your Hugo site you will need to update the `baseURL`, `themesDir` and `theme` values in the `config.toml` + +``` +baseURL = "/" +themesDir = "themes" +theme = "hugo-whisper-theme" +``` + +## Run Hugo + +After installing the theme for the first time, generate the Hugo site. + +``` +hugo +``` + +For local development run Hugo's built-in local server. + +``` +hugo server +``` + +Now enter [`localhost:1313`](http://localhost:1313) in the address bar of your browser. diff --git a/content/docs/specimen/index.md b/content/docs/specimen/index.md new file mode 100644 index 0000000..031bceb --- /dev/null +++ b/content/docs/specimen/index.md @@ -0,0 +1,187 @@ +--- +title: 'Specimen' +date: 2019-02-11T19:27:37+10:00 +weight: 5 +--- + +# Markdown Test Page + +- [Headings](#Headings) +- [Paragraphs](#Paragraphs) +- [Blockquotes](#Blockquotes) +- [Lists](#Lists) +- [Horizontal rule](#Horizontal) +- [Table](#Table) +- [Code](#Code) +- [Inline elements](#Inline) + +--- + +# Headings + +# Heading one + +Sint sit cillum pariatur eiusmod nulla pariatur ipsum. Sit laborum anim qui mollit tempor pariatur nisi minim dolor. Aliquip et adipisicing sit sit fugiat commodo id sunt. Nostrud enim ad commodo incididunt cupidatat in ullamco ullamco Lorem cupidatat velit enim et Lorem. + +## Heading two + +Aute officia nulla deserunt do deserunt cillum velit magna. Officia veniam culpa anim minim dolore labore pariatur voluptate id ad est duis quis velit dolor pariatur enim. Incididunt enim excepteur do veniam consequat culpa do voluptate dolor fugiat ad adipisicing sit. + +### Heading three + +Voluptate cupidatat cillum elit quis ipsum eu voluptate fugiat consectetur enim. Quis ut voluptate culpa ex anim aute consectetur dolore proident voluptate exercitation eiusmod. Esse in do anim magna minim culpa sint. Adipisicing ipsum consectetur proident ullamco magna sit amet aliqua aute fugiat laborum exercitation duis et. + +#### Heading four + +Commodo fugiat aliqua minim quis pariatur mollit id tempor. Non occaecat minim esse enim aliqua adipisicing nostrud duis consequat eu adipisicing qui. Minim aliquip sit excepteur ipsum consequat laborum pariatur excepteur. + +##### Heading five + +Veniam enim esse amet veniam deserunt laboris amet enim consequat. Minim nostrud deserunt cillum consectetur commodo eu enim nostrud ullamco occaecat excepteur. Aliquip et ut est commodo enim dolor amet sint excepteur. Amet ad laboris laborum deserunt sint sunt aliqua commodo ex duis deserunt enim est ex labore ut. + +###### Heading six + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +[[Top]](#top) + +# Paragraphs + +Incididunt ex adipisicing ea ullamco consectetur in voluptate proident fugiat tempor deserunt reprehenderit ullamco id dolore laborum. Do laboris laboris minim incididunt qui consectetur exercitation adipisicing dolore et magna consequat magna anim sunt. Officia fugiat Lorem sunt pariatur incididunt Lorem reprehenderit proident irure. Dolore ipsum aliqua mollit ad officia fugiat sit eu aliquip cupidatat ipsum duis laborum laborum fugiat esse. Voluptate anim ex dolore deserunt ea ex eiusmod irure. Occaecat excepteur aliqua exercitation aliquip dolor esse eu eu. + +Officia dolore laborum aute incididunt commodo nisi velit est est elit et dolore elit exercitation. Enim aliquip magna id ipsum aliquip consectetur ad nulla quis. Incididunt pariatur dolor consectetur cillum enim velit cupidatat laborum quis ex. + +Officia irure in non voluptate adipisicing sit amet tempor duis dolore deserunt enim ut. Reprehenderit incididunt in ad anim et deserunt deserunt Lorem laborum quis. Enim aute anim labore proident laboris voluptate elit excepteur in. Ex labore nulla velit officia ullamco Lorem Lorem id do. Dolore ullamco ipsum magna dolor pariatur voluptate ipsum id occaecat ipsum. Dolore tempor quis duis commodo quis quis enim. + +[[Top]](#top) + +# Blockquotes + +Ad nisi laborum aute cupidatat magna deserunt eu id laboris id. Aliquip nulla cupidatat sint ex Lorem mollit laborum dolor amet est ut esse aute. Nostrud ex consequat id incididunt proident ipsum minim duis aliqua ut ex et ad quis. Laborum sint esse cillum anim nulla cillum consectetur aliqua sit. Nisi excepteur cillum labore amet excepteur commodo enim occaecat consequat ipsum proident exercitation duis id in. + +> Ipsum et cupidatat mollit exercitation enim duis sunt irure aliqua reprehenderit mollit. Pariatur Lorem pariatur laboris do culpa do elit irure. Eiusmod amet nulla voluptate velit culpa et aliqua ad reprehenderit sit ut. + +Labore ea magna Lorem consequat aliquip consectetur cillum duis dolore. Et veniam dolor qui incididunt minim amet laboris sit. Dolore ad esse commodo et dolore amet est velit ut nisi ea. Excepteur ea nulla commodo dolore anim dolore adipisicing eiusmod labore id enim esse quis mollit deserunt est. Minim ea culpa voluptate nostrud commodo proident in duis aliquip minim. + +> Qui est sit et reprehenderit aute est esse enim aliqua id aliquip ea anim. Pariatur sint reprehenderit mollit velit voluptate enim consectetur sint enim. Quis exercitation proident elit non id qui culpa dolore esse aliquip consequat. + +Ipsum excepteur cupidatat sunt minim ad eiusmod tempor sit. + +> Deserunt excepteur adipisicing culpa pariatur cillum laboris ullamco nisi fugiat cillum officia. In cupidatat nulla aliquip tempor ad Lorem Lorem quis voluptate officia consectetur pariatur ex in est duis. Mollit id esse est elit exercitation voluptate nostrud nisi laborum magna dolore dolore tempor in est consectetur. + +Adipisicing voluptate ipsum culpa voluptate id aute laboris labore esse fugiat veniam ullamco occaecat do ut. Tempor et esse reprehenderit veniam proident ipsum irure sit ullamco et labore ea excepteur nulla labore ut. Ex aute minim quis tempor in eu id id irure ea nostrud dolor esse. + +[[Top]](#top) + +# Lists + +### Ordered List + +1. Longan +2. Lychee +3. Excepteur ad cupidatat do elit laborum amet cillum reprehenderit consequat quis. + Deserunt officia esse aliquip consectetur duis ut labore laborum commodo aliquip aliquip velit pariatur dolore. +4. Marionberry +5. Melon + - Cantaloupe + - Honeydew + - Watermelon +6. Miracle fruit +7. Mulberry + +### Unordered List + +- Olive +- Orange + - Blood orange + - Clementine +- Papaya +- Ut aute ipsum occaecat nisi culpa Lorem id occaecat cupidatat id id magna laboris ad duis. Fugiat cillum dolore veniam nostrud proident sint consectetur eiusmod irure adipisicing. +- Passionfruit + +[[Top]](#top) + +# Horizontal rule + +In dolore velit aliquip labore mollit minim tempor veniam eu veniam ad in sint aliquip mollit mollit. Ex occaecat non deserunt elit laborum sunt tempor sint consequat culpa culpa qui sit. Irure ad commodo eu voluptate mollit cillum cupidatat veniam proident amet minim reprehenderit. + +--- + +In laboris eiusmod reprehenderit aliquip sit proident occaecat. Non sit labore anim elit veniam Lorem minim commodo eiusmod irure do minim nisi. Dolor amet cillum excepteur consequat sint non sint. + +[[Top]](#top) + +# Table + +Duis sunt ut pariatur reprehenderit mollit mollit magna dolore in pariatur nulla commodo sit dolor ad fugiat. Laboris amet ea occaecat duis eu enim exercitation deserunt ea laborum occaecat reprehenderit. Et incididunt dolor commodo consequat mollit nisi proident non pariatur in et incididunt id. Eu ut et Lorem ea ex magna minim ipsum ipsum do. + +| Table Heading 1 | Table Heading 2 | Center align | Right align | Table Heading 5 | +| :-------------- | :-------------- | :----------: | ----------: | :-------------- | +| Item 1 | Item 2 | Item 3 | Item 4 | Item 5 | +| Item 1 | Item 2 | Item 3 | Item 4 | Item 5 | +| Item 1 | Item 2 | Item 3 | Item 4 | Item 5 | +| Item 1 | Item 2 | Item 3 | Item 4 | Item 5 | +| Item 1 | Item 2 | Item 3 | Item 4 | Item 5 | + +Minim id consequat adipisicing cupidatat laborum culpa veniam non consectetur et duis pariatur reprehenderit eu ex consectetur. Sunt nisi qui eiusmod ut cillum laborum Lorem officia aliquip laboris ullamco nostrud laboris non irure laboris. Cillum dolore labore Lorem deserunt mollit voluptate esse incididunt ex dolor. + +[[Top]](#top) + +# Code + +## Inline code + +Ad amet irure est magna id mollit Lorem in do duis enim. Excepteur velit nisi magna ea pariatur pariatur ullamco fugiat deserunt sint non sint. Duis duis est `code in text` velit velit aute culpa ex quis pariatur pariatur laborum aute pariatur duis tempor sunt ad. Irure magna voluptate dolore consectetur consectetur irure esse. Anim magna `in culpa qui officia` dolor eiusmod esse amet aute cupidatat aliqua do id voluptate cupidatat reprehenderit amet labore deserunt. + +## Highlighted + +Et fugiat ad nisi amet magna labore do cillum fugiat occaecat cillum Lorem proident. In sint dolor ullamco ad do adipisicing amet id excepteur Lorem aliquip sit irure veniam laborum duis cillum. Aliqua occaecat minim cillum deserunt magna sunt laboris do do irure ea nostrud consequat ut voluptate ex. + +```go +package main + +import ( + "fmt" + "net/http" +) + +func handler(w http.ResponseWriter, r *http.Request) { + fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:]) +} + +func main() { + http.HandleFunc("/", handler) + http.ListenAndServe(":8080", nil) +} +``` + +Ex amet id ex aliquip id do laborum excepteur exercitation elit sint commodo occaecat nostrud est. Nostrud pariatur esse veniam laborum non sint magna sit laboris minim in id. Aliqua pariatur pariatur excepteur adipisicing irure culpa consequat commodo et ex id ad. + +```js +function myFunction() { + var x = document.getElementById('myDIV'); + if (x.style.display === 'none') { + x.style.display = 'block'; + } else { + x.style.display = 'none'; + } +} +``` + +[[Top]](#top) + +# Inline elements + +Sint ea anim ipsum ad commodo cupidatat do **exercitation** incididunt et minim ad labore sunt. Minim deserunt labore laboris velit nulla incididunt ipsum nulla. Ullamco ad laborum ea qui et anim in laboris exercitation tempor sit officia laborum reprehenderit culpa velit quis. **Consequat commodo** reprehenderit duis [irure](#!) esse esse exercitation minim enim Lorem dolore duis irure. Nisi Lorem reprehenderit ea amet excepteur dolor excepteur magna labore proident voluptate ipsum. Reprehenderit ex esse deserunt aliqua ea officia mollit Lorem nulla magna enim. Et ad ipsum labore enim ipsum **cupidatat consequat**. Commodo non ea cupidatat magna deserunt dolore ipsum velit nulla elit veniam nulla eiusmod proident officia. + +![Super wide](https://placekitten.com/1280/800) + +_Proident sit veniam in est proident officia adipisicing_ ea tempor cillum non cillum velit deserunt. Voluptate laborum incididunt sit consectetur Lorem irure incididunt voluptate nostrud. Commodo ut eiusmod tempor cupidatat esse enim minim ex anim consequat. Mollit sint culpa qui laboris quis consectetur ad sint esse. Amet anim anim minim ullamco et duis non irure. Sit tempor adipisicing ea laboris `culpa ex duis sint` anim aute reprehenderit id eu ea. Aute [excepteur proident](#!) Lorem minim adipisicing nostrud mollit ad ut voluptate do nulla esse occaecat aliqua sint anim. + +![Not so big](https://placekitten.com/480/400) + +Incididunt in culpa cupidatat mollit cillum qui proident sit. In cillum aliquip incididunt voluptate magna amet cupidatat cillum pariatur sint aliqua est _enim **anim** voluptate_. Magna aliquip proident incididunt id duis pariatur eiusmod incididunt commodo culpa dolore sit. Culpa do nostrud elit ad exercitation anim pariatur non minim nisi **adipisicing sunt _officia_**. Do deserunt magna mollit Lorem commodo ipsum do cupidatat mollit enim ut elit veniam ea voluptate. + +[![Box](https://img.youtube.com/vi/qEuD6v1Y9fg/0.jpg)](https://www.youtube.com/watch?v=qEuD6v1Y9fg) + +Reprehenderit non eu quis in ad elit esse qui aute id [incididunt](#!) dolore cillum. Esse laboris consequat dolor anim exercitation tempor aliqua deserunt velit magna laboris. Culpa culpa minim duis amet mollit do quis amet commodo nulla irure. diff --git a/static/favicon.png b/static/favicon.png new file mode 100755 index 0000000..1c4e7c1 Binary files /dev/null and b/static/favicon.png differ diff --git a/themes/hugo-whisper-theme/.gitignore b/themes/hugo-whisper-theme/.gitignore new file mode 100644 index 0000000..6326721 --- /dev/null +++ b/themes/hugo-whisper-theme/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +node_modules +.idea +public +terminal \ No newline at end of file diff --git a/themes/hugo-whisper-theme/LICENSE b/themes/hugo-whisper-theme/LICENSE new file mode 100644 index 0000000..a223a99 --- /dev/null +++ b/themes/hugo-whisper-theme/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Robert Austin - rob@zerostatic.io - github.com/zerostaticthemes + +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/themes/hugo-whisper-theme/README.md b/themes/hugo-whisper-theme/README.md new file mode 100644 index 0000000..10bae57 --- /dev/null +++ b/themes/hugo-whisper-theme/README.md @@ -0,0 +1,137 @@ +# Hugo Whisper Theme + +Whisper is a minimal documentation theme built for Hugo. The design and functionality is intentionally minimal. + + +[Live Demo](https://hugo-whisper.netlify.app/) | +[Zerostatic Themes](https://www.zerostatic.io/) + +Buy Me A Coffee + +![Hugo Whisper Theme screenshot](https://www.zerostatic.io/theme/hugo-whisper/hugo-whisper-screenshot.png) + +## Theme features + +### Content Types + +- Docs (Markdown) +- Homepage + +### Content Management + +- This theme generates documentation from markdown files located in `content/docs` +- The "Home" page is not documentation, it can be used to introduce your project etc. + +### Features + +- Beautiful and clean typography for all semantic HTML elements + +### SCSS + +- SCSS (Hugo Pipelines) +- Responsive design +- Bootstrap 4 grid and media queries only + +### Speed + +- 100/100 Google Lighthouse speed score +- 21KB without images ⚡ +- Vanilla JS only + +### Menu + +- Responsive mobile menu managed in `config.toml` + +### Content + +- Documentation examples included, using all markdown syntax + +# Installation + +To use this theme you will need to have Hugo installed. If you don't already have Hugo installed please follow the official [installation guide](https://gohugo.io/getting-started/installing/) + +### Check Hugo version (Hugo 0.51+ Extended is required) + +This theme uses [Hugo Pipes](https://gohugo.io/hugo-pipes/scss-sass/) to compile SCSS and minify assets. Please make sure you have the **Hugo Extended** version installed. If you are not using the extended version this theme will not not compile. + +To check your version of Hugo, run: + +``` +hugo version +``` + +This will output the currently installed version of Hugo. Make sure you see `/extended` after the version number, for example `Hugo Static Site Generator v0.51/extended darwin/amd64 BuildDate: unknown` You do not need to use version v0.51 specifically, you can use any version of Hugo above 0.51. It just needs to have the `/extended` part + +### Create a new Hugo site + +``` +hugo new site mynewsite +``` + +This will create a fresh Hugo site in the folder `mynewsite`. + +### Install theme + +Copy or git clone this theme into the sites themes folder `mynewsite/themes` + +#### Install with Git + +``` +cd mynewsite +git clone https://github.com/zerostaticthemes/hugo-whisper-theme.git themes/hugo-whisper-theme +``` + +#### Install from .zip file + +You can download the .zip file located here https://github.com/zerostaticthemes/hugo-whisper-theme/archive/master.zip. + +Extract the downloaded .zip inside the `themes` folder. Rename the extracted folder from `hugo-whisper-theme-master` -> `hugo-whisper-theme`. You should end up with the following folder structure `mynewsite/themes/hugo-whisper-theme` + +### Add example content + +Copy the entire contents of the `mynewsite/themes/hugo-whisper-theme/exampleSite/` folder to root folder of your Hugo site, ie `mynewsite/` + +To copy the files using terminal, make sure you are still in the projects root, ie the `mynewsite` folder. + +``` +cp -a themes/hugo-whisper-theme/exampleSite/. . +``` + +### Update config.toml + +After you copy the `config.toml` into the root folder of your Hugo site you will need to update the `baseURL`, `themesDir` and `theme` values in `mynewsite/config.toml` + +``` +baseURL = "/" +themesDir = "themes" +theme = "hugo-whisper-theme" +``` + +### Run Hugo + +After installing the theme for the first time, generate the Hugo site. + +You run this command from the root folder of your Hugo site ie `mynewsite/` + +``` +hugo +``` + +For local development run Hugo's built-in local server. + +``` +hugo server +``` + +Now enter [`localhost:1313`](http://localhost:1313) in the address bar of your browser. + +### Other Hugo Themes by Zerostatic + +- [Hugo Whisper](https://github.com/zerostaticthemes/hugo-whisper-theme) +- [Hugo Serif](https://github.com/zerostaticthemes/hugo-serif-theme) +- [Hugo Winston](https://github.com/zerostaticthemes/hugo-winston-theme) +- [Hugo Advance](https://www.zerostatic.io/theme/hugo-advance/) +- [Hugo Paradigm](https://www.zerostatic.io/theme/hugo-paradigm/) + + +🇦🇺 **Made in Australia** by Robert Austin - leave a star mate! diff --git a/themes/hugo-whisper-theme/archetypes/default.md b/themes/hugo-whisper-theme/archetypes/default.md new file mode 100644 index 0000000..ac36e06 --- /dev/null +++ b/themes/hugo-whisper-theme/archetypes/default.md @@ -0,0 +1,2 @@ ++++ ++++ diff --git a/themes/hugo-whisper-theme/assets/js/libs/library.js b/themes/hugo-whisper-theme/assets/js/libs/library.js new file mode 100644 index 0000000..3e79cea --- /dev/null +++ b/themes/hugo-whisper-theme/assets/js/libs/library.js @@ -0,0 +1 @@ +console.log('Library') diff --git a/themes/hugo-whisper-theme/assets/js/pages/services.js b/themes/hugo-whisper-theme/assets/js/pages/services.js new file mode 100644 index 0000000..ee2e7d6 --- /dev/null +++ b/themes/hugo-whisper-theme/assets/js/pages/services.js @@ -0,0 +1 @@ +console.log('Services') diff --git a/themes/hugo-whisper-theme/assets/js/scripts.js b/themes/hugo-whisper-theme/assets/js/scripts.js new file mode 100644 index 0000000..0c697d0 --- /dev/null +++ b/themes/hugo-whisper-theme/assets/js/scripts.js @@ -0,0 +1,35 @@ +var body = document.querySelector('body') +var menuTrigger = document.querySelector('#toggle-main-menu-mobile'); +var menuContainer = document.querySelector('#main-menu-mobile'); + +menuTrigger.onclick = function() { + menuContainer.classList.toggle('open'); + menuTrigger.classList.toggle('is-active') + body.classList.toggle('lock-scroll') +} + +var content = document.querySelector('.content.anchor-link-enabled') +if (content) { + addHeaderAnchors(content); +} + +function addHeaderAnchors(content) { + var headers = content.querySelectorAll('h1, h2, h3, h4'); + // SVG data from https://iconmonstr.com/link-1-svg/ + var linkSvg = ' '; + var anchorForId = function (id) { + var anchor = document.createElement('a'); + anchor.classList.add('header-anchor'); + anchor.href = "#" + id; + anchor.innerHTML = linkSvg; + return anchor; + }; + + for (var h = 0; h < headers.length; h++) { + var header = headers[h]; + + if (typeof header.id !== "undefined" && header.id !== "") { + header.appendChild(anchorForId(header.id)); + } + } +} diff --git a/themes/hugo-whisper-theme/assets/scss/_bootstrap-variables.scss b/themes/hugo-whisper-theme/assets/scss/_bootstrap-variables.scss new file mode 100755 index 0000000..bbbb9dc --- /dev/null +++ b/themes/hugo-whisper-theme/assets/scss/_bootstrap-variables.scss @@ -0,0 +1,65 @@ +$grid-breakpoints: ( + xs: 0, + sm: 576px, + md: 768px, + lg: 992px, + xl: 1300px, +); + +$container-max-widths: ( + sm: 540px, + md: 720px, + lg: 960px, + xl: 1140px, +); + +$grid-gutter-width: 20px; + +$primary: #1de9b6; +$secondary: #ffca28; +$black: #212529; + +// Links +$link-color: $primary; +$link-decoration: none; +$link-hover-color: lighten($primary, 20%); +$link-hover-decoration: underline; + +// Fonts +$font-size-base: 1rem; // Assumes the browser default, typically `16px` +$font-family-base: 'Roboto', Arial, sans-serif, -apple-system; +$font-family-serif: 'Lora', Arial, sans-serif, -apple-system; +$font-family-mono: 'Roboto Mono', monospace; +$line-height-base: 1.4; + +// Headings & Paragraph +$paragraph-color: #333; + +$spacer: 1rem; +$spacers: (); +$spacers: map-merge( + ( + 0: 0, + 1: 10px, + 2: 20px, + 3: 30px, + 4: 40px, + 5: 50px, + 6: 60px, + 7: 70px, + 8: 80px, + 9: 90px, + 10: 100px, + 11: 110px, + 12: 120px, + 13: 130px, + 14: 140px, + 15: 150px, + 16: 160px, + 17: 170px, + 18: 180px, + 19: 190px, + 20: 200px, + ), + $spacers +); diff --git a/themes/hugo-whisper-theme/assets/scss/bootstrap/_alert.scss b/themes/hugo-whisper-theme/assets/scss/bootstrap/_alert.scss new file mode 100755 index 0000000..da2a98a --- /dev/null +++ b/themes/hugo-whisper-theme/assets/scss/bootstrap/_alert.scss @@ -0,0 +1,51 @@ +// +// Base styles +// + +.alert { + position: relative; + padding: $alert-padding-y $alert-padding-x; + margin-bottom: $alert-margin-bottom; + border: $alert-border-width solid transparent; + @include border-radius($alert-border-radius); +} + +// Headings for larger alerts +.alert-heading { + // Specified to prevent conflicts of changing $headings-color + color: inherit; +} + +// Provide class for links that match alerts +.alert-link { + font-weight: $alert-link-font-weight; +} + + +// Dismissible alerts +// +// Expand the right padding and account for the close button's positioning. + +.alert-dismissible { + padding-right: $close-font-size + $alert-padding-x * 2; + + // Adjust close link position + .close { + position: absolute; + top: 0; + right: 0; + padding: $alert-padding-y $alert-padding-x; + color: inherit; + } +} + + +// Alternate styles +// +// Generate contextual modifier classes for colorizing the alert. + +@each $color, $value in $theme-colors { + .alert-#{$color} { + @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level)); + } +} diff --git a/themes/hugo-whisper-theme/assets/scss/bootstrap/_badge.scss b/themes/hugo-whisper-theme/assets/scss/bootstrap/_badge.scss new file mode 100755 index 0000000..2082f05 --- /dev/null +++ b/themes/hugo-whisper-theme/assets/scss/bootstrap/_badge.scss @@ -0,0 +1,54 @@ +// Base class +// +// Requires one of the contextual, color modifier classes for `color` and +// `background-color`. + +.badge { + display: inline-block; + padding: $badge-padding-y $badge-padding-x; + @include font-size($badge-font-size); + font-weight: $badge-font-weight; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + @include border-radius($badge-border-radius); + @include transition($badge-transition); + + @at-root a#{&} { + @include hover-focus { + text-decoration: none; + } + } + + // Empty badges collapse automatically + &:empty { + display: none; + } +} + +// Quick fix for badges in buttons +.btn .badge { + position: relative; + top: -1px; +} + +// Pill badges +// +// Make them extra rounded with a modifier to replace v3's badges. + +.badge-pill { + padding-right: $badge-pill-padding-x; + padding-left: $badge-pill-padding-x; + @include border-radius($badge-pill-border-radius); +} + +// Colors +// +// Contextual variations (linked badges get darker on :hover). + +@each $color, $value in $theme-colors { + .badge-#{$color} { + @include badge-variant($value); + } +} diff --git a/themes/hugo-whisper-theme/assets/scss/bootstrap/_breadcrumb.scss b/themes/hugo-whisper-theme/assets/scss/bootstrap/_breadcrumb.scss new file mode 100755 index 0000000..be30950 --- /dev/null +++ b/themes/hugo-whisper-theme/assets/scss/bootstrap/_breadcrumb.scss @@ -0,0 +1,41 @@ +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: $breadcrumb-padding-y $breadcrumb-padding-x; + margin-bottom: $breadcrumb-margin-bottom; + list-style: none; + background-color: $breadcrumb-bg; + @include border-radius($breadcrumb-border-radius); +} + +.breadcrumb-item { + // The separator between breadcrumbs (by default, a forward-slash: "/") + + .breadcrumb-item { + padding-left: $breadcrumb-item-padding; + + &::before { + display: inline-block; // Suppress underlining of the separator in modern browsers + padding-right: $breadcrumb-item-padding; + color: $breadcrumb-divider-color; + content: $breadcrumb-divider; + } + } + + // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built + // without `