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

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

  •  
  •   xiqingongzi ·
    bestony · 2020-03-24 16:40:48 +08:00 · 3389 次点击
    这是一个创建于 1706 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    周四晚上会做什么?

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

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

    直播间

    第 1 条附言  ·  2020-03-24 17:11:46 +08:00
    周四。。。。标题打错了
    第 2 条附言  ·  2020-03-26 19:39:18 +08:00
    第 3 条附言  ·  2020-03-29 13:21:45 +08:00

    不少朋友都认为这个需求很奇怪,我补充一些 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  
       2020-03-24 16:44:08 +08:00
    写个脚本放 CI 上就好了啊(挠头
    xiqingongzi
        2
    xiqingongzi  
    OP
       2020-03-24 16:46:06 +08:00
    @0x4F5DA2 #1 不是解决那个的问题的。这个镜像解决的其实是,如果你不想在本地装 Node 环境,但同时又想运行 Hexo,应该怎么办?
    pmispig
        3
    pmispig  
       2020-03-24 16:50:45 +08:00
    @0x4F5DA2 很多菜鸡就喜欢看视频,不喜欢看纯文字
    xcstream
        4
    xcstream  
       2020-03-24 16:50:49 +08:00
    装个 node 比 docker 轻量多了
    LokiSharp
        5
    LokiSharp  
       2020-03-24 16:50:59 +08:00 via iPhone   ❤️ 1
    @xiqingongzi 迷之需求
    ytll21
        6
    ytll21  
       2020-03-24 16:54:39 +08:00
    @xcstream 要看需求,如果是为了开发,那么显然 Docker 意义不大,如果是为了测试或者发布,那么还是有意义的
    Sunkz
        7
    Sunkz  
       2020-03-24 16:55:14 +08:00
    @xcstream 😂😂😂
    xiqingongzi
        8
    xiqingongzi  
    OP
       2020-03-24 16:55:41 +08:00
    @LokiSharp #5
    @xcstream #4 官方在 Roadmap 的描述是这样的:Docker image to avoid the environment setting issue. #3891

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

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

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

    Hi ~ 直播开始了~欢迎来看~
    zhw2590582
        27
    zhw2590582  
       2020-03-27 10:48:16 +08:00
    咱们比速度吧,看装 node 快,还是 Docker 快
    xiqingongzi
        28
    xiqingongzi  
    OP
       2020-03-29 13:11:55 +08:00
    #27 这个并不是解决问题的。而是解决环境本身的配置问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1232 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:48 · PVG 07:48 · LAX 15:48 · JFK 18:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.