我终于开始将我的博客迁移到一些降价优势,而且hexo对我来说似乎是最好的选择。我似乎忽略了从hexo项目到github页面的工作流程。
hexo项目是否应该存在于一个仓库中,然后将生成的内容发布到单独的页面仓库?或者是否应该使用其他机制(如分支)?
前者似乎最有可能,但我想我先问。对不起,如果它看起来很明显,我可能会在早些时候读到关于jekyll等的事情而感到困惑。
答案 0 :(得分:10)
根据您部署的类型或网站:user/organization
或project
,您的代码必须分别推送到master
或gh-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)
也许你可以建立一个回购,结构是这样的:
并将分支hexo设置为默认分支。
现在,构建hexo环境,只需mkdir一个新的floder,如D:\hexo
,npm install hexo
,hexo init
,npm install
,npm 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