Hexo的回购设置?

时间:2014-12-10 10:55:48

标签: github-pages hexo

我终于开始将我的博客迁移到一些降价优势,而且hexo对我来说似乎是最好的选择。我似乎忽略了从hexo项目到github页面的工作流程。

hexo项目是否应该存在于一个仓库中,然后将生成的内容发布到单独的页面仓库?或者是否应该使用其他机制(如分支)?

前者似乎最有可能,但我想我先问。对不起,如果它看起来很明显,我可能会在早些时候读到关于jekyll等的事情而感到困惑。

2 个答案:

答案 0 :(得分:10)

根据您部署的类型或网站:user/organizationproject,您的代码必须分别推送到mastergh-pages分支(see gh page doc here

http://flukus.github.io/ - > master

http://flukus.github.io/myproject - > gh-pages

在您_config.yml .nojekyll中设置你的github配置(或其他主机)。

此外,您还必须在存储库的根目录下创建一个空的hexo generate --deploy文件,以指示Github页面不要将您的网站作为Jekyll网站进行处理。

然后

{{1}}会做得很好。

答案 1 :(得分:1)

也许你可以建立一个回购,结构是这样的:

  • repo:xxx.github.io
    • branch:hexo(存储您的hexo源文件)
    • branch:master(存储博客静态页面)

并将分支hexo设置为默认分支

现在,构建hexo环境,只需mkdir一个新的floder,如D:\hexonpm install hexohexo initnpm installnpm install hexo-deployer-git

然后,将本地floder连接到你的github repo,git bash here:

cd D:\hexo
git init
git remote add origin <your github repo clone url>
git checkout hexo

然后更新.gitignore文件,添加一个ilne:

public/

然后更新您的_config.yml

deploy:
    type: git
    repo: git@github.com:xxx/xxx.github.io.git #your own ssh url, http url is also ok
    branch: master

这里的git bash:

git add .
git commit -m "haha"
git push -f origin hexo

最后,部署您的博客:

hexo d -g