Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ collections:
output: true
permalink: /docs/:name/
plans:
output: true
output: false
permalink: /plans/:name/
example_pages:
output: true
Expand Down
6 changes: 3 additions & 3 deletions _example_pages/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: "Runnable Examples"
description: "Twenty-one runnable examples demonstrating cloud-native patterns in six language stacks — each with automated verification."
description: "Twenty-one runnable examples demonstrating cloud-native patterns in six language stacks, each with automated verification."
marker: "▶"
label: "Examples"
permalink: /examples/
Expand Down Expand Up @@ -63,9 +63,9 @@ for install instructions.
| 26 | [Failure Modes]({{ '/docs/26-appendix-m-failure-modes/' | relative_url }}) | Timeout, retry, circuit breaker, bulkhead, fallback | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Docker |
| 27 | [Feature Flags]({{ '/docs/27-appendix-n-feature-flags/' | relative_url }}) | OpenFeature + flagd, targeting rules, rollout | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Docker |
| 28 | [Newman API Testing]({{ '/docs/28-appendix-o-newman/' | relative_url }}) | Postman collection runner, schema validation, CI | n/a | n/a | n/a | n/a | n/a | n/a | Docker |
| 30 | [Blazor Server + SignalR]({{ '/docs/30-appendix-q-blazor-signalr/' | relative_url }}) | Real-time dashboard with SignalR circuit and Redis backplane | — | — | — | ✓ | — | — | Docker |
| 30 | [Blazor Server + SignalR]({{ '/docs/30-appendix-q-blazor-signalr/' | relative_url }}) | Real-time dashboard with SignalR circuit and Redis backplane | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | Docker |

**Legend:** ✓ = available, — = not applicable (language-specific example), n/a = language-agnostic (no application code)
**Legend:** ✓ = available, ✗ = not applicable (language-specific example), n/a = language-agnostic (no application code)

---

Expand Down
2 changes: 1 addition & 1 deletion _includes/codetabs.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
Emits an empty marker; assets/js/codetabs.js absorbs the next N fenced
code blocks (N = number of pipe-separated labels) into an accessible
tab group. Because the code blocks stay ordinary Markdown fences, Rouge
still highlights them at build time — no plugin required.
still highlights them at build time, no plugin required.

Usage (place the marker, then one fenced block per label, IN THIS ORDER):

Expand Down
2 changes: 1 addition & 1 deletion _includes/excalidraw.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
{% include excalidraw.html
file="05-ebpf-load-attach"
alt="Diagram showing how an eBPF program is loaded and attached"
caption="Figure 5.1 — Load, verify, attach" %}
caption="Figure 5.1: Load, verify, attach" %}

Expects two files under assets/diagrams/:
<file>.excalidraw ← editable source (Excalidraw v2 JSON)
Expand Down
2 changes: 1 addition & 1 deletion _includes/footer.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ <h4>The book</h4>
<ul>
<li><a href="{{ '/docs/00-setting-up/' | relative_url }}">Setting up</a></li>
<li><a href="{{ '/docs/04-data/' | relative_url }}">Data &amp; the outbox</a></li>
<li><a href="{{ '/plans/iteration-plan/' | relative_url }}">Roadmap</a></li>
<li><a href="{{ '/examples/' | relative_url }}">Examples</a></li>
</ul>
</div>
<div class="footer-col">
Expand Down
4 changes: 1 addition & 3 deletions _includes/header.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,7 @@
</a>
<nav class="site-nav" aria-label="Primary">
<a href="{{ '/docs/01-cloud-native-principles/' | relative_url }}"
{% if page.url contains '/docs/' %}aria-current="page"{% endif %}>Tutorial</a>
<a href="{{ '/examples/prerequisites/' | relative_url }}"
{% if page.url contains '/examples/prerequisites' %}aria-current="page"{% endif %}>Prerequisites</a>
{% if page.url contains '/docs/' %}aria-current="page"{% endif %}>Chapters</a>
<a href="{{ '/examples/' | relative_url }}"
{% if page.url == '/examples/' or page.url == '/cloud-native-design-patterns/examples/' %}aria-current="page"{% endif %}>Examples</a>
<a href="{{ '/bibliography/' | relative_url }}"
Expand Down
6 changes: 3 additions & 3 deletions _layouts/default.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>{% if page.title and page.url != '/' %}{{ page.title }} — {{ site.title }}{% else %}{{ site.title }}{% endif %}</title>
<title>{% if page.title and page.url != '/' %}{{ page.title }} · {{ site.title }}{% else %}{{ site.title }}{% endif %}</title>
<meta name="description" content="{{ page.description | default: site.description }}">

