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

hexo 搭建 github pages 404 错误

  •  
  •   ech0x · 2016-01-26 21:27:13 +08:00 · 8392 次点击
    这是一个创建于 3006 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天我使用 hexo,搭建了一个博客,因为在远程服务器,所以直接就推送到了自己的github。但是直接输入 FledgeXu.github.io 却出现了 404 错误,请问是出现了什么问题?

    _config.yum 配置如下
    deploy:
    type: git
    repository: [email protected]:FledgeXu/FledgeXu.github.io.git
    branch: master

    hexo 版本
    hexo: 3.1.1
    os: Linux 2.6.32-573.8.1.el6.x86_64 linux x64
    http_parser: 2.0
    node: 0.10.36
    v8: 3.14.5.10
    ares: 1.9.1
    uv: 0.10.34
    zlib: 1.2.3
    modules: 11
    openssl: 1.0.1e-fips

    16 条回复    2016-01-27 12:02:00 +08:00
    Valyrian
        1
    Valyrian  
       2016-01-26 21:31:16 +08:00 via iPad
    没有 index.html 啊
    DennyDai
        2
    DennyDai  
       2016-01-26 21:41:21 +08:00
    这头像。。。是 Mr. Meeseeks ?
    https://ooo.0o0.ooo/2016/01/26/56a778118564e.png
    guoer
        3
    guoer  
       2016-01-26 21:52:48 +08:00
    要加个 CNAME 文件到 repo 里
    ech0x
        4
    ech0x  
    OP
       2016-01-26 21:53:45 +08:00 via iPhone
    @DennyDai 对,应该在 twitter 上找到的。
    ech0x
        5
    ech0x  
    OP
       2016-01-26 22:03:08 +08:00 via iPhone
    @guoer 不懂。。。

    @Valyrian 是要自己写 index.html ,还是要装主题?
    Valyrian
        6
    Valyrian  
       2016-01-26 22:28:31 +08:00 via iPhone
    @ech0x 装主题,跟 CNAME 没关系
    Pastsong
        7
    Pastsong  
       2016-01-26 22:44:13 +08:00
    foreverqh
        8
    foreverqh  
       2016-01-26 22:44:25 +08:00
    可以 generate 以后先在 4000 端口预览看看。
    TaoAlpha
        9
    TaoAlpha  
       2016-01-26 22:55:58 +08:00
    好奇怪, generate 只生成了 post 页, 从样式来看主题是默认的 landscape. 但却没有生成首页... 试试 hexo clean 然后 hexo s 在 localhost 先看下效果吧, 确认了在 deploy.
    ykqmain
        10
    ykqmain  
       2016-01-26 22:55:59 +08:00 via iPhone
    可以推荐自己博客教程了→_→
    http://blog.ykqmain.com/posts/2015/17/
    korvin
        11
    korvin  
       2016-01-26 23:02:02 +08:00
    `hexo g`生成静态页面文件
    `hexo s`启动本地服务器,进行查看,直接打开 https://127.0.0.1:4000 查看
    `hexo d`部署静态页面到服务器(如 github )
    如果不需要本地查看的,写好 xxx.md 文件后,`hexo g -d`直接上传到 github
    如果数据出现异常可以执行`hexo clean`清理生成的静态页面文件和删除根目录下的 db.json (放心,只要 /source 目录下的文件不删除,文章数据都还在,执行`hexo g`会重新生成)

    楼主的问题可以排除主题和 CNAME 问题,出现 404 ,首先判断是缺少 index.html ,所以肯定就是静态页面文件不全,可以查看.deploy_git 目录下是否有 index.html ,因为最终部署到 github 上去的就是.deploy_git 目录下的所有文件,.deploy_git 目录大致内容如下
    OKbexx
        12
    OKbexx  
       2016-01-26 23:34:00 +08:00
    换个浏览器试试
    xcaspar
        13
    xcaspar  
       2016-01-26 23:47:09 +08:00
    看了你的仓库,没有 index.html 导致的。
    imxieke
        14
    imxieke  
       2016-01-27 00:25:15 +08:00 via Android
    如果你的 hexo 来自官方 且未修改配置文件 可以试试绑定自己的域名 我之前也遇到过 绑定自己的域名就好了。
    guoer
        15
    guoer  
       2016-01-27 10:31:23 +08:00 via iPhone
    @Valyrian 对 看错域名了
    ech0x
        16
    ech0x  
    OP
       2016-01-27 12:02:00 +08:00
    @Valyrian
    @foreverqh
    @TaoAlpha
    @OKbexx
    @xcaspar
    @imxieke
    感谢各位,的确是没有 index.html 造成的。
    貌似是没有装插件导致的
    运行了
    npm install hexo-generator-index --save
    npm install hexo-generator-archive --save
    npm install hexo-generator-category --save
    npm install hexo-generator-tag --save
    npm install hexo-server --save
    npm install hexo-deployer-git --save
    npm install hexo-deployer-heroku --save
    npm install hexo-deployer-rsync --save
    npm install hexo-deployer-openshift --save
    npm install [email protected] --save
    npm install [email protected] --save
    npm install hexo-generator-feed@1 --save
    npm install hexo-generator-sitemap@1 --save
    就有了 index.html ,应该是`npm install hexo-generator-index --save` 这没装。

    @Pastsong 谢谢您的博客,在填写配置方面收益良多。
    特别感谢 @korvin 菊苣 的详细分析。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2588 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:37 · PVG 09:37 · LAX 18:37 · JFK 21:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.