hexo 搭建 github pages 404 错误

2016-01-26 21:27:13 +08:00
 ech0x

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

_config.yum 配置如下
deploy:
type: git
repository: git@github.com: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

8539 次点击
所在节点    问与答
16 条回复
Valyrian
2016-01-26 21:31:16 +08:00
没有 index.html 啊
DennyDai
2016-01-26 21:41:21 +08:00
这头像。。。是 Mr. Meeseeks ?
https://ooo.0o0.ooo/2016/01/26/56a778118564e.png
guoer
2016-01-26 21:52:48 +08:00
要加个 CNAME 文件到 repo 里
ech0x
2016-01-26 21:53:45 +08:00
@DennyDai 对,应该在 twitter 上找到的。
ech0x
2016-01-26 22:03:08 +08:00
@guoer 不懂。。。

@Valyrian 是要自己写 index.html ,还是要装主题?
Valyrian
2016-01-26 22:28:31 +08:00
@ech0x 装主题,跟 CNAME 没关系
Pastsong
2016-01-26 22:44:13 +08:00
foreverqh
2016-01-26 22:44:25 +08:00
可以 generate 以后先在 4000 端口预览看看。
TaoAlpha
2016-01-26 22:55:58 +08:00
好奇怪, generate 只生成了 post 页, 从样式来看主题是默认的 landscape. 但却没有生成首页... 试试 hexo clean 然后 hexo s 在 localhost 先看下效果吧, 确认了在 deploy.
ykqmain
2016-01-26 22:55:59 +08:00
可以推荐自己博客教程了→_→
http://blog.ykqmain.com/posts/2015/17/
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
2016-01-26 23:34:00 +08:00
换个浏览器试试
xcaspar
2016-01-26 23:47:09 +08:00
看了你的仓库,没有 index.html 导致的。
imxieke
2016-01-27 00:25:15 +08:00
如果你的 hexo 来自官方 且未修改配置文件 可以试试绑定自己的域名 我之前也遇到过 绑定自己的域名就好了。
guoer
2016-01-27 10:31:23 +08:00
@Valyrian 对 看错域名了
ech0x
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 hexo-renderer-marked@0.2 --save
npm install hexo-renderer-stylus@0.2 --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 菊苣 的详细分析。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/253579

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX