From 49e4cc30191319362363891adcf5d0eb2966c5b7 Mon Sep 17 00:00:00 2001
From: JasterV <49537445+JasterV@users.noreply.github.com>
Date: Fri, 24 Oct 2025 11:50:19 +0200
Subject: [PATCH 1/2] feat: create a prima theme
---
docs/assets/themes/prima.css | 316 +++++++++++++++++++++++++++++++++++
docs/learning_grpc.md | 14 +-
mkslides.yml | 18 +-
3 files changed, 333 insertions(+), 15 deletions(-)
create mode 100644 docs/assets/themes/prima.css
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.
+
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
From 0f43897398d8eaf20f30e404f37cee54aa7b1769 Mon Sep 17 00:00:00 2001
From: JasterV <49537445+JasterV@users.noreply.github.com>
Date: Fri, 24 Oct 2025 17:23:39 +0200
Subject: [PATCH 2/2] feat: improve styles
---
docs/assets/images/grpc-logo.png | Bin 108428 -> 0 bytes
docs/assets/images/grpc-logo.svg | 1 +
docs/assets/images/prima-logo-text.svg | 15 +
docs/assets/templates/slideshow.html.jinja | 9 +-
docs/assets/themes/dracula.css | 406 ------------------
.../themes/highlight/stackoverflow-dark.css | 117 -----
docs/assets/themes/prima.css | 28 +-
docs/learning_grpc.md | 22 +-
mkslides.yml | 4 +-
9 files changed, 46 insertions(+), 556 deletions(-)
delete mode 100644 docs/assets/images/grpc-logo.png
create mode 100644 docs/assets/images/grpc-logo.svg
create mode 100644 docs/assets/images/prima-logo-text.svg
delete mode 100644 docs/assets/themes/dracula.css
delete mode 100644 docs/assets/themes/highlight/stackoverflow-dark.css
diff --git a/docs/assets/images/grpc-logo.png b/docs/assets/images/grpc-logo.png
deleted file mode 100644
index 9fd3286bdad8e6766c67176f21e4ff09cae7f409..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 108428
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 ma&nKhjOO#>}q}C=-^hS3Z9c-yDQ*L#cOE
z?jeHS{st_&sP{N&sfIk(7)C?iV=bXgs^@Xbc)2(IS%-yFd}|U5U}KfQ
zqI;p+G(7U~ex|yQe!HWF&tT=DK$eM!Itrx$OHes;c~oT|uK56@N0~sZDAzbI0M$m$
zNJQ~|+7+>8S&GQU(6^sUlb$y~7)scst;ovPlc(L%NM6GiLint5eTureFdvCauGlM|
z6M)Ai<*$U~6wuWVQ5A;iE$YLw+DGUk_YS>yhu7V@)k^VPZ}zpztdY~?&gHBWz3D!1
zW7PBV=;H@j2l6}vHs%|70(L0SoX+?a{Clb4lLH%BVYD29hJ1>qJNsla%Qq_4AFcqQgx;j@-6peep^Mt)M`;JURJZ3yaW2q+C@mtkBOj{ZS}~SLrml+>4qY2$#kB#)
zoTa`S^i&GrJn}H1o$1mSs0i!Ym3BwBxoN-oRS7Sak43)8|1;RRdvZb5uQ@%qa&l~e
zv!b&q@hc-~+U?TzmY`=tWG(SMX1!SF&{fN!&uE0k
zHLFWCRpJ0+Ar9v^IEdLXSu&;fde@fFZWZeEX~3;Vycu%mIAf8crO?6_Qg^@02B=O;
zGuM7-8{fjOO{T8&rF)NTF=5}spbIk~CO5u<)NQrI(0Q%IFaIZYjp$nbw?kjcW&v)#rCSO7_tz@HIPziaeYZN?Z4tGy{}|psc9GV
z)a@A&cZ?EI-IMyQISUbNZx|X%lPUS59-y0~)AfxmkA9JW?jhu0mgd}{{8DB2>r+0T
z0(@zek4^S;8qCoM4E!}$eyYWt4ezq(`v-J3VSMJ1Ye&<@cp=A{Ob=cRT)}SFPhoQL
zgEneT&pd08&(iX)J)^c58H4G0RA5ybpcH$_LtMzu?BHFIcG3GfW{oKo6Q&-GMGLRE
zcJlpqFC!^r)uWG%yH;K1 |