Danmo 2016-07-15 17:15:17 7585次浏览 8条评论 7 6 0

因为国情,YII2一些插件比如 yii2/admin,yii2/karti-v等自带谷歌字体,会在线上部署生成环境时出现加载时间过长,无法加载等问题,解决方案如下:
把 //fonts.googleapis.com 替换为 //fonts.gmirror.org 即可。
Linux下命令
查看fonts.googleapis.com在vendor里有没有使用到

grep 'fonts.googleapis.com' -rl vendor/

然后正则表达fonts.googleapis.com 替换为 //fonts.gmirror.org

grep -rl matchstring vendor/ | xargs sed -i 's/fonts.googleapis.com/fonts.gmirror.org/g'
觉得很赞
  • 评论于 2016-07-19 17:17 举报

    直接下载下来不是更快?放到自己的服务上面。

    1 条回复
    评论于 2016-07-25 11:15 回复

    这是使用YII2插件的时候,插件在前端代码里需要使用到的,如果你要直接下载,那么你就要一个个的手动修改插件里的引用地址,麻烦而且线上部署的时候也不稳定。

    觉得很赞
  • 评论于 2016-09-21 12:06 举报

    windows 本地环境怎么改

    1 条回复
    评论于 2016-09-21 12:32 回复

    本地环境啊,把整个文件拖到LINUX下,然后上面步骤处理完后,拖回本地覆盖掉,OVER

  • 评论于 2016-10-13 12:56 举报

    https://my.oschina.net/bubifengyun/blog/596332

    对于离线无法上网的,可以参考上方网址。

  • 评论于 2016-12-02 13:26 举报

    这个可以有

  • 评论于 2016-12-05 14:36 举报

    LocalGoogleFont.zip
    离线解决方法:
    下载附件,解压缩到vendor/almasaeed2010/adminlte/dist/css目录下
    然后在AdminLTE.min.css修改为:
    @import url(./local.google.fonts.css);
    即可
    参照楼上@bubifengyun的地址

  • 评论于 2017-04-12 11:47 举报

    不可能直接修改vendor中的内容,到时候composer一更新岂不是没有了,可以在配置中:

    return [
        // ...
        'components' => [
            'assetManager' => [
                'assetMap' => [
                    'AdminLTE.min.css' => '@web/css/AdminLTE.min.css',
                ],
            ],
        ],
    ];
    

    重新拷贝一份文件放到其它目录,加载时自动替换掉。
    参考:官方文档

    , 觉得很赞
  • 评论于 2017-09-13 10:01 举报

    改assetMap正解
    复制一份css文件出来
    https://fonts.googleapis.com/css改为https://fonts.cat.net/css

  • 评论于 2017-09-19 15:22 举报

    现在fonts.gmirror.org这个也没法用了

您需要登录后才可以评论。登录 | 立即注册