准备工作
步骤
点击右上角,创建一个新的public仓库,仓库的名字为 xxx.github.io (xxx 就是你github的名字,如下图:我的github名字叫 jianqiao-test ,那么我仓库的名字就叫 jianqiao-test.github.io ),勾选initialize this repository with a README。
创建后,点击setting
往下翻,在Github Pages确认是否有 Your site is published at https://xxx.github.io 。Source 应该默认不需要选,如果需要选择,选master分支即可。底下有个Enforce HTTPS 记得打钩。
稍等一分钟,然后访问 xxx.github.io ,发现已经可以访问了,而且还有个HTTPS的锁
上图显示的是默认的ReadMe,现在我们添加一个index.html页面,然后再master分支提交一发,来更改咱们网站的显示。其实github pages显示的都是静态页面。
过两分钟,然后访问 xxx.github.io ,发现已经变为咱们的index.html里的内容了
现在为了更方便的搭建咱们的博客,有两种选择,1、用三大框架生成单页面应用,然后替换index.html。2、用hexo这类已经很成熟的工具生成博客页面。本次教大家第二种,用hexo。
hexo官网
1 2 // 安装hexo-cli npm install hexo-cli -g
安装cli成功后,切换到咱们项目的根目录,创建hexo分支,把原来的index.html删除
1 2 3 4 5 // 运行下面的命令 创建博客页面 hexo init ./ // 创建完了 安装项目依赖 npm install
下面咱们本地预览一波
发现已经生成了静态博客了
换一个更好看的主题 hexo-theme-butterfly
butterfly文档
1 2 // 在根目录运行, 安装主题 git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/Butterfly
安装完后,在source创建_data文件夹,把themes/Butterfly/_config.yml复制并重命名为source/_data/butterfly.yml (这么做的意义在于以后的平滑升级,直接更新这个主题的代码即可升级主题)
修改根目录的_config.yml,把主题改为ButterFly
本地预览一波
预览没问题的话,开始部署
1 2 3 4 5 // 修改根目录的_config.yml deploy: type: git repo: git@github.com:jianqiao0313/jianqiao0313.github.io.git// 改为你的项目地址 branch: master // master分支
这时候你应该还在hexo分支,修改配置的后当你运行deploy命令的时候,就会自动推到master分支了,也就是说咱们在hexo分支写文章,master分支是生成的博客页面。
发布成功后,等那么两分钟,然后访问 xxx.github.io
创建文章的命令啥的就看上面的hexo官网就行,这里就不啰嗦了。
下期计划
把博客放到阿里云的OSS里
CDN指向OSS,增加访问速度
写一个脚本,自动把master分支上传的阿里OSS上