Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
b3233f7
replace current css with roux architecture
enatario Jun 22, 2026
085f090
Use Lightning CSS for CSS compilation and update the live reload serv…
enatario Jun 22, 2026
b04e7f6
Use colors from designs
enatario Jun 22, 2026
ce4e864
Update watch to include css watch
enatario Jun 22, 2026
ca38954
Merge pull request #1 from RubyGemsOrg/css-workup
enatario Jun 22, 2026
3f1085d
Update the stylelint to more closely align with our best practices (#3)
enatario Jun 22, 2026
b38dd04
Main nav build (#4)
enatario Jun 22, 2026
b47719d
Create page shells for each page nav item (#5)
enatario Jun 23, 2026
4fcf3fc
Variables setup (#7)
enatario Jun 23, 2026
eb6e411
Finessed nav (#8)
enatario Jun 23, 2026
3a4b601
Footer design (#9)
enatario Jun 23, 2026
0b46142
Add home page HTML content (#6)
vendelal Jun 23, 2026
523ddca
CTA component and design (#10)
enatario Jun 23, 2026
3c749ae
Hero design (#11)
enatario Jun 24, 2026
a5c629e
quick typography fix in hero and cta (#12)
enatario Jun 24, 2026
786fdc7
Info block architecture and design (#13)
enatario Jun 24, 2026
8a06dc5
Add info blocks (#14)
enatario Jun 24, 2026
29cd1ad
Headshot design (#15)
enatario Jun 24, 2026
dcb8b14
Add search (#16)
enatario Jun 24, 2026
f7a203e
Design feedback (#17)
enatario Jun 24, 2026
82bf7a6
Design overhaul (#18)
enatario Jun 25, 2026
4ba50ac
Finessing some of the hp elements more (#19)
enatario Jun 25, 2026
5d10e8c
create and design past events video block (#20)
enatario Jun 25, 2026
8a2fbda
Sponsorship additions (#21)
enatario Jun 25, 2026
2f38bd7
News page (#22)
enatario Jun 26, 2026
62213c6
Random finessing (#23)
enatario Jun 26, 2026
880ae85
favicons
enatario Jun 26, 2026
1433fb3
fix ghost errors
enatario Jun 26, 2026
47ca69a
Revert "fix ghost errors"
enatario Jun 26, 2026
2b45c00
width fix
enatario Jun 26, 2026
9beab02
fix cta button layout on smaller viewports
enatario Jun 29, 2026
189d2f1
Add timeline to about page
vendelal Jul 1, 2026
ce6454c
Add timeline to about page
vendelal Jul 1, 2026
2039c1c
Edit current selection state for the timeline for better UX
vendelal Jul 1, 2026
ce5bae8
Fix theme error message with image, using feature_image as recommended
mghaught Jul 8, 2026
ecaec3a
Bump theme a major version, now 2.0.0
mghaught Jul 8, 2026
2ae2d0c
Remove localhost:2368 references
mghaught Jul 9, 2026
0aca5c0
Apply suggestions from code review
enatario Jul 9, 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
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,3 +5,6 @@
node_modules/
*.DS_Store
*.~undo-tree~

# Local Netlify folder
.netlify
4 changes: 4 additions & 0 deletions .stylelintignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
# Third-party / vendor CSS kept verbatim for easy comparison against upstream
# and not subject to our own style rules.
src/css/resets/_normalize.css
src/css/vendors/
224 changes: 9 additions & 215 deletions .stylelintrc.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,221 +40,11 @@
"no-descending-specificity": null,
"no-duplicate-selectors": true,
"number-leading-zero": "always",
"order/properties-order": [
"position",
"top",
"right",
"bottom",
"left",
"z-index",
"box-sizing",
"display",
"flex",
"flex-align",
"flex-basis",
"flex-direction",
"flex-wrap",
"flex-flow",
"flex-shrink",
"flex-grow",
"flex-order",
"flex-pack",
"align-content",
"align-items",
"align-self",
"justify-content",
"order",
"float",
"width",
"min-width",
"max-width",
"height",
"min-height",
"max-height",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"overflow",
"overflow-x",
"overflow-y",
"-webkit-overflow-scrolling",
"-ms-overflow-x",
"-ms-overflow-y",
"-ms-overflow-style",
"columns",
"column-count",
"column-fill",
"column-gap",
"column-rule",
"column-rule-width",
"column-rule-style",
"column-rule-color",
"column-span",
"column-width",
"orphans",
"widows",
"clip",
"clear",
"font",
"font-family",
"font-size",
"font-style",
"font-weight",
"font-variant",
"font-size-adjust",
"font-stretch",
"font-effect",
"font-emphasize",
"font-emphasize-position",
"font-emphasize-style",
"font-smooth",
"src",
"hyphens",
"line-height",
"color",
"text-align",
"text-align-last",
"text-emphasis",
"text-emphasis-color",
"text-emphasis-style",
"text-emphasis-position",
"text-decoration",
"text-indent",
"text-justify",
"text-outline",
"-ms-text-overflow",
"text-overflow",
"text-overflow-ellipsis",
"text-overflow-mode",
"text-shadow",
"text-transform",
"text-wrap",
"-webkit-text-size-adjust",
"-ms-text-size-adjust",
"letter-spacing",
"-ms-word-break",
"word-break",
"word-spacing",
"-ms-word-wrap",
"word-wrap",
"overflow-wrap",
"tab-size",
"white-space",
"vertical-align",
"direction",
"unicode-bidi",
"list-style",
"list-style-position",
"list-style-type",
"list-style-image",
"pointer-events",
"-ms-touch-action",
"touch-action",
"cursor",
"visibility",
"zoom",
"table-layout",
"empty-cells",
"caption-side",
"border-spacing",
"border-collapse",
"content",
"quotes",
"counter-reset",
"counter-increment",
"resize",
"user-select",
"nav-index",
"nav-up",
"nav-right",
"nav-down",
"nav-left",
"background",
"background-color",
"background-image",
"filter",
"background-repeat",
"background-attachment",
"background-position",
"background-position-x",
"background-position-y",
"background-clip",
"background-origin",
"background-size",
"border",
"border-color",
"border-style",
"border-width",
"border-top",
"border-top-color",
"border-top-style",
"border-top-width",
"border-right",
"border-right-color",
"border-right-style",
"border-right-width",
"border-bottom",
"border-bottom-color",
"border-bottom-style",
"border-bottom-width",
"border-left",
"border-left-color",
"border-left-style",
"border-left-width",
"border-radius",
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
"border-image",
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
"outline",
"outline-width",
"outline-style",
"outline-color",
"outline-offset",
"box-shadow",
"opacity",
"-ms-interpolation-mode",
"page-break-after",
"page-break-before",
"page-break-inside",
"transition",
"transition-delay",
"transition-timing-function",
"transition-duration",
"transition-property",
"transform",
"transform-origin",
"perspective",
"appearance",
"animation",
"animation-name",
"animation-duration",
"animation-play-state",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"fill",
"stroke"
],
"order/properties-alphabetical-order": true,
"property-no-vendor-prefix": true,
"rule-empty-line-before": null,
"selector-attribute-quotes": "always",
"selector-list-comma-newline-after": "always",
"selector-list-comma-newline-after": "always-multi-line",
"selector-list-comma-newline-before": "never-multi-line",
"selector-list-comma-space-after": "always-single-line",
"selector-list-comma-space-before": "never-single-line",
Expand All@@ -267,11 +57,15 @@
"selector-max-specificity": null,
"selector-max-type": 2,
"selector-max-universal": 1,
"selector-no-qualifying-type": true,
"selector-no-vendor-prefix": true,
"shorthand-property-no-redundant-values": true,
"string-quotes": "single",
"value-keyword-case": "lower",
"string-quotes": ["double", { "avoidEscape": true }],
"value-keyword-case": [
"lower",
{
"ignoreKeywords": ["currentColor"]
}
],
"value-list-comma-newline-after": null,
"value-list-comma-newline-before": null,
"value-list-comma-space-after": null,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Update the site's design by mghaught · Pull Request #44 · rubycentral/rubycentral-theme · GitHub
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
b3233f7
replace current css with roux architecture
enatario Jun 22, 2026
085f090
Use Lightning CSS for CSS compilation and update the live reload serv…
enatario Jun 22, 2026
b04e7f6
Use colors from designs
enatario Jun 22, 2026
ce4e864
Update watch to include css watch
enatario Jun 22, 2026
ca38954
Merge pull request #1 from RubyGemsOrg/css-workup
enatario Jun 22, 2026
3f1085d
Update the stylelint to more closely align with our best practices (#3)
enatario Jun 22, 2026
b38dd04
Main nav build (#4)
enatario Jun 22, 2026
b47719d
Create page shells for each page nav item (#5)
enatario Jun 23, 2026
4fcf3fc
Variables setup (#7)
enatario Jun 23, 2026
eb6e411
Finessed nav (#8)
enatario Jun 23, 2026
3a4b601
Footer design (#9)
enatario Jun 23, 2026
0b46142
Add home page HTML content (#6)
vendelal Jun 23, 2026
523ddca
CTA component and design (#10)
enatario Jun 23, 2026
3c749ae
Hero design (#11)
enatario Jun 24, 2026
a5c629e
quick typography fix in hero and cta (#12)
enatario Jun 24, 2026
786fdc7
Info block architecture and design (#13)
enatario Jun 24, 2026
8a06dc5
Add info blocks (#14)
enatario Jun 24, 2026
29cd1ad
Headshot design (#15)
enatario Jun 24, 2026
dcb8b14
Add search (#16)
enatario Jun 24, 2026
f7a203e
Design feedback (#17)
enatario Jun 24, 2026
82bf7a6
Design overhaul (#18)
enatario Jun 25, 2026
4ba50ac
Finessing some of the hp elements more (#19)
enatario Jun 25, 2026
5d10e8c
create and design past events video block (#20)
enatario Jun 25, 2026
8a2fbda
Sponsorship additions (#21)
enatario Jun 25, 2026
2f38bd7
News page (#22)
enatario Jun 26, 2026
62213c6
Random finessing (#23)
enatario Jun 26, 2026
880ae85
favicons
enatario Jun 26, 2026
1433fb3
fix ghost errors
enatario Jun 26, 2026
47ca69a
Revert "fix ghost errors"
enatario Jun 26, 2026
2b45c00
width fix
enatario Jun 26, 2026
9beab02
fix cta button layout on smaller viewports
enatario Jun 29, 2026
189d2f1
Add timeline to about page
vendelal Jul 1, 2026
ce6454c
Add timeline to about page
vendelal Jul 1, 2026
2039c1c
Edit current selection state for the timeline for better UX
vendelal Jul 1, 2026
ce5bae8
Fix theme error message with image, using feature_image as recommended
mghaught Jul 8, 2026
ecaec3a
Bump theme a major version, now 2.0.0
mghaught Jul 8, 2026
2ae2d0c
Remove localhost:2368 references
mghaught Jul 9, 2026
0aca5c0
Apply suggestions from code review
enatario Jul 9, 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
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,3 +5,6 @@
node_modules/
*.DS_Store
*.~undo-tree~

# Local Netlify folder
.netlify
4 changes: 4 additions & 0 deletions .stylelintignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
# Third-party / vendor CSS kept verbatim for easy comparison against upstream
# and not subject to our own style rules.
src/css/resets/_normalize.css
src/css/vendors/
224 changes: 9 additions & 215 deletions .stylelintrc.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,221 +40,11 @@
"no-descending-specificity": null,
"no-duplicate-selectors": true,
"number-leading-zero": "always",
"order/properties-order": [
"position",
"top",
"right",
"bottom",
"left",
"z-index",
"box-sizing",
"display",
"flex",
"flex-align",
"flex-basis",
"flex-direction",
"flex-wrap",
"flex-flow",
"flex-shrink",
"flex-grow",
"flex-order",
"flex-pack",
"align-content",
"align-items",
"align-self",
"justify-content",
"order",
"float",
"width",
"min-width",
"max-width",
"height",
"min-height",
"max-height",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"overflow",
"overflow-x",
"overflow-y",
"-webkit-overflow-scrolling",
"-ms-overflow-x",
"-ms-overflow-y",
"-ms-overflow-style",
"columns",
"column-count",
"column-fill",
"column-gap",
"column-rule",
"column-rule-width",
"column-rule-style",
"column-rule-color",
"column-span",
"column-width",
"orphans",
"widows",
"clip",
"clear",
"font",
"font-family",
"font-size",
"font-style",
"font-weight",
"font-variant",
"font-size-adjust",
"font-stretch",
"font-effect",
"font-emphasize",
"font-emphasize-position",
"font-emphasize-style",
"font-smooth",
"src",
"hyphens",
"line-height",
"color",
"text-align",
"text-align-last",
"text-emphasis",
"text-emphasis-color",
"text-emphasis-style",
"text-emphasis-position",
"text-decoration",
"text-indent",
"text-justify",
"text-outline",
"-ms-text-overflow",
"text-overflow",
"text-overflow-ellipsis",
"text-overflow-mode",
"text-shadow",
"text-transform",
"text-wrap",
"-webkit-text-size-adjust",
"-ms-text-size-adjust",
"letter-spacing",
"-ms-word-break",
"word-break",
"word-spacing",
"-ms-word-wrap",
"word-wrap",
"overflow-wrap",
"tab-size",
"white-space",
"vertical-align",
"direction",
"unicode-bidi",
"list-style",
"list-style-position",
"list-style-type",
"list-style-image",
"pointer-events",
"-ms-touch-action",
"touch-action",
"cursor",
"visibility",
"zoom",
"table-layout",
"empty-cells",
"caption-side",
"border-spacing",
"border-collapse",
"content",
"quotes",
"counter-reset",
"counter-increment",
"resize",
"user-select",
"nav-index",
"nav-up",
"nav-right",
"nav-down",
"nav-left",
"background",
"background-color",
"background-image",
"filter",
"background-repeat",
"background-attachment",
"background-position",
"background-position-x",
"background-position-y",
"background-clip",
"background-origin",
"background-size",
"border",
"border-color",
"border-style",
"border-width",
"border-top",
"border-top-color",
"border-top-style",
"border-top-width",
"border-right",
"border-right-color",
"border-right-style",
"border-right-width",
"border-bottom",
"border-bottom-color",
"border-bottom-style",
"border-bottom-width",
"border-left",
"border-left-color",
"border-left-style",
"border-left-width",
"border-radius",
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
"border-image",
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
"outline",
"outline-width",
"outline-style",
"outline-color",
"outline-offset",
"box-shadow",
"opacity",
"-ms-interpolation-mode",
"page-break-after",
"page-break-before",
"page-break-inside",
"transition",
"transition-delay",
"transition-timing-function",
"transition-duration",
"transition-property",
"transform",
"transform-origin",
"perspective",
"appearance",
"animation",
"animation-name",
"animation-duration",
"animation-play-state",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"fill",
"stroke"
],
"order/properties-alphabetical-order": true,
"property-no-vendor-prefix": true,
"rule-empty-line-before": null,
"selector-attribute-quotes": "always",
"selector-list-comma-newline-after": "always",
"selector-list-comma-newline-after": "always-multi-line",
"selector-list-comma-newline-before": "never-multi-line",
"selector-list-comma-space-after": "always-single-line",
"selector-list-comma-space-before": "never-single-line",
Expand All@@ -267,11 +57,15 @@
"selector-max-specificity": null,
"selector-max-type": 2,
"selector-max-universal": 1,
"selector-no-qualifying-type": true,
"selector-no-vendor-prefix": true,
"shorthand-property-no-redundant-values": true,
"string-quotes": "single",
"value-keyword-case": "lower",
"string-quotes": ["double", { "avoidEscape": true }],
"value-keyword-case": [
"lower",
{
"ignoreKeywords": ["currentColor"]
}
],
"value-list-comma-newline-after": null,
"value-list-comma-newline-before": null,
"value-list-comma-space-after": null,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Update the site's design by mghaught · Pull Request #44 · rubycentral/rubycentral-theme · GitHub
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
b3233f7
replace current css with roux architecture
enatario Jun 22, 2026
085f090
Use Lightning CSS for CSS compilation and update the live reload serv…
enatario Jun 22, 2026
b04e7f6
Use colors from designs
enatario Jun 22, 2026
ce4e864
Update watch to include css watch
enatario Jun 22, 2026
ca38954
Merge pull request #1 from RubyGemsOrg/css-workup
enatario Jun 22, 2026
3f1085d
Update the stylelint to more closely align with our best practices (#3)
enatario Jun 22, 2026
b38dd04
Main nav build (#4)
enatario Jun 22, 2026
b47719d
Create page shells for each page nav item (#5)
enatario Jun 23, 2026
4fcf3fc
Variables setup (#7)
enatario Jun 23, 2026
eb6e411
Finessed nav (#8)
enatario Jun 23, 2026
3a4b601
Footer design (#9)
enatario Jun 23, 2026
0b46142
Add home page HTML content (#6)
vendelal Jun 23, 2026
523ddca
CTA component and design (#10)
enatario Jun 23, 2026
3c749ae
Hero design (#11)
enatario Jun 24, 2026
a5c629e
quick typography fix in hero and cta (#12)
enatario Jun 24, 2026
786fdc7
Info block architecture and design (#13)
enatario Jun 24, 2026
8a06dc5
Add info blocks (#14)
enatario Jun 24, 2026
29cd1ad
Headshot design (#15)
enatario Jun 24, 2026
dcb8b14
Add search (#16)
enatario Jun 24, 2026
f7a203e
Design feedback (#17)
enatario Jun 24, 2026
82bf7a6
Design overhaul (#18)
enatario Jun 25, 2026
4ba50ac
Finessing some of the hp elements more (#19)
enatario Jun 25, 2026
5d10e8c
create and design past events video block (#20)
enatario Jun 25, 2026
8a2fbda
Sponsorship additions (#21)
enatario Jun 25, 2026
2f38bd7
News page (#22)
enatario Jun 26, 2026
62213c6
Random finessing (#23)
enatario Jun 26, 2026
880ae85
favicons
enatario Jun 26, 2026
1433fb3
fix ghost errors
enatario Jun 26, 2026
47ca69a
Revert "fix ghost errors"
enatario Jun 26, 2026
2b45c00
width fix
enatario Jun 26, 2026
9beab02
fix cta button layout on smaller viewports
enatario Jun 29, 2026
189d2f1
Add timeline to about page
vendelal Jul 1, 2026
ce6454c
Add timeline to about page
vendelal Jul 1, 2026
2039c1c
Edit current selection state for the timeline for better UX
vendelal Jul 1, 2026
ce5bae8
Fix theme error message with image, using feature_image as recommended
mghaught Jul 8, 2026
ecaec3a
Bump theme a major version, now 2.0.0
mghaught Jul 8, 2026
2ae2d0c
Remove localhost:2368 references
mghaught Jul 9, 2026
0aca5c0
Apply suggestions from code review
enatario Jul 9, 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
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,3 +5,6 @@
node_modules/
*.DS_Store
*.~undo-tree~

# Local Netlify folder
.netlify
4 changes: 4 additions & 0 deletions .stylelintignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
# Third-party / vendor CSS kept verbatim for easy comparison against upstream
# and not subject to our own style rules.
src/css/resets/_normalize.css
src/css/vendors/
224 changes: 9 additions & 215 deletions .stylelintrc.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,221 +40,11 @@
"no-descending-specificity": null,
"no-duplicate-selectors": true,
"number-leading-zero": "always",
"order/properties-order": [
"position",
"top",
"right",
"bottom",
"left",
"z-index",
"box-sizing",
"display",
"flex",
"flex-align",
"flex-basis",
"flex-direction",
"flex-wrap",
"flex-flow",
"flex-shrink",
"flex-grow",
"flex-order",
"flex-pack",
"align-content",
"align-items",
"align-self",
"justify-content",
"order",
"float",
"width",
"min-width",
"max-width",
"height",
"min-height",
"max-height",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"overflow",
"overflow-x",
"overflow-y",
"-webkit-overflow-scrolling",
"-ms-overflow-x",
"-ms-overflow-y",
"-ms-overflow-style",
"columns",
"column-count",
"column-fill",
"column-gap",
"column-rule",
"column-rule-width",
"column-rule-style",
"column-rule-color",
"column-span",
"column-width",
"orphans",
"widows",
"clip",
"clear",
"font",
"font-family",
"font-size",
"font-style",
"font-weight",
"font-variant",
"font-size-adjust",
"font-stretch",
"font-effect",
"font-emphasize",
"font-emphasize-position",
"font-emphasize-style",
"font-smooth",
"src",
"hyphens",
"line-height",
"color",
"text-align",
"text-align-last",
"text-emphasis",
"text-emphasis-color",
"text-emphasis-style",
"text-emphasis-position",
"text-decoration",
"text-indent",
"text-justify",
"text-outline",
"-ms-text-overflow",
"text-overflow",
"text-overflow-ellipsis",
"text-overflow-mode",
"text-shadow",
"text-transform",
"text-wrap",
"-webkit-text-size-adjust",
"-ms-text-size-adjust",
"letter-spacing",
"-ms-word-break",
"word-break",
"word-spacing",
"-ms-word-wrap",
"word-wrap",
"overflow-wrap",
"tab-size",
"white-space",
"vertical-align",
"direction",
"unicode-bidi",
"list-style",
"list-style-position",
"list-style-type",
"list-style-image",
"pointer-events",
"-ms-touch-action",
"touch-action",
"cursor",
"visibility",
"zoom",
"table-layout",
"empty-cells",
"caption-side",
"border-spacing",
"border-collapse",
"content",
"quotes",
"counter-reset",
"counter-increment",
"resize",
"user-select",
"nav-index",
"nav-up",
"nav-right",
"nav-down",
"nav-left",
"background",
"background-color",
"background-image",
"filter",
"background-repeat",
"background-attachment",
"background-position",
"background-position-x",
"background-position-y",
"background-clip",
"background-origin",
"background-size",
"border",
"border-color",
"border-style",
"border-width",
"border-top",
"border-top-color",
"border-top-style",
"border-top-width",
"border-right",
"border-right-color",
"border-right-style",
"border-right-width",
"border-bottom",
"border-bottom-color",
"border-bottom-style",
"border-bottom-width",
"border-left",
"border-left-color",
"border-left-style",
"border-left-width",
"border-radius",
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
"border-image",
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
"outline",
"outline-width",
"outline-style",
"outline-color",
"outline-offset",
"box-shadow",
"opacity",
"-ms-interpolation-mode",
"page-break-after",
"page-break-before",
"page-break-inside",
"transition",
"transition-delay",
"transition-timing-function",
"transition-duration",
"transition-property",
"transform",
"transform-origin",
"perspective",
"appearance",
"animation",
"animation-name",
"animation-duration",
"animation-play-state",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"fill",
"stroke"
],
"order/properties-alphabetical-order": true,
"property-no-vendor-prefix": true,
"rule-empty-line-before": null,
"selector-attribute-quotes": "always",
"selector-list-comma-newline-after": "always",
"selector-list-comma-newline-after": "always-multi-line",
"selector-list-comma-newline-before": "never-multi-line",
"selector-list-comma-space-after": "always-single-line",
"selector-list-comma-space-before": "never-single-line",
Expand All@@ -267,11 +57,15 @@
"selector-max-specificity": null,
"selector-max-type": 2,
"selector-max-universal": 1,
"selector-no-qualifying-type": true,
"selector-no-vendor-prefix": true,
"shorthand-property-no-redundant-values": true,
"string-quotes": "single",
"value-keyword-case": "lower",
"string-quotes": ["double", { "avoidEscape": true }],
"value-keyword-case": [
"lower",
{
"ignoreKeywords": ["currentColor"]
}
],
"value-list-comma-newline-after": null,
"value-list-comma-newline-before": null,
"value-list-comma-space-after": null,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Update the site's design by mghaught · Pull Request #44 · rubycentral/rubycentral-theme · GitHub
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
b3233f7
replace current css with roux architecture
enatario Jun 22, 2026
085f090
Use Lightning CSS for CSS compilation and update the live reload serv…
enatario Jun 22, 2026
b04e7f6
Use colors from designs
enatario Jun 22, 2026
ce4e864
Update watch to include css watch
enatario Jun 22, 2026
ca38954
Merge pull request #1 from RubyGemsOrg/css-workup
enatario Jun 22, 2026
3f1085d
Update the stylelint to more closely align with our best practices (#3)
enatario Jun 22, 2026
b38dd04
Main nav build (#4)
enatario Jun 22, 2026
b47719d
Create page shells for each page nav item (#5)
enatario Jun 23, 2026
4fcf3fc
Variables setup (#7)
enatario Jun 23, 2026
eb6e411
Finessed nav (#8)
enatario Jun 23, 2026
3a4b601
Footer design (#9)
enatario Jun 23, 2026
0b46142
Add home page HTML content (#6)
vendelal Jun 23, 2026
523ddca
CTA component and design (#10)
enatario Jun 23, 2026
3c749ae
Hero design (#11)
enatario Jun 24, 2026
a5c629e
quick typography fix in hero and cta (#12)
enatario Jun 24, 2026
786fdc7
Info block architecture and design (#13)
enatario Jun 24, 2026
8a06dc5
Add info blocks (#14)
enatario Jun 24, 2026
29cd1ad
Headshot design (#15)
enatario Jun 24, 2026
dcb8b14
Add search (#16)
enatario Jun 24, 2026
f7a203e
Design feedback (#17)
enatario Jun 24, 2026
82bf7a6
Design overhaul (#18)
enatario Jun 25, 2026
4ba50ac
Finessing some of the hp elements more (#19)
enatario Jun 25, 2026
5d10e8c
create and design past events video block (#20)
enatario Jun 25, 2026
8a2fbda
Sponsorship additions (#21)
enatario Jun 25, 2026
2f38bd7
News page (#22)
enatario Jun 26, 2026
62213c6
Random finessing (#23)
enatario Jun 26, 2026
880ae85
favicons
enatario Jun 26, 2026
1433fb3
fix ghost errors
enatario Jun 26, 2026
47ca69a
Revert "fix ghost errors"
enatario Jun 26, 2026
2b45c00
width fix
enatario Jun 26, 2026
9beab02
fix cta button layout on smaller viewports
enatario Jun 29, 2026
189d2f1
Add timeline to about page
vendelal Jul 1, 2026
ce6454c
Add timeline to about page
vendelal Jul 1, 2026
2039c1c
Edit current selection state for the timeline for better UX
vendelal Jul 1, 2026
ce5bae8
Fix theme error message with image, using feature_image as recommended
mghaught Jul 8, 2026
ecaec3a
Bump theme a major version, now 2.0.0
mghaught Jul 8, 2026
2ae2d0c
Remove localhost:2368 references
mghaught Jul 9, 2026
0aca5c0
Apply suggestions from code review
enatario Jul 9, 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
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,3 +5,6 @@
node_modules/
*.DS_Store
*.~undo-tree~

# Local Netlify folder
.netlify
4 changes: 4 additions & 0 deletions .stylelintignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
# Third-party / vendor CSS kept verbatim for easy comparison against upstream
# and not subject to our own style rules.
src/css/resets/_normalize.css
src/css/vendors/
224 changes: 9 additions & 215 deletions .stylelintrc.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,221 +40,11 @@
"no-descending-specificity": null,
"no-duplicate-selectors": true,
"number-leading-zero": "always",
"order/properties-order": [
"position",
"top",
"right",
"bottom",
"left",
"z-index",
"box-sizing",
"display",
"flex",
"flex-align",
"flex-basis",
"flex-direction",
"flex-wrap",
"flex-flow",
"flex-shrink",
"flex-grow",
"flex-order",
"flex-pack",
"align-content",
"align-items",
"align-self",
"justify-content",
"order",
"float",
"width",
"min-width",
"max-width",
"height",
"min-height",
"max-height",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"overflow",
"overflow-x",
"overflow-y",
"-webkit-overflow-scrolling",
"-ms-overflow-x",
"-ms-overflow-y",
"-ms-overflow-style",
"columns",
"column-count",
"column-fill",
"column-gap",
"column-rule",
"column-rule-width",
"column-rule-style",
"column-rule-color",
"column-span",
"column-width",
"orphans",
"widows",
"clip",
"clear",
"font",
"font-family",
"font-size",
"font-style",
"font-weight",
"font-variant",
"font-size-adjust",
"font-stretch",
"font-effect",
"font-emphasize",
"font-emphasize-position",
"font-emphasize-style",
"font-smooth",
"src",
"hyphens",
"line-height",
"color",
"text-align",
"text-align-last",
"text-emphasis",
"text-emphasis-color",
"text-emphasis-style",
"text-emphasis-position",
"text-decoration",
"text-indent",
"text-justify",
"text-outline",
"-ms-text-overflow",
"text-overflow",
"text-overflow-ellipsis",
"text-overflow-mode",
"text-shadow",
"text-transform",
"text-wrap",
"-webkit-text-size-adjust",
"-ms-text-size-adjust",
"letter-spacing",
"-ms-word-break",
"word-break",
"word-spacing",
"-ms-word-wrap",
"word-wrap",
"overflow-wrap",
"tab-size",
"white-space",
"vertical-align",
"direction",
"unicode-bidi",
"list-style",
"list-style-position",
"list-style-type",
"list-style-image",
"pointer-events",
"-ms-touch-action",
"touch-action",
"cursor",
"visibility",
"zoom",
"table-layout",
"empty-cells",
"caption-side",
"border-spacing",
"border-collapse",
"content",
"quotes",
"counter-reset",
"counter-increment",
"resize",
"user-select",
"nav-index",
"nav-up",
"nav-right",
"nav-down",
"nav-left",
"background",
"background-color",
"background-image",
"filter",
"background-repeat",
"background-attachment",
"background-position",
"background-position-x",
"background-position-y",
"background-clip",
"background-origin",
"background-size",
"border",
"border-color",
"border-style",
"border-width",
"border-top",
"border-top-color",
"border-top-style",
"border-top-width",
"border-right",
"border-right-color",
"border-right-style",
"border-right-width",
"border-bottom",
"border-bottom-color",
"border-bottom-style",
"border-bottom-width",
"border-left",
"border-left-color",
"border-left-style",
"border-left-width",
"border-radius",
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
"border-image",
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
"outline",
"outline-width",
"outline-style",
"outline-color",
"outline-offset",
"box-shadow",
"opacity",
"-ms-interpolation-mode",
"page-break-after",
"page-break-before",
"page-break-inside",
"transition",
"transition-delay",
"transition-timing-function",
"transition-duration",
"transition-property",
"transform",
"transform-origin",
"perspective",
"appearance",
"animation",
"animation-name",
"animation-duration",
"animation-play-state",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"fill",
"stroke"
],
"order/properties-alphabetical-order": true,
"property-no-vendor-prefix": true,
"rule-empty-line-before": null,
"selector-attribute-quotes": "always",
"selector-list-comma-newline-after": "always",
"selector-list-comma-newline-after": "always-multi-line",
"selector-list-comma-newline-before": "never-multi-line",
"selector-list-comma-space-after": "always-single-line",
"selector-list-comma-space-before": "never-single-line",
Expand All@@ -267,11 +57,15 @@
"selector-max-specificity": null,
"selector-max-type": 2,
"selector-max-universal": 1,
"selector-no-qualifying-type": true,
"selector-no-vendor-prefix": true,
"shorthand-property-no-redundant-values": true,
"string-quotes": "single",
"value-keyword-case": "lower",
"string-quotes": ["double", { "avoidEscape": true }],
"value-keyword-case": [
"lower",
{
"ignoreKeywords": ["currentColor"]
}
],
"value-list-comma-newline-after": null,
"value-list-comma-newline-before": null,
"value-list-comma-space-after": null,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Update the site's design by mghaught · Pull Request #44 · rubycentral/rubycentral-theme · GitHub
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
b3233f7
replace current css with roux architecture
enatario Jun 22, 2026
085f090
Use Lightning CSS for CSS compilation and update the live reload serv…
enatario Jun 22, 2026
b04e7f6
Use colors from designs
enatario Jun 22, 2026
ce4e864
Update watch to include css watch
enatario Jun 22, 2026
ca38954
Merge pull request #1 from RubyGemsOrg/css-workup
enatario Jun 22, 2026
3f1085d
Update the stylelint to more closely align with our best practices (#3)
enatario Jun 22, 2026
b38dd04
Main nav build (#4)
enatario Jun 22, 2026
b47719d
Create page shells for each page nav item (#5)
enatario Jun 23, 2026
4fcf3fc
Variables setup (#7)
enatario Jun 23, 2026
eb6e411
Finessed nav (#8)
enatario Jun 23, 2026
3a4b601
Footer design (#9)
enatario Jun 23, 2026
0b46142
Add home page HTML content (#6)
vendelal Jun 23, 2026
523ddca
CTA component and design (#10)
enatario Jun 23, 2026
3c749ae
Hero design (#11)
enatario Jun 24, 2026
a5c629e
quick typography fix in hero and cta (#12)
enatario Jun 24, 2026
786fdc7
Info block architecture and design (#13)
enatario Jun 24, 2026
8a06dc5
Add info blocks (#14)
enatario Jun 24, 2026
29cd1ad
Headshot design (#15)
enatario Jun 24, 2026
dcb8b14
Add search (#16)
enatario Jun 24, 2026
f7a203e
Design feedback (#17)
enatario Jun 24, 2026
82bf7a6
Design overhaul (#18)
enatario Jun 25, 2026
4ba50ac
Finessing some of the hp elements more (#19)
enatario Jun 25, 2026
5d10e8c
create and design past events video block (#20)
enatario Jun 25, 2026
8a2fbda
Sponsorship additions (#21)
enatario Jun 25, 2026
2f38bd7
News page (#22)
enatario Jun 26, 2026
62213c6
Random finessing (#23)
enatario Jun 26, 2026
880ae85
favicons
enatario Jun 26, 2026
1433fb3
fix ghost errors
enatario Jun 26, 2026
47ca69a
Revert "fix ghost errors"
enatario Jun 26, 2026
2b45c00
width fix
enatario Jun 26, 2026
9beab02
fix cta button layout on smaller viewports
enatario Jun 29, 2026
189d2f1
Add timeline to about page
vendelal Jul 1, 2026
ce6454c
Add timeline to about page
vendelal Jul 1, 2026
2039c1c
Edit current selection state for the timeline for better UX
vendelal Jul 1, 2026
ce5bae8
Fix theme error message with image, using feature_image as recommended
mghaught Jul 8, 2026
ecaec3a
Bump theme a major version, now 2.0.0
mghaught Jul 8, 2026
2ae2d0c
Remove localhost:2368 references
mghaught Jul 9, 2026
0aca5c0
Apply suggestions from code review
enatario Jul 9, 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
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,3 +5,6 @@
node_modules/
*.DS_Store
*.~undo-tree~

# Local Netlify folder
.netlify
4 changes: 4 additions & 0 deletions .stylelintignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
# Third-party / vendor CSS kept verbatim for easy comparison against upstream
# and not subject to our own style rules.
src/css/resets/_normalize.css
src/css/vendors/
224 changes: 9 additions & 215 deletions .stylelintrc.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,221 +40,11 @@
"no-descending-specificity": null,
"no-duplicate-selectors": true,
"number-leading-zero": "always",
"order/properties-order": [
"position",
"top",
"right",
"bottom",
"left",
"z-index",
"box-sizing",
"display",
"flex",
"flex-align",
"flex-basis",
"flex-direction",
"flex-wrap",
"flex-flow",
"flex-shrink",
"flex-grow",
"flex-order",
"flex-pack",
"align-content",
"align-items",
"align-self",
"justify-content",
"order",
"float",
"width",
"min-width",
"max-width",
"height",
"min-height",
"max-height",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"overflow",
"overflow-x",
"overflow-y",
"-webkit-overflow-scrolling",
"-ms-overflow-x",
"-ms-overflow-y",
"-ms-overflow-style",
"columns",
"column-count",
"column-fill",
"column-gap",
"column-rule",
"column-rule-width",
"column-rule-style",
"column-rule-color",
"column-span",
"column-width",
"orphans",
"widows",
"clip",
"clear",
"font",
"font-family",
"font-size",
"font-style",
"font-weight",
"font-variant",
"font-size-adjust",
"font-stretch",
"font-effect",
"font-emphasize",
"font-emphasize-position",
"font-emphasize-style",
"font-smooth",
"src",
"hyphens",
"line-height",
"color",
"text-align",
"text-align-last",
"text-emphasis",
"text-emphasis-color",
"text-emphasis-style",
"text-emphasis-position",
"text-decoration",
"text-indent",
"text-justify",
"text-outline",
"-ms-text-overflow",
"text-overflow",
"text-overflow-ellipsis",
"text-overflow-mode",
"text-shadow",
"text-transform",
"text-wrap",
"-webkit-text-size-adjust",
"-ms-text-size-adjust",
"letter-spacing",
"-ms-word-break",
"word-break",
"word-spacing",
"-ms-word-wrap",
"word-wrap",
"overflow-wrap",
"tab-size",
"white-space",
"vertical-align",
"direction",
"unicode-bidi",
"list-style",
"list-style-position",
"list-style-type",
"list-style-image",
"pointer-events",
"-ms-touch-action",
"touch-action",
"cursor",
"visibility",
"zoom",
"table-layout",
"empty-cells",
"caption-side",
"border-spacing",
"border-collapse",
"content",
"quotes",
"counter-reset",
"counter-increment",
"resize",
"user-select",
"nav-index",
"nav-up",
"nav-right",
"nav-down",
"nav-left",
"background",
"background-color",
"background-image",
"filter",
"background-repeat",
"background-attachment",
"background-position",
"background-position-x",
"background-position-y",
"background-clip",
"background-origin",
"background-size",
"border",
"border-color",
"border-style",
"border-width",
"border-top",
"border-top-color",
"border-top-style",
"border-top-width",
"border-right",
"border-right-color",
"border-right-style",
"border-right-width",
"border-bottom",
"border-bottom-color",
"border-bottom-style",
"border-bottom-width",
"border-left",
"border-left-color",
"border-left-style",
"border-left-width",
"border-radius",
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
"border-image",
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
"outline",
"outline-width",
"outline-style",
"outline-color",
"outline-offset",
"box-shadow",
"opacity",
"-ms-interpolation-mode",
"page-break-after",
"page-break-before",
"page-break-inside",
"transition",
"transition-delay",
"transition-timing-function",
"transition-duration",
"transition-property",
"transform",
"transform-origin",
"perspective",
"appearance",
"animation",
"animation-name",
"animation-duration",
"animation-play-state",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"fill",
"stroke"
],
"order/properties-alphabetical-order": true,
"property-no-vendor-prefix": true,
"rule-empty-line-before": null,
"selector-attribute-quotes": "always",
"selector-list-comma-newline-after": "always",
"selector-list-comma-newline-after": "always-multi-line",
"selector-list-comma-newline-before": "never-multi-line",
"selector-list-comma-space-after": "always-single-line",
"selector-list-comma-space-before": "never-single-line",
Expand All@@ -267,11 +57,15 @@
"selector-max-specificity": null,
"selector-max-type": 2,
"selector-max-universal": 1,
"selector-no-qualifying-type": true,
"selector-no-vendor-prefix": true,
"shorthand-property-no-redundant-values": true,
"string-quotes": "single",
"value-keyword-case": "lower",
"string-quotes": ["double", { "avoidEscape": true }],
"value-keyword-case": [
"lower",
{
"ignoreKeywords": ["currentColor"]
}
],
"value-list-comma-newline-after": null,
"value-list-comma-newline-before": null,
"value-list-comma-space-after": null,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Update the site's design by mghaught · Pull Request #44 · rubycentral/rubycentral-theme · GitHub
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
b3233f7
replace current css with roux architecture
enatario Jun 22, 2026
085f090
Use Lightning CSS for CSS compilation and update the live reload serv…
enatario Jun 22, 2026
b04e7f6
Use colors from designs
enatario Jun 22, 2026
ce4e864
Update watch to include css watch
enatario Jun 22, 2026
ca38954
Merge pull request #1 from RubyGemsOrg/css-workup
enatario Jun 22, 2026
3f1085d
Update the stylelint to more closely align with our best practices (#3)
enatario Jun 22, 2026
b38dd04
Main nav build (#4)
enatario Jun 22, 2026
b47719d
Create page shells for each page nav item (#5)
enatario Jun 23, 2026
4fcf3fc
Variables setup (#7)
enatario Jun 23, 2026
eb6e411
Finessed nav (#8)
enatario Jun 23, 2026
3a4b601
Footer design (#9)
enatario Jun 23, 2026
0b46142
Add home page HTML content (#6)
vendelal Jun 23, 2026
523ddca
CTA component and design (#10)
enatario Jun 23, 2026
3c749ae
Hero design (#11)
enatario Jun 24, 2026
a5c629e
quick typography fix in hero and cta (#12)
enatario Jun 24, 2026
786fdc7
Info block architecture and design (#13)
enatario Jun 24, 2026
8a06dc5
Add info blocks (#14)
enatario Jun 24, 2026
29cd1ad
Headshot design (#15)
enatario Jun 24, 2026
dcb8b14
Add search (#16)
enatario Jun 24, 2026
f7a203e
Design feedback (#17)
enatario Jun 24, 2026
82bf7a6
Design overhaul (#18)
enatario Jun 25, 2026
4ba50ac
Finessing some of the hp elements more (#19)
enatario Jun 25, 2026
5d10e8c
create and design past events video block (#20)
enatario Jun 25, 2026
8a2fbda
Sponsorship additions (#21)
enatario Jun 25, 2026
2f38bd7
News page (#22)
enatario Jun 26, 2026
62213c6
Random finessing (#23)
enatario Jun 26, 2026
880ae85
favicons
enatario Jun 26, 2026
1433fb3
fix ghost errors
enatario Jun 26, 2026
47ca69a
Revert "fix ghost errors"
enatario Jun 26, 2026
2b45c00
width fix
enatario Jun 26, 2026
9beab02
fix cta button layout on smaller viewports
enatario Jun 29, 2026
189d2f1
Add timeline to about page
vendelal Jul 1, 2026
ce6454c
Add timeline to about page
vendelal Jul 1, 2026
2039c1c
Edit current selection state for the timeline for better UX
vendelal Jul 1, 2026
ce5bae8
Fix theme error message with image, using feature_image as recommended
mghaught Jul 8, 2026
ecaec3a
Bump theme a major version, now 2.0.0
mghaught Jul 8, 2026
2ae2d0c
Remove localhost:2368 references
mghaught Jul 9, 2026
0aca5c0
Apply suggestions from code review
enatario Jul 9, 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
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,3 +5,6 @@
node_modules/
*.DS_Store
*.~undo-tree~

# Local Netlify folder
.netlify
4 changes: 4 additions & 0 deletions .stylelintignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
# Third-party / vendor CSS kept verbatim for easy comparison against upstream
# and not subject to our own style rules.
src/css/resets/_normalize.css
src/css/vendors/
224 changes: 9 additions & 215 deletions .stylelintrc.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,221 +40,11 @@
"no-descending-specificity": null,
"no-duplicate-selectors": true,
"number-leading-zero": "always",
"order/properties-order": [
"position",
"top",
"right",
"bottom",
"left",
"z-index",
"box-sizing",
"display",
"flex",
"flex-align",
"flex-basis",
"flex-direction",
"flex-wrap",
"flex-flow",
"flex-shrink",
"flex-grow",
"flex-order",
"flex-pack",
"align-content",
"align-items",
"align-self",
"justify-content",
"order",
"float",
"width",
"min-width",
"max-width",
"height",
"min-height",
"max-height",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"overflow",
"overflow-x",
"overflow-y",
"-webkit-overflow-scrolling",
"-ms-overflow-x",
"-ms-overflow-y",
"-ms-overflow-style",
"columns",
"column-count",
"column-fill",
"column-gap",
"column-rule",
"column-rule-width",
"column-rule-style",
"column-rule-color",
"column-span",
"column-width",
"orphans",
"widows",
"clip",
"clear",
"font",
"font-family",
"font-size",
"font-style",
"font-weight",
"font-variant",
"font-size-adjust",
"font-stretch",
"font-effect",
"font-emphasize",
"font-emphasize-position",
"font-emphasize-style",
"font-smooth",
"src",
"hyphens",
"line-height",
"color",
"text-align",
"text-align-last",
"text-emphasis",
"text-emphasis-color",
"text-emphasis-style",
"text-emphasis-position",
"text-decoration",
"text-indent",
"text-justify",
"text-outline",
"-ms-text-overflow",
"text-overflow",
"text-overflow-ellipsis",
"text-overflow-mode",
"text-shadow",
"text-transform",
"text-wrap",
"-webkit-text-size-adjust",
"-ms-text-size-adjust",
"letter-spacing",
"-ms-word-break",
"word-break",
"word-spacing",
"-ms-word-wrap",
"word-wrap",
"overflow-wrap",
"tab-size",
"white-space",
"vertical-align",
"direction",
"unicode-bidi",
"list-style",
"list-style-position",
"list-style-type",
"list-style-image",
"pointer-events",
"-ms-touch-action",
"touch-action",
"cursor",
"visibility",
"zoom",
"table-layout",
"empty-cells",
"caption-side",
"border-spacing",
"border-collapse",
"content",
"quotes",
"counter-reset",
"counter-increment",
"resize",
"user-select",
"nav-index",
"nav-up",
"nav-right",
"nav-down",
"nav-left",
"background",
"background-color",
"background-image",
"filter",
"background-repeat",
"background-attachment",
"background-position",
"background-position-x",
"background-position-y",
"background-clip",
"background-origin",
"background-size",
"border",
"border-color",
"border-style",
"border-width",
"border-top",
"border-top-color",
"border-top-style",
"border-top-width",
"border-right",
"border-right-color",
"border-right-style",
"border-right-width",
"border-bottom",
"border-bottom-color",
"border-bottom-style",
"border-bottom-width",
"border-left",
"border-left-color",
"border-left-style",
"border-left-width",
"border-radius",
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
"border-image",
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
"outline",
"outline-width",
"outline-style",
"outline-color",
"outline-offset",
"box-shadow",
"opacity",
"-ms-interpolation-mode",
"page-break-after",
"page-break-before",
"page-break-inside",
"transition",
"transition-delay",
"transition-timing-function",
"transition-duration",
"transition-property",
"transform",
"transform-origin",
"perspective",
"appearance",
"animation",
"animation-name",
"animation-duration",
"animation-play-state",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"fill",
"stroke"
],
"order/properties-alphabetical-order": true,
"property-no-vendor-prefix": true,
"rule-empty-line-before": null,
"selector-attribute-quotes": "always",
"selector-list-comma-newline-after": "always",
"selector-list-comma-newline-after": "always-multi-line",
"selector-list-comma-newline-before": "never-multi-line",
"selector-list-comma-space-after": "always-single-line",
"selector-list-comma-space-before": "never-single-line",
Expand All@@ -267,11 +57,15 @@
"selector-max-specificity": null,
"selector-max-type": 2,
"selector-max-universal": 1,
"selector-no-qualifying-type": true,
"selector-no-vendor-prefix": true,
"shorthand-property-no-redundant-values": true,
"string-quotes": "single",
"value-keyword-case": "lower",
"string-quotes": ["double", { "avoidEscape": true }],
"value-keyword-case": [
"lower",
{
"ignoreKeywords": ["currentColor"]
}
],
"value-list-comma-newline-after": null,
"value-list-comma-newline-before": null,
"value-list-comma-space-after": null,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Update the site's design by mghaught · Pull Request #44 · rubycentral/rubycentral-theme · GitHub
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
b3233f7
replace current css with roux architecture
enatario Jun 22, 2026
085f090
Use Lightning CSS for CSS compilation and update the live reload serv…
enatario Jun 22, 2026
b04e7f6
Use colors from designs
enatario Jun 22, 2026
ce4e864
Update watch to include css watch
enatario Jun 22, 2026
ca38954
Merge pull request #1 from RubyGemsOrg/css-workup
enatario Jun 22, 2026
3f1085d
Update the stylelint to more closely align with our best practices (#3)
enatario Jun 22, 2026
b38dd04
Main nav build (#4)
enatario Jun 22, 2026
b47719d
Create page shells for each page nav item (#5)
enatario Jun 23, 2026
4fcf3fc
Variables setup (#7)
enatario Jun 23, 2026
eb6e411
Finessed nav (#8)
enatario Jun 23, 2026
3a4b601
Footer design (#9)
enatario Jun 23, 2026
0b46142
Add home page HTML content (#6)
vendelal Jun 23, 2026
523ddca
CTA component and design (#10)
enatario Jun 23, 2026
3c749ae
Hero design (#11)
enatario Jun 24, 2026
a5c629e
quick typography fix in hero and cta (#12)
enatario Jun 24, 2026
786fdc7
Info block architecture and design (#13)
enatario Jun 24, 2026
8a06dc5
Add info blocks (#14)
enatario Jun 24, 2026
29cd1ad
Headshot design (#15)
enatario Jun 24, 2026
dcb8b14
Add search (#16)
enatario Jun 24, 2026
f7a203e
Design feedback (#17)
enatario Jun 24, 2026
82bf7a6
Design overhaul (#18)
enatario Jun 25, 2026
4ba50ac
Finessing some of the hp elements more (#19)
enatario Jun 25, 2026
5d10e8c
create and design past events video block (#20)
enatario Jun 25, 2026
8a2fbda
Sponsorship additions (#21)
enatario Jun 25, 2026
2f38bd7
News page (#22)
enatario Jun 26, 2026
62213c6
Random finessing (#23)
enatario Jun 26, 2026
880ae85
favicons
enatario Jun 26, 2026
1433fb3
fix ghost errors
enatario Jun 26, 2026
47ca69a
Revert "fix ghost errors"
enatario Jun 26, 2026
2b45c00
width fix
enatario Jun 26, 2026
9beab02
fix cta button layout on smaller viewports
enatario Jun 29, 2026
189d2f1
Add timeline to about page
vendelal Jul 1, 2026
ce6454c
Add timeline to about page
vendelal Jul 1, 2026
2039c1c
Edit current selection state for the timeline for better UX
vendelal Jul 1, 2026
ce5bae8
Fix theme error message with image, using feature_image as recommended
mghaught Jul 8, 2026
ecaec3a
Bump theme a major version, now 2.0.0
mghaught Jul 8, 2026
2ae2d0c
Remove localhost:2368 references
mghaught Jul 9, 2026
0aca5c0
Apply suggestions from code review
enatario Jul 9, 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
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,3 +5,6 @@
node_modules/
*.DS_Store
*.~undo-tree~

# Local Netlify folder
.netlify
4 changes: 4 additions & 0 deletions .stylelintignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
# Third-party / vendor CSS kept verbatim for easy comparison against upstream
# and not subject to our own style rules.
src/css/resets/_normalize.css
src/css/vendors/
224 changes: 9 additions & 215 deletions .stylelintrc.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,221 +40,11 @@
"no-descending-specificity": null,
"no-duplicate-selectors": true,
"number-leading-zero": "always",
"order/properties-order": [
"position",
"top",
"right",
"bottom",
"left",
"z-index",
"box-sizing",
"display",
"flex",
"flex-align",
"flex-basis",
"flex-direction",
"flex-wrap",
"flex-flow",
"flex-shrink",
"flex-grow",
"flex-order",
"flex-pack",
"align-content",
"align-items",
"align-self",
"justify-content",
"order",
"float",
"width",
"min-width",
"max-width",
"height",
"min-height",
"max-height",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"overflow",
"overflow-x",
"overflow-y",
"-webkit-overflow-scrolling",
"-ms-overflow-x",
"-ms-overflow-y",
"-ms-overflow-style",
"columns",
"column-count",
"column-fill",
"column-gap",
"column-rule",
"column-rule-width",
"column-rule-style",
"column-rule-color",
"column-span",
"column-width",
"orphans",
"widows",
"clip",
"clear",
"font",
"font-family",
"font-size",
"font-style",
"font-weight",
"font-variant",
"font-size-adjust",
"font-stretch",
"font-effect",
"font-emphasize",
"font-emphasize-position",
"font-emphasize-style",
"font-smooth",
"src",
"hyphens",
"line-height",
"color",
"text-align",
"text-align-last",
"text-emphasis",
"text-emphasis-color",
"text-emphasis-style",
"text-emphasis-position",
"text-decoration",
"text-indent",
"text-justify",
"text-outline",
"-ms-text-overflow",
"text-overflow",
"text-overflow-ellipsis",
"text-overflow-mode",
"text-shadow",
"text-transform",
"text-wrap",
"-webkit-text-size-adjust",
"-ms-text-size-adjust",
"letter-spacing",
"-ms-word-break",
"word-break",
"word-spacing",
"-ms-word-wrap",
"word-wrap",
"overflow-wrap",
"tab-size",
"white-space",
"vertical-align",
"direction",
"unicode-bidi",
"list-style",
"list-style-position",
"list-style-type",
"list-style-image",
"pointer-events",
"-ms-touch-action",
"touch-action",
"cursor",
"visibility",
"zoom",
"table-layout",
"empty-cells",
"caption-side",
"border-spacing",
"border-collapse",
"content",
"quotes",
"counter-reset",
"counter-increment",
"resize",
"user-select",
"nav-index",
"nav-up",
"nav-right",
"nav-down",
"nav-left",
"background",
"background-color",
"background-image",
"filter",
"background-repeat",
"background-attachment",
"background-position",
"background-position-x",
"background-position-y",
"background-clip",
"background-origin",
"background-size",
"border",
"border-color",
"border-style",
"border-width",
"border-top",
"border-top-color",
"border-top-style",
"border-top-width",
"border-right",
"border-right-color",
"border-right-style",
"border-right-width",
"border-bottom",
"border-bottom-color",
"border-bottom-style",
"border-bottom-width",
"border-left",
"border-left-color",
"border-left-style",
"border-left-width",
"border-radius",
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
"border-image",
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
"outline",
"outline-width",
"outline-style",
"outline-color",
"outline-offset",
"box-shadow",
"opacity",
"-ms-interpolation-mode",
"page-break-after",
"page-break-before",
"page-break-inside",
"transition",
"transition-delay",
"transition-timing-function",
"transition-duration",
"transition-property",
"transform",
"transform-origin",
"perspective",
"appearance",
"animation",
"animation-name",
"animation-duration",
"animation-play-state",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"fill",
"stroke"
],
"order/properties-alphabetical-order": true,
"property-no-vendor-prefix": true,
"rule-empty-line-before": null,
"selector-attribute-quotes": "always",
"selector-list-comma-newline-after": "always",
"selector-list-comma-newline-after": "always-multi-line",
"selector-list-comma-newline-before": "never-multi-line",
"selector-list-comma-space-after": "always-single-line",
"selector-list-comma-space-before": "never-single-line",
Expand All@@ -267,11 +57,15 @@
"selector-max-specificity": null,
"selector-max-type": 2,
"selector-max-universal": 1,
"selector-no-qualifying-type": true,
"selector-no-vendor-prefix": true,
"shorthand-property-no-redundant-values": true,
"string-quotes": "single",
"value-keyword-case": "lower",
"string-quotes": ["double", { "avoidEscape": true }],
"value-keyword-case": [
"lower",
{
"ignoreKeywords": ["currentColor"]
}
],
"value-list-comma-newline-after": null,
"value-list-comma-newline-before": null,
"value-list-comma-space-after": null,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Update the site's design by mghaught · Pull Request #44 · rubycentral/rubycentral-theme · GitHub
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
b3233f7
replace current css with roux architecture
enatario Jun 22, 2026
085f090
Use Lightning CSS for CSS compilation and update the live reload serv…
enatario Jun 22, 2026
b04e7f6
Use colors from designs
enatario Jun 22, 2026
ce4e864
Update watch to include css watch
enatario Jun 22, 2026
ca38954
Merge pull request #1 from RubyGemsOrg/css-workup
enatario Jun 22, 2026
3f1085d
Update the stylelint to more closely align with our best practices (#3)
enatario Jun 22, 2026
b38dd04
Main nav build (#4)
enatario Jun 22, 2026
b47719d
Create page shells for each page nav item (#5)
enatario Jun 23, 2026
4fcf3fc
Variables setup (#7)
enatario Jun 23, 2026
eb6e411
Finessed nav (#8)
enatario Jun 23, 2026
3a4b601
Footer design (#9)
enatario Jun 23, 2026
0b46142
Add home page HTML content (#6)
vendelal Jun 23, 2026
523ddca
CTA component and design (#10)
enatario Jun 23, 2026
3c749ae
Hero design (#11)
enatario Jun 24, 2026
a5c629e
quick typography fix in hero and cta (#12)
enatario Jun 24, 2026
786fdc7
Info block architecture and design (#13)
enatario Jun 24, 2026
8a06dc5
Add info blocks (#14)
enatario Jun 24, 2026
29cd1ad
Headshot design (#15)
enatario Jun 24, 2026
dcb8b14
Add search (#16)
enatario Jun 24, 2026
f7a203e
Design feedback (#17)
enatario Jun 24, 2026
82bf7a6
Design overhaul (#18)
enatario Jun 25, 2026
4ba50ac
Finessing some of the hp elements more (#19)
enatario Jun 25, 2026
5d10e8c
create and design past events video block (#20)
enatario Jun 25, 2026
8a2fbda
Sponsorship additions (#21)
enatario Jun 25, 2026
2f38bd7
News page (#22)
enatario Jun 26, 2026
62213c6
Random finessing (#23)
enatario Jun 26, 2026
880ae85
favicons
enatario Jun 26, 2026
1433fb3
fix ghost errors
enatario Jun 26, 2026
47ca69a
Revert "fix ghost errors"
enatario Jun 26, 2026
2b45c00
width fix
enatario Jun 26, 2026
9beab02
fix cta button layout on smaller viewports
enatario Jun 29, 2026
189d2f1
Add timeline to about page
vendelal Jul 1, 2026
ce6454c
Add timeline to about page
vendelal Jul 1, 2026
2039c1c
Edit current selection state for the timeline for better UX
vendelal Jul 1, 2026
ce5bae8
Fix theme error message with image, using feature_image as recommended
mghaught Jul 8, 2026
ecaec3a
Bump theme a major version, now 2.0.0
mghaught Jul 8, 2026
2ae2d0c
Remove localhost:2368 references
mghaught Jul 9, 2026
0aca5c0
Apply suggestions from code review
enatario Jul 9, 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
3 changes: 3 additions & 0 deletions .gitignore
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,3 +5,6 @@
node_modules/
*.DS_Store
*.~undo-tree~

# Local Netlify folder
.netlify
4 changes: 4 additions & 0 deletions .stylelintignore
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
# Third-party / vendor CSS kept verbatim for easy comparison against upstream
# and not subject to our own style rules.
src/css/resets/_normalize.css
src/css/vendors/
224 changes: 9 additions & 215 deletions .stylelintrc.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -40,221 +40,11 @@
"no-descending-specificity": null,
"no-duplicate-selectors": true,
"number-leading-zero": "always",
"order/properties-order": [
"position",
"top",
"right",
"bottom",
"left",
"z-index",
"box-sizing",
"display",
"flex",
"flex-align",
"flex-basis",
"flex-direction",
"flex-wrap",
"flex-flow",
"flex-shrink",
"flex-grow",
"flex-order",
"flex-pack",
"align-content",
"align-items",
"align-self",
"justify-content",
"order",
"float",
"width",
"min-width",
"max-width",
"height",
"min-height",
"max-height",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"overflow",
"overflow-x",
"overflow-y",
"-webkit-overflow-scrolling",
"-ms-overflow-x",
"-ms-overflow-y",
"-ms-overflow-style",
"columns",
"column-count",
"column-fill",
"column-gap",
"column-rule",
"column-rule-width",
"column-rule-style",
"column-rule-color",
"column-span",
"column-width",
"orphans",
"widows",
"clip",
"clear",
"font",
"font-family",
"font-size",
"font-style",
"font-weight",
"font-variant",
"font-size-adjust",
"font-stretch",
"font-effect",
"font-emphasize",
"font-emphasize-position",
"font-emphasize-style",
"font-smooth",
"src",
"hyphens",
"line-height",
"color",
"text-align",
"text-align-last",
"text-emphasis",
"text-emphasis-color",
"text-emphasis-style",
"text-emphasis-position",
"text-decoration",
"text-indent",
"text-justify",
"text-outline",
"-ms-text-overflow",
"text-overflow",
"text-overflow-ellipsis",
"text-overflow-mode",
"text-shadow",
"text-transform",
"text-wrap",
"-webkit-text-size-adjust",
"-ms-text-size-adjust",
"letter-spacing",
"-ms-word-break",
"word-break",
"word-spacing",
"-ms-word-wrap",
"word-wrap",
"overflow-wrap",
"tab-size",
"white-space",
"vertical-align",
"direction",
"unicode-bidi",
"list-style",
"list-style-position",
"list-style-type",
"list-style-image",
"pointer-events",
"-ms-touch-action",
"touch-action",
"cursor",
"visibility",
"zoom",
"table-layout",
"empty-cells",
"caption-side",
"border-spacing",
"border-collapse",
"content",
"quotes",
"counter-reset",
"counter-increment",
"resize",
"user-select",
"nav-index",
"nav-up",
"nav-right",
"nav-down",
"nav-left",
"background",
"background-color",
"background-image",
"filter",
"background-repeat",
"background-attachment",
"background-position",
"background-position-x",
"background-position-y",
"background-clip",
"background-origin",
"background-size",
"border",
"border-color",
"border-style",
"border-width",
"border-top",
"border-top-color",
"border-top-style",
"border-top-width",
"border-right",
"border-right-color",
"border-right-style",
"border-right-width",
"border-bottom",
"border-bottom-color",
"border-bottom-style",
"border-bottom-width",
"border-left",
"border-left-color",
"border-left-style",
"border-left-width",
"border-radius",
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
"border-image",
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
"outline",
"outline-width",
"outline-style",
"outline-color",
"outline-offset",
"box-shadow",
"opacity",
"-ms-interpolation-mode",
"page-break-after",
"page-break-before",
"page-break-inside",
"transition",
"transition-delay",
"transition-timing-function",
"transition-duration",
"transition-property",
"transform",
"transform-origin",
"perspective",
"appearance",
"animation",
"animation-name",
"animation-duration",
"animation-play-state",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"fill",
"stroke"
],
"order/properties-alphabetical-order": true,
"property-no-vendor-prefix": true,
"rule-empty-line-before": null,
"selector-attribute-quotes": "always",
"selector-list-comma-newline-after": "always",
"selector-list-comma-newline-after": "always-multi-line",
"selector-list-comma-newline-before": "never-multi-line",
"selector-list-comma-space-after": "always-single-line",
"selector-list-comma-space-before": "never-single-line",
Expand All@@ -267,11 +57,15 @@
"selector-max-specificity": null,
"selector-max-type": 2,
"selector-max-universal": 1,
"selector-no-qualifying-type": true,
"selector-no-vendor-prefix": true,
"shorthand-property-no-redundant-values": true,
"string-quotes": "single",
"value-keyword-case": "lower",
"string-quotes": ["double", { "avoidEscape": true }],
"value-keyword-case": [
"lower",
{
"ignoreKeywords": ["currentColor"]
}
],
"value-list-comma-newline-after": null,
"value-list-comma-newline-before": null,
"value-list-comma-space-after": null,
Expand Down
Loading