我终于开始着手将我的博客迁移到一些降价优惠中,而 hexo 似乎是我的最佳选择。不过,我似乎遗漏了从 hexo 项目到 github 页面的工作流程。
hexo 项目是否应该存在于一个 repo 中,然后将生成的内容发布到单独的 pages repo 中?还是应该使用其他一些机制(如分支)?
前者似乎是最有可能的,但我想我会先问。抱歉,如果这看起来很明显,我可能会混淆自己之前阅读 jekyll 等的内容。
我终于开始着手将我的博客迁移到一些降价优惠中,而 hexo 似乎是我的最佳选择。不过,我似乎遗漏了从 hexo 项目到 github 页面的工作流程。
hexo 项目是否应该存在于一个 repo 中,然后将生成的内容发布到单独的 pages repo 中?还是应该使用其他一些机制(如分支)?
前者似乎是最有可能的,但我想我会先问。抱歉,如果这看起来很明显,我可能会混淆自己之前阅读 jekyll 等的内容。
根据您部署的类型或站点:user/organization
或者project
,您的代码必须分别推入master
或gh-pages
分支(请参阅此处的 gh 页面文档)。
http://flukus.github.io/
->master
http://flukus.github.io/myproject
->gh-pages
_config.yml
像这里描述的那样设置你的 github 配置(或其他主机)。
此外,您必须.nojekyll
在存储库的根目录中创建一个空文件,以指示 Github 页面不要将您的站点作为 Jekyll 站点处理。
hexo generate --deploy
然后会做得很好。
也许你可以建立一个回购,结构是这样的:
并将分支 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