个人博客创建经验分享! 网站部署到 github 之后就巨慢?不是说 cloudflare 可以加速的吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
grofis
V2EX    分享创造

个人博客创建经验分享! 网站部署到 github 之后就巨慢?不是说 cloudflare 可以加速的吗

  •  
  •   grofis 2020-10-06 14:24:43 +08:00 7672 次点击
    这是一个创建于 1910 天前的主题,其中的信息可能已经有所发展或是发生改变。

    === 成就

    事情是这样的,我搞了个博客,就是就是敝站 https://www.grofis.com/

    之前是在淘宝买的域名,腾讯云做的备案,然后用的腾讯云。现在感觉太麻烦,就把源码、文章等等都放到 github 上了,通过 netlify 自动部署。

    现在写文章很爽啊,一键发布!但是呢有个问题就是国内访问很慢啊,查了下 netlify 是可以进行自动部署,但是它和 github 一样是国外的服务器,所以国内访问不太稳定。

    大家都说 cloudflare 能加速,但通过 cloudflare 加速之后,不快反而慢了!再次请 V 友们给点建议,或者帮我诊断下问题。

    === 说明

    加速前后的速度对比图片,文章现在的架构图也附在文章背后了。代码托管在 github 上,欢迎 star 。

    文章在此: https://www.grofis.com/2020/10/best-practice-for-making-a-blog

    第 1 条附言    2020-10-06 15:13:52 +08:00

    加速前后,网站访问时间对比。不会河蟹吧? 加速前

    加速后

    贡献一张我现在的博客的架构图,定期更新。

    目前博客用到的工具链整理

    文章详细内容访问地址

    62 条回复    2020-10-09 22:55:08 +08:00
    zturns
        1
    zturns  
       2020-10-06 14:36:53 +08:00 via Android   2
    从何处听到 cf 能加速,cf 减速还差不多,如果是国外当我没说
    love4taylor
        2
    love4taylor  
    PRO
       2020-10-06 14:42:01 +08:00
    你都备案了 那直接上国内服务器啊
    tsdbg
        3
    tsdbg  
       2020-10-06 14:43:38 +08:00
    你得要企业+备案才能用 Cloudflare 在国内加速。不如直接用百度云加速。
    nidaye999
        4
    nidaye999  
       2020-10-06 14:51:38 +08:00
    挺快的啊,还是老老实实科学上网吧,少走坑。
    grofis
        5
    grofis  
    OP
       2020-10-06 14:56:23 +08:00
    @Love4Taylor 备案已经完成,不过你知道的,自己在服务器发布内容没有通过 github+netlify 的组合强大,用了这个组合写作发布一条龙,不能更丝滑了。
    grofis
        6
    grofis  
    OP
       2020-10-06 14:57:07 +08:00
    @nidaye999 不快,测试了下速度要 6-8 秒!电脑上马马虎虎,手机上简直不能接受。
    grofis
        7
    grofis  
    OP
       2020-10-06 14:57:50 +08:00
    @tsdbg 有百度云加速?测试过后 结果怎样
    grofis
        8
    grofis  
    OP
       2020-10-06 14:59:06 +08:00
    @zturns 嗨!最主要还是因为 cloudflare 免费啊
    love4taylor
        9
    love4taylor  
    PRO
       2020-10-06 15:01:16 +08:00
    @grofis github actions 执行 rsync 同步到服务器上,一样的。
    grofis
        10
    grofis  
    OP
       2020-10-06 15:08:11 +08:00
    @Love4Taylor 提醒我了!两个问题
    1. 有 github actions 相关的资料否?感谢
    2. v 站能否通过 Markdown 语法补充图片,我也去研究下。
    claymore94
        12
    claymore94  
       2020-10-06 15:29:53 +08:00 via iPhone
    备案了就用腾讯云的静态托管吧,有本地工具命令行推上去也挺丝滑,我的就是这样搞的
    grofis
        13
    grofis  
    OP
       2020-10-06 15:47:33 +08:00
    @claymore94 分享点经验呗,我腾讯云是 win 系统哦!之前使用 apache 管理静态网站,通过 ftp 是能把内容推上去。
    但是你知道的,通过 ftp 推一个网站的内容不太方便,因为文件分散在不同的目录。

    如果在服务器安装个 git 的话,gitlab 也不太好安装在 win 环境中》 docker ?
    TMaize
        14
    TMaize  
       2020-10-06 15:56:55 +08:00 via Android
    国内我都是放在腾讯的对象存储上面
    Takuron
        15
    Takuron  
       2020-10-06 16:02:49 +08:00 via Android
    我用 cloudflare 加速的前提是图片之类的静态资源都是另走的图床,这些资源走 cf 怕不是蜗牛。
    另外都备案了受这个罪干什么
    liufish
        16
    liufish  
       2020-10-06 16:13:29 +08:00
    我习惯用七牛云的 cdn,图片比较少,流量还在免费范围内。还能接受。
    速度也是不错的。
    grofis
        17
    grofis  
    OP
       2020-10-06 16:17:20 +08:00
    @TMaize 点点点 冒出个对象存储?
    grofis
        18
    grofis  
    OP
       2020-10-06 16:19:10 +08:00
    @Takuron 嗨!我现在都后悔备案,之所以买腾讯云还不是为了备案!如果 cdn 加速这条路能通,那才叫不用受云服务器的罪呢
    grofis
        19
    grofis  
    OP
       2020-10-06 16:20:45 +08:00
    @liufish 图片通过 github 也可以快速访问 我试过了。看网站架构图右下角,jsDelivr 加速,6666 !访问也超简单,文章里有提到。
    grofis
        20
    grofis  
    OP
       2020-10-06 16:23:52 +08:00
    》》总结
    现在的焦点还是集中如何选择 CDN 的路上?
    如果能够找到国内免费快速的 CDN,那么搭建免费博客不是梦!七牛云不靠谱,瞅了一样 https 是付费的。
    liufish
        21
    liufish  
       2020-10-06 16:27:39 +08:00
    @grofis 666
    xiaket
        22
    xiaket  
       2020-10-06 16:50:12 +08:00
    我直接用 Github 的 CDN 测速全国都是绿色的. 看了下你的源码, 我只能说站点和站点真不一样.

    ```
    90 检测节点数
    0.462s 上海联通(最快)
    12.533s 新疆伊犁哈萨克自治州移动(最慢)
    1.999s 平均响应
    ```
    TimhLiu
        23
    TimhLiu  
       2020-10-06 18:00:24 +08:00 via Android
    TMaize
        24
    TMaize  
       2020-10-06 19:21:11 +08:00 via Android
    @grofis 分国内国外解析呀,国外解析到 github,国内我是解析到腾讯云的对象存储上面
    huhexian
        25
    huhexian  
       2020-10-06 19:33:30 +08:00
    su.baidu.com 免费 cdn,免费 https
    grofis
        26
    grofis  
    OP
       2020-10-06 19:40:30 +08:00
    @xiaket 按你这么说貌似还可以哈。居然有人看源码...区别在哪里呢
    lysS
        27
    lysS  
       2020-10-06 20:01:45 +08:00
    楼主是来推广你的博客的吧?
    0x4F5DA2
        28
    0x4F5DA2  
       2020-10-06 20:10:19 +08:00
    弄到 coding 上不香嘛
    mathzhaoliang
        29
    mathzhaoliang  
       2020-10-06 20:16:59 +08:00   2
    @lysS 一看挂的 N 多广告,寥寥几个水文,明显是发帖导流骗点击的。
    qefrgty
        30
    qefrgty  
       2020-10-06 20:21:11 +08:00 via Android   1
    对啊,你部署到 coding 不就行了?

    coding 还能自定义域名,绑一个 CNAME 不就好了。

    …当然 Gitee 也行,不过之前用 Gitee 的时候自定义域名要 99/年。
    smallyu
        31
    smallyu  
       2020-10-06 20:46:40 +08:00
    是 netlify 慢吧
    boboliu
        32
    boboliu  
       2020-10-06 20:59:48 +08:00
    jsdelivr 早就说不让做图片托管了,你这是要薅死羊啊
    aaronlam
        33
    aaronlam  
       2020-10-06 21:01:29 +08:00
    cf 在大陆基本是处于减速的状态。。
    jdjx
        34
    jdjx  
       2020-10-06 21:27:12 +08:00
    我这好慢啊
    opengps
        35
    opengps  
       2020-10-06 21:46:38 +08:00
    已经备案的话,直接用百度云加速,免费的 20G 足够应付博客需求。
    或者自己稍微留意点费消耗,使用付费的 cdn 更流畅
    timothyye
        36
    timothyye  
       2020-10-06 22:01:27 +08:00
    我的 blog 也是放德国 VPS,然后 CF 加速,国内访问速度没试过,佛系随缘……
    grofis
        37
    grofis  
    OP
       2020-10-06 22:01:36 +08:00
    @boboliu 哈哈哈 没注意。github 上 有好的图片加速方法么
    grofis
        38
    grofis  
    OP
       2020-10-06 22:02:18 +08:00
    @timothyye 你的受众是德国人 那无所谓(_)
    grofis
        39
    grofis  
    OP
       2020-10-06 22:03:54 +08:00
    @smallyu 确实是 netlify 慢 然后是 github 慢 这个主贴里就有提到! cf 就是用来解决那两者慢的问题

    现在就是 cf 没起到加速的作用 光免费了...
    jeffh
        40
    jeffh  
       2020-10-06 22:12:37 +08:00 via Android
    可以部署到 gitee page,秒开
    Scvoet
        41
    Scvoet  
       2020-10-06 22:20:06 +08:00 via Android
    分线路解析就好了,国内解析到 Coding,国外解析到 Github 。
    EricJia
        42
    EricJia  
       2020-10-06 22:21:41 +08:00
    楼上正解
    grofis
        43
    grofis  
    OP
       2020-10-06 22:25:08 +08:00
    @Scvoet 有文章推荐么?分线路解析 问题源码放哪?国外的可不管 现在主要是国内!我那博客都中文的,老外估计也整不懂。coding 我用过一段时间 也是代码托管。
    grofis
        44
    grofis  
    OP
       2020-10-06 22:25:46 +08:00
    @jeffh gitee page 不会自动部署。
    hmsjy2017
        45
    hmsjy2017  
       2020-10-06 23:10:23 +08:00 via iPhone
    可以试试 Vercel
    timothyye
        46
    timothyye  
       2020-10-07 00:45:45 +08:00
    @grofis 不是,纯粹是因为德国 VPS 便宜,性价比高
    leishi1313
        47
    leishi1313  
       2020-10-07 04:43:01 +08:00
    试试看 S3+cloudfront ?我的博客就是,国内外速度都还行
    https://www.leishi.io
    h503mc
        48
    h503mc  
       2020-10-07 06:31:32 +08:00 via iPhone
    建议用 vercel
    然后(前端)用 service worker
    Mindjet
        49
    Mindjet  
       2020-10-07 06:54:31 +08:00
    @grofis #44
    GitEE 不会自动部署没关系,用程序部署就行。
    下面是我在 GitEE 上的博客,现在用 ps1 脚本全自动推送和部署。
    http://FreelanceProgrammer.GitEE.io
    这是我用的自动部署工具
    https://gitee.com/zhangchengk/autodeploy
    还有很多选择,在 GitEE 搜「自动 部署 page 」即可
    希望能帮到你
    isnullstring
        50
    isnullstring  
       2020-10-07 10:27:13 +08:00
    都备案了,哪里的麻烦
    miniwade514
        51
    miniwade514  
       2020-10-07 10:54:32 +08:00
    @hmsjy2017 vercel 在国内也是巨慢,我试着搭了几个,TTFB 都是七八秒 不过 vercel 部署是真方便
    winglight2016
        52
    winglight2016  
       2020-10-07 10:59:09 +08:00
    @huhexian 年费至少 1590 呀,没看到有免费版本?
    cst4you
        53
    cst4you  
       2020-10-07 11:29:44 +08:00
    Cloudflare 为全球加速, 但是众所周知某个地区不在地球
    yanglbme
        54
    yanglbme  
       2020-10-07 11:36:51 +08:00   1
    利用 GitHub Actions 自动部署 Gitee Pages: https://github.com/yanglbme/gitee-pages-action
    Junzhou
        55
    Junzhou  
       2020-10-07 12:32:41 +08:00 via iPhone
    @grofis #5 服务器+GitHub+cicd 工具也丝滑啊
    flowercoder
        56
    flowercoder  
       2020-10-07 13:51:38 +08:00
    cf 确实是能加速的,但那个不是你这样用法的,有工具能快速找到对应的 cf dns 的,那玩意会加快反应速度,前段时间的 ibm cloud 确实能加快不少,你可以把它看成一种反代,你这样用其实快不了,那个找最快 cf dns 工具的链接我写这里,给你做个参考 https://github.com/wenjsz/better-cloudflare-ip
    dadachen1997
        57
    dadachen1997  
       2020-10-07 16:29:04 +08:00
    不会吧,我也是 GitHub pages 用的 cf 加速,挺快的啊,国内国外没区别。
    grofis
        58
    grofis  
    OP
       2020-10-08 14:30:52 +08:00
    昨天刚去户外徒步了一下,回来一看几十条 v2 消息没有回了。
    昨天徒步的照片我发在知乎想法里了 : https://www.zhihu.com/pin/1297519225376620544

    今天继续跟进博客加速的问题,得出结论再写文章。
    grofis
        59
    grofis  
    OP
       2020-10-08 14:33:23 +08:00
    @isnullstring 备案之后国内没有 github 类似可以托管代码,又能自动部署的工具。
    49 楼(你回复的前一楼)提出了几个想法,我还需验证下。
    grofis
        60
    grofis  
    OP
       2020-10-08 14:36:00 +08:00
    托管代码包含:只需要提交变更的内容,有历史记录,其实就是 git 。
    自动部署:变更内容提交之后不用手动重启服务,自动让博客展示最新内容(github+netlify 完全可以做到这一点,二者都免费; gitee 能否实现,我还得摸索下)
    ncepuzs
        61
    ncepuzs  
       2020-10-09 09:50:01 +08:00
    @grofis #59 你先调查一下再说啊,Coding (已被腾讯云收购)提供的静态网站服务现在可以无缝与腾讯云 CDN (部署到大陆节点需要的就是备案域名)对接,自动部署、自定义域名。此外,又拍云的云存储也支持静态网站托管,hexo 相关的插件应该还是有的,绑定的域名也需要是已备案的,云存储默认和其 CDN 衔接。
    shejinimei
        62
    shejinimei  
       2020-10-09 22:55:08 +08:00
    cf 貌似能防攻击吧,国内再备案速度就会牛 XX,
    像我的一样快 magic.im
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3303 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION 3.9.8.5 29ms UTC 11:01 PVG 19:01 LAX 03:01 JFK 06:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86