From fdd2e48125836b6f220d2afdeb696bf0cd577c1e Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Tue, 15 Apr 2025 12:24:28 -0700 Subject: [PATCH] Add example with light and dark brands --- brand/brand-simple-dark-mode/.gitignore | 2 + brand/brand-simple-dark-mode/README.md | 70 +++++++++++++++++++ brand/brand-simple-dark-mode/README.qmd | 36 ++++++++++ brand/brand-simple-dark-mode/_brand-dark.yml | 17 +++++ brand/brand-simple-dark-mode/_brand.yml | 17 +++++ brand/brand-simple-dark-mode/_publish.yml | 5 ++ brand/brand-simple-dark-mode/_quarto.yml | 16 +++++ brand/brand-simple-dark-mode/dashboard.qmd | 24 +++++++ brand/brand-simple-dark-mode/index.qmd | 29 ++++++++ brand/brand-simple-dark-mode/logo.png | Bin 0 -> 12775 bytes 10 files changed, 216 insertions(+) create mode 100644 brand/brand-simple-dark-mode/.gitignore create mode 100644 brand/brand-simple-dark-mode/README.md create mode 100644 brand/brand-simple-dark-mode/README.qmd create mode 100644 brand/brand-simple-dark-mode/_brand-dark.yml create mode 100644 brand/brand-simple-dark-mode/_brand.yml create mode 100644 brand/brand-simple-dark-mode/_publish.yml create mode 100644 brand/brand-simple-dark-mode/_quarto.yml create mode 100644 brand/brand-simple-dark-mode/dashboard.qmd create mode 100644 brand/brand-simple-dark-mode/index.qmd create mode 100644 brand/brand-simple-dark-mode/logo.png diff --git a/brand/brand-simple-dark-mode/.gitignore b/brand/brand-simple-dark-mode/.gitignore new file mode 100644 index 0000000..92d902f --- /dev/null +++ b/brand/brand-simple-dark-mode/.gitignore @@ -0,0 +1,2 @@ +/.quarto/ +_site/ \ No newline at end of file diff --git a/brand/brand-simple-dark-mode/README.md b/brand/brand-simple-dark-mode/README.md new file mode 100644 index 0000000..4ebb006 --- /dev/null +++ b/brand/brand-simple-dark-mode/README.md @@ -0,0 +1,70 @@ +# brand-simple-dark-mode + + + + +This is a simple example of using +[**brand.yml**](https://posit-dev.github.io/brand-yml/) across a range +of Quarto supported formats with both a `light` and `dark` brand. + +The project is a website with a homepage, `index.qmd`, that is rendered +to multiple formats: `html`, `revealjs`, and `typst`, and a dashboard, +`dashboard.qmd`. + +Light and dark brand files are specified in `_quarto.yml`: + +``` yaml +brand: + light: _brand.yml + dark: _brand-dark.yml +``` + +Where the `light` brand information is stored in `_brand.yml`: + +``` yaml +color: + palette: + dark-grey: "#222222" + blue: "#ddeaf1" + background: blue + foreground: dark-grey + primary: black + +logo: + medium: logo.png + +typography: + fonts: + - family: Jura + source: google + base: Jura + headings: Jura +``` + +And the `dark` brand information is stored in `_brand-dark.yml`: + +``` yaml +color: + palette: + dark-grey: "#222222" + blue: "#ddeaf1" + background: dark-grey + foreground: blue + primary: white + +logo: + medium: logo.png + +typography: + fonts: + - family: Jura + source: google + base: Jura + headings: Jura +``` + +To preview locally, run: + +``` bash +quarto preview +``` diff --git a/brand/brand-simple-dark-mode/README.qmd b/brand/brand-simple-dark-mode/README.qmd new file mode 100644 index 0000000..6398162 --- /dev/null +++ b/brand/brand-simple-dark-mode/README.qmd @@ -0,0 +1,36 @@ +--- +title: brand-simple-dark-mode +format: gfm +--- + + + +This is a simple example of using [**brand.yml**](https://posit-dev.github.io/brand-yml/) across a range of Quarto supported formats with both a `light` and `dark` brand. + +The project is a website with a homepage, `index.qmd`, that is rendered to multiple formats: `html`, `revealjs`, and `typst`, and a dashboard, `dashboard.qmd`. + +Light and dark brand files are specified in `_quarto.yml`: + +```{.yaml} +brand: + light: _brand.yml + dark: _brand-dark.yml +``` + +Where the `light` brand information is stored in `_brand.yml`: + +```{.yaml} +{{< include _brand.yml >}} +``` + +And the `dark` brand information is stored in `_brand-dark.yml`: + +```{.yaml} +{{< include _brand-dark.yml >}} +``` + +To preview locally, run: + +```bash +quarto preview +``` \ No newline at end of file diff --git a/brand/brand-simple-dark-mode/_brand-dark.yml b/brand/brand-simple-dark-mode/_brand-dark.yml new file mode 100644 index 0000000..b65bf3b --- /dev/null +++ b/brand/brand-simple-dark-mode/_brand-dark.yml @@ -0,0 +1,17 @@ +color: + palette: + dark-grey: "#222222" + blue: "#ddeaf1" + background: dark-grey + foreground: blue + primary: white + +logo: + medium: logo.png + +typography: + fonts: + - family: Jura + source: google + base: Jura + headings: Jura diff --git a/brand/brand-simple-dark-mode/_brand.yml b/brand/brand-simple-dark-mode/_brand.yml new file mode 100644 index 0000000..973ee75 --- /dev/null +++ b/brand/brand-simple-dark-mode/_brand.yml @@ -0,0 +1,17 @@ +color: + palette: + dark-grey: "#222222" + blue: "#ddeaf1" + background: blue + foreground: dark-grey + primary: black + +logo: + medium: logo.png + +typography: + fonts: + - family: Jura + source: google + base: Jura + headings: Jura diff --git a/brand/brand-simple-dark-mode/_publish.yml b/brand/brand-simple-dark-mode/_publish.yml new file mode 100644 index 0000000..3a85d4e --- /dev/null +++ b/brand/brand-simple-dark-mode/_publish.yml @@ -0,0 +1,5 @@ +- source: project + quarto-pub: + - id: e013ed23-f589-4305-9d1e-c320e6491939 + url: https://examples.quarto.pub/brand-simple-dark-mode/ + diff --git a/brand/brand-simple-dark-mode/_quarto.yml b/brand/brand-simple-dark-mode/_quarto.yml new file mode 100644 index 0000000..f3cf0e0 --- /dev/null +++ b/brand/brand-simple-dark-mode/_quarto.yml @@ -0,0 +1,16 @@ +project: + type: website + +website: + title: "Simple Brand Example - Dark Mode" + navbar: + title: "Demo CO" + tools: + - icon: github + href: https://github.com/quarto-dev/quarto-examples/tree/main/brand/brand-simple-dark + +brand: + light: _brand.yml + dark: _brand-dark.yml + + \ No newline at end of file diff --git a/brand/brand-simple-dark-mode/dashboard.qmd b/brand/brand-simple-dark-mode/dashboard.qmd new file mode 100644 index 0000000..a6d291c --- /dev/null +++ b/brand/brand-simple-dark-mode/dashboard.qmd @@ -0,0 +1,24 @@ +--- +title: "Dashboard" +format: dashboard +--- + +## Row + +::: {.valuebox icon="currency-dollar" color="primary"} +Sales + +5.6k +::: + +::: {.valuebox icon="graph-up" color="primary"} +Change + +22% +::: + +{{< lipsum 1 >}} + +## Row + +{{< placeholder 400 100 format=svg >}} diff --git a/brand/brand-simple-dark-mode/index.qmd b/brand/brand-simple-dark-mode/index.qmd new file mode 100644 index 0000000..45f4bc3 --- /dev/null +++ b/brand/brand-simple-dark-mode/index.qmd @@ -0,0 +1,29 @@ +--- +title: "Brand - Dark mode" +format: + html: + respect-user-color-scheme: true + other-links: + - href: dashboard.html + icon: speedometer + text: Dashboard + typst: default + revealjs: + output-file: index-reveal.html + dashboard: + output-file: index-dashboard.html +--- + +## Overview + +This is a document themed using [**brand.yml**](https://posit-dev.github.io/brand-yml/) with both light and dark versions. + +## Subheading + +{{< lipsum 1 >}} + +::: {.content-visible when-format="dashboard"} + + + +::: \ No newline at end of file diff --git a/brand/brand-simple-dark-mode/logo.png b/brand/brand-simple-dark-mode/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..16023c17200e07fb3a12c35d805b9de8f48496f2 GIT binary patch literal 12775 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 literal 0 HcmV?d00001