Next.js startup 和 github timeout
因为要做全栈,所以又把前端开发捡起来了,我在工作前2年的时候,是做全栈开发的,后端是 Node.js,前端用的 Vue,2016 年的Vue还很年轻,没想到现在都是 Vue.js3 了。
从即刻上看了下,大家的前端框架都是用 Next.js ,这是基于 React 的,为什么用的这个呢?我看评论是说都用这个,就跟风用了,还有一种可能性是国外用得比较多。既然如此,那就学 Next.js 吧。
安装环境和 vscode 等,这些快速弄完。
从 Next.js 官网找了 demo 来跑一下,跑的 npx create-next-app@latest 命令,这是基于 Node.js 23 初始化的 Next.js 项目,跑完后发现没什么东西,那还不如去 github 找一些第三方写的 Next.js startup 拿来学一下。
想从 github 把代码拉下来的时候,报错了,提示:connect to host github.com port 22: Connection timed out
我们大概知道,在最近几年,Github 的网页端访问不稳定,没想到ssh 连接也开始 timeout 了,从网上找解决方案(这种很常见的问题,广大 ITer 早都碰到了)
分别 ping 一下两个域名, 可以发现 github.com 完全不通, 但是 ssh.github.com 是通的,说明是域名被屏蔽了,最近解析的主域名 github.com 的 IP 被彻底墙了, 但是供 ssh 连接的子域名 ssh.github.com IP 还可以用。
解决方案就是:添加下面的配置
Host github.com Hostname 20.205.243.160
这个IP就是 ping ssh.github.com 得到的IP 到 C:\Users{yourPCName}.ssh\config 文件中,如果 config 没有则自己创建下。
全文完,下面是我的感慨。
我在2016年入门的时候,没这么多限制,现在IT发展越来越丰富,然而互联网割裂也越来越严重,互相屏蔽,互相墙,但从最近 deepseek 的大火可以看到,只有开源、开放才能打造最优秀的产品,搞封闭,别人无法做出贡献,那就会逐步落后。
另外,在现在搜索技术文章,特别是找具体的操作的时候,我们给出具体的问题,ChatBot是效率很高,比 CSDN、51CTO 这种好多了, CSDN 这种因为国内的用户发布的内容都是抄袭,多年来累积的文章质量越来越差,现在豆包、 deepseek 完全超过了 CSDN ,或者说,大模型下的 ChatBot 是下一代的产品,技术文章网站已经是过时的产品了。
同时,我也明白,再继续输出简单的流程性的技术文章已经没有意义了,因为无法产生价值,做的是重复劳动,必须更近一步,比如这一波,排查 github timeout 的思路,豆包给出的答案是宽泛的,而思考后排查问题,这豆包暂时做不到。我要提高技术含金量的话,就要多思考一步。