在GitHub上免费创建自己的网站
- 在Github上注册用户suyanan,创建repository命名为suyanan.github.io,然后自己设计的网站代码就可以放到这个仓库下,可以在命令行下clone/push实现GitHub与本地文件的互传。
$ git clone https://github.com/suyanan/suyanan.github.io
$ cd suyanan.github.io
$ echo "Hello World" > index.html
# 因为Git是分布式版本控制系统,所以每个机器都必须自报家门:你的名字和Email地址。
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
$ git init #把当前目录变成Git可以管理的仓库,生成的.git目录(Git的版本库),是Git来跟踪管理版本库的。
$ git add index.html #把xx添加到仓库,用静态站点生成器Jekyll来生成站点
$ git commit -m "first commit to my github" #把xx提交到仓库
## Before below:在GitHub创建同名空仓库
$ git remote add origin git@github.com:suyanan/suyanan.github.io.git
# 把当前分支master(默认)推送到远程,远程库的名字就是origin(默认)
$ git push -u origin master
- 这样访问https://suyanan.github.io 就可以看到主页啦。
将GitHub Pages与域名绑定
如果已经购买了域名和服务器(CVM),建立个人网站?
一个问题:
阿里云:你自己的域名通过A记录绑定了云虚拟机的IP,你再将你自己的域名通过CNAME记录想要绑定到GitHub Pages上去,两者是不能同时成立的。
一个域名原则上不能同时绑定到两个空间,可以参考负载均衡、二级域名等技术。
由于suyanan.cn属于一级域名,这里采用二级域名。
Want to use your own custom domain for a GitHub Pages site? Just create a file named CNAME and include your URL.
如果你想访问https://suyanan.github.io 时跳转到你自己的二级域名hello.suyanan.cn,执行以下两步:
- 在suyanan.github.io仓库下增加CNAME文件,内容
hello.suyanan.cn
-
在域名解析服务器上设置域名映射:
购买了阿里云的CVM-Cloud Virtual Machine,同时赠送云解析,在域名解析下修改增加如下条目:
这样你就可以同时实现:
访问www.suyanan.cn 可以看到云虚拟主机上部署的网站;
访问hello.suyanan.cn 可以看到GitHub Pages对应的个人主页。