之前我们有讨论过如何使用 nginx 实现一个简易版的 Github Pages,这次我们讨论下如何在一个 ip 下部署多个网站。
先谈谈自己的需求:众所周知,在国内访问境外网站可能会很慢,或者不通。对于程序员使用框架时查看文档非常的不利,但有些第三方库的文档是可以下载到本地的,比如:Qt 自带了文档浏览工具 Qt Assistant
,在该软件上看文档,比看在线文档快的不止一点点。
qt assistant 截图
qt 在线文档截图
但有些第三方库的文档不提供这么方便的工具,是以 html 等形式提供文档,比如 eigen openmesh 等等。还有些教程博客、电子图书则以 mkdoc jekyll hexo 等形式提供静态网页。他们大都具有这些特点:
- 在线的文档、电子书从国内访问速度极慢;
- 提供了 html、markdown 等离线文档,且获取离线文档比较容易;
为了获得像在线文档那样丝滑的使用体验,我决定将部分文档、电子书部署到自己的树莓派上,这样在校园网内,我看文档时可以获得很好的体验,而且不会受电脑关机、重启等影响,甚至可以和同学共用加速了的文档。
部署方案
这里我使用两个离线 html 文档(eigen, openmesh),一个 mkdoc 教程(learnOpenGL-CN)来演示
方案一
我可以通过网站目录分级的