Tags: ouxch/Gmeek
Tags
增加 `disableCamo` 配置项,控制文章中的图片是否使用创建文章(issue)时输入的原始链接。 背景: 1. Gmeek 使用了 GitHub API 将 markdown 渲染为 html; 2. 而在这个过程 GitHub 会使用开源项目 Camo 将 markdown 中的图片进行托管; 3. Camo 会为每幅图像生成开头为 https://camo.githubusercontent.com/ 的匿名 URL 代理; Github 这么做的理由是: 1. 代理这些图像将有助于保护用户的隐私:用户访问这些图片时,浏览器信息不会泄露给第三方服务; 2. Github 通过 CDN 加速图像的访问; 3. 有 CDN 可以减少因原始图片链接失效而无法正常渲染的情况; 然而如果你的图片本身托管在国内,GitHub 这么做反而会降低图片的访问速度,甚至导致无法访问(不能科学上网时)。 因此,增加一个单独的配置项,如果配置了 `"disableCamo": 1`,Gmeek 会在 GitHub 渲染网页后将图片链接简单替换为原始链接。
Support `data-canonical-src` of the <img> tag to override `src`.