mathjax-node-踩坑

配置 mathjax-node

motivation 是发现 OI Wiki 上面有的页面现在就已经有大量公式了…… 本机就能渲染上 3-4s,感觉日后再堆公式进去可能吃不消。

然后就研究了下 mathjax-node,发现这玩意需要手动分析 DOM 把 mathjax 部分取出来喂给它……

于是鸽了好久,直到有一天在 mathjax-node 的 README 最底下看到了个 mathjax-node-page,发现这个已经封装好了,直接把 html 丢给它就可以啦。

跑了下发现情况不妙…… preview 没有关掉,导致现在会双倍公式,试了下没啥好方法,于是用 regex 给搞掉了(写法参考 OI Wiki 的仓库)

然后就遇到了个问题:中文的字体用的 monospace,会重叠起来。开了个 issue 人家表示因为是 server-side 确定字的大小,你需要自己调这玩意= =

https://github.com/mathjax/MathJax-node/issues/424

然后听说 monospace 在 win 上面有可能 fall-back 成宋体= =

hmmmmm 我觉得其实还可以接受啊?

upd: 好像可以浏览器端自己设置,那就这样吧,不管了

upd: 啧,发现公式不能自己断行,手机上显示效果很不好(其实不是断行,原版的话公式比较长会溢出。。现在的会把公式缩小= =

以及发现 netlify 真的是个好东西…… 之前找了很久忘记在哪看到的,后来发现果然是 RSSHub 里面= =

server-side render 本机跑很久然而放到 travis 和 netlify 上面好像还没超时(

hmmmmm 看了下 netlify 上跑一次需要 3min 我觉得海星?