人工智能与AI最近比较火爆,所以在网上看到推荐如果想要学习深度学习相关的知识,可以从这本开源的《动手学深度学习》开始。
《动手学深度学习》开源电子书网站 http://zh-v2.d2l.ai/index.html
《动手学深度学习》中文电子书镜像站免费阅读:https://d2l.bitx.cn/
《动手学深度学习》这本书有网站的在线版本,但其中引用的一个数学公式的程序使用了外链的javascript脚本库。结果这个js库的在国内访问不太稳定。导致数学脚本显示不出来。为了方便学习决定自己搭建一个镜像站。
https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js
反带后的目录如下,不是自己源站无法自己修改本地化,只能反带全站在改内容。
https://d2l.bitx.cn/npm/mathjax@3/es5/tex-mml-chtml.js
镜像站主要解决两个问题,一个是整站的镜像或代理,可以使用反向代理实现,另外一个就是对镜像网页中对无法访问的js脚本也进行一次缓存或者加载。因为服务器在新加坡区域,访问js脚本库比较正常,只需要单独做一些单独代理配置,将其脚本替换为本机资源即可。
使用宝塔面板可以方便进行nginx 的反向代理配置。
先将域名的npm目录不冲突的代理到 https://cdn.jsdelivr.net/npm/
如果冲突可以自己换一个不冲突的目录。
然后增加一条配置域名反向代理,替换反向代理对应的无法访问的目录。
因为d2l.ai 的资源打包是按照相对路径解析的,方便了很多,只需要在一个域名下配置代理即可,也不需要单独配置内容过滤域名,只需替换一个无法国内访问的js目录就可以了。
另外配置https的证书。宝塔反向代理的站点好像不好配置自动ssl证书,我又在cdn套了一层配置ssl证书,加上缓存一下减少镜像站回源压力。
最后完成效果就可以愉快访问学习深度学习知识了。