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

Hexo 的 Deploy

  •  
  •   lynulzy · 2015-04-10 10:03:05 +08:00 · 6137 次点击
    这是一个创建于 1596 天前的主题,其中的信息可能已经有所发展或是发生改变。

    关于hexo的deploy命令

    最近想玩一下博客,使用了hexo + github刚开始看的时候确实是一头雾水,但是后来参照了cnfeat的博文之后自己也了解了一些

    现在的问题就是我第一次deploy是没问题的,但是之后更新内容再deploy就没有效果了。而且deploy命令之后是没有任何提示的

    17 回复  |  直到 2015-04-10 16:04:21 +08:00
        1
    lynulzy   2015-04-10 10:19:37 +08:00
    表沉啊,找不到解决方法才来问的,望大侠不吝赐教@大虾们
        2
    JingXiao   2015-04-10 10:23:16 +08:00
    hexo g
    hexo d

    ps: 图丢了 重新贴一下
        3
    lynulzy   2015-04-10 10:42:03 +08:00
    @JingXiao http://i2.tietuku.com/b3537ce9a0031000.jpg
    用了hexo clean也不可,
    版本
    hexo-cli: 0.1.4
    os: Darwin 14.1.0 darwin x64
    http_parser: 1.0
    node: 0.10.35
    v8: 3.14.5.9
    ares: 1.9.0-DEV
    uv: 0.10.30
    zlib: 1.2.8
    modules: 11
    openssl: 1.0.1j
        4
    JingXiao   2015-04-10 10:52:59 +08:00
    @lynulzy https://github.com/hexojs/hexo/issues/1106 供参考 是不是哪里配置出问题了
        5
    pengfei   2015-04-10 10:57:51 +08:00
    把public目录清一下呢?
        6
    pengfei   2015-04-10 11:04:19 +08:00
    # Deployment
    ## Docs: http://hexo.io/docs/deployment.html
    deploy:
    type: github
    repository: https://github.com/pfff369/pfff369.github.io.git
    branch: master
        7
    wsgzao   2015-04-10 11:09:37 +08:00
    ## 如果是3.0可能有些小细节需要注意
    http://wsgzao.github.io/post/hexo-guide/
        8
    r00tt   2015-04-10 11:21:32 +08:00
    这个我也遇到过,我怀疑是写的md导致markdown解析引擎挂了,还有记得yaml key: 后面要加一个空格
        9
    lynulzy   2015-04-10 11:41:01 +08:00
    @pengfei 感谢http://hexo.io/docs/deployment.html这个已经参考过,按照步骤操作了


    @JingXiao 其中:
    1.库的名字应当是xxx.github.io而不是xxx.github.com
    2.源文件不应当存放在master分支下,可以另外新建一个blog分支保存,deploy时,需要使用master分支。
    3.你是否通过了github的邮件验证?
    4.你是否在github上面开启了gh-pages的选项?

    2的分支应该新开一个gh-pages吗?4的gh-pages怎么开启的
        10
    mcfog   2015-04-10 11:44:14 +08:00 via Android
    hexo d -g
        11
    lynulzy   2015-04-10 12:45:51 +08:00   ♥ 1
    @all 问题已经解决
    步骤:
    1.在_config.yml中的deploy选项中的参数名冒号后面加上空格
    2.检查SSH地址,最好直接从github的rep中直接复制
    3.如果出现没有权限访问的情况需要重新生成一个SSHkey并再github上添加
    4.hexo d -g Success!!
    现在另有一个问题,每次发布之后直接清除了repository中的文件,这时候创建的CNAME文件就也不存在了,需要重新添加,怎么解决?
        12
    Twinkle   2015-04-10 12:52:15 +08:00
    @lynulzy 把CNAME放到source文件夹下面
        13
    lynulzy   2015-04-10 13:00:08 +08:00
    @Twinkle OK了,谢谢!
        14
    enjoeq   2015-04-10 13:07:40 +08:00
    @Twinkle 你好,我把 CNAME 放到了 source 文件夹下了,但是在 hexo g & hexo d 时,CNAME 文件并没有被生成到 public 下,而且在 deploy 时也没有 push 到 github 上,能教一下怎么解决吗?我搜了官方文档也没找到办法解决。
        15
    Twinkle   2015-04-10 13:15:58 +08:00
    @enjoeq hexo g 之前先 hexo clean 试试?

    http://hexo.io/docs/deployment.html 下面的评论区有提到
        16
    enjoeq   2015-04-10 14:09:20 +08:00
    @Twinkle 谢谢,找到原因了,是我的错,我放到了 source/_post 下了,应该是直接放到 source 目录下地。
        17
    allengaller   2015-04-10 16:04:21 +08:00
    @lynulzy 3.如果出现没有权限访问的情况需要重新生成一个SSHkey并再github上添加

    这个出现问题, 显示Warning: Permanently added 'github.com,192.30.252.129' (RSA) to the list of known hosts.
    Permission denied (publickey).
    fatal: Could not read from remote repository.
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1456 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 00:06 · PVG 08:06 · LAX 17:06 · JFK 20:06
    ♥ Do have faith in what you're doing.