使用宝塔搭建《动手学深度学习》电子书镜像站操作记录

人工智能与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/

如果冲突可以自己换一个不冲突的目录。

此幻灯片需要JavaScript支持。

然后增加一条配置域名反向代理,替换反向代理对应的无法访问的目录。

因为d2l.ai 的资源打包是按照相对路径解析的,方便了很多,只需要在一个域名下配置代理即可,也不需要单独配置内容过滤域名,只需替换一个无法国内访问的js目录就可以了。

另外配置https的证书。宝塔反向代理的站点好像不好配置自动ssl证书,我又在cdn套了一层配置ssl证书,加上缓存一下减少镜像站回源压力。

最后完成效果就可以愉快访问学习深度学习知识了。