fluid-dev / hexo-theme-fluid

:ocean: 一款 Material Design 风格的 Hexo 主题 / An elegant Material-Design theme for Hexo
https://hexo.fluid-dev.com/
GNU General Public License v3.0
7.4k stars 1.13k forks source link

替换不安全的 StaticFile CDN #1109

Closed yzl3014 closed 4 months ago

yzl3014 commented 4 months ago

V2EX: Polyfill.io 和 bootcdn 和 staticfile CDN 被 uBlockOrigin 屏蔽,因疑似被攻击者控制。

目前这两个CDN的网址已经被 uBlockOrigin 列入屏蔽清单: https://github.com/uBlockOrigin/uAssets/pull/24285

涉及到的网址: https://github.com/fluid-dev/hexo-theme-fluid/blob/2ebdb345b7b058d591fbe5f411c849c0a461b93c/_config.yml#L1090

可以替换为 CDNJS: https://cdnjs.cloudflare.com/ajax/libs/waline/2.15.8/

另:使用 Waline 3.0.0 及以上版本,评论区无法显示。

zhullyb commented 4 months ago

cloudflare 在中国大陆访问质量差是老生常谈的问题,不知道有没有什么没有被屏蔽的公共 cdn 可用,眼下可能只能考虑使用境外的 cdn 顶一顶了

zhullyb commented 4 months ago

https://registry.npmmirror.com/@waline/client/^2/files/dist/waline.js https://registry.npmmirror.com/@waline/client/^2/files/dist/waline.css

上述两个 url 可以被正常访问,且由 npmmirror 提供境内的 cdn 支持 唯一的缺点是没有提供 .min.js.min.css,如果使用 npmmirror 的话需要更改此处的源码 https://github.com/fluid-dev/hexo-theme-fluid/blob/2ebdb345b7b058d591fbe5f411c849c0a461b93c/layout/_partials/comments/waline.ejs#L5-L6

zhullyb commented 4 months ago

https://registry.npmmirror.com/@waline/client/^2/files/dist/waline.js https://registry.npmmirror.com/@waline/client/^2/files/dist/waline.css

上述两个 url 可以被正常访问,且由 npmmirror 提供境内的 cdn 支持 唯一的缺点是没有提供 .min.js.min.css,如果使用 npmmirror 的话需要更改此处的源码

https://github.com/fluid-dev/hexo-theme-fluid/blob/2ebdb345b7b058d591fbe5f411c849c0a461b93c/layout/_partials/comments/waline.ejs#L5-L6

鉴于 waline 在 npmjs.com 发布的 dist 目录中确实没有自带 .min.js.min.css,我觉得删除源码中的 .min 字段也算合理?

zkqiang commented 4 months ago

https://registry.npmmirror.com/@waline/client/^2/files/dist/waline.js https://registry.npmmirror.com/@waline/client/^2/files/dist/waline.css 上述两个 url 可以被正常访问,且由 npmmirror 提供境内的 cdn 支持 唯一的缺点是没有提供 .min.js.min.css,如果使用 npmmirror 的话需要更改此处的源码 https://github.com/fluid-dev/hexo-theme-fluid/blob/2ebdb345b7b058d591fbe5f411c849c0a461b93c/layout/_partials/comments/waline.ejs#L5-L6

鉴于 waline 在 npmjs.com 发布的 dist 目录中确实没有自带 .min.js.min.css,我觉得删除源码中的 .min 字段也算合理?

感谢,采纳了这个提议