关注、星标下方公众号,和你一起成长
作者 | 梁唐
出品 | 公众号:Coder梁(ID:Coder_LT)
大家好,我是老梁。
最近老梁在折腾自己的个人博客,积累了一些经验和大家分享一下。网上关于个人博客搭建的内容很多,但是关于踩坑以及问题解决的内容则非常少,因此我把我踩过的坑做了个总结。
不管是个人博客还是什么其他网站,除了相关前后端代码之外,一般都还需要服务器和域名。不过好在个人博客是最常见的网站,现在有很多成熟的方案,比如WordPress和Hexo。
我选了后者,原因很简单,WordPress基于PHP必须要有服务器才能部署。而Hexo基于静态网页,可以免费部署在github pages或者是其它代码仓库上。也就是说使用Hexo的话,可以节省掉租赁服务器的费用。另外Hexo的文章基于markdown,个人感觉对于程序员比较友好。我之前的所有文章都是基于markdown写的,因此搬运迁移起来比较容易。
最后就是Hexo我之前也折腾过,官网支持简体中文,并且教程非常详细,操作起来不复杂。
如果选择了Hexo方案,那么域名也是可以省略的,因为我们可以使用github.io的域名。只不过我个人感觉这样的域名不是很直观,也不是很好记,因此还是选择了购买域名。
域名的购买渠道有很多,比较著名的有这么几家:NameSilo、Godaddy、Domain等。这几家都不错,我用过前两个,都还可以。其中NameSilo还支持支付宝付款,不需要visa卡,因此这一次我选了它。当然国内也有渠道可以购买域名,比如阿里云、腾讯云等等。但由于国内网络审查比较严格,还需要进行备案。我就搞个个人技术博客,感觉没多大必要,因此这一次就选择了NameSilo。
最终花了30 rmb买了一年的.club
域名。
前面说过,如果选择把网页部署在github pages上的话,是可以不用租服务器的。
但是这个过程当中遇到了一个问题,github ban掉了百度的爬虫。这意味着我的博客将不会出现在百度的搜索结果当中,显然对于个人博客来说,搜索引擎是一个很重要的流量来源。
针对这个问题我搜索了大量的解决方案,其中不少已经过时了,因此折腾了好几天都没有能解决我这个问题。后来有朋友建议我可以选择国内的Gitee开源平台,我看了一下,Gitee平台也有pages功能,也支持网页部署,但需要个人实名认证。
实名认证没什么,但离谱的是实名认证这个功能。不仅需要身份证正反面照片,还需要手持身份证照片。这也就罢了,但它既要求图片大小不能超过2MB,又需要手臂和整个上半身都入境,还要求身份证上信息清晰可见……
我试了好几次,不是图片大小超了,就是身份证上文字不够清晰。最后我干脆把身份证举到了镜头前,这下好了,身份证上字体也清晰了,大小也压缩到2MB一下了,但仍然没通过,因为焦点落在身份证上了,后面的脸糊了……
我彻底绷不住了,惹不起躲得起,果断放弃,决定花点钱租个服务器了。
其实个人网站由于流量不大,不用服务器也是可以的。我之前还在新加坡的时候,曾经用家里的树莓派充当服务器搞过一次。但这里面有一个前提:新加坡的IP地址非常富裕,可以做到给每个宽带分配一个公网IP。所以我只需要找到家里路由器的公网IP当做服务器IP,再在路由器当中配一个跳转规则即可。回国之后就没有这种条件了,别的不说,公网IP就很难搞到。家里路由器的IP地址都是动态的,所以就没办法简单地做端口映射转发消息了。
服务器和域名有同样的问题,如果网站部署在国内的服务器上,也需要备案。所以就想租在香港或者国外其他地区的服务器,然而国内厂商的价格都比较高,比如阿里云2个CPU,1GB内存的机器,一年要700多……我也看了腾讯云、华为云等其他厂商,价格相差不大,都在大几百块。
后来有同学给我推荐了digitalocean平台,这是一个国外的云服务器平台。最低可以提供4$$,差不多一年三百多,是阿里云价格的一半。并且注册就送200$,可以白嫖一波。不过有一个小缺点,注册需要visa银行卡。不经常海淘或者出国旅游的同学可能没有。
当然这个4$每月的机器性能要更差一些,但用来部署静态网页啥的还是足够了。
有了服务器之后就可以在百度和谷歌当中上传我们的博客地址了,这样我们的内容就能够被搜索引擎收录,这样以后就能在搜索引擎当中搜索到它了。
服务器域名都有了之后,又折腾域名等配置折腾了一会才终于把博客搞好。这个时候又出现了一个蛋疼的事情——Chrome浏览器打不开我的博客,但Edge浏览器可以。
我搜了半天,也没找到解决方案。后来猜测可能和https
协议有关,不知道是不是设置的问题,我的Chrome总会跳转到https
协议。于是我又去折腾https
协议,这个协议需要安全机构认证的SSL证书。SSL证书很多是收费的,网上非常多相关的平台。好在有一个大佬在博客里提到过阿里云当中可以申请免费的SSL证书,虽然只能用一年,之后需要更新。但能白嫖,显然没必要花钱,而且正儿八经搞一份证书不比服务器便宜多少。
这些都搞好了之后,又折腾了一下配置才最终搞好。
目前博客中的文章还在搬运当中,之后会在当中更新算法工程师入门的相关内容,希望能够搭建一个完整的算法工程师入门的知识体系,帮助大家查漏补缺,感兴趣的话可以持续关注。
喜欢本文的话不要忘记三连~