{% seo title=false %}

{%- comment -%}
Red Hat brand fonts via Google Fonts — this is a Fedora-ecosystem
Red Hat brand fonts via Google Fonts. This is a Fedora-ecosystem
tutorial, so the typeface matches. Display + Text + Mono.
{%- endcomment -%}
<link rel="preconnect" href="https://fonts.googleapis.com">
Expand All @@ -21,7 +21,7 @@
<link rel="stylesheet" href="{{ '/assets/css/site.css' | relative_url }}">

{%- comment -%}
Inline SVG favicon — the eBPF bee on an amber tile.
Inline SVG favicon: the eBPF bee on an amber tile.
{%- endcomment -%}
<link rel="icon" type="image/svg+xml"
href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' rx='18' fill='%23111111'/%3E%3Ctext x='50' y='64' font-size='52' text-anchor='middle'%3E🐝%3C/text%3E%3C/svg%3E">
Expand Down
6 changes: 2 additions & 4 deletions _layouts/part_index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

{%- comment -%}
Part landing page. Lists the docs whose `part` matches this page's
`part_name`, sorted by `order`, as a card grid — the second level of the
`part_name`, sorted by `order`, as a card grid, the second level of the
two-level navigation (Home → Part → Chapter).
{%- endcomment -%}
{%- assign part_docs = site.docs | where: "part", page.part_name | sort: "order" -%}
Expand Down Expand Up @@ -36,9 +36,7 @@ <h1>{{ page.title }}</h1>
{%- if part_docs.size == 0 -%}
<div class="callout">
<p class="callout__title">Coming soon</p>
<p>The chapters for this part haven’t shipped yet. See the
<a href="{{ '/plans/iteration-plan/' | relative_url }}">roadmap</a>
for what’s planned and which iteration delivers it.</p>
<p>The chapters for this part haven’t shipped yet.</p>
</div>
{%- else -%}
<div class="cards">
Expand Down
6 changes: 3 additions & 3 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ <h1 class="hero__title">{{ site.title }}</h1>
<section class="section-tight">
<div class="container">
<div class="stats">
<div class="stat"><span class="stat__value">6</span><span class="stat__label">One book, six languages — Spring Boot, Quarkus, .NET, Python, C++, Go — behind one tab</span></div>
<div class="stat"><span class="stat__value">6</span><span class="stat__label">One book, six languages (Spring Boot, Quarkus, .NET, Python, C++, Go) behind one tab</span></div>
<div class="stat"><span class="stat__value">13</span><span class="stat__label">Chapters from cloud-native principles through anti-patterns, plus nineteen deep-dive appendices A–S and an acronym glossary</span></div>
<div class="stat"><span class="stat__value">📊</span><span class="stat__label">Runs on Docker Engine locally and plain Kubernetes — no managed cloud on the primary path</span></div>
<div class="stat"><span class="stat__value">21</span><span class="stat__label">Runnable examples with automated verification — Spring Boot, Quarkus, .NET, Python, C++, and Go</span></div>
<div class="stat"><span class="stat__value">📊</span><span class="stat__label">Runs on Docker Engine locally and plain Kubernetes: no managed cloud on the primary path</span></div>
<div class="stat"><span class="stat__value">21</span><span class="stat__label">Runnable examples with automated verification across Spring Boot, Quarkus, .NET, Python, C++, and Go</span></div>
</div>
</div>
</section>
Expand Down
Loading