<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Cloudflare「内容独立日」新默认今日生效：全球约两成网站的广告页开始默认屏蔽AI训练与智能体爬虫；特朗普连线黄仁勋称「不会让AI放缓发生」、中国官媒同日反击「恶意竞争」，定速辩论72小时内沦为地缘政治议题；OpenAI逾3亿美元收购Glass Imaging加码消费硬件 - Markdown</title>
    <style>
        body { 
            font-family: monospace; 
            white-space: pre-wrap; 
            word-wrap: break-word; 
            padding: 0; 
            background-color: #e5e5e5;
            color: #24292f;
            margin: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            min-height: 100vh;
        }
        .markdown-body {
            box-sizing: border-box;
            width: 100%;
            max-width: 980px;
            margin: 2em auto;
            padding: 45px;
            background-color: #fff;
            border: 1px solid #d0d7de;
            border-radius: 6px;
            font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
            white-space: normal;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }
        @media (prefers-color-scheme: dark) {
            body {
                background-color: #010409;
                color: #c9d1d9;
            }
            .markdown-body {
                background-color: #0d1117;
                border-color: #30363d;
                box-shadow: 0 4px 12px rgba(0,0,0,0.3);
            }
        }
        @media (max-width: 767px) {
            .markdown-body {
                padding: 15px;
                margin: 0;
                border-radius: 0;
                border-left: none;
                border-right: none;
            }
        }
    </style>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/5.5.0/github-markdown.min.css">
