How_to_github_pages
How to deploy your hugo sites to Github Pages
部署到 Github 个人页面
在github 分别建立 mytopia 和 <username>.github.io 的仓库,前者用来存放网页的源文件,后者用来存放最终展示的网站内容
进入之前教程中的本地目录
cd /mytopia- 将 mytopia 项目关联到远程的 mytopia 仓库
git remote add origin git@github.com/TangZhongham/mytopia.git- 将本地网站全部推送到远程的 mytopia 仓库
git push -u origin master可能会出现push 不了的原因。可能需要你 git add .然后git commit -m "first commit"
前文要注意git submodule 和 git init,所以这边才不用git init了。src refspec master does not match 错误是由于没有 add 东西就 push 了。
此时所有代码已经被推送到 github 上了。
确保服务正常,并确保根目录下没有
/public文件夹。
rm -r /public- 关闭hugo服务器
ctrl+C,执行以下命令创建 public 子模块,将用于github page 展示。
git submodule add -b master https://github.com/TangZhongham/tangzhongham.github.io.git public- 执行
hugo命令,自动创建 public 文件夹。然后将代码提交到远程 mytopia 仓库
hugo
cd public
git status
git add .
git commit -m "first commit"
git push -u origin master不行,重新rm -r public 试试。tangzhongham.github.io 建点东西,好像听说不能完全为空。
删完又 git add git commit/ git push -u origin master 了一波。
重复第7步
cd ./public
git pull --allow-unrelated-histories
git push 解决两边不一样的问题(http那边创建了个README)
现在的操作流程就是说,先改文章。然后 /mytopia 下面 hugo -buildDrafts 然后 git add/commit/push 三连,之后 去 /build 里面 三连,页面才能更新。 (发现不成功的原因是 -buildDrafts 少了一个 - 符号, 要么是-D 要么是 –buildDrafts)
现在他妈js 又404 了,搞毛线 新问题好像是在外面 git push 之后,里面再 git status 就 检测不到了,然后页面上 mytopia 的 public 被 push 了,但是 io 的没有。 不知道404 是不是由于这个原因。尝试 hugo -buildDrafts 之后先提交里面的试试。