Skip to content

Commit da332ed

Browse files
committed
docs: add CUDA optimization learning materials and improve site styling
- Add new docs: cuda-memory-cheatsheet, optimization-playbook, performance-casebook - Add Chinese translations for all new documentation - Remove build artifact (sgemm_benchmark) from version control - Enhance site styling and JavaScript functionality
1 parent aeabde1 commit da332ed

21 files changed

Lines changed: 1173 additions & 280 deletions

.github/workflows/pages.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ name: Deploy to GitHub Pages
66
on:
77
push:
88
branches: [master]
9-
paths:
9+
paths: &pages_paths
1010
- 'CHANGELOG.md'
1111
- 'CONTRIBUTING.md'
1212
- 'index.md'
@@ -18,12 +18,13 @@ on:
1818
- 'assets/**'
1919
- '_sass/**'
2020
- '.github/workflows/pages.yml'
21+
pull_request:
22+
branches: [master]
23+
paths: *pages_paths
2124
workflow_dispatch:
2225

2326
permissions:
2427
contents: read
25-
pages: write
26-
id-token: write
2728

2829
concurrency:
2930
group: pages-${{ github.ref }}
@@ -46,11 +47,16 @@ jobs:
4647
destination: ./_site
4748

4849
- name: Upload artifact
50+
if: github.event_name != 'pull_request'
4951
uses: actions/upload-pages-artifact@v3
5052
with:
5153
path: ./_site
5254

5355
deploy:
56+
if: github.event_name != 'pull_request'
57+
permissions:
58+
pages: write
59+
id-token: write
5460
environment:
5561
name: github-pages
5662
url: ${{ steps.deployment.outputs.page_url }}

_includes/nav_footer_custom.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
data-page-key="{{ page.page_key | default: 'unknown' }}"
33
data-lang="{{ page.lang | default: 'en' }}"
44
data-lang-ref="{{ page.lang_ref | default: '' }}">
5-
<span class="language-switcher-label">Lang:</span>
5+
<span class="language-switcher-label">
6+
{% if page.lang == 'zh-CN' %}语言{% else %}Language{% endif %}:
7+
</span>
68
<button type="button" data-lang-choice="en"
79
class="{% if page.lang == 'en' or page.lang == nil %}is-active{% endif %}">
810
EN

_sass/custom/custom.scss

Lines changed: 153 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -670,8 +670,7 @@ div.aux-nav {
670670
.language-switcher-label {
671671
color: var(--text-muted);
672672
font-size: 0.75rem;
673-
text-transform: uppercase;
674-
letter-spacing: 0.05em;
673+
letter-spacing: 0.03em;
675674
margin-right: 0.25rem;
676675
}
677676

@@ -707,3 +706,155 @@ div.aux-nav {
707706
margin: 1rem 0;
708707
}
709708
}
709+
710+
711+
// ============================================
712+
// HOMEPAGE UPGRADE LAYOUT
713+
// ============================================
714+
715+
.home-shell {
716+
padding: 0.5rem 0 1.5rem;
717+
}
718+
719+
.home-hero-grid {
720+
display: grid;
721+
grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
722+
gap: 1.5rem;
723+
padding: 1.5rem;
724+
border: 1px solid var(--border-subtle);
725+
border-radius: 16px;
726+
background:
727+
radial-gradient(circle at 8% 10%, rgba(118, 185, 0, 0.14), transparent 35%),
728+
radial-gradient(circle at 85% 90%, rgba(0, 168, 232, 0.14), transparent 32%),
729+
linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));
730+
}
731+
732+
.home-eyebrow {
733+
display: inline-flex;
734+
align-items: center;
735+
gap: 0.4rem;
736+
margin: 0 0 0.8rem;
737+
padding: 0.3rem 0.7rem;
738+
border-radius: 999px;
739+
border: 1px solid rgba(118, 185, 0, 0.45);
740+
background: rgba(118, 185, 0, 0.08);
741+
color: var(--text-secondary);
742+
font-size: 0.75rem;
743+
letter-spacing: 0.06em;
744+
text-transform: uppercase;
745+
}
746+
747+
.home-main-title {
748+
margin: 0 0 0.7rem;
749+
font-size: clamp(2rem, 4vw, 3rem);
750+
line-height: 1.05;
751+
font-weight: 800;
752+
background: linear-gradient(90deg, var(--nvidia-green), var(--tech-teal));
753+
-webkit-background-clip: text;
754+
-webkit-text-fill-color: transparent;
755+
background-clip: text;
756+
}
757+
758+
.home-main-subtitle {
759+
margin: 0;
760+
max-width: 60ch;
761+
color: var(--text-secondary);
762+
font-size: 1.05rem;
763+
line-height: 1.65;
764+
}
765+
766+
.home-action-row {
767+
display: flex;
768+
flex-wrap: wrap;
769+
gap: 0.6rem;
770+
margin-top: 1.25rem;
771+
}
772+
773+
.signal-grid {
774+
display: grid;
775+
grid-template-columns: repeat(2, minmax(0, 1fr));
776+
gap: 0.8rem;
777+
}
778+
779+
.signal-card {
780+
border: 1px solid var(--border-subtle);
781+
border-radius: 12px;
782+
background: linear-gradient(160deg, var(--bg-secondary), var(--bg-tertiary));
783+
padding: 0.9rem;
784+
}
785+
786+
.signal-title {
787+
color: var(--text-muted);
788+
font-size: 0.78rem;
789+
text-transform: uppercase;
790+
letter-spacing: 0.05em;
791+
}
792+
793+
.signal-value {
794+
margin-top: 0.35rem;
795+
color: var(--nvidia-green);
796+
font-size: 1.35rem;
797+
font-weight: 700;
798+
line-height: 1.2;
799+
}
800+
801+
.signal-note {
802+
margin-top: 0.35rem;
803+
color: var(--text-secondary);
804+
font-size: 0.82rem;
805+
}
806+
807+
.knowledge-grid {
808+
display: grid;
809+
grid-template-columns: repeat(3, minmax(0, 1fr));
810+
gap: 0.9rem;
811+
margin: 1rem 0 1.4rem;
812+
}
813+
814+
.knowledge-card {
815+
display: block;
816+
border: 1px solid var(--border-subtle);
817+
border-radius: 14px;
818+
padding: 1rem;
819+
background: linear-gradient(160deg, var(--bg-secondary), var(--bg-primary));
820+
text-decoration: none !important;
821+
transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
822+
823+
h3 {
824+
margin: 0;
825+
color: var(--text-primary);
826+
font-size: 1.05rem;
827+
}
828+
829+
p {
830+
margin: 0.55rem 0 0;
831+
color: var(--text-secondary);
832+
font-size: 0.9rem;
833+
line-height: 1.55;
834+
}
835+
836+
&:hover {
837+
transform: translateY(-2px);
838+
border-color: var(--nvidia-green);
839+
box-shadow: 0 10px 28px rgba(118, 185, 0, 0.14);
840+
}
841+
}
842+
843+
@media (max-width: 800px) {
844+
.home-hero-grid {
845+
grid-template-columns: 1fr;
846+
padding: 1rem;
847+
}
848+
849+
.signal-grid {
850+
grid-template-columns: 1fr;
851+
}
852+
853+
.knowledge-grid {
854+
grid-template-columns: 1fr;
855+
}
856+
857+
.home-main-subtitle {
858+
font-size: 0.98rem;
859+
}
860+
}

0 commit comments

Comments
 (0)