看了不少博客文章,大多邏輯混亂不堪,bug百出,因此本人仔細總結一下,減少走彎路
I、購買域名及域名解析
購買域名:可以在萬網購買,建議買一個便宜一些的,com尾綴的比較貴,但是seo權值比較大
域名解析:(這里分為兩步)
1、創建一個A類解析,解析到你的github個人博客ip地址
原因是因為github有多個ip,如果不指定解析ip的話,就會出現下面這種情況
因此添加A類解析記錄:
2、創建一個解析,將購買的域名(xxx.com)解析到你的GitHub個人博客域名上(timegambler.github.io)
記錄類型:CNAME
主機記錄:www
解析線路:默認
記錄值:你的GitHub個人博客域名地址(如:timegambler.github.io)
檢驗一下
此處提示:(因為主動添加完成A類解析后,當前dns主機訪問地址ip會主動更改,並且保存,因此添加完成后,該A類解析可刪可不刪)
II、github配置(404錯誤主要原因,不論你輸入的是購買的域名,還是github個人博客,均源於解析錯誤)
添加一個CNAME文件,設置GitHub域名解析映射到你購買的域名上,
添加CNAME與在域名那里添加的道理是一樣的,不過是反過來的,將github個人博客域名解析到指定的域名(你購買的域名),類似於重定向
這里有三種添加方式:
①如果是用的hexo的話,直接在source文件夾中創建一個CNAME文件,無后綴,如果無法編輯可以先CNAME.txt文件,再刪除txt后綴
添加內容:www.xxx.xxx(你購買的域名),保存並退出,然后提交 hexo g。
②在github主目錄中直接添加,創建CNAME文件,加入www.xxx.xxx,然后commit即可
③在settings中設置,效果一樣
(這里也要插一句,雙方均解析完成后,就會在github多個服務器中會自動備份,因此這里也可以刪除A類解析,刪除后重新ping 你購買的域名和github域名,會發現服務器地址又不同,但是都能夠提供服務)
最后,就可以正常訪問了