How_to_github_pages

How to deploy your hugo sites to Github Pages

部署到 Github 个人页面

  1. 在github 分别建立 mytopia 和 <username>.github.io 的仓库,前者用来存放网页的源文件,后者用来存放最终展示的网站内容

  2. 进入之前教程中的本地目录

cd /mytopia
  1. 将 mytopia 项目关联到远程的 mytopia 仓库
git remote add origin git@github.com/TangZhongham/mytopia.git
  1. 将本地网站全部推送到远程的 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 了。

  1. 此时所有代码已经被推送到 github 上了。

  2. 确保服务正常,并确保根目录下没有 /public文件夹。

rm -r /public
  1. 关闭hugo服务器ctrl+C,执行以下命令创建 public 子模块,将用于github page 展示。
git submodule add -b master  https://github.com/TangZhongham/tangzhongham.github.io.git public
  1. 执行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 之后先提交里面的试试。

常见错误

TODO LIST