博客的选择

静态博客

001

就像平常我们打开记事本写日记一样,写完之后会以.txt的后缀保存在电脑上。而静态页面也是类似这样的形式,只不过是以某种特定的格式编写保存,如果没有浏览器那么它就跟一个的普通文本文档没有任何本质上的区别,就是你阅读起来会十分蛋疼。

002

因为它的文字是以一种叫html的超文本标记语言的格式来写入保存给浏览器解析用的。比如说这句话是网站的标题、这些话是网站的内容,这句话应该放在网页的那个位置。传统的静态网页制作尽管有程序帮助编写不用像写代码一样一字一句的全部自己写,但是html的可读性仍然让人时常感到蛋疼。如果让我这么写博客,还需要用到html的知识我tm直接裂开。

008

常常用来搭建博客的hexo或者hugo,它们用的也是静态页面,那我们是不是也要苦哈哈的写html网页呢?当然不是了,hexo和hugo使用了一个叫Markdown的轻量级标记语言给解决了这个问题。Markdown的语法和定义要比html简单得多,并且易读易编写,写完就可以用hexo或者hugo来转换生成html的网页了。现在再开个nginx博客就可以访问了,不需要php也不需要数据库这两个性能消耗大户,服务器的压力也小。如果你会git甚至不需要服务器和域名,直接把网页放在github上就能0成本获得一个个人blog。

动态博客

003

动态博客和静态博客最容易区别的地方就是一个有后台一个没有后台了,后台的实现需要用到数据库存储用户名和密码,而静态博客没有数据库。说到动态博客,就不得不提一句“php是世界上最好的语言!”。常用的动态博客typecho和鼎鼎大名的wordpress都使用了php这个脚本语言动态得生成网页。首先我们知道动态博客是有数据库这个东西的,我们的写的文章、网站的评论这些数据是存储在数据库里面的。
006
当你打开一篇文章时,发送一个网页请求到web服务器,web服务器把请求移交给php,php解析器查询数据库把文章和评论这些数据提取出来根据php文件生成网页返回给web服务器,web服务器再返回给浏览器。比如数据库里存了一些账号数据,里面有用户名、邮箱、呢称什么的就可以用这些数据动态的根据不同的用户生成对应的个人信息页面。

碎碎念

就纯个人博客而言,动态博客对比静态博客并没有什么优势。

  • 由于动态博客的网页生成需要查询数据库,速度自然会比静态的博客慢。
  • php和数据库的资源占用比较大。
  • 没有php和数据库可以天然免疫一些web攻击,甚至可以把网站放在github上防止被打。
  • 仅需一个web服务,不需要担心数据的备份问题,维护成本比动态博客低。

CDN

什么是CDN

004

Cloudflare(NYSE:NET)是一间总部位于旧金山的美国跨国IT企业,以向客户提供基于反向代理的内容分发网络(Content Delivery Network, CDN)及分布式域名解析服务(Distributed Domain Name Server)为主要业务。利用Cloudflare全球Anycast网络,Cloudflare可以帮助受保护站点抵御包拒绝服务攻击等网络攻击,确保该网站长期在线,同时提升网站的性能、加载速度以改善访客体验。

cloudflare提供免费的套餐,建站随手套个CF可以说是常规操作了,咱们就以cloudflare来举例了解CDN是个什么东西。cloudflare有着极其强悍的内容分发网络,当有人要打开你的网站的时候就会透过cloudflare的内容分发网络进行访问,也就是cloudflare分配给你的CDN节点,并且会缓存一份在CDN节点上,这个时候再有人来访问就可以直接返回网页了,不用再到你的服务器上,这样就相当于一个加速buff,可以让人更快的访问到你的博客。
005
CDN还可以达到隐藏掉你源站ip的目的,让攻击者不能直接攻击你的源站。cloudflare还有很多牛x玩法,不一一赘述感兴趣的可以自己研究一下。

图床

  • 图床是一个可以在网络上存储图片的地方。在图床上存储一张图片会返回一个链接给你,可以非常方便地分享给别人。

使用图床可以帮助我们节省服务器的空间、带宽和流量的使用,特别是国内的那种1m小水管的vps,可以说是救命的东西。博客要使用也很简单把链接复制粘贴插入进去就可以了。

sm.ms

推荐使用sm.ms的图床,创建自2015年3月,服务比较稳。
不要在图床上传你收款的二维码或是一些涉及隐私的照片,更不要上传一些奇奇怪怪的图片。
sm.ms图床网站
sm.ms telegram群

最后

发表评论