仅适用于Vercel、Github Pages网站,其余网站无法申请,申请前请确保你会使用Github至少Fork、编辑和提交Pr。不懂的评论区提出问题!
今天看见一个使用Vue开发的WebSocket测试工具,但是如果使用Github Pages自带的域名国内很多地方访问不了,于是我就打算申请一个websocket.js.org域名来挂载这个项目,顺带出了这篇教程 水一篇文章
Jsorg是一个公益项目,它为全球几千用户提供了免费的xxx.js.org域名,这些域名通常用于Vercel、Github Pages上的JavaScript项目,官网上的描述是:
Are you a JavaScript developer looking for free webspace to host your project?
Check out GitHub Pages. To make things perfect we provide you with a free and sleek URL
翻译过来就是:
您是 JavaScript 开发人员,正在寻找免费的网站空间来托管您的项目吗?
请访问 GitHub 页面。 为了让一切更完美,我们为您提供了一个免费、时尚的 URL
- 来自DeepL翻译
申请前准备,如果你已有项目请跳过
申请前需要准备一个Github账号,如果你需要申请Vercel项目,也要准备Vercel账号,不过官网只写了Github Pages,但是我在域名列表里面看见了有用Vercel申请的,本人未做测试,不过有就说明能申请,申请有可能不通过,可以多尝试几次,然后你还需会使用Github至少Fork、编辑和提交Pr,因为这是申请流程必须的。
- Github账号
- Github Pages仓库
- 手、脑子、可以联网的设备
- 可以正常使用Github Pages的网络环境
申请流程
打开这个Github仓库 https://github.com/js-org/js.org,然后把这个仓库Fork到你的账号,等待几秒即可。
找到并编辑cname_active.js
文件,使用以下格式在cname_active
对象里面添加一个键值对:
"域名前缀": "你的Github Pages仓库域名(或Vercel CNAME)"
而且你还要把如果你不知道具体加到哪一行,因为这并不是直接加到最后一行,而是新添加一个键值对,那么具体请看该图,你的比较至少应该和我一样:
当然了,这是JavaScript基础知识
OK了编辑好之后就提交和推送,之后你的仓库便会领先源仓库一个提交,此时就可以直接提起pr了,提交pr的格式不用多说,你只需要修改标题为你想要的域名,比如我的websocket.js.org,内容会自动帮你写好,你需要勾选那两个选项:
我的勾选符号貌似写错了,不过应该不影响
内容翻译过来就是:
- 页面上有合理的内容(参见:无内容)
- 我已阅读并接受条款和条件
- 来自DeepL翻译
接下来在你的Github Pages仓库的Pages根目录新建一个CNAME
文件,里面输入你申请的域名,或者在仓库设置里面找到Pages,切换域名那输入域名,当然这样就得等你域名下来之后才行了,优点是这样可以正常且快速的签发SSL,而且这是文档操作,因为它会自动生成CNAME文件
之后就是等待了,由于时差原因,如果你是在白天申请的,一般情况下可能会道第二天才会受理,美国属于西五区,中国属于东八区,时差相差13个小时,也就是说美国时间比北京时间晚13个小时,你提交那会人家可能还在呼呼大睡,在中午12点之后再提交是最好的,因为人家可以公刚刚起来。
其次不要着急,因为人家毕竟是免费项目,申请起来慢一些很正常,更何况它还不慢。
这个域名在中国大陆是可以正常访问的,是可以正常访问的,还有关于SSL支不支持,SSL是Github Pages自动给你签发的,你可以手动关闭 默认开启。
还是很酷的
记得去给你博客申请一个备用😃