爱意满满的作品展示区。
grofis

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

  •  
  •   grofis · Oct 6, 2020 · 8515 views
    This topic created in 2221 days ago, the information mentioned may be changed or developed.

    === 成就

    事情是这样的,我搞了个博客,就是就是敝站 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

    Supplement 1  ·  Oct 6, 2020

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

    加速后

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

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

    文章详细内容访问地址。

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

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

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

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

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

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

    今天继续跟进博客加速的问题,得出结论再写文章。
    grofis
    grofis
    OP
    Oct 8, 2020
    59
    @isnullstring 备案之后国内没有 github 类似可以托管代码,又能自动部署的工具。
    49 楼(你回复的前一楼)提出了几个想法,我还需验证下。
    grofis
    grofis
    OP
    Oct 8, 2020
    60
    托管代码包含:只需要提交变更的内容,有历史记录,其实就是 git 。
    自动部署:变更内容提交之后不用手动重启服务,自动让博客展示最新内容(github+netlify 完全可以做到这一点,二者都免费; gitee 能否实现,我还得摸索下)
    ncepuzs
    ncepuzs
    Oct 9, 2020
    61
    @grofis #59 你先调查一下再说啊,Coding (已被腾讯云收购)提供的静态网站服务现在可以无缝与腾讯云 CDN (部署到大陆节点需要的就是备案域名)对接,自动部署、自定义域名。此外,又拍云的云存储也支持静态网站托管,hexo 相关的插件应该还是有的,绑定的域名也需要是已备案的,云存储默认和其 CDN 衔接。
    shejinimei
    shejinimei
    Oct 9, 2020
    62
    cf 貌似能防攻击吧,国内再备案速度就会牛 XX,
    像我的一样快 magic.im
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2604 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 103ms · UTC 00:29 · PVG 08:29 · LAX 16:29 · JFK 19:29
    ♥ Do have faith in what you're doing.