我想知道使用Hexo在我的Github页面上发布帖子的正确步骤。基于tutorial,它看起来超级简单和直接,但它给我带来了很大的头痛和痛苦。
以下是我遵循的步骤:
hexo new post "my new post"
hexo generate
hexo deploy (这是灾难命令)
在部署hexo后,我之前提交的所有内容都将在Github页面上删除,我做错了什么?请帮帮忙。
我已经联系了GitHub人力资源支持,他们查阅了我的Git推送历史记录,告诉我我正在强制推送提交,这最终会删除我之前所有的提交。我从来没有意识到这个force推送。哪里出了问题?
然后我做了大量的研究,并尝试了另一种方式,我只是简单地关注了这个官方tutorial。我所做的是:
hexo new post "my new post"
git add .
git commit -m "commit message"
git push
但我的个人网站根本不显示我的新帖子。我做错什么了?
发布于 2017-05-24 08:05:32
您需要确保项目的主Git存储库与部署username.github.io存储库是分开的。当你用hexo deploy连接到你的username.github.io账户时,它会简单地推送所有的更改,并显示你的部署日期/时间的提交消息。
发布于 2017-09-27 00:38:44
我认为问题在于_config.yml文件中的部署配置。
部署hexo后,我之前提交的所有内容都将在我的Github页面上删除,我做错了什么?
根据您的描述,我认为您已经使用git对由hexo init fishercoder1534.github.io生成的hexo项目存储库进行了版本控制。然后,您还将它的原点设置为https://github.com/fishercoder1534/fishercoder1534.github.io.git。需要注意的是,当您使用git init设置git时,它会创建主作为默认分支。
deploy:
type: git
repo: https://github.com/fighter3228/fishercoder1534.github.io.git
branch: master
message: "Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}"根据您的描述,我认为您在_config.yml文件中的部署配置应该类似于上面的内容。问题是,当您在同一存储库中再次使用git作为部署工具时。更糟糕的是,它使用的分支主与您使用的相同,以便对项目代码库进行版本控制。这就是为什么你之前的所有提交都被删除了。
如何快速解决这个问题
如果你仍然在本地有你的hexo项目仓库,为了让你的所有提交都回来,你可以在你的hexo项目仓库中执行git push -f,然后你可以在Github看到,你所有的提交都回来了。
然后,如果您希望使用git作为部署工具,并且不想为您的github页面创建另一个存储库,则只需修改您的部署配置,如下所示:
deploy:
type: git
repo: https://github.com/fighter3228/fishercoder1534.github.io.git
branch: gh-pages
message: "Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}"运行'hexo g -d‘,让hexo为部署创建gh-pages分支。然后github会自动从hexo gh- pages 分支构建你的github页面,同时你可以在主分支上控制你的项目的repo版本。
为了更好地解决这个问题
我建议您在Github上创建另一个repo,一个repo用于版本控制您的hexo项目文件夹,另一个repo用于部署您的github页面。
https://stackoverflow.com/questions/41915904
复制相似问题