GitLab 修复 Web Hooks 和 Import 不工作问题

6月6日 15:52 以来,GitLab 的 Web Hooks 和 Import from Existing Repository 不工作,这是由于 GitLab 不能主动向外发起网络连接了。6月6日这个时刻,LUG VPN 服务为了升级 OpenSSL 而重启,而 GitLab 服务器自动连接 VPN 使用的是 vpn.lug.ustc.edu.cn 域名而非 IP 地址,域名解析服务器是 202.38.64.1,而 202.38.64.1 是通过 VPN 访问的,因此 GitLab 服务器一直无法连接 VPN。现在 GitLab 访问校内 IP 地址不再走 VPN 了,不会再出现域名无法解析的情况。

科大博客提供 Google Fonts 加速

由于 fonts.googleapis.com 在国内访问不稳定,USTC Blog 某些主题中的字体加载不出来。现在 LUG 提供了 Google Fonts 加速服务,已经把 WordPress 原始代码和用户主题内的 Google 字体和 CSS、JS 文件替换成了 LUG 的代理,以加速字体的显示。

事实上 360 网站卫士已经提供了 Google Fonts 加速服务(libs.useso.com),但不支持 HTTPS。HTTPS 博客内只能引用 HTTPS 资源,因此不能用他们的服务,只好自建了。我们的做法与他们类似,我们的服务器通过“国际专线”(你懂的)对用户的请求做代理,并修改 HTTP 响应内容中的 URL(例如 fonts.googleapis.com 中会引用 themes.googleusercontent.com 的资源)。感谢 雨路 和 stephen 的建议。

如果您的博客不在科大 LUG 上,也想使用加速服务,请在 WordPress 源码内进行如下替换:

  1. ajax.googleapis.com => ajax.lug.ustc.edu.cn
  2. fonts.googleapis.com => fonts.lug.ustc.edu.cn
  3. themes.googleusercontent.com => google-themes.lug.ustc.edu.cn

如果您的科大博客在此修改之后出现无法显示字体的问题,请联系我们:support (at) blog.ustc.edu.cn。

Mirrors 修复 cygwin x86_64 安装失败

经查,这是由于 cygwin x86_64 安装程序中缺少一个文件 http://mirrors.ustc.edu.cn/cygwin/x86_64/release/_autorebase/_autorebase-000158-1.tar.bz2
因此会报 404 错误。我们的上游源也没有这个文件,但在同一目录下有 _autorebase-000159-1.tar.bz2 文件。Google 到某个源里有这个文件,文件内容是相同的,因此在 nginx 里做了配置,把 _autorebase-000158-1.tar.bz2 301 重定向到 _autorebase-000159-1.tar.bz2,cygwin 安装程序不再报错,问题解决。