咳咳,经过10天左右紧张地准备,小站今天正式对外开放啦!作为第一次运行个人网站的小白,看着网站从零开始在自己手上慢慢展现一个个页面,实现一个个功能,这种成就感和激动感,让我感觉这几天的熬夜狂肝还是值得的呜呜呜我的头发。
建站过程
为什么建站
说是从零开始,其实也是站在前人搭建好的框架上才能顺利进行的。我很早之前就萌发了搭建个人网站的想法,自从这个学期开始学习生物信息学,我也慢慢对linux系统有了更深入的理解。一开始只是在虚拟机上跑跑程序,后来就想着不如买一个云服务器装linux玩玩,既然买了服务器了,那就再绑个域名吧,既然两个都有了,不如就再建个网站吧(滑稽)。于是趁着腾讯云的轻量级应用服务器打折的机会,一次性买了3年…然后又在阿里云买了个域名,了解到需要备案后才能解析域名,行,又办理各种手续在工信部备了案。不得不说,在各大云服务器商内卷搞活动的时候,有个学生认证还是相当香的。至于怎么用服务器,那就是后面考虑的事了。
备案和备案期间的学习
我在腾讯云买的服务器,通过接入商腾讯云协助,腾讯云先审核我的材料,通过以后再提交工信部备案,备案还是相当快的,3天时间就办下来了。备案期间也没闲着,作为一个前端小白的我,又去恶补了一些前端知识,比如什么是css、js、ejs、html文件,这些文件的格式是怎么样的,java的一些基本语法等等。学习的折磨程度不亚于刚开始学R语言和linux操作系统,不过有了一些shell脚本的语法知识以后,还是能感觉到这些语言之间还是有共同的判断方式和逻辑在里面的(纯小白发言,不知道对不对)。在慢慢摸索的过程中痛并快乐着,先是照着别人给的js文件魔改,再是自己调试遇到的问题和bug,尤其在发现bug最后解决bug的时候,那种成就感能给我带来莫大的快乐。
建站历程
建站的过程是痛苦的,踩了非常多的坑,我觉得我甚至可以写好几篇攻略出来。我一开始的想法是在github建库搭建个人网站,从安装nodejs和npm这种最基础的开始,配置环境,用hexo框架搭建一个本地静态博客,然后部署到github空间,这样就可以用github仓库名访问我的网站。但是有一个非常大的问题,github从国内访问会有DNS污染,连接速度那叫一个绝望。我自己是可以科学上网,但是总不能让别人浏览我网页的时候也科学上网吧?我也不太相信有很多人会用改host的办法来访问github,于是我就萌生了将买的云服务器用来搭建网站的想法(我知道这是一种资源浪费),github就可以当做网站的备份,以后即使我的云服务器过期了,我也可以依旧正常访问搭建在github里的静态博客。所以我的部署过程有点绕,就是本地生成静态博客,先部署到github仓库,再同步部署到我的云服务器。这样我就可以用备案后的二级域名解析到云服务器,在通过安装httpd服务来开启外部的访问了。
可以访问我的网站还是第一步,还要做好安全防护,申请SSL安全证书才能开启https连接。免费申请方式也很多,我申请了一年的apache上的SSL安全证书,然后安装到自己服务器上。还想吐槽一下,腾讯云有一键部署SSL安全证书通道,要90块钱,只要有点linux文本操作基础,自己按照教程部署一下半小时左右就能完成,这钱真好赚。SSL证书安装做好以后,就可以上别的云服务商找找免费的CDN加速了,有CDN加速一是可以加快网站的加载速度,二是隐藏自己服务器的ip地址,能起到一定的网站安全防护作用。吹一波又拍云,只要在网站底下加上他们的标志,启用他们的CDN加速,就能申请加入又拍云联盟,有免费一年的CDN加速和云储存服务,还可以查看访问记录等等 学生党薅羊毛的利器23333 。因为我的网页图片比较多,所以就应用了网页图片加速。
后记
具体过程比如怎么接入第三方各种网站,用什么主题,怎么美化页面等等,就不详细说了,说多了肝疼,以后有想法再更新如何从零开始搭建自己的博客吧!至少没有服务器和域名也是完全可以实现的。建立这个小破站也主要是为了上传自己的学习笔记,整理生信网站和工具合集(相应的栏目还在建设中 新建文件夹了 ),督促自己学习hhhhh
本人技术实力有限,也不想搞地太花里胡哨,之后可能会有一些简单的小功能接入,还有移动端浏览小破站的优化(现在移动端浏览这个小破站简直是灾难,我都看不下去了),太费心思的东西就暂时放放了,主要专注于内容的创作,这几天会把一些学习笔记陆续上传。本人也是第一次用markdown语法写东西,排版一直搞不定段首的两个空格,先这样吧。