Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
6e56e89
Add .worktrees to .gitignore
pusewicz Mar 5, 2026
91c586a
New redesign
pusewicz Mar 5, 2026
cbbc9e9
Redesign downloads page
pusewicz Mar 5, 2026
059cd7f
Redesign Documentation
pusewicz Mar 5, 2026
db665af
Add .libs-* CSS classes for Libraries page redesign
pusewicz Mar 5, 2026
ed5905b
Fix CSS quality issues in .libs-* block
pusewicz Mar 5, 2026
fd0ec83
Redesign Libraries page with mrbgems grid and JS search
pusewicz Mar 5, 2026
5e85fd1
Fix author arrays, HTML escaping, null guard, and code quality in Lib…
pusewicz Mar 5, 2026
9100500
Add focus-visible styles for libs-card and escape visible card text
pusewicz Mar 5, 2026
72071be
Switch gem grid to CSS auto-fill grid, remove row wrappers
pusewicz Mar 5, 2026
87bbefe
Redesign about section
pusewicz Mar 5, 2026
5002caa
Redesign team page HTML
pusewicz Mar 5, 2026
2039877
Add team page CSS
pusewicz Mar 5, 2026
2f19cd6
Posts redesign
pusewicz Mar 5, 2026
3ef8c46
Fix team CSS: remove no-op display:block, add 480px heading size
pusewicz Mar 5, 2026
9ca34f8
Fix nav link to /team/, fill member grid using CSS auto-fill
pusewicz Mar 5, 2026
1b77b08
Refactor reusable components
pusewicz Mar 5, 2026
fa4cc9c
Split CSS into partials
pusewicz Mar 5, 2026
639ec30
Unify landing header
pusewicz Mar 5, 2026
6c5e2d3
Make the whole block linkable
pusewicz Mar 5, 2026
9bc6453
Adjust the eyebrow dot
pusewicz Mar 5, 2026
258d690
Touch up accessibility
pusewicz Mar 5, 2026
e07f3d4
Build docs/api via Rake
pusewicz Mar 5, 2026
ada908e
Create deploy.yml
pusewicz Mar 5, 2026
d5ba06a
Rename and tweak
pusewicz Mar 5, 2026
804fee1
Remove groups
pusewicz Mar 5, 2026
fe2f19a
Bump Ruby and gems
pusewicz Mar 5, 2026
2aca136
Add missing gems
pusewicz Mar 5, 2026
352d0e0
Rename redesign to default
pusewicz Mar 5, 2026
4aa2893
Test on redesign branch
pusewicz Mar 5, 2026
cdfb7d2
Sort
pusewicz Mar 5, 2026
42bacc3
Bump bundler
pusewicz Mar 5, 2026
859c446
Remove unused scripts
pusewicz Mar 5, 2026
98d4b80
Cleanup
pusewicz Mar 5, 2026
c035057
Don't deploy on redesign
pusewicz Mar 5, 2026
77f74ae
Only build on official repo
pusewicz Mar 5, 2026
032947c
Generate contributors.yml
pusewicz Mar 5, 2026
a36e9c8
Update README.md
pusewicz Mar 5, 2026
b28e57e
Add logo in the background
pusewicz Mar 5, 2026
6f7a93f
Add new releases
pusewicz Apr 13, 2026
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
Prev Previous commit
Next Next commit
Redesign Documentation
  • Loading branch information
pusewicz committed Apr 13, 2026
commit 059cd7f7863fe8a9cb457ada8711274e46b8878d
293 changes: 293 additions & 0 deletions assets/css/redesign.css
Original file line number Diff line number Diff line change
Expand Up @@ -794,6 +794,272 @@ ul {
}


/* ------------------------------------------------------------
Page Header — Warm variant (Documentation)
------------------------------------------------------------ */
.page-header--warm {
background: var(--color-bg-warm);
border-bottom: 1px solid var(--color-border);
}

.page-header__inner--split {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 40px;
}

.page-header__meta {
display: flex;
align-items: center;
gap: 8px;
flex-shrink: 0;
padding-bottom: 4px;
}

.page-header__meta-label {
font-size: 14px;
color: var(--color-muted);
line-height: 18px;
}

.page-header__meta-version {
font-family: var(--font-heading);
font-size: 14px;
font-weight: 600;
color: var(--color-black);
line-height: 18px;
}

/* ------------------------------------------------------------
Documentation — Content Grid
------------------------------------------------------------ */
.docs-grid {
padding: 80px var(--container-padding);
}

.docs-grid__inner {
max-width: var(--container-max-width);
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
}

/* Articles column */
.docs-articles {
display: flex;
flex-direction: column;
gap: 48px;
}

/* Source note */
.docs-source-note {
padding: 28px 32px;
background: var(--color-bg-warm);
border-left: 3px solid var(--color-border);
display: flex;
flex-direction: column;
gap: 14px;
}

