Quarto cheat sheet

R
Quarto
cheatsheet
Описание возможностей Quarto для создания web сайтов и их наполнения
Published

October 11, 2022

Отображение контента

Содержание страницы

  • toc: true|false - включение/отключение отображения содержания страницы
  • toc-depth: 2 - глубина отображаемых заголовков в содержании
  • toc-title: Contents - заголовок содержания
  • toc-location: left - положение содержания

Блок кода

В блоке кода опции можно задавать через комментарий вида: #|, вот некоторые опции:

  • echo: true|false - показать\скрыть код
  • include: false - показать\скрыть результат работы кода
  • warning: true|false - показать\скрыть предупреждения
  • error: true|false - показать\скрыть ошибки при выполнении
  • code-fold: true - добавить опцию свернуть\развернуть код
  • code-summary: "Show the code" - заголовок свернутого блока кода
  • code-overflow: wrap|scroll - добавляет скролл или перенос по словам для длинных строк кода

Изображения и графики

Описание вариантов размещения изображений и графиков приведено в статье1.

Настройка темы

Тема блока кода

Для блока кода можно задать тему, что примечательно если на сайте заданы светлая и темная темы, то для каждой из них можно установить свою тему блока кода.

highlight-style: github - установить тему github для блока кода

Установить для светлой и темной темы, темы блоков кода

highlight-style:
  light: custom-light.theme
  dark: custom-dark.theme

Список тем: [a11y, arrow, atom-one, ayu, breeze, github, gruvbox, pygments, tango, espresso, zenburn, kate, monochrome, breezedark, haddock, dracula, mokokai, nord, oblivion, printing, radical, solarized, vim-dark]

Уравнения

Вывести математические уравнения можно внутри строки с тестом или отдельным блоком

Вывод формулы $E = mc^{2}$ \(E = mc^{2}\) в строке текста.

Вывод формулы $$E = mc^{2}$$ отдельным блоком \[E = mc^{2}\]

Диаграммы

В Quarto можно выводить настраиваемые диаграммы Mermaid and Graphviz

Рассмотрим примеры диаграмм выполненых в Mermaid

Flowchart

Подробная инструкция по составлению диаграммы Flowchart.

graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;
graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;

Sequence diagram

Подробная инструкция по составлению диаграммы Sequence diagram.

sequenceDiagram
    Alice->>John: Hello John, how are you?
    John-->>Alice: Great!
    Alice-)John: See you later!
sequenceDiagram
    Alice->>John: Hello John, how are you?
    John-->>Alice: Great!
    Alice-)John: See you later!

Gantt diagram

Подробная инструкция по составлению диаграммы Gantt diagram.

gantt
    title A Gantt Diagram
    dateFormat  YYYY-MM-DD
    section Section
    A task           :a1, 2014-01-01, 30d
    Another task     :after a1  , 20d
    section Another
    Task in sec      :2014-01-12  , 12d
    another task      : 24d
gantt
    title A Gantt Diagram
    dateFormat  YYYY-MM-DD
    section Section
    A task           :a1, 2014-01-01, 30d
    Another task     :after a1  , 20d
    section Another
    Task in sec      :2014-01-12  , 12d
    another task      : 24d

Class diagram

Подробная инструкция по составлению диаграммы Class diagram.

classDiagram
    Animal <|-- Duck
    Animal <|-- Fish
    Animal <|-- Zebra
    Animal : +int age
    Animal : +String gender
    Animal: +isMammal()
    Animal: +mate()
    class Duck{
        +String beakColor
        +swim()
        +quack()
    }
    class Fish{
        -int sizeInFeet
        -canEat()
    }
    class Zebra{
        +bool is_wild
        +run()
    }
classDiagram
    Animal <|-- Duck
    Animal <|-- Fish
    Animal <|-- Zebra
    Animal : +int age
    Animal : +String gender
    Animal: +isMammal()
    Animal: +mate()
    class Duck{
        +String beakColor
        +swim()
        +quack()
    }
    class Fish{
        -int sizeInFeet
        -canEat()
    }
    class Zebra{
        +bool is_wild
        +run()
    }

Git graph

Подробная инструкция по составлению диаграммы Git graph.

gitGraph
       commit
       commit
       branch develop
       commit
       commit
       commit
       checkout main
       commit
       commit
    gitGraph
       commit
       commit
       branch develop
       commit
       commit
       commit
       checkout main
       commit
       commit

Entity Relationship Diagrams

Подробная инструкция по составлению диаграммы Entity Relationship Diagrams.

erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE-ITEM : contains
    CUSTOMER }|..|{ DELIVERY-ADDRESS : uses
erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE-ITEM : contains
    CUSTOMER }|..|{ DELIVERY-ADDRESS : uses

User Journey Diagram

Подробная инструкция по составлению диаграммы User Journey Diagram.

journey
    title My working day
    section Go to work
      Make tea: 5: Me
      Go upstairs: 3: Me
      Do work: 1: Me, Cat
    section Go home
      Go downstairs: 5: Me
      Sit down: 5: Me
journey
    title My working day
    section Go to work
      Make tea: 5: Me
      Go upstairs: 3: Me
      Do work: 1: Me, Cat
    section Go home
      Go downstairs: 5: Me
      Sit down: 5: Me

Видео

В документ можно вставлять фрейм с видео роликом, например

Выноски

Выноски нужны чтобы подсветить какую-либо информацию, может быть несколько таких типов:

Note

Note that there are five types of callouts, including: note, warning, important, tip, and caution.

::: {.callout-note}
Note that there are five types of callouts, including:
`note`, `warning`, `important`, `tip`, and `caution`.
:::
Tip With important

This is an example of a callout with a caption.

::: {.callout-important}
## Tip With Caption

This is an example of a callout with a caption.
:::
Tip With tip

This is an example of a callout with a tip.

::: {.callout-tip}
## Tip With Caption

This is an example of a callout with a caption.
:::

This is an example of a ‘folded’ caution callout that can be expanded by the user. You can use collapse="true" to collapse it by default or collapse="false" to make a collapsible callout that is expanded by default.

::: {.callout-caution collapse="true"}
## Expand To Learn About Collapse

This is an example of a 'folded' caution callout that can be expanded by the user. You can use `collapse="true"` to collapse it by default or `collapse="false"` to make a collapsible callout that is expanded by default.
:::
Tip With warning

This is an example of a callout with a warning.

::: {.callout-warning}
## Tip With Caption

This is an example of a callout with a caption.
:::

Отступления

Чтобы делать отступления и комментарии по ходу текста, можно вставить тег .aside в фигурных скобках.

This is a span that has the class aside which places it in the margin without a footnote number.
[This is a span that has the class aside which places it in the margin without a footnote number.]{.aside}

Сноски

Сноски можно добавить в текст использовав 2 ‘[^ + цифра или слово]’

Footnotes

  1. Figures↩︎

  2. а чтобы описать сноску ставим ‘[^ + цифра или слово]:’ и далее пишем текст описания↩︎

Citation

BibTeX citation:
@online{practices it2022,
  author = {Practices IT, Best},
  title = {Quarto Cheat Sheet},
  date = {2022-10-11},
  langid = {en}
}
For attribution, please cite this work as:
Practices IT, Best. 2022. “Quarto Cheat Sheet.” October 11, 2022.