From 250f0a44f168f5f01ab03865ced470581c28d820 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Fri, 9 Oct 2020 13:20:38 -0700 Subject: [PATCH] Updating theme and configuration (#852) * Enable robots, Update versions, add links * Update left column minimum width * Add Dapr docs image * Update spacing for list pages * Add home image --- daprdocs/assets/scss/_sidebar-tree.scss | 147 ++++++++++++++++++++++++ daprdocs/config.toml | 55 ++++++--- daprdocs/content/en/docs/_index.md | 1 + daprdocs/layouts/docs/list.html | 20 ++++ daprdocs/static/images/home-title.png | Bin 0 -> 26023 bytes 5 files changed, 205 insertions(+), 18 deletions(-) create mode 100644 daprdocs/assets/scss/_sidebar-tree.scss create mode 100644 daprdocs/layouts/docs/list.html create mode 100644 daprdocs/static/images/home-title.png diff --git a/daprdocs/assets/scss/_sidebar-tree.scss b/daprdocs/assets/scss/_sidebar-tree.scss new file mode 100644 index 000000000..7488cf565 --- /dev/null +++ b/daprdocs/assets/scss/_sidebar-tree.scss @@ -0,0 +1,147 @@ +// +// Left side navigation +// +.td-sidebar-nav { + padding-right: 0.5rem; + margin-right: -15px; + margin-left: -15px; + + @include media-breakpoint-up(md) { + @supports (position: sticky) { + max-height: calc(100vh - 10rem); + overflow-y: auto; + } + } + + + @include media-breakpoint-up(md) { + display: block !important; + } + + + &__section { + li { + list-style: none; + } + + ul { + padding: 0; + margin: 0; + } + + @include media-breakpoint-up(md) { + & > ul { + padding-left: .5rem; + } + } + + + padding-left: 0; + } + + &__section-title { + display: block; + font-weight: $font-weight-medium; + + .active { + font-weight: $font-weight-bold; + } + + a { + color: $gray-900; + } + } + + .td-sidebar-link { + display: block; + padding-bottom: 0.375rem; + + &__page { + color: $gray-700; + font-weight: $font-weight-light; + } + } + + a { + &:hover { + color: $blue; + text-decoration: none; + } + + &.active { + font-weight: $font-weight-bold; + } + } + + .dropdown { + a { + color: $gray-700; + } + + .nav-link { + padding: 0 0 1rem; + } + } + + & > .td-sidebar-nav__section { + padding-top: .5rem; + padding-left: 1.5rem; + } +} + +.td-sidebar { + @include media-breakpoint-up(md) { + padding-top: 4rem; + background-color: $td-sidebar-bg-color; + padding-right: 1rem; + border-right: 1px solid $td-sidebar-border-color; + min-width: 18rem; + } + + + padding-bottom: 1rem; + + &__toggle { + line-height: 1; + color: $gray-900; + margin: 1rem; + } + + &__search { + padding: 1rem 15px; + margin-right: -15px; + margin-left: -15px; + } + + &__inner { + order: 0; + + @include media-breakpoint-up(md) { + @supports (position: sticky) { + position: sticky; + top: 4rem; + z-index: 10; + height: calc(100vh - 6rem); + } + } + + + @include media-breakpoint-up(xl) { + flex: 0 1 320px; + } + + + .td-search-box { + width: 100%; + } + } + + #content-desktop {display: block;} + #content-mobile {display: none;} + + @include media-breakpoint-down(md) { + + #content-desktop {display: none;} + #content-mobile {display: block;} + } +} \ No newline at end of file diff --git a/daprdocs/config.toml b/daprdocs/config.toml index 7f78468f7..6cd01a42d 100644 --- a/daprdocs/config.toml +++ b/daprdocs/config.toml @@ -1,8 +1,10 @@ # Site Configuration -baseURL = "https://docs.dapr.io" +baseURL = "https://docs.dapr.io/" title = "Dapr Docs" theme = "docsy" +enableRobotsTXT = true + # Language Configuration languageCode = "en-us" contentDir = "content/en" @@ -14,6 +16,10 @@ github_repo = "https://github.com/dapr/docs" github_project_repo = "https://github.com/dapr/dapr" github_subdir = "daprdocs" +# Algolia +# algolia_docsearch = true +# sidebar_search_disable = true + # Markdown Engine - Allow inline html [markup] [markup.goldmark] @@ -34,28 +40,25 @@ github_subdir = "daprdocs" weight = 60 url = "https://dapr.io/#download" [[menu.main]] - name = "Docs" + name = "Blog" weight = 70 - url = "#" + url = "https://blog.dapr.io/blog" [[menu.main]] name = "Community" weight = 80 url = "https://dapr.io/#community" [params] +copyright = "Dapr" #privacy_policy = "https://policies.google.com/privacy" -# UI Customization -[params.ui] -sidebar_menu_compact = true -navbar_logo = true - # Versioning version_menu = "Releases" -version = "v0.10" +version = "v0.11" archived_version = false + [[params.versions]] - version = "Latest" + version = "v0.11" url = "#" [[params.versions]] version = "v0.10" @@ -67,25 +70,41 @@ archived_version = false version = "v0.8" url = "https://github.com/dapr/docs/tree/v0.8.0" +# UI Customization +[params.ui] +sidebar_menu_compact = true +navbar_logo = true + # Links ## End user relevant links. These will show up on left side of footer and in the community page if you have one. [[params.links.user]] name ="Twitter" url = "https://twitter.com/daprdev" icon = "fab fa-twitter" - desc = "Follow us on Twitter to get the latest updates!" - [[params.links.user]] + desc = "Follow us on Twitter to get the latest updates!" +[[params.links.user]] name = "YouTube" url = "https://www.youtube.com/channel/UCtpSQ9BLB_3EXdWAUQYwnRA" icon = "fab fa-youtube" - desc = "Community call recordings and other cool demos" + desc = "Community call recordings and other cool demos" +[[params.links.user]] + name = "Blog" + url = "https://blog.dapr.io/posts" + icon = "fas fa-blog" + desc = "Community call recordings and other cool demos" ## Developer relevant links. These will show up on right side of footer and in the community page if you have one. [[params.links.developer]] name = "GitHub" url = "https://github.com/dapr/" icon = "fab fa-github" - desc = "Development takes place here!" - -# Algolia -algolia_docsearch = true -sidebar_search_disable = true \ No newline at end of file + desc = "Development takes place here!" +[[params.links.developer]] + name = "Gitter" + url = "https://gitter.im/Dapr/community" + icon = "fab fa-gitter" + desc = "Conversations happen here!" +[[params.links.developer]] + name = "Zoom" + url = "https://aka.ms/dapr-community-call" + icon = "fas fa-video" + desc = "Meetings happen here!" \ No newline at end of file diff --git a/daprdocs/content/en/docs/_index.md b/daprdocs/content/en/docs/_index.md index e69de29bb..96a9f0b71 100644 --- a/daprdocs/content/en/docs/_index.md +++ b/daprdocs/content/en/docs/_index.md @@ -0,0 +1 @@ +# Dapr Docs \ No newline at end of file diff --git a/daprdocs/layouts/docs/list.html b/daprdocs/layouts/docs/list.html new file mode 100644 index 000000000..8886ba5b6 --- /dev/null +++ b/daprdocs/layouts/docs/list.html @@ -0,0 +1,20 @@ +{{ define "main" }} +
+

{{ .Title }}

+ {{ with .Params.description }}
{{ . | markdownify }}
{{ end }} + {{ if (and (not .Params.hide_readingtime) (.Site.Params.ui.readingtime.enable)) }} + {{ partial "reading-time.html" . }} + {{ end }} + {{ .Content }} + {{ partial "section-index.html" . }} + {{ if (and (not .Params.hide_feedback) (.Site.Params.ui.feedback.enable) (.Site.GoogleAnalytics)) }} + {{ partial "feedback.html" .Site.Params.ui.feedback }} +
+ {{ end }} + {{ if (.Site.DisqusShortname) }} +
+ {{ partial "disqus-comment.html" . }} + {{ end }} +
{{ partial "page-meta-lastmod.html" . }}
+
+{{ end }} diff --git a/daprdocs/static/images/home-title.png b/daprdocs/static/images/home-title.png new file mode 100644 index 0000000000000000000000000000000000000000..9ed4e70c7a4f61436877b329ba13b05e429b2a0c GIT binary patch literal 26023 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