构建 laravel.com 本地镜像,全站离线浏览

Laravel 官方文档网站 https://laravel.com 是我们经常浏览的一个网站,但是在国内访问很慢,甚至在有些地区需要搭梯子。这浪费了很多宝贵时间,可以使用高速梯子、或通过 Dash 等工具浏览离线文档。我觉得最好的方案是访问国内镜像,可能是因为我比较习惯 laravel.com 的网站样式。

以前 Laravel China 有个英文文档,现在找不见了。我们可以在自己电脑或国内服务器上构建一个镜像来加速访问。
laravel.com 的开源代码在 https://github.com/laravel/laravel.com ,但是要在本地跑起来还需要修改一些文件。本文将推荐一个好用的一键部署脚本。

最佳实践

  • 部署 https://github.com/laravel/laravel.com 到本地或服务器
  • 给 Web 服务器配置一个 virtual host ,域名是 laravel.com www.laravel.com ,其中 www.laravel.com 301 重定向到 laravel.com ,开启 HTTPS 和 HTTP/2 ,并让 HTTP 访问重定向到 HTTPS 地址
  • 在本机添加 hosts ,例如 127.0.0.1 laravel.com www.laravel.com
  • 如果是部署到外网服务器,建议 alias 一个自己的域名到这个镜像。这样即便本机不添加 hosts 也能使用别的域名高速访问
  • 利用 cron-job 或 GitHub Webhook 实现自动更新镜像

使用 laravel.com 这个域名是为了让镜像在本地和官网没任何区别,这样的话你给别人发某文档地址或点击某网页里的 Laravel 文档地址时不需要手动修改域名。使用 HTTPS 同理。

本地镜像和官网的区别是镜像可以秒开 :smile: 而且可以离线访问。

如果你没安装 Web 服务器,或者不会(懒)配置虚拟主机,敲一个部署命令,再敲一个 php artisan serve 就可以了。

部署脚本 sync-laravel.com

项目主页: https://github.com/ElfSundae/sync-laravel....

  • 一个命令实现更新和部署网站、编译最新的 docs 和 API 文档。
  • 解决 API 文档编译错误。因为第三方库的原因,官方 5.5 的 API 文档一直无法编译,见 https://laravel.com/api/5.5/
  • 可查看镜像当前的文档状态
  • 可跳过编译 docs 或 api 文档以加速构建
  • 支持 Linux 和 macOS 。 理论上支持 Windows ,我没试过。

如果觉得好用希望不吝 Star :star::star::star: ,欢迎提 Issue 或 PR 。

:point_right: Laravel 官网镜像 :cn:
附言 1  ·  6年前

Taylor Otwell 已修复 API 文档的编译错误,见 https://github.com/laravel/laravel.com/commit/45679b1fb2d40756ed38ae4c524557f2259a6d13
本脚本也移除了相关的修复代码

附言 2  ·  6年前
附言 3  ·  6年前

已支持离线所有资源文件,包括 Google Fonts 。
外网镜像可以用 china-cdn 选项替换原 CDN 为国内服务器。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 11

CI 错误是因为这两天 Travis 的 macOS 平台出问题了

6年前 评论

貌似没人关注这个问题 :cry:

6年前 评论

@徐小花 你这个是中文文档离线,我这个是官网镜像

6年前 评论

已支持离线所有资源文件,包括 Google Fonts 。
外网镜像可以用 china-cdn 选项替换原 CDN 为国内服务器。

6年前 评论

搞这么麻烦,我直接反向代理缓存。

6年前 评论

@ThinkWorld 如果有好点的 CDN ,反代确实比较简单。就是要注意更新缓存,或者定时清空缓存,因为文档会更新。另外要替换掉 cdnjs 和 Google fonts 。

我这个脚本除了做外网镜像,主要是可以给本地离线用,全站 localhost 没网也嗖嗖的。我这边打不开官网 :cry:

6年前 评论

Google fonts现在不是北京IP吗

6年前 评论

我遇到过有时 gstatic 下载不下来..可能是 DNS 的问题

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!