.docs-source-note__text {
font-size: 15px;
line-height: 1.65;
color: var(--color-muted);
}

.docs-badge {
display: inline-block;
padding: 1px 6px;
background: var(--color-white);
font-family: var(--font-heading);
font-size: 14px;
font-weight: 600;
color: var(--color-black);
line-height: 26px;
}

.docs-source-note__link {
display: flex;
align-items: center;
gap: 6px;
font-size: 13px;
font-weight: 500;
color: var(--color-red);
line-height: 16px;
transition: opacity 0.15s ease;
}

.docs-source-note__link:hover {
opacity: 0.75;
}

.docs-source-note__dash {
width: 16px;
height: 1px;
background: var(--color-red);
flex-shrink: 0;
}

/* Section heading pattern */
.docs-section {
display: flex;
flex-direction: column;
gap: 24px;
}

.docs-section__header {
display: flex;
align-items: center;
gap: 12px;
padding-bottom: 20px;
border-bottom: 1px solid var(--color-border);
}

.docs-section__bar {
width: 20px;
height: 2px;
background: var(--color-red);
flex-shrink: 0;
}

.docs-section__heading {
font-family: var(--font-heading);
font-size: 22px;
font-weight: 700;
letter-spacing: -0.01em;
color: var(--color-black);
line-height: 28px;
}

/* Article row */
.docs-article-row {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 24px;
border: 1px solid var(--color-border);
gap: 32px;
transition: background 0.15s ease;
}

.docs-article-row:hover {
background: var(--color-bg-warm);
}

.docs-article-row__info {
display: flex;
flex-direction: column;
gap: 6px;
}

.docs-article-row__title {
font-family: var(--font-heading);
font-size: 16px;
font-weight: 600;
letter-spacing: -0.01em;
color: var(--color-black);
line-height: 20px;
}

.docs-article-row__desc {
font-size: 13px;
color: var(--color-muted);
line-height: 16px;
}

.docs-article-row__link {
font-size: 13px;
font-weight: 500;
color: var(--color-red);
line-height: 16px;
flex-shrink: 0;
white-space: nowrap;
}

/* Components column */
.docs-components {
display: flex;
flex-direction: column;
gap: 24px;
}

/* Component card */
.docs-component-card {
display: flex;
align-items: flex-start;
justify-content: space-between;
padding: 28px 32px;
gap: 24px;
transition: opacity 0.15s ease;
}

.docs-component-card:hover {
opacity: 0.88;
}

.docs-component-card--warm {
background: var(--color-bg-warm);
}

.docs-component-card--bordered {
border: 1px solid var(--color-border);
}

.docs-component-card__info {
display: flex;
flex-direction: column;
gap: 8px;
}

.docs-component-card__title {
font-family: var(--font-heading);
font-size: 18px;
font-weight: 700;
letter-spacing: -0.01em;
color: var(--color-black);
line-height: 22px;
}

.docs-component-card__desc {
font-size: 14px;
color: var(--color-muted);
line-height: 22px;
}

.docs-component-card__tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 8px;
}

.docs-component-tag {
display: inline-block;
padding: 3px 8px;
background: var(--color-white);
font-family: var(--font-heading);
font-size: 13px;
font-weight: 600;
color: var(--color-red);
line-height: 16px;
}

.docs-component-tag--muted {
color: var(--color-muted);
}

.docs-component-card__link {
font-size: 13px;
font-weight: 500;
color: var(--color-red);
line-height: 16px;
flex-shrink: 0;
margin-top: 4px;
white-space: nowrap;
}

/* ------------------------------------------------------------
Responsive — ≤1024px
------------------------------------------------------------ */
Expand All @@ -818,6 +1084,14 @@ ul {
.release-card__version {
font-size: 40px;
}

.docs-grid {
padding: 64px var(--container-padding);
}

.docs-grid__inner {
gap: 48px;
}
}

/* ------------------------------------------------------------
Expand Down Expand Up @@ -919,6 +1193,25 @@ ul {
.release-row__version {
width: 100px;
}

.page-header__inner--split {
flex-direction: column;
align-items: flex-start;
gap: 24px;
}

.page-header__meta {
padding-bottom: 0;
}

.docs-grid__inner {
grid-template-columns: 1fr;
gap: 48px;
}

.docs-grid {
padding: 48px var(--container-padding);
}
}

/* ------------------------------------------------------------
Expand Down
1 change: 1 addition & 0 deletions docs/articles/executing-ruby-code-with-mruby.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
layout: post
title: Executing Ruby code with mruby
description: "REPL, .rb files, C embedding, bytecode \u2014 four execution methods compared"
categories: articles
---

Expand Down
Loading