视频加载失败

博客功能测试:R2、MDX 与进阶语法

994 字
5 分钟
博客功能测试:R2、MDX 与进阶语法
博客功能测试:R2、MDX 与进阶语法

这篇文章测试什么#

这是一篇用于验收博客渲染和部署链路的测试文章。它会把常见的内容类型尽量放在同一页里,方便一次性检查样式、脚本和远程资源。

MDX进阶语法测试文章
Note

文章封面来自本地 src 目录,交给 Astro 优化;正文图片来自 Cloudflare R2 自定义域名。两者走的是完全不同的图片路径。

R2 远程图片#

下面是一张直接引用 R2 的单图,点击后应能打开灯箱:

R2 测试图片:海边小船
R2 测试图片:海边小船

图片网格#

下面四张图来自同一个 R2 相册,用来测试 [grid] 语法和不同宽高比的排版:

城市夜景
城市夜景
公路上的老式面包车
公路上的老式面包车
雪山
雪山
海面上的小船
海面上的小船

文本与列表#

这段包含 粗体、斜体、删除线、行内代码 和一个外部链接。

  • 无序列表第一项
  • 无序列表第二项
    • 嵌套列表项
    • 另一个嵌套列表项
  1. 有序列表第一项
  2. 有序列表第二项
  3. 有序列表第三项
  • 已验证 R2 自定义域名
  • 已验证相册远程图片
  • 已验证 Cloudflare Pages 自动部署
  • 待验证移动端灯箱手势

引用与表格#

把服务跑在自己手里,把内容留在自己的域名下。

—— 阿杰

测试项当前状态备注
R2 图片通过img.rxcdjg.dpdns.org 返回 200
相册通过使用 urls.txt 读取远程图片
项目页通过封面为本地 WebP
评论通过Twikoo 已能加载

Firefly 支持 Obsidian 风格的 Wiki Link。单独成段时,会读取目标文章的信息并渲染为卡片:

把博客搭到 Cloudflare:从 Firefly 模板到 R2、Twikoo 和自动部署
记录这个博客从 Firefly 模板起步,接入 Cloudflare Pages、R2、Twikoo、Pagefind 与 Web Analytics 的全过程,并整理实际踩过的缓存、域名、统计、构建和内容测试坑。
2026-10-29站点维护#博客搭建#Cloudflare#Astro#R2#Twikoo#踩坑记录

正文中也可以使用:请参阅 加密文章测试,或者在页面内跳转到 数学公式。

剧透文本#

剧透内容默认隐藏,点击后展开:这是一段被隐藏的 测试文本。

MDX 内置组件#

步骤条#

  1. 准备文章
    创建 index.mdx 和封面。
  2. 运行构建
    执行 pnpm build 检查静态输出。
  3. 检查页面
    确认组件和远程图片都正常加载。

时间线#

  1. 2026-10-29
    博客上线

    站点正式部署到 Cloudflare Pages。

  2. 2026-10-30
    验证进阶语法

    补充 MDX、Wiki Link 和更多 Markdown 能力。

数学公式#

行内公式:E=mc2E = mc^2。

块级公式:

∫01x2 dx=13\int_{0}^{1} x^2 \, dx = \frac{1}{3}

再来一个矩阵:

[1234][ab]=[a+2b3a+4b]\begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix} \begin{bmatrix} a \\ b \end{bmatrix} = \begin{bmatrix} a + 2b \\ 3a + 4b \end{bmatrix}

化学方程式:

CH4+2O2→CO2+2H2O\mathrm{CH_4 + 2O_2 \rightarrow CO_2 + 2H_2O}

Mermaid 图表#

流程图#

Markdown

Astro

Cloudflare Pages

R2 图片

Twikoo 评论

img.rxcdjg.dpdns.org

Markdown

Astro

Cloudflare Pages

R2 图片

Twikoo 评论

img.rxcdjg.dpdns.org

时序图#

R2 图片Cloudflare Pages读者R2 图片Cloudflare Pages读者打开文章返回静态 HTML请求远程图片返回 WebP
R2 图片Cloudflare Pages读者R2 图片Cloudflare Pages读者打开文章返回静态 HTML请求远程图片返回 WebP

代码与代码组#

带标题、行号和行标记的 TypeScript 代码块:

feature-check.ts
type TestResult = "pass" | "fail";
function checkImage(status: number): TestResult {
return status === 200 ? "pass" : "fail";
}
console.log(checkImage(200));

带标签页的 Markdown 代码组:

Terminal window
npm install

MDX TabGroup#

MDX 中也可以使用交互式标签页:

Terminal window
npm install
Terminal window
pnpm install

视频嵌入示例#

视频通过 iframe 嵌入,以下只展示语法,不实际加载外部播放器:

<iframe
width="100%"
height="468"
src="https://www.youtube.com/embed/VIDEO_ID"
title="视频播放器"
frameborder="0"
allowfullscreen
></iframe>

提醒框#

Tip

提示框用于补充说明,不打断正文阅读。

生产环境注意

生产环境请关闭 R2 的 r2.dev 公共开发地址,使用自定义域名。

GitHub 卡片#

WirepullerDX
/
ayaka-meme-pack
Description not set
—
—
no-license
Unavailable

验收清单#

  • 页面无控制台报错
  • R2 图片能加载并打开灯箱
  • 图片网格在手机端不溢出
  • Wiki Link 卡片正常
  • MDX 组件正常渲染
  • 数学公式、Mermaid 和代码组正常渲染
  • GitHub 卡片能显示仓库信息
  • 评论区和访问量统计正常

小结#

如果这些内容都能正常显示,说明首页、文章页、R2 图片、相册、项目、MDX、Wiki Link、Markdown 扩展和代码高亮的主链路基本跑通了。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

博客功能测试:R2、MDX 与进阶语法
https://blog.rxcdjg.cn/posts/feature-test-2026/
作者
阿杰
发布于
2026-10-29
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
阿杰
自托管 · 前后端 · AI 工作流,把服务跑在自己手里。
关于这里
这里记录技术实践中的探索与踩坑,也写点别的——内容不设限,慢慢更新。
分类
标签
最新动态
站点统计
文章
5
分类
2
标签
19
总字数
11,637
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
ESA Pages
博客版本
Firefly v6.16.9
文章许可
CC BY-NC-SA 4.0
文章目录