跳转至

GitHub Pages

简单来说,GitHub Pages 是可以轻松快速部署静态网站的方式,你可以在 GitHub 的每一个仓库创建一个对应的静态网站,存放说明或文档。

通俗来说,就是白嫖GitHub的服务器来建站,GitHub Pages,与Git管理超搭,免费不说,还相当稳定的,而且有全球的CDN加速,也没被墙。

这里一定要注意:个人用户只有两种 GitHub Pages 网站的类型:一种是 user(用户),一种是project(项目)。

user类型的网址只能对应唯一的用户,而且仓库的名字必须为 <username>.github.io,对应的网址为 http(s)://<username>.github.io

project类型的仓库则可以新建很多,只要仓库的名字不为 <username>.github.io 即可,对应的网址为 http(s)://<username>.github.io/<repository>

根据这两种类型,建站可以有两种策略:

  • 只创建一个user仓库<username>.github.io,所有的文章都放在这个仓库中。
    • 优点:只有一个仓库维护方便
    • 缺点:你的个人账户再新建project类型的仓库大概率会与这个user仓库冲突。但我感觉一般对于个人来说 一个仓库也完全够用。
  • 不创建user仓库,需要静态网站时新建多个project类型的仓库
    • 优点:仓库不限量 仓库之间互不冲突 可以使用不同的框架
    • 缺点:多个仓库维护困难

我最开始的时候就是使用上述方法直接建站的,当时创立了个人学术主页root-hbx homepage(CN),用了很长一段时间。

但是这种方法存在一定的弊端,就是必须要确保这个仓库是public的,容易被别人直接fork/clone掉,而且如果有人fork了这个仓库,那么他的仓库也会被别人看到,这就很“不安全”了。(虽然我是开源运动的大力支持者)

后来我采用的方式是这样,我把仓库直接部署在cloudflare上,然后本仓库直接private

虽然这样的方式还是无法避免被有心人用专门的工具进行“前端剽窃”,但总的而言能降低大多数的”仓库剽窃“😊