Hexo 的 Deploy

2015-04-10 10:03:05 +08:00
 lynulzy

关于hexo的deploy命令

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

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

7227 次点击
所在节点    程序员
17 条回复
lynulzy
2015-04-10 10:19:37 +08:00
表沉啊,找不到解决方法才来问的,望大侠不吝赐教@大虾们
JingXiao
2015-04-10 10:23:16 +08:00
hexo g
hexo d

ps: 图丢了 重新贴一下
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
JingXiao
2015-04-10 10:52:59 +08:00
@lynulzy https://github.com/hexojs/hexo/issues/1106 供参考 是不是哪里配置出问题了
pengfei
2015-04-10 10:57:51 +08:00
把public目录清一下呢?
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
wsgzao
2015-04-10 11:09:37 +08:00
## 如果是3.0可能有些小细节需要注意
http://wsgzao.github.io/post/hexo-guide/
r00tt
2015-04-10 11:21:32 +08:00
这个我也遇到过,我怀疑是写的md导致markdown解析引擎挂了,还有记得yaml key: 后面要加一个空格
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怎么开启的
mcfog
2015-04-10 11:44:14 +08:00
hexo d -g
lynulzy
2015-04-10 12:45:51 +08:00
@all 问题已经解决
步骤:
1.在_config.yml中的deploy选项中的参数名冒号后面加上空格
2.检查SSH地址,最好直接从github的rep中直接复制
3.如果出现没有权限访问的情况需要重新生成一个SSHkey并再github上添加
4.hexo d -g Success!!
现在另有一个问题,每次发布之后直接清除了repository中的文件,这时候创建的CNAME文件就也不存在了,需要重新添加,怎么解决?
Twinkle
2015-04-10 12:52:15 +08:00
@lynulzy 把CNAME放到source文件夹下面
lynulzy
2015-04-10 13:00:08 +08:00
@Twinkle OK了,谢谢!
enjoeq
2015-04-10 13:07:40 +08:00
@Twinkle 你好,我把 CNAME 放到了 source 文件夹下了,但是在 hexo g & hexo d 时,CNAME 文件并没有被生成到 public 下,而且在 deploy 时也没有 push 到 github 上,能教一下怎么解决吗?我搜了官方文档也没找到办法解决。
Twinkle
2015-04-10 13:15:58 +08:00
@enjoeq hexo g 之前先 hexo clean 试试?

http://hexo.io/docs/deployment.html 下面的评论区有提到
enjoeq
2015-04-10 14:09:20 +08:00
@Twinkle 谢谢,找到原因了,是我的错,我放到了 source/_post 下了,应该是直接放到 source 目录下地。
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.

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

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

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

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

© 2021 V2EX