From 807e1b0227fc2904d5511f5d12a08994b5127354 Mon Sep 17 00:00:00 2001 From: moogician Date: Wed, 1 Jul 2026 00:53:07 -0700 Subject: [PATCH] add polyfill blog --- _data/blogs.yml | 7 ++ _includes/head.html | 2 +- _layouts/blog.html | 48 ++++++++ blog/polyfill/figures/malware_clean.png | Bin 0 -> 1246521 bytes blog/polyfill/index.md | 140 ++++++++++++++++++++++++ 5 files changed, 196 insertions(+), 1 deletion(-) create mode 100644 blog/polyfill/figures/malware_clean.png create mode 100644 blog/polyfill/index.md diff --git a/_data/blogs.yml b/_data/blogs.yml index 878fd95..ed1c70a 100644 --- a/_data/blogs.yml +++ b/_data/blogs.yml @@ -1,3 +1,10 @@ +- link: /blog/polyfill + img: /blog/polyfill/figures/malware_clean.png + title: "The Malware CDN is Still Lurking in GitHub Pages, and AI Just Made It Worse" + date: "2026-06-24" + description: "A year after polyfill.io was hijacked, over a thousand live GitHub Pages sites continue to serve JavaScript from a network the US government has sanctioned. And AI just made it worse." + category: "main" + - link: /blog/cybergym-e2e img: /blog/cybergym-e2e/images/overview.png title: "CyberGym-E2E: Scalable Real-World Benchmark for AI Agents' End-to-End Cybersecurity Capabilities" diff --git a/_includes/head.html b/_includes/head.html index 4ed4263..9d608fe 100755 --- a/_includes/head.html +++ b/_includes/head.html @@ -21,5 +21,5 @@ new Splide('.splide').mount(); }); - + diff --git a/_layouts/blog.html b/_layouts/blog.html index 4cf180e..f2c3b03 100644 --- a/_layouts/blog.html +++ b/_layouts/blog.html @@ -233,6 +233,54 @@

Explore

font-weight: 600; color: #000; } + +/* Polished tables inside blog post content */ +.blog-post table { + display: block; + width: fit-content; + max-width: 100%; + overflow-x: auto; + margin: 1.75rem auto; + border-collapse: collapse; + border: 1px solid #e2e2e2; + border-radius: 8px; + font-size: 0.95rem; + line-height: 1.5; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); +} + +.blog-post table th, +.blog-post table td { + padding: 0.65rem 1rem; + border-bottom: 1px solid #e2e2e2; + text-align: left; + vertical-align: top; + font-size: 0.95rem; +} + +.blog-post table thead th { + background-color: #f4f4f4; + font-weight: 600; + white-space: nowrap; + color: #003262; + border-bottom: 2px solid #d0d0d0; +} + +.blog-post table tbody tr { + transition: background-color 0.15s ease; +} + +.blog-post table tbody tr:nth-child(even) { + background-color: #f9f9f9; +} + +.blog-post table tbody tr:hover { + background-color: #f0f0f0; +} + +.blog-post table tbody tr:last-child td { + border-bottom: none; +}