V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
grofis
V2EX  ›  分享创造

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

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

    === 成就

    事情是这样的,我搞了个博客,就是就是敝站 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  
       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  
       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   ·   实用小工具   ·   1507 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 16:54 · PVG 00:54 · LAX 08:54 · JFK 11:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.