</head>
<body>---
title: 'Cloudflare「内容独立日」新默认今日生效：全球约两成网站的广告页开始默认屏蔽AI训练与智能体爬虫；特朗普连线黄仁勋称「不会让AI放缓发生」、中国官媒同日反击「恶意竞争」，定速辩论72小时内沦为地缘政治议题；OpenAI逾3亿美元收购Glass Imaging加码消费硬件'
description: '9月15日AI行业分析：Cloudflare于今日正式实施「Content Independence Day」新默认规则——Training与Agent类爬虫在广告页默认被封、混合用途爬虫按最严格行为执行，Googlebot等首次可能被连带屏蔽；特朗普在All-In峰会直播连线黄仁勋，称数据中心反对声浪与AI放缓论是「骗局」，黄仁勋当场附和；中国官媒同日批评美国实验室的放缓呼吁是「恶意竞争」与冷战策略；OpenAI被曝以逾3亿美元收购前苹果工程师创办的相机初创Glass Imaging。'
pubDate: 2026-09-15
tags: ['AI', '分析', '行业动态', 'Cloudflare', 'OpenAI', '中美竞争', '数据生态', '算力']
---
9月15日（覆盖时段：9月14日至9月15日早间）。过去三天本栏连续追踪的「定速」议题（如昨日报道所述的三巨头标准机构磋商与Sacks「卡特尔」檄文），今天没有停留在硅谷内部辩论的层面——它被两股更大的力量同时「接管」了：**其一，白宫与中国在同一天各自表态**，据[TechCrunch](https://techcrunch.com/2026/09/14/nvidia-ceo-jensen-huang-tells-trump-were-not-going-to-let-an-ai-slowdown-happen/)与[CNBC](https://www.cnbc.com/2026/09/14/trump-phones-nvidia-huang-all-in-calls-data-center-opposition-hoax.html)报道，特朗普9月14日在All-In峰会直播中电话连线黄仁勋，称数据中心反对声浪是「骗局」（hoax）并宣告「我们不会让AI放缓发生」，黄仁勋当场回应「您说得对，先生」；数小时后，据[Reuters](https://www.reuters.com/world/china/china-state-newspaper-blasts-anthropics-calls-slow-ai-cold-war-tactic-2026-09-14/)与[Washington Post](https://www.washingtonpost.com/technology/2026/09/14/china-pushes-back-calls-an-ai-slowdown-trump-xi-meeting-looms/)报道，中国官方媒体发文批评美国科技领袖的放缓呼吁是「恶意竞争」与「冷战策略」。**其二，基础设施层悄悄完成了一次权力行使**：据[Cloudflare官方博客](https://blog.cloudflare.com/content-independence-day-ai-options/)确认，其「Content Independence Day」新默认规则于**今日（9月15日）正式生效**——Training与Agent两类爬虫在带广告的页面上被默认屏蔽，混合用途爬虫（包括Googlebot）将按最严格行为执行访问控制。此外，[WSJ](https://www.wsj.com/tech/openai-buys-startup-developing-smartphone-camera-63590370)今日披露OpenAI以逾3亿美元收购了前苹果工程师创办的相机软件公司Glass Imaging。

四条消息的共同点在于：**AI议程的设定权正在从实验室手中外溢**——流向白宫与北京的政治议程，也流向Cloudflare这类握有网络基础设施的中间人。

---

## Cloudflare新默认今天生效：为什么「内容独立日」是AI行业真正的断电时刻？

### 发生了什么？

今日（9月15日），Cloudflare于今年7月1日预告的三项默认规则正式生效（[官方公告](https://blog.cloudflare.com/content-independence-day-ai-options/)）：

- **三类爬虫、三种待遇**：Cloudflare放弃了「AI爬虫」一刀切分类，改为按行为划分为**Search（索引建库）、Agent（代表用户实时行动）、Training（训练/微调模型）**三类，所有客户（含免费版）均可分别管理
- **新默认**：对即日起接入Cloudflare的新域名，**Training与Agent类爬虫在展示广告的页面上默认被屏蔽**，Search默认放行——Cloudflare的逻辑是：广告意味着「站点主期待人类注意力落地」，因此在这类页面上，以吸收内容为目的的自动化访问被默认拒绝
- **混合爬虫按最严格行为执行**：这是影响最深远的一条——像Googlebot、Applebot、BingBot这类「既做搜索又做训练」的多用途爬虫，今后将按其全部行为适用规则；**凡是选择屏蔽Training的客户，Googlebot也将被连带屏蔽**（除非在9月15日前主动确认豁免）
- 配套推出BotBase机器人家目录、`use=immediate/reference/full`三档内容使用偏好信号（扩展robots.txt的Content Signals），以及基于RFC 7239 Forwarded头的「传递性信任」机制——代理链上的最终运营方身份将随请求传递

Cloudflare在其网络上代理着**全球约20%的域名**。这意味着从今天起，网页内容能否被AI训练与智能体访问，其默认答案在一夜之间从「可以」变成了「广告页不行」。

### 为什么这很重要？

**1. 这是数据获取权从「君子协定」转向「基础设施执法」的分水岭。** robots.txt自1994年以来一直是自愿遵从的礼貌规范——爬虫可以无视它，最多承受声誉成本。Cloudflare今天的动作把同一意愿变成了**网络边缘的硬执行**：不分类、不透明、混用用途的爬虫，直接在门外被拦截。对AI公司而言，这意味着「爬取免费内容」的默认时代结束了——要么把爬虫拆分并诚实标注用途，要么去Pay-Per-Crawl市场（Cloudflare去年上线的按次付费抓取交易机制）谈价格。

**2. Googlebot被连带屏蔽，是给混合模式巨头的一记警告。** 搜索巨头长期受益于「搜索爬虫顺带训练」的模糊地带。新规则下，选择屏蔽训练的网站将把Google的搜索蜘蛛也挡在门外——Cloudflare等于强迫每一个巨头在「搜索可见性」与「训练数据获取」之间做出结构性切割。未来数月最值得观察的数据点：有多少网站愿意为封训练而承受搜索流量损失，Google又是否会因此正式拆分爬虫。

**3. 智能体互联网拿到了第一套「通行证制度」雏形。** Agent类爬虫（ChatGPT-User、browser-use代理等）被单独归类管理，加上`use`三档内容使用信号与Forwarded身份传递，Cloudflare实际上在为智能体网络定义「准入—身份—用量」三层协议。如果这套私设标准被主要AI公司接受（接受Verified身份换取稳定访问），它就将成为事实上的行业标准——由一家上市公司单独制定。

### 历史镜鉴

- **robots.txt（1994）**：Martijn Koster发明它是为了让网站主能礼貌地表达意愿——三十年后，意愿表达的权力正在从文本协议转移到CDN边缘，从「请求被尊重」变成「请求被执行」
- **AdBlock的崛起（2010年代）**：广告屏蔽插件证明了「网络中间层可以单方面改写默认体验」——Cloudflare今天的角色与之一脉相承，只是屏蔽对象从广告换成了爬虫，且这次站在了内容创作者一边
- **沃尔玛对供应链标准的单方面制定（1990年代）**：占据渠道咽喉的中间商为整个上游设定规则，从来都是标准形成最快的方式

---

## 特朗普连线黄仁勋：「不会让AI放缓发生」——定速共识为何在72小时内腹背受敌？

### 发生了什么？

9月14日，两则来自政府层面的表态，让上周五才形成的「定速共识」（如昨日报道所述的Amodei长文、Altman跟进、Musk背书）遭遇了方向完全相反的夹击：

**华盛顿一侧**，据TechCrunch与CNBC报道，特朗普在All-In峰会现场直播中电话连线台上的黄仁勋，先称数据中心反对声浪是一个「骗局」，「可能是来自中国的」，随后针对AI放缓论表态「我们不会让那种事发生」，黄仁勋当场回应：「您说得对，先生，我们不会让那种事发生。」同日[Washington Post](https://www.washingtonpost.com/technology/2026/09/14/anthropic-openai-google-discussed-creating-new-ai-safety-body/)以《特朗普要给AI竞赛提速，对抗科技领袖的放缓呼吁》为题报道了这一立场分野，并指出政治风向正在转变、民主党人开始把AI安全当作竞选议题。

**北京一侧**，Reuters报道中国官方媒体同日刊文，把Anthropic的放缓呼吁斥为「虚伪且短视」的「冷战策略」；Washington Post与[NBC News](https://www.nbcnews.com/world/china/china-ai-slowdown-trump-amodei-altman-threat-cold-war-rcna597631)报道，中方把美方放缓论与对华贸易限制并置，称其为「恶意竞争」与「恐吓营销」（fearmongering）——[BBC](https://www.bbc.com/news/articles/cn8me133119o)指出，这一表态发生在9月24日中美元首会晤之前。

值得注意的是，辩论的阵营并非简单的「实验室对政府」：据WaPo报道，Google DeepMind的Demis Hassabis已在X上表态「Dario的文章指明了正确方向」，并重申其建立前沿AI标准机构的倡议——至此**四家头部实验室的掌门人全部公开支持某种形式的定速**；而反对阵营里既有特朗普政府与黄仁勋，也有北京——一个罕见的三方结构。

### 为什么这很重要？

**1. Amodei方案中最艰难的第三步，今天被正面证伪了。** 如前日报道所述，Amodei三步计划中「与威权国家政府的全球协调」被公认为最难的一步——今天北京的回应表明，在美方动用出口管制的背景下，中方非但不会配合定速，反而会把美国的放缓呼吁重新叙述为「锁死对手的技术战略」。定速议题在72小时内从安全问题变成了**地缘政治叙事战的弹药**。

**2. 黄仁勋的表态暴露了算力供应商与实验室的结构性利益分叉。** 如前日报道所述，Nvidia正洽谈以百亿美元级锚定Anthropic的IPO——但黄仁勋公开向特朗普承诺「不会让放缓发生」。芯片帝国的收入与模型训练强度直接挂钩，这使得Nvidia在任何实质性的定速安排中都天然站在踩油门的一侧，无论其投资了哪家实验室。

**3. 定速联盟失去了「单方面行动」的政治豁免空间。** Sacks前日已指出实验室可以不经任何豁免自行减速（如昨日报道）；[WSJ评论版](https://www.facebook.com/WSJOpinion/posts/the-great-ai-slowdown-nothing-is-now-stopping-anthropic-and-openai-from-pacing-t-1535153285319324/)今日也发表《伟大的AI放缓？现在没什么能阻止Anthropic和OpenAI自行给前沿定速了》。但特朗普把放缓论定性为「骗局」之后，单方面减速在政治上将被解读为「把胜利让给中国」——实验室面临的不再是法律障碍（谢尔曼法问题），而是**政治障碍**：在9月24日元首会晤前，任何踩刹车的举动都会被置于中美竞赛的放大镜下。安全议题的美国党内化（民主党拥抱、共和党反对）同时意味着，11月中期选举后这一格局还可能再次翻转。

### 历史镜鉴

- **1950年代「轰炸机差距」与导弹差距」**：冷战期间美国国内关于「对手领先」的叙事多次被证明夸大，但足以压倒技术官僚的审慎声音——「放缓=输给中国」的框架正在复刻这一模式
- **气候谈判的「共同但有区别的责任」僵局（1990年代至今）**：当减速义务与竞争地位挂钩时，多边协调的执行面几乎必然塌缩——AI定速的全球协调若被塞进大国竞争框架，将重演气候政治中「人人赞成原则、无人执行义务」的结构

---

## OpenAI为什么花3亿美元买一家手机相机公司？

### 发生了什么？

据[WSJ](https://www.wsj.com/tech/openai-buys-startup-developing-smartphone-camera-63590370)独家（[TechCrunch](https://techcrunch.com/2026/09/14/openai-buys-smartphone-camera-maker-glass-imaging-for-300-million-report-says/)与[SiliconANGLE](https://siliconangle.com/2026/09/14/openai-reportedly-buys-ai-camera-startup-glass-imaging-for-more-than-300m/)跟进），OpenAI收购了智能手机相机软件初创公司**Glass Imaging**，交易估值超过3亿美元——该公司由前苹果工程师创立，上一轮融资时估值约1亿美元，一年内估值翻了三倍。

### 为什么这很重要？

**这是OpenAI消费硬件路线迄今最明确的落地信号。** 相机是AI设备的「眼睛」：多模态模型的实时视觉输入、环境感知、以及设备端影像处理，都取决于这颗「眼睛」的质量与延迟。在Altman与Jony Ive合作设备的传闻流传数年之后，这笔收购第一次显示了具体的组件级布局——买的不只是一家公司，而是「让模型看见物理世界」的入口。值得注意的对照是昨日报道的Siri AI上线：苹果选择把模型外包给Google、守住设备层；OpenAI则反向操作——模型是自己的，现在开始向上游购买设备能力。两种垂直整合方向孰优孰劣，将是未来两年消费AI市场最重要的对撞实验之一。

### 历史镜鉴

- **Google收购Android（2005，约5000万美元）**：当年也是「软件公司买了一支移动团队」，无人预见它会改写整个行业——OpenAI显然希望复制这条路径，但今天的它比2005年的Google面对的硬件供应链复杂度高出几个量级

---

## 今日要闻速览

- **Hassabis completes quartet：四巨头掌门全部支持某种形式的定速**：据WaPo报道，Demis Hassabis在X上表示「Dario的文章指明了正确方向」并提出其「前沿AI标准机构」倡议作为落实载体——实验室阵营的表态已集齐，但如上文所述，政治与地缘环境正在反向收紧
- **WSJ评论版向实验室「将军」**：《没什么能阻止Anthropic和OpenAI自行定速了》一文指出，既然法律上无需豁免即可单方面减速，接下来的每一次新模型发布都将成为检验定速诚意的公开测试——话语与行动的落差从此有了明确的检验时点
- **Scale AI CEO警告「美国可能输掉对华AI优势」**：据NBC报道，在放缓辩论中，产业界鹰派声音同步升温——「竞赛派」与「安全派」的产业界分野开始清晰化
- **AI-INFRA峰会今日开幕**：AI基础设施行业峰会9月15-17日在圣克拉拉举行，OpenAI等公司与会——在「数据中心骗局论」与电力约束争议的背景下，本届峰会的算力供给议题被赋予了额外的政治热度

## 行业观察：今日数据带来的新视角——设定权的三次外溢

只看今天的新增信息，一个此前未成形的判断可以落笔了：**过去一周由实验室主导的「定速议程」，在72小时内经历了设定权的三次外溢**。第一次外溢给了政治：特朗普的「骗局」定性加上北京的「恶意竞争」反击，把「该不该慢」从中美两国的国内安全议题升级为元首会晤前的叙事攻防——实验室从此不再拥有对这一议题的独家定义权。第二次外溢给了基础设施：Cloudflare今日生效的新默认，未经任何立法程序就改写了AI公司获取训练数据与智能体通行的全球默认规则——真正「管住」AI的第一批硬约束，来自一家CDN公司而非任何监管机构。第三次外溢给了资本市场：黄仁勋的「不会让放缓发生」与OpenAI的3亿美元硬件收购，分别代表算力供给与消费入口两条战线对「减速叙事」的用脚投票。对从业者而言，今日的实操启示很具体：如果你的业务依赖抓取公开网页或运行智能体，今天起请先阅读Cloudflare的新分类与`use`信号——这是当前唯一直接生效的「AI监管」。

## 关键要点

- **Cloudflare「内容独立日」新默认今日生效**：Training与Agent爬虫在广告页默认屏蔽（新域名），混合用途爬虫按最严格行为执行——选择屏蔽训练的网站将连带屏蔽Googlebot；全球约20%域名一夜之间改写了AI访问的默认答案
- **特朗普连线黄仁勋称「不会让AI放缓发生」**：数据中心反对声浪被定性为「骗局」，黄仁勋当场附和——定速共识在华盛顿遭遇正面政治阻击，且被置于9月24日元首会晤的中美竞赛框架之下
- **中国官媒反击放缓呼吁为「恶意竞争」与「冷战策略」**：Amodei三步计划中的「全球协调」一步在提出72小时后即被北京的官方回应证伪——定速议题完成地缘政治化
- **OpenAI逾3亿美元收购Glass Imaging**：前苹果工程师团队入伙，消费硬件路线首次出现组件级落地——与苹果「模型外包、设备自制」路线构成方向相反的垂直整合对照
- **设定权三次外溢**：定速议程的定义权一周内从实验室流向白宫与北京、流向Cloudflare、流向算力与硬件资本——AI治理的实际执行层正在成形，且不在监管机构手中

## 常见问题

### Cloudflare今天的变化会影响普通网站吗？
会。选择屏蔽Training的存量客户，从今天起Googlebot等混合爬虫也会被连带屏蔽，可能影响Google搜索收录；网站主可在Cloudflare安全设置中确认豁免。新接入域名则默认在广告页屏蔽训练与智能体爬虫。

### AI公司可以绕过Cloudflare的新规则吗？
技术上难以正面绕过，但可以合规：把爬虫按用途拆分、诚实标注身份申请Verified资格、遵守`use`内容使用信号，或通过Cloudflare的Pay-Per-Crawl市场付费获取内容——这正是新制度设计的目的，把「默认免费」改为「明码标价」。

### 中国反对AI放缓，是否意味着定速计划已经失败？
定速的全球协调部分严重受阻，但并未完全失败。四家实验室掌门均已表态支持某种形式的定速，且Sacks与WSJ都指出实验室无需任何许可即可单方面减速——真正的考验是下一次旗舰模型发布时，实验室的行动是否与话语一致。

### OpenAI做硬件靠谱吗？
尚无定论。Glass Imaging只是一笔3亿美元的组件级收购，距成品设备还很远；但它与苹果「外购模型、自守设备」的路线构成了消费AI两种垂直整合方向的正面对照，未来两年的市场检验将给出答案。

### 接下来最值得关注的节点是什么？
三个：9月24日中美元首会晤对AI议题的定调、Cloudflare新默认生效后首个大流量网站封禁Googlebot的实际案例、以及各实验室下一次旗舰模型发布（检验定速诚意的第一个行动数据点）。

## 参考资料

- [Your site, your rules: new AI traffic options for all customers — Cloudflare Blog](https://blog.cloudflare.com/content-independence-day-ai-options/)
- [Cloudflare's new policy pushes AI companies to pay for publishers' content — TechCrunch](https://techcrunch.com/2026/07/01/cloudflares-new-policy-pushes-ai-companies-to-pay-for-publishers-content/)
- [Nvidia CEO Jensen Huang tells Trump 'we're not going to let [an AI slowdown] happen' — TechCrunch](https://techcrunch.com/2026/09/14/nvidia-ceo-jensen-huang-tells-trump-were-not-going-to-let-an-ai-slowdown-happen/)
- [Trump phones Nvidia Huang at All-In summit, calls data center opposition a hoax — CNBC](https://www.cnbc.com/2026/09/14/trump-phones-nvidia-huang-all-in-calls-data-center-opposition-hoax.html)
- [Trump wants to push tempo of AI race, countering tech leaders' call for slowdown — Washington Post](https://www.washingtonpost.com/technology/2026/09/14/anthropic-openai-google-discussed-creating-new-ai-safety-body/)
- [China state newspaper blasts Anthropic's calls to slow AI as Cold War tactic — Reuters](https://www.reuters.com/world/china/china-state-newspaper-blasts-anthropics-calls-slow-ai-cold-war-tactic-2026-09-14/)
- [China dismisses AI slowdown calls and blasts 'fearmongering' from U.S. tech leaders — NBC News](https://www.nbcnews.com/world/china/china-ai-slowdown-trump-amodei-altman-threat-cold-war-rcna597631)
- [China criticises idea it is in 'malicious competition' over AI — BBC](https://www.bbc.com/news/articles/cn8me133119o)
- [China pushes back on calls for an AI slowdown as Trump-Xi meeting looms — Washington Post](https://www.washingtonpost.com/technology/2026/09/14/china-pushes-back-calls-an-ai-slowdown-trump-xi-meeting-looms/)
- [OpenAI Buys Startup Developing Smartphone Camera — Wall Street Journal](https://www.wsj.com/tech/openai-buys-startup-developing-smartphone-camera-63590370)
- [OpenAI buys smartphone camera maker Glass Imaging for $300 million — TechCrunch](https://techcrunch.com/2026/09/14/openai-buys-smartphone-camera-maker-glass-imaging-for-300-million-report-says/)
- [OpenAI reportedly buys AI camera startup Glass Imaging for more than $300M — SiliconANGLE](https://siliconangle.com/2026/09/14/openai-reportedly-buys-ai-camera-startup-glass-imaging-for-more-than-300m/)
- [Demis Hassabis on X（对Amodei定速文章的表态）](https://x.com/demishassabis/status/2098909516582490602)
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<script>
    document.addEventListener("DOMContentLoaded", () => {
        try {
            const rawMarkdown = document.body.innerText;
            const isDark = window.matchMedia("(prefers-color-scheme: dark)").matches;

            let webUrl = window.location.pathname;
            if (webUrl.endsWith('/index.md')) {
                webUrl = webUrl.substring(0, webUrl.length - 'index.md'.length) || '/';
            } else {
                webUrl = webUrl.replace(/.md$/, '');
            }
            const linkColor = isDark ? '#58a6ff' : '#0969da';
            const navHtml = 
                '<div style="margin-bottom: 24px; font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;">' +
                    '<a href="/index.md" style="color: ' + linkColor + '; text-decoration: none;">← Back to Home</a>' +
                    '<span style="margin: 0 8px; color: ' + (isDark ? '#484f58' : '#d0d7de') + ';">|</span>' +
                    '<a href="' + webUrl + '" style="color: ' + linkColor + '; text-decoration: none;">Switch to Web View</a>' +
                '</div>';

            let contentToRender = rawMarkdown;
            let frontmatterHtml = '';
            
            const fmMatch = rawMarkdown.match(/^---\s*[\r\n]+([\s\S]*?)[\r\n]+---\s*/);
            
            if (fmMatch) {
                contentToRender = rawMarkdown.substring(fmMatch[0].length);
                const yamlText = fmMatch[1];
                
                const borderColor = isDark ? '#30363d' : '#d0d7de';
                const bgColor = isDark ? '#161b22' : '#f6f8fa';
                const keyColor = isDark ? '#8b949e' : '#57606a';
                const valColor = isDark ? '#c9d1d9' : '#24292f';

                const rows = yamlText.split('\n')
                    .filter(line => line.trim() && line.includes(':'))
                    .map(line => {
                        const splitIdx = line.indexOf(':');
                        const key = line.slice(0, splitIdx).trim();
                        let val = line.slice(splitIdx + 1).trim();
                        if ((val.startsWith("'") && val.endsWith("'")) || (val.startsWith('"') && val.endsWith('"'))) {
                            val = val.slice(1, -1);
                        }
                        
                        return '<tr>' +
                            '<td style="white-space:nowrap; padding:8px 12px; color:' + keyColor + '; font-weight:600; border-bottom:1px solid ' + borderColor + '; width:1%;">' + key + '</td>' +
                            '<td style="padding:8px 12px; color:' + valColor + '; border-bottom:1px solid ' + borderColor + ';">' + val + '</td>' +
                        '</tr>';
                    }).join('');
                
                if (rows) {
                    frontmatterHtml = 
                        '<div style="margin-bottom: 32px; border:1px solid ' + borderColor + '; border-radius:6px; overflow:hidden; background-color:' + bgColor + ';">' +
                            '<table style="width:100%; border-collapse:collapse; font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif; font-size:13px;">' +
                                rows +
                            '</table>' +
                        '</div>';
                }
            }
            
            const renderedHtml = marked.parse(contentToRender);
            
            const wrapper = document.createElement('article');
            wrapper.className = 'markdown-body';
            wrapper.innerHTML = navHtml + frontmatterHtml + renderedHtml;
            
            document.body.innerHTML = '';
            document.body.appendChild(wrapper);
        } catch (e) {
            console.error("Markdown rendering failed", e);
        }
    });
</script>
</body>
</html>