GitHub
1.1、GitHub简介

GibHub是全球最大的、最活跃的在线开源项目托管服务。

GibHub官网:https://github.com

1.2、GitHub使用注意

随着中美贸易战的开打,GitHub官方声明:“接受美国法律监管,包括美国出口管理条例”。 即对违反美国出口管理条例的企业和个人,可以拒绝提供代码等资源,而且不会提前告知。 介于美国政府对中国企业经常作出一些不公正的待遇,我们有必要在Gitee上做一个备份。

GitHub and Trade Controls

1.3、GitHub Restful API

GitHub Restful API是设计非常优美的Restful API, 很多公司的Restful API都会参考GitHub Restful API

GitHub Restful API能够让开发者开发出基于GitHub平台的更好的产品。

GitHub Restful API网址:https://developer.github.com/v3

1.4、GitHub GraphQL API

GitHub是率先支持GraphQL API的公司,GitHub在已经有很完美的GitHub Restful API的情况下, 依然开发了GitHub GraphQL API, 本身是GraphQL API有比Restful API更好的方面促成的。

GitHub GraphQL API网址:https://developer.github.com/early-access/graphql

1.5、GitHub Pages

GitHub Pages让您直接使用托管在GitHub上的静态网站项目。 程序员们往往利用GitHub Pages开通个人博客,非常方便。

GitHub Pages网址:https://pages.github.com

使用GitHub Pages + Hexo搭建静态博客
1.1、安装Hexo相关

1、通过npm安装Hexo

npm install -g hexo-cli

2、创建Hexo项目

hexo init source.leleliu008.github.io

我这里的项目名称取为source.leleliu008.github.io,您可以根据自己的喜好改成其他名称也可以的。

3、进入source.leleliu008.github.io文件夹

cd source.leleliu008.github.io

4、安装git部署的工具

npm install hexo-deployer-git --save

5、打开_config.yml配置文件,定位到最后。修改成如下配置:

deploy:
  type: git
  repo: https://github.com/leleliu008/leleliu008.github.io.git
  branch: master

注意:请将repo的值改成您自己的。冒号后面必须有一个空格!

1.2、在GitHub上创建项目

1、打开GitHub,登陆成功。

2、点击右上角的"+"按钮,出现如下菜单:

3、点击"New repository"按钮,出现如下界面:

项目名称必须是<your-user-name>.github.io

必须选中"Initialize this repository with a README",否则后面的操作将会很麻烦。

4、点击"Create repository"按钮,出现如下界面:

1.3、本地仓库操作

1、检出项目

git clone https://github.com/leleliu008/leleliu008.github.io.git

2、进入项目目录

cd leleliu008.github.io

3、创建一个存放源代码的分支,并切换到该分支

git checkout -b source

我们查看所有的分支:

git branch -a

4、将源代码目录放进来

mv ~/source.leleliu008.github.io .

5、加入版本控制系统

git add source.leleliu008.github.io

6、提交源文件代码

git commit -m "添加源文件" source.leleliu008.github.io

7、将source分支同步到GitHub

git push origin source
1.4、部署

执行如下命令进行部署:

hexo d

部署完成后,在GitHub上的master分支如下:

这时候,访问我们的网站https://leleliu008.github.io,如下:

每次使用hexo d命令部署之后,master分支的内容会被全部覆盖,已有的内容会被删除, 所以不要在master分支存放任何内容,要存放内容,请存放在source分支,或者再创建一个分支。