首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GeekHub
xiqingongzi
V2EX  ›  程序员

本周六晚 8 点直播为 Hexo 做 Docker Image

  •  
  •   xiqingongzi · 16 天前 · 2362 次点击

    事情起源: https://github.com/hexojs/hexo/pull/3891

    周四晚上会做什么?

    1. 写 Docker 镜像
    2. 写 Bash 脚本
    3. 提 PR
    4. 如果有时间,就继续写一个 Hexo 的 Deployer 插件
    5. 如果还有时间,就写个 Github Actions

    如果你有问题,随时可以在弹幕中问我,我会给你相应的解答

    直播间

    第 1 条附言  ·  16 天前
    周四。。。。标题打错了
    第 2 条附言  ·  14 天前
    第 3 条附言  ·  11 天前

    不少朋友都认为这个需求很奇怪,我补充一些 Context

    1. 这个需求是你自己造的么?

    答:不是,这个需求被写在 Hexo Roadmap

    1. 我安装 Node.js 更快,为什么要用 Docker

    答:安装 Node.js 更快是没有错,不过有一些问题可能没有考虑到,比如:

       1. 你的环境是否可以安装软件?有一些服务器是没有权限来安装软件的(你拿到的不是 root 权限)
       2. 你的电脑上装配了多少种环境? 我自己的电脑上常年安装了 Node.js、PHP、Python 2/3 、Golang 、Ruby 环境,以适配不同的工作,在这种情况下,每个都安装成本很高,后续环境会逐渐混乱,在这种情况下,Docker 更具备优势。
       3. 。。。
    
    1. 进展如何?

    答:目前已经完成了编写,等待被添加 Hexo Plugin Team ,然后就可以将 Repo Transfer 到 Hexo。

    28 条回复    2020-03-29 13:11:55 +08:00
    0x4F5DA2
        1
    0x4F5DA2   16 天前
    写个脚本放 CI 上就好了啊(挠头
    xiqingongzi
        2
    xiqingongzi   16 天前
    @0x4F5DA2 #1 不是解决那个的问题的。这个镜像解决的其实是,如果你不想在本地装 Node 环境,但同时又想运行 Hexo,应该怎么办?
    pmispig
        3
    pmispig   16 天前
    @0x4F5DA2 很多菜鸡就喜欢看视频,不喜欢看纯文字
    xcstream
        4
    xcstream   16 天前
    装个 node 比 docker 轻量多了
    LokiSharp
        5
    LokiSharp   16 天前 via iPhone   ❤️ 1
    @xiqingongzi 迷之需求
    ytll21
        6
    ytll21   16 天前
    @xcstream 要看需求,如果是为了开发,那么显然 Docker 意义不大,如果是为了测试或者发布,那么还是有意义的
    Sunkz
        7
    Sunkz   16 天前
    @xcstream 😂😂😂
    xiqingongzi
        8
    xiqingongzi   16 天前
    @LokiSharp #5
    @xcstream #4 官方在 Roadmap 的描述是这样的:Docker image to avoid the environment setting issue. #3891

    我个人觉得还好,因为 Docker 意味着隔离环境,整体还不错。
    zongren
        9
    zongren   16 天前
    node 都不想装,docker 不是更麻烦
    xiqingongzi
        10
    xiqingongzi   16 天前
    @zongren #9 看场景,不想装 Node 也可能是因为 Node 可能会污染到宿主机环境
    saozhu
        11
    saozhu   16 天前
    所以是周四还是周六😂
    xiqingongzi
        12
    xiqingongzi   16 天前
    @saozhu #11 抱歉,标题打错了。周四哈。周六写的另外一个。
    optional
        13
    optional   16 天前
    一直觉得看视频浪费时间,这些东西看文档 2 分钟就搞定了。
    rioshikelong121
        14
    rioshikelong121   16 天前
    嗯 docker 隔离乱七八糟的环境还是有一手。
    xiqingongzi
        15
    xiqingongzi   16 天前
    @optional #13 当然, 视频并不适合每一个人。
    @rioshikelong121 #14 是,特别是你需要同时装 N 个环境的时候。
    fengbjhqs
        16
    fengbjhqs   15 天前   ❤️ 1
    所以我选 hugo
    itning
        17
    itning   15 天前 via Android
    今天刚把 hexo 换成 hugo
    xrr2016
        18
    xrr2016   15 天前
    @optional 看视频还是更直观一点,文档更详细,新手看视频学的快
    bequt
        19
    bequt   15 天前 via Android
    直接 hugo 。go 部署贼方便
    falcon05
        20
    falcon05   15 天前 via iPhone   ❤️ 1
    @optional 以前我也觉得文字比视频效率高,自从看了某个 iOS 的视频后,我改变了这种看法,还真不一定,视频可以 2 倍速甚至更高,也可以拉进度。文字的话表达好的还行,表达差点的你还要读好几遍也搞不明白。但视频更直观更容易理解
    SpiderXiantang
        21
    SpiderXiantang   15 天前
    视频 2 倍速看说不定比文字快..
    pegasusz
        22
    pegasusz   15 天前
    支持一下
    njzjz
        23
    njzjz   15 天前
    不想污染环境可以用 anaconda 啊……
    conda install nodejs -c conda-forge
    YakuMioto
        24
    YakuMioto   15 天前
    恕我直言.. 这东西 4 年前就折腾过, https://github.com/yakumioto/docker-hexo, 并没有想象中的方便.

    我的建议是 通过 Github Action 自动化部署, 直接在 项目中的 source/_drafts, source/_posts 下编辑 md, 它不香么...

    如果需要调试可以把项目挂进 nodejs 容器中调试.
    xiqingongzi
        25
    xiqingongzi   15 天前
    @YakuMioto 和你的区别在于,我不仅提供了一个 Docker Image,实际上还有一个 bash 脚本,你可以看一下那个 PR 。
    可以用 hexod init 来初始化;可以使用 hexod npm install xxx 。这个其实才是这个项目的最有价值的部分。倒是 Docker 镜像本身的价值没有那么大,因为封装起来很容易。
    xiqingongzi
        26
    xiqingongzi   14 天前
    @saozhu #11
    @pegasusz #22

    Hi ~ 直播开始了~欢迎来看~
    zhw2590582
        27
    zhw2590582   13 天前
    咱们比速度吧,看装 node 快,还是 Docker 快
    xiqingongzi
        28
    xiqingongzi   11 天前
    #27 这个并不是解决问题的。而是解决环境本身的配置问题。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3085 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:27 · PVG 22:27 · LAX 07:27 · JFK 10:27
    ♥ Do have faith in what you're doing.