惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
GbyAI
GbyAI
U
Unit 42
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
D
DataBreaches.Net
N
Netflix TechBlog - Medium
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Check Point Blog
Martin Fowler
Martin Fowler
月光博客
月光博客
MongoDB | Blog
MongoDB | Blog
MyScale Blog
MyScale Blog
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
罗磊的独立博客
B
Blog RSS Feed
J
Java Code Geeks
The GitHub Blog
The GitHub Blog

豆沙工作室

不想(二)十七岁 小点阵字 Get an Oscilloscope 杰理 WTS 格式音频转换和打包 [11ty] 增量式地刷新 CDN 缓存 站起来,为你的成果答辩吧 公理还是定理? [11ty] 处理资产文件的 CDN 缓存问题 [11ty] 无障碍设计:正确地标识图和表 停止 Mac 上的时间机器备份 从 Gitea 迁移到 Forgejo 评论里的私信消息 记得清理你的日志文件 招魂 Annihilation [11ty] 使用 Pagefind 实现静态站点的搜索 直面死亡 看到了一个神奇的 UA PreFound:10B - 四次击键 一点小小的 AI 震撼 PreFound:10A - 文本之外,还有(绘)文字 PreFound:09 - 色彩运算子 计算机不予申辩 Re-Game 2.0 Addendum C - Press START PreFound:08 - 动效与仿射 PreFound:07 - 图片拼贴报 PreFound:06 - 漫游雪花海 PreFound:05 - 写出到屏幕 And Trek I Will PreFound:04 - 举起渲染器
[11ty] 修复 RSS 里的数学公式
dousha99 · 2026-06-09 · via 豆沙工作室

TLDR: 需要在 RSS 里剥离掉 KaTeX 生成的非 MathML 的部分。

这个问题还是在 Folo 里面提出的,当然最终的结果是 WONTFIX, 所以就还得自己想办法。其实这个问题不止 Folo 有,任何 RSS 阅读器都有,这主要是因为 KaTeX 在网页端可以借助自己的 CSS 把不需要的部分隐藏起来,但是 RSS 阅读器并不会加载这些 CSS, 所以就会出现一个公式渲染三遍的问题。

仔细观察,会发现这三遍公式分别是 TeX 原文、MathML 渲染和 HTML 渲染。MathML 目前在各个主流浏览器上都已经有了足够的支持,所以按道理是不太需要保留 TeX 原文的。

直觉上,KaTeX 保留 TeX 原文是为了照顾屏幕阅读器,毕竟并不是所有的屏幕阅读器都对 MathML 有很好的支持。只能说我们对于可访问性的追求还是……不太够。

没办法,为了 RSS 中能正常渲染数学公式,就只能选择舍去除了 MathML 以外的内容了。具体而言:

import * as cheerio from 'cheerio'

eleventyConfig.addFilter('fixmath', function (x) {
  const $ = cheerio.load(x)
  // 去掉原始 TeX 公式
  $('span.math').each((i, el) => {
    $(el).text('')
  })
  // 去掉 HTML 渲染形式
  $('[aria-hidden="true"]').remove()
  return $.html()
})

然后把 RSS 的内容过一遍 fixmath 就可以了。