• 请不要在回答技术问题时复制粘贴 AI 生成的内容
LxnChan
V2EX  ›  程序员

在 Cloudflare Workers 上部署 Hexo 网站

  •  1
     
  •   LxnChan ·
    lxnchan · Jun 29, 2022 · 5922 views
    This topic created in 1597 days ago, the information mentioned may be changed or developed.

    https://lxnchan.cn/cfworkers-webpages.html

    其实还挺方便的,大概等之后续不起服务器了我也会迁移到这上面吧。

    Supplement 1  ·  Jun 29, 2022

    添加了Pages的部署流程方法。

    Ps:并没有禁止复制,所有代码右侧都有复制按钮(会自动隐藏)。

    36 replies  •  2022-07-02 15:06:31 +08:00
    lessMonologue
    lessMonologue
    Jun 29, 2022❤️22
    1
    我记得你,博客禁止右键的人
    zhuweiyou
    zhuweiyou
    Jun 29, 2022
    2
    cf 现在有 pages 了.还带构建支持
    estk
    estk
    Jun 29, 2022 via Android
    3
    @zhuweiyou
    node v12 ,自动部署有时候版本不行
    zhuweiyou
    zhuweiyou
    Jun 29, 2022
    4
    @estk 里面可以设置环境变量 node version 16
    Q2F5emxo
    Q2F5emxo
    Jun 29, 2022
    5
    可以的, 我之前也用。

    但是后来又改到 verecel ,比较顺手 😄
    zhuweiyou
    zhuweiyou
    Jun 29, 2022❤️2
    6
    @estk 设置->环境变量->添加一个 NODE_VERSION=16
    v2ka
    v2ka
    Jun 29, 2022
    7
    我记得你,博客使用 CN 域名的人
    Trim21
    Trim21
    Jun 29, 2022 via Android
    8
    用 workers 不如直接用 pages…
    hccsoul
    hccsoul
    Jun 29, 2022
    9
    我记得你 ,喜欢二次元的大哥哥
    RanKaede
    RanKaede
    Jun 29, 2022
    10
    已经放到 cf 上了,国内 ipv4 ,v6 访问都比较慢。
    https://ranko.love/
    whitehack
    whitehack
    Jun 29, 2022
    11
    静态网站,本来就有 pages . 静态网站用 workers 感觉没有任何意义.
    liuidetmks
    liuidetmks
    Jun 29, 2022
    12
    page 我觉得最佳的方式是两个 repo
    一个放源代码,源代码 push 之后自动 ci 构建 html 并 push 到 htmlreo ,触发 page 部署
    一个放 html

    这样有两个好处
    1. 源文件可以是私有的,html 公有。加密的博客没用密码
    2. 方便迁移 page ,换地方不需要改构建。
    Alliot
    Alliot
    Jun 29, 2022
    13
    @lessMonologue 不但禁止右键 F12 也禁止了
    itechify
    itechify
    Jun 29, 2022❤️1
    14
    @Alliot #13 ctrl + shift + i
    LxnChan
    LxnChan
    OP
    Jun 29, 2022
    15
    @liuidetmks 其实是可以的,Github 创建一个私有仓库用于存放源代码,然后用 Github Actions 在每次 Push 后构建并上传到 cfworkers 。
    @RanKaede 我这移动和电信速度还行,不能说很快但是能打开。http://hexo-cfw-demo-public.lxnchan.eu.org/ 这里面有个 Ventura 那个壁纸图片 11MB ,我这裸连 10 秒内加载出来。
    @lessMonologue 好!
    estk
    estk
    Jun 29, 2022 via Android
    16
    @zhuweiyou
    原来如此,我问官方的人都不回答我。不知道是不是他们觉得这个是常识不理我
    starrys
    starrys
    Jun 29, 2022
    17
    跳到我怀里~
    MoeMoesakura
    MoeMoesakura
    Jun 29, 2022
    19
    还有静态页面用动态 workers 没有意义,一天 100K 请求还不如用 CF Pages/Vercel 纯静态化
    sunnysab
    sunnysab
    Jun 29, 2022
    21
    我把博客丢到七牛云了,每个月 10G 免费存储 + 免费 CDN ,只需要付请求费用,还挺好的。
    云服务器现在确实续不起,没有服务不划算。

    “我记得你,博客禁止右键的人”hhh 我也想吐嘈
    sunnysab
    sunnysab
    Jun 29, 2022
    22
    我记得用 cloudflare 的服务必须把域名的 NS 记录改成 cloudflare 的服务器?这点我很不喜欢,所以一直没有用 cf.
    而且国内访问有时会抽风,延时比国内厂商高,罢了罢了
    CSGO
    CSGO
    Jun 29, 2022
    23
    我记得你,博客禁止右键的人
    ixinshang
    ixinshang
    Jun 29, 2022
    24
    我前几天竟然看过 UP 的博客,编译 padavan 的那篇文章 哈哈

    就是禁止右键,要揽到一大批复制的人。
    LxnChan
    LxnChan
    OP
    Jun 29, 2022
    25
    @sunnysab 啊有吗,确实是需要把 NS 记录改到 cloudflare ,但是我这体验一直还行啊🤣
    Ludard
    Ludard
    Jun 29, 2022
    26
    @sunnysab 请问一下是七牛云的哪款产品呢?价格如何?
    我也想写博客了,存储要求不高,但网络要好点,价格要便宜点
    isukkaw
    isukkaw
    Jun 29, 2022
    27
    此时一名正在摸鱼刷 V2EX 的 Hexo 核心维护团队成员出来给你点个赞~

    两年前 Cloudflare Workers 和 KV 刚出来的时候,我就已经试着把我博客丢上去了 https://blog.skk.moe/post/deploy-blog-to-cf-workers-site/ 。主要是注意,Cloudflare Workers 免费版每天有 10 万请求限制。我看你每个页面都有 10 个静态 CSS 、JS 、图片请求是同源的,那你每天能承载的 PV 数不能超过 1 万啊。

    以及,你为啥还在用 Hexo 4.1.1 ,为啥不升级到 Hexo 最新版(戳
    sunnysab
    sunnysab
    Jun 29, 2022 via Android❤️1
    28
    @Ludard 七牛的对象存储 + 他们的 CDN ,CDN 月 10G 免费,存储也是,相当于付个请求次数费用(万次 HTTPS 请求一毛吧好像)。我是充了几块钱然后不管了😂
    LxnChan
    LxnChan
    OP
    Jun 29, 2022
    29
    @isukkaw
    袜!是大佬光临!
    目前 blog 丢在 cf 上只是一个设想,主要是闲着研究一下方便以后多条路,目前还没打算实装也就没细致考虑。未来如果要实装肯定会仔细研究一下这些问题,稍后我会把这条注意事项写到文章里面,以避免被别人看到实装之后产生问题,感谢提醒。
    另外 Hexo 还停留在 4.1.1 的原因主要是原来的主题作者停更重新开新坑,然后在接下来的这三年多我基本上是重构了除了主要设计以外的全部东西,很多都已经写成 hardcode 了,草率升级很有可能出现意外情况,因此升级一直也没有提上日程。
    Ps:大佬现在还接受交换友链吗(
    Ludard
    Ludard
    Jun 29, 2022
    30
    @sunnysab 感谢,太划算了,有空再咨询下客服
    MagnificentCxx
    MagnificentCxx
    Jun 30, 2022
    31
    为什么要禁用右键和 f12 呢 emmm
    ......
    blankmiss
    blankmiss
    Jun 30, 2022
    32
    @Alliot 先开 F12 哈哈哈
    estk
    estk
    Jul 1, 2022
    33
    @zhuweiyou
    Production 和 Preview 都设置了:
    Variable name: NODE_VERSION
    Value: 16
    部署后自动从 github 拉取编译依然提示:
    The engine "node" is incompatible with this module. Expected version ">=14". Got "12.18.0"
    estk
    estk
    Jul 2, 2022
    34
    @zhuweiyou
    用.nvmrc 解决了。添加变量一直不行
    zhuweiyou
    zhuweiyou
    Jul 2, 2022
    35
    @estk https://developers.cloudflare.com/pages/platform/build-configuration/ 文档有写的. 我估计是你原先是 12,但是它有构建缓存,所以一直使用 12 了.
    LxnChan
    LxnChan
    OP
    Jul 2, 2022
    36
    @estk 变量值应该是类似“16.13.2”的,不能只填 16
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2455 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 12:26 · PVG 20:26 · LAX 04:26 · JFK 07:26
    ♥ Do have faith in what you're doing.