diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml
index ce8ac2e..e578fbf 100644
--- a/.github/workflows/pages.yml
+++ b/.github/workflows/pages.yml
@@ -18,7 +18,6 @@ concurrency:
cancel-in-progress: false
jobs:
- # ── Guard: check repo visibility ────────────────────────────────
check-visibility:
runs-on: ubuntu-latest
outputs:
@@ -34,7 +33,6 @@ jobs:
echo "is_private=false" >> "$GITHUB_OUTPUT"
fi
- # ── Teardown: remove Pages if repo is private ───────────────────
teardown:
runs-on: ubuntu-latest
needs: check-visibility
@@ -61,7 +59,6 @@ jobs:
done
echo "All Pages deployments removed"
- # ── Build (only if public) ──────────────────────────────────────
build:
runs-on: ubuntu-latest
needs: check-visibility
@@ -111,7 +108,6 @@ jobs:
echo "::group::Generating Jekyll config and layout"
- # ── _config.yml ───────────────────────────────────────────────
cat > _config.yml << CONFIGEOF
title: "${REPO}"
description: "${DESC}"
@@ -127,7 +123,6 @@ jobs:
nav_section: docs
CONFIGEOF
- # ── _layouts/default.html ─────────────────────────────────────
mkdir -p _layouts
cat > _layouts/default.html << 'LAYOUTEOF'
@@ -136,7 +131,7 @@ jobs:
{{ page.title | default: site.title }}
-
+
@@ -146,6 +141,7 @@ jobs:
--text-primary:#24292f;--text-secondary:#57606a;--text-muted:#8b949e;
--border:#d0d7de;--link:#0969da;--accent:#fd8c73;
--badge-bg:#dafbe1;--badge-text:#1a7f37;
+ --inline-code-bg:#eff1f3;--inline-code-text:#24292f;
}
@media(prefers-color-scheme:dark){
:root{
@@ -153,6 +149,7 @@ jobs:
--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;
--border:#30363d;--link:#58a6ff;--accent:#f78166;
--badge-bg:#1b3826;--badge-text:#3fb950;
+ --inline-code-bg:#343942;--inline-code-text:#e6edf3;
}
}
*{margin:0;padding:0;box-sizing:border-box}
@@ -174,39 +171,41 @@ jobs:
.content p{font-size:14px;color:var(--text-secondary);margin:0 0 16px}
.content ul,.content ol{font-size:14px;color:var(--text-secondary);margin:0 0 16px;padding-left:24px}
.content li{margin-bottom:4px}
- .content code{font-family:'IBM Plex Mono',monospace;font-size:13px;background:var(--bg-code);padding:2px 6px;border-radius:4px}
- .content pre{background:var(--bg-code);border:1px solid var(--border);border-radius:6px;padding:16px;overflow-x:auto;margin:8px 0 16px;line-height:1.5}
- .content pre code{background:transparent;padding:0}
+ code{font-family:'IBM Plex Mono',monospace;font-size:13px;background:var(--inline-code-bg);color:var(--inline-code-text);padding:2px 6px;border-radius:4px}
+ pre{background:var(--bg-code);border:1px solid var(--border);border-radius:6px;padding:16px;overflow-x:auto;margin:8px 0 16px;line-height:1.5}
+ pre code{background:transparent;color:inherit;padding:0}
.content table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}
.content th,.content td{border:1px solid var(--border);padding:8px 12px;text-align:left}
.content th{background:var(--bg-code);font-weight:500}
.content img{max-width:100%}
- .content strong{color:var(--text-primary)}
+ .content strong{color:inherit}
+ .content hr{border:none;border-top:1px solid var(--border);margin:24px 0}
.release{border:1px solid var(--border);border-radius:6px;margin-bottom:8px}
.release>summary{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;list-style:none}
.release>summary::-webkit-details-marker{display:none}
- .release>summary::before{content:'';display:inline-block;width:0;height:0;border-left:5px solid var(--text-muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform 0.15s}
+ .release>summary::before{content:'';display:inline-block;width:0;height:0;border-left:5px solid var(--text-muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform 0.15s;flex-shrink:0}
.release[open]>summary::before{transform:rotate(90deg)}
.release-tag{font-family:'IBM Plex Mono',monospace;font-weight:500;color:var(--link)}
.release-date{font-size:13px;color:var(--text-muted)}
+ .release-sha{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-muted);margin-left:auto}
.release-latest{font-size:11px;padding:2px 8px;border-radius:16px;background:var(--badge-bg);color:var(--badge-text);font-weight:500}
.release-body{padding:0 16px 16px;font-size:14px;color:var(--text-secondary);line-height:1.7}
.release-body h2,.release-body h3{font-size:14px;font-weight:500;color:var(--text-primary);margin:12px 0 4px;border:none;padding:0}
.release-body ul{padding-left:20px}
.release-body li{margin-bottom:2px;font-size:13px}
- .release-body pre{background:var(--bg-code);border:1px solid var(--border);border-radius:6px;padding:12px;overflow-x:auto;font-size:13px;line-height:1.5}
- .release-body code{font-family:'IBM Plex Mono',monospace;font-size:13px;background:var(--bg-code);padding:2px 4px;border-radius:3px}
- .release-body pre code{background:transparent;padding:0}
- .release-assets{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}
+ .release-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}
+ .release-body pre{background:var(--bg-code);border:1px solid var(--border);border-radius:6px;padding:12px;overflow-x:auto;font-size:13px;line-height:1.5;margin:8px 0 16px}
+ .release-assets{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}
.release-assets>summary{padding:0;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-primary);list-style:none;display:flex;align-items:center;gap:6px}
.release-assets>summary::-webkit-details-marker{display:none}
- .release-assets>summary::before{content:'';display:inline-block;width:0;height:0;border-left:4px solid var(--text-muted);border-top:3px solid transparent;border-bottom:3px solid transparent;transition:transform 0.15s}
+ .release-assets>summary::before{content:'';display:inline-block;width:0;height:0;border-left:4px solid var(--text-muted);border-top:3px solid transparent;border-bottom:3px solid transparent;transition:transform 0.15s;flex-shrink:0}
.release-assets[open]>summary::before{transform:rotate(90deg)}
- .release-asset{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-secondary);padding:3px 0;padding-left:10px}
+ .release-asset{font-size:12px;color:var(--text-secondary);padding:4px 0 4px 10px}
+ .release-asset a{font-family:'IBM Plex Mono',monospace}
+ .release-asset-size{color:var(--text-muted);font-size:11px}
+ .release-asset-hash{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-muted);word-break:break-all;display:block;padding-left:0;margin-top:1px}
+ .release-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:13px}
.loading{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}
- .code-block-wrap{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin:8px 0 16px}
- .code-block-wrap .lang-label{font-size:11px;color:var(--text-muted);padding:4px 12px;border-bottom:1px solid var(--border);font-family:'IBM Plex Mono',monospace}
- .code-block-wrap pre{margin:0;border:none;border-radius:0}
pre[class*="language-"],code[class*="language-"]{font-family:'IBM Plex Mono',monospace;font-size:13px}
pre[class*="language-"]{background:var(--bg-code);margin:0;padding:12px 16px}
@media(prefers-color-scheme:dark){
@@ -241,13 +240,6 @@ jobs:
{{ content }}
-
-
-
-
-
-
-