DIYsay
日志12
标签19
分类2

优雅的获取js.org免费二级域名

很多知名项目会把自己的文档托管在 .js.org 域名下面,作为开发者,拥有一个是一件很酷的事。
jsorg1

前言

js.org 其实只是一个域名服务,提供免费的二级域名给开发者们,正如官网所说,如果你正在寻找免费的空间来托管项目,你可以查看GitHub Pages,他们提供一个免费的URL给你使用
官网链接:https://js.org

创建GitHub仓库

创建一个名为:XXX.github.io的仓库,将你的源码push到这个仓库中(pages只支持静态资源,如果你要储存数据,你必须采用前后端分离的方式,将数据储存到其他地方!)

开启GitHub Pages

点击项目顶部导航栏的Settings,往下拉,找到GitHub Pages这个部分
jsorg2
选择好对应的Source,并确定,此时你的pages已经开启,你可以通过仓库名XXX.github.io访问。

域名绑定

上一步你仅仅是开通的pages服务,这和js.org没有关系。此时你需要在根目录创建一个CNAME文件,内容为你需要申请的js.org域名,例如:

1
diysay.js.org

此时你再访问之前你的XXX.github.io已经无法访问并跳转到了CNAME文件里面的网址。使用过域名解析的都知道,目前只是单方面绑定了,js.org那边还没绑定你的地址,请继续往下看。

申请和绑定js.org域名

第一步fork仓库

进入js.org官方仓库:https://github.com/js-org/js.org 点击右上角的fork,你会发现这个仓库被fork到自己名下了。
jsorg3

修改代码

修改fork过来的仓库中cnames_active.js文件,注意他是按照字母排序的,请找到相应位置写入。例如:

1
"diysay": "diysay.github.io/diysay-js-org",

前部分表示你要申请的二级域名,也就是之前说的XXX,后部分表示你的GitHub仓库名。

Pull Request

回到你fork的仓库,点击Pull Request,并提交它。然后就是等待审核

审核通知

审核通过你会收到下图所示邮件:
jsorg4

等待解析

通过后不要着急,人家只是通过了你的申请,但是还没给你解析呢,解析后会收到下图所示邮件:
jsorg5

后话

其实我之前申请这个域名的时候也是网上看的教程,但是重复的文章实在太多了,文章也有错误,例如创建文件CNAME,网上有些文章是CHAME,当时我心里知道是错了,但还是傻乎乎的写了这个错的,最后的结果可想而知,而且文章很多地方没有说清楚,这篇文章是我自己整理出来的,希望能帮到有需要的朋友。