V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jeblur
V2EX  ›  问与答

求教:使用 github.io 做个人博客时 hexo 使用姿势

  •  
  •   jeblur · 2019-08-13 19:22:00 +08:00 via Android · 2148 次点击
    这是一个创建于 1929 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为一个程序小白第一次用 github 搭博客,由于我的需求很简单:可以方便的发文章,最好是免费的。所以 github 应该是最好的方案,可是在实际搭建中遇到了问题,由于我理解的静态网站只需要将静态网站目录挂到服务器中就👌了(网上下了个网页模板,结果确实还 ok ),但是每次写文章要去改 html 文件,上传 github 可能还有错误所以弄的很头疼,听 v2 老哥推荐 hexo,但不太明白它的原理(到底怎么通过客户端更新静态页面),我需要在 github 上部署 hexo 服务端然后再用客户端连上去修改吗?

    以上是我的理解,还请老哥指点下,谢谢!

    19 条回复    2019-08-15 10:57:19 +08:00
    jeblur
        1
    jeblur  
    OP
       2019-08-13 19:24:03 +08:00 via Android
    页面比较糟糕就不放地址了
    azhi
        2
    azhi  
       2019-08-13 19:26:34 +08:00 via iPhone
    hexo 是有命令一键生成静态页,一键发布到 github,多看文档吧
    Wincer
        3
    Wincer  
       2019-08-13 19:28:30 +08:00 via Android
    hexo 可以把 md 文件编译成 HTML 文件,你只需要把 HTML 文件传到 github 上就行了。hexo deploy 可以帮你部署,楼主可以翻翻 hexo 的文档
    jeblur
        4
    jeblur  
    OP
       2019-08-13 19:28:44 +08:00 via Android
    @azhi 意思是例如每次写文章后生成页面,再通过 github 工具上传吗
    V2exUser
        5
    V2exUser  
       2019-08-13 19:33:23 +08:00 via iPhone
    hexo 可以看成是一个使用 nodejs 编译的本地工程,可以配置好 github 地址,每次修改源码后,使用 hexo
    g 命令重新生成静态页面,使用 hexo d 命令推送到 github
    yyh0808
        6
    yyh0808  
       2019-08-13 19:35:53 +08:00
    我个人感觉(有误可以忽略),你可能没有理解 Github 博客的流程,手动上传 html 确实也可以,但其实重点是在电脑写博客后,通过 git 把本地内容 push 到 GitHub 的仓库。hexo 是一个静态化 html 生成器附带上传功能,你用 md 格式写好博文后,用 hexo 生成静态 html 传到本地仓库的分支,然后客户端合并到 GitHub 的 master 分支,简单理解类似这样。弄懂 git 是怎么运作的,就明白是怎么回事了。
    janus77
        7
    janus77  
       2019-08-13 19:37:51 +08:00 via iPhone
    hexo 是一个站点生成工具
    源是你的 md 文章,生成结果是静态网页项目,具体的生成过程由 hexo 来控制你不用关心
    你要传到 github.io 上的是生成结果,你不需要自行改动 html,因为那就是生成结果。
    jeblur
        8
    jeblur  
    OP
       2019-08-13 19:40:29 +08:00 via Android
    @yyh0808 突然茅塞顿开,非常感谢,突然想起之前都是上传到 master 里面了😂
    jeblur
        9
    jeblur  
    OP
       2019-08-13 19:41:01 +08:00 via Android
    @Wincer 谢谢回复,理解了
    jeblur
        10
    jeblur  
    OP
       2019-08-13 19:41:43 +08:00 via Android
    @V2exUser 感谢,明白了
    jeblur
        11
    jeblur  
    OP
       2019-08-13 19:42:54 +08:00 via Android
    @janus77 了解了,谢谢
    googlefans
        12
    googlefans  
       2019-08-13 19:48:36 +08:00
    网上教程一大堆 虽然看一篇一天就能搞定
    mayx
        13
    mayx  
       2019-08-13 22:06:50 +08:00 via Android
    用 Travis-CI 直接就能搞好
    Iamnotfish
        14
    Iamnotfish  
       2019-08-13 22:26:19 +08:00   ❤️ 1
    推荐你看一下阮一峰的这个教程: http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html
    然后这有一个开软的 JEKYLL 主题也挺好看的 https://github.com/Gaohaoyang/gaohaoyang.github.io ,你可以自己搞一下,2 小时就全搞定了。以后想写东西就 MD 编辑好上传到 POST 就行了。简单的一批
    limuyan44
        15
    limuyan44  
       2019-08-13 22:51:17 +08:00 via Android
    根据你的描述完全是一无所知,建议你需要打开搜索引擎先找一个教程跟着做就好了。这里和你讲的也不足够你使用的没必要浪费时间。
    zdnet
        16
    zdnet  
       2019-08-13 23:04:08 +08:00 via Android   ❤️ 1
    我感觉你需要 Gridea 这个类似 Word,编辑完直接点发送就能发文章的静态博客软件,开源的
    tomoya92
        17
    tomoya92  
       2019-08-14 08:34:05 +08:00 via iPhone
    直接用 jekyll 不就好了还不用自己编译的,写完博客直接 push 即可
    zivyou
        18
    zivyou  
       2019-08-14 09:36:39 +08:00
    hexo deploy 这个命令,在 hexo 的实现里面就是调用 git push
    hexo generate 这个命令,会将写好的 markdown 通过模版生成静态的 html
    所以流程就是,在本地写好 markdown,执行 hexo g,然后 hexo d 推送到 gitpage
    treblex
        19
    treblex  
       2019-08-15 10:57:19 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   994 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:03 · PVG 04:03 · LAX 12:03 · JFK 15:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.