Why Nostr? What is Njump?
2024-08-21 20:40:32
in reply to

CXPLAY on Nostr: lazyload 倒是好解决, 直接把它给关掉就行了, 影响不是很大. ...

lazyload 倒是好解决, 直接把它给关掉就行了, 影响不是很大. 但是发现 feed 里面不止带进去了主题给图片加的 lazyload, 还有代码块的额外属性, 特别是行号也被带进去了. 这下不好解决了, 因为代码块的美化是现在主题关不掉的.
> https://github.com/jerryc127/hexo-theme-butterfly/discussions/1553

然后想着去看看 feed 生成器那边的情况, 发现它从 Hexo 变量 post.content 获取到内容后还会进行一次对控制字符的过滤, 还特意禁用了插件.
> https://github.com/hexojs/hexo-generator-feed/blob/8b4ba3ffd31ec00cc34bdf6dc7298482d60d4f13/atom.xml#L26
> https://hexo.io/zh-cn/api/index.html#初始化

倒是确实把我链接 nofollow 之类的插件效果给禁了, 但是这次影响 feed content 的是主题带的功能, 禁用插件有什么用呢?

然后去看看是怎么过滤的呢, 结果又是正则 :bili_fantastic:
> https://github.com/hexojs/hexo-generator-feed/blob/8b4ba3ffd31ec00cc34bdf6dc7298482d60d4f13/lib/generator.js#L14

恍然大悟, 原来我只要再用正则梭哈一下生成器的过滤过程就好了! (先辈赞赏.jpg)
:huaji: 本来只是说用正则查找替换一下字符的, 结果到最后终于又要开始正则解析重组 XML 了.
Author Public Key
npub1gd8e0xfkylc7v8c5a6hkpj4gelwwcy99jt90lqjseqjj2t253s2s6ch58h