Hugo建立的网站托管至github pages


github pages,bitbucket,gitlab是免费的可以用来搭建博客和托管项目网页的工具,这里我们选择最常用的github pages来托管网站。

github pages分为两类

  • 个人或者机构账户主页,必须为username.github.io,只能在master分支中建立主页。
  • 项目主页,可以在master分支,master/docs文件夹,gh-pages分支建立项目主页

因此有以下几种方法将hugo网站托管至github pages

  • 网站源文件与网站内容分别存在不同的仓库,内容保存在uername.github.io,源文件保存在website-source中,注意这里需要设置publicDir="../username.github.io
  • 网站源文件与网站内容同一个repo下的两个分支,master(网站内容), source(网站源文件),选择master分支建立github pages
  • 网站源文件与网站内容同一个repo下的两个分支,master(网站源文件), gh-pages(网站内容),选择gh-pages分支建立github pages
  • 一个分支,网站保存在master下的docs文件夹,选择master/docs建立githubpages,但这总情况只能选择项目主页,所以在构建个人站点的时候不适合。

明显第一种方法最简单,保存在不同分支中的做法涉及两个分支的操作,相信一般人对git分支操作比较头大(当然也包括俺),所以我本人选择了第一种方法来托管个人站点。详细建个人网站的人对于如何使用git和github应该有所了解

绑定域名

有些人想把github pages绑定到个人的域名。这就需要在网站根目录建立CNAME文件,写入自己的域名。然后按以下步骤配置域名:

  • 设置主机记录@,记录类型为CNAME, 记录值为yiluheihei.github.io.注意后边有个点。 ,将choyang.me域名映射到yiluheihei.github.io

  • 设置主机记录www,记录类型为A,记录值是IP 192.30.252.154

  • 设置主机记录www,记录类型为A,记录值是IP 192.30.252.153,这两个是github pages的IP地址,访问这两个IP表示方位github pages

稍等一小会,域名choyang.me就可以访问,重定向到yiluheihei.github.io