如何在Github上部署Hexo个人博客

安装部署

$ npm install hexo-deployer-git --save

1、初始化本地仓库:

$ git init

2、连接远程仓库:
如果是第一次使用git,在使用git的时候会提示输入用户名和密码,用户名是自己的注册邮箱。

$ git remote add origin https://github.com/sweetheartly/sweetheartly.github.io.git

3、发布hexo到github page。清空、刷新、部署三个命令,可以一起执行。如果部署时不clean,可能之前修改的文章还存在。包括一些配置等,有时候部署完成后并没有改变,其实是缓存未清除。

$ hexo clean && hexo g && hexo d

4、添加文件到本地仓库

$ git add

5、提交声明

$ git commit -m '内容'

6、推送到远程仓库(github)

$ git push -u origin master

这里建议创建一个新的分支hexo,用于管理hexo文件。提交的的时候只提交hexo网站html、css、等源文件。而默认的master用来部署更新项目,具体可以看我的github地址分支情况 https://github.com/sweetheartly/sweetheartly.github.io
创建并切换到新建分支:

$ git checkout -b hexo

将分支推送到远程仓库:

$ git push origin hexo

这时打开网站 https://sweetheartly.github.io 就能看到效果了。

记得提交以后去github上把hexo分支设置默认,以后写文章等都要部署。
文章在hexo目录下的source_posts文件夹中,是Markdown格式。

进阶-绑定域名

域名可以自行去阿里云,景安等网站购买。一般都有系统提示步骤。
拿到域名之后,进行解析,推荐使用dnspod免费解析。
具体使用方法:
1、注册登录dnspod之后,添加域名,然后解析,添加两条记录
2、登录你注册域名网站的管理后台,修改DNS解析地址为

$ f1g1ns1.dnspod.net
$ f1g1ns2.dnspod.net

3、登录github,找到项目,设置setting,找到GitHub Pages
4、在master分支下的CNAME.MD文件写入注册的域名
再次访问差不多就好了,如果延迟的话,可能解析立马不会生效。需要等会儿才能看到。

原文地址:https://www.cnblogs.com/sweetheartly/p/9439839.html