2

我终于开始着手将我的博客迁移到一些降价优惠中,而 hexo 似乎是我的最佳选择。不过,我似乎遗漏了从 hexo 项目到 github 页面的工作流程。

hexo 项目是否应该存在于一个 repo 中,然后将生成的内容发布到单独的 pages repo 中?还是应该使用其他一些机制(如分支)?

前者似乎是最有可能的,但我想我会先问。抱歉,如果这看起来很明显,我可能会混淆自己之前阅读 jekyll 等的内容。

4

2 回答 2

10

根据您部署的类型或站点:user/organization或者project,您的代码必须分别推入mastergh-pages分支(请参阅此处的 gh 页面文档)。

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

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

_config.yml这里描述的那样设置你的 github 配置(或其他主机)。

此外,您必须.nojekyll在存储库的根目录中创建一个空文件,以指示 Github 页面不要将您的站点作为 Jekyll 站点处理。

hexo generate --deploy然后会做得很好。

于 2014-12-10T13:03:20.283 回答
1

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

  • 回购:xxx.github.io
    • 分支:hexo(存储你的 hexo 源文件)
    • 分支:master(存储你的博客静态页面)

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

现在,构建 hexo 环境,只需 mkdir 一个新的 floder,如D:\hexo, and npm install hexo, hexo init, npm install,npm install hexo-deployer-git

然后,将你本地的 floder 连接到你的 github 仓库,这里是 git bash:

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
于 2017-08-05T09:30:03.827 回答