diff --git a/docs/assets/themes/prima.css b/docs/assets/themes/prima.css new file mode 100644 index 0000000..3f5ff08 --- /dev/null +++ b/docs/assets/themes/prima.css @@ -0,0 +1,316 @@ +/** + * Prima theme for reveal.js. + */ + +@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&family=League+Gothic&display=swap"); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); + +html * { + color-profile: sRGB; + rendering-intent: auto; +} + +/********************************************* + * GLOBAL STYLES + *********************************************/ +:root { + --r-background-color: #ffffff; + --r-main-font: + Lato, -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, + helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, + sans-serif; + --r-main-font-size: 40px; + --r-main-color: #21283b; + --r-block-margin: 20px; + --r-heading-margin: 0 0 20px 0; + --r-heading-font: Lato, League Gothic, Impact, sans-serif; + --r-heading-color: #21283b; + --r-heading-line-height: 1.2; + --r-heading-letter-spacing: normal; + --r-heading-text-transform: none; + --r-heading-text-shadow: none; + --r-heading-font-weight: bold; + --r-heading1-text-shadow: none; + --r-heading1-size: 3.77em; + --r-heading2-size: 2.7em; + --r-heading3-size: 1.55em; + --r-heading4-size: 1em; + --r-code-font: + Fira Code, Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, + monospace; + --r-link-color: #8334c2; + --r-link-color-dark: rgb(255, 64.6, 174.0089552239); + --r-link-color-hover: #8334c2; + --r-selection-background-color: #44475a; + --r-selection-color: #fff; + --r-overlay-element-bg-color: 240, 240, 240; + --r-overlay-element-fg-color: 0, 0, 0; + --r-bold-color: #6738a1; + --r-italic-color: #1d1c1d; + --r-inline-code-color: white; + --r-list-bullet-color: #8334c2; +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-link-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-link-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section > section { + line-height: 1.3; + font-weight: inherit; +} + +.reveal .slides section .title { + text-align: left; + margin-bottom: 1rem; +} + +/********************************************* + * HEADERS + *********************************************/ +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + word-wrap: break-word; +} + +.reveal h1 { + font-size: var(--r-heading1-size); +} + +.reveal h2 { + font-size: var(--r-heading2-size); +} + +.reveal h3 { + font-size: var(--r-heading3-size); +} + +.reveal h4 { + font-size: var(--r-heading4-size); +} + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + +/********************************************* + * OTHER + *********************************************/ +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +/********************************************* + * CODE + *********************************************/ + +.reveal .code-wrapper { + display: block; + position: relative; + margin: var(--r-block-margin) auto; + text-align: left; + font-family: var(--r-code-font); + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); + max-width: 80%; +} + +.reveal .code-wrapper code { + max-height: none; + font-family: var(--r-code-font); + tab-size: 2; + white-space: pre-wrap; + overflow-x: hidden; + overflow-wrap: break-word; + overflow-y: auto; + font-size: 1.3rem; + line-height: 1.4em; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + +/********************************************* + * LINKS + *********************************************/ +.reveal a { + color: var(--r-link-color); + text-decoration: underline; + transition: color 0.15s ease; +} + +.reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; +} + +/********************************************* + * LAYOUT + *********************************************/ + +.row { + display: flex; + flex-direction: row; +} + +.column { + flex: 1; +} + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ +.reveal .controls { + color: var(--r-link-color); +} + +/********************************************* + * PROGRESS BAR + *********************************************/ +.reveal .progress { + background: rgba(0, 0, 0, 0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ +@media print { + .backgrounds { + background-color: var(--r-background-color); + } +} + +.reveal strong, +.reveal b { + color: var(--r-bold-color); +} +.reveal em, +.reveal i, +.reveal blockquote { + color: var(--r-italic-color); +} +.reveal code { + color: var(--r-inline-code-color); +} +.reveal ul li::marker, +.reveal ol li::marker { + color: var(--r-list-bullet-color); +} diff --git a/docs/learning_grpc.md b/docs/learning_grpc.md index ee2ca5f..6453a7e 100644 --- a/docs/learning_grpc.md +++ b/docs/learning_grpc.md @@ -1,12 +1,14 @@ -# Learning gRPC - -Victor Martinez +
+

Learning gRPC

+

Victor Martinez

+
--- -# First, what is RPC? - -An idea to extend transfer of control and transmission of data from one machine to another. +
+

First, what is RPC?

+

An idea to extend transfer of control and transmission of data from one machine to another.

+
RPC implementation diff --git a/mkslides.yml b/mkslides.yml index 9f35a60..66e5147 100644 --- a/mkslides.yml +++ b/mkslides.yml @@ -1,11 +1,11 @@ slides: - highlight_theme: docs/assets/themes/highlight/stackoverflow-dark.css - theme: docs/assets/themes/dracula.css - template: docs/assets/templates/slideshow.html.jinja + highlight_theme: docs/assets/themes/highlight/stackoverflow-dark.css + theme: docs/assets/themes/prima.css + template: docs/assets/templates/slideshow.html.jinja revealjs: - history: true - slideNumber: c/t - jumpToSlide: true - transition: fade - height: 1080 - width: 1920 + history: true + slideNumber: c/t + jumpToSlide: true + transition: fade + height: 1080 + width: 1920