基于hexo和aws云搭建个人博客,0基础0费用,有点豪横(2W字超详细图文教程)

3小时0费用收获

  1. 您会收获一个个人博客网站的建设方法,让0技术基础和技术出身和从未接触过自建网站的同学也能搭建出专业的、可用的个人/公司级网站;
  2. 您会收获一项很专业的知识,因为在这篇真真正正的保姆级教程中,笔者不但描述了操作过程,同时深入的讲解了背后的技术原理,让您能够知其然也知其所以然;

        本教程是笔者第一次写如此细致的教程,一个字一个字码的。如您感兴趣真心希望您能一字不落的读完,由于水平有限也希望您多提意见,共同进步。如果您能跟着教程完完整整的操作一遍,至少可以无障碍建设自己的个人博客网站了投入成本仅仅是2~3个小时时间,费用5~65元;

 那么读这篇文章就够了:

基于hexo和aws云搭建个人博客,0基础0费用,有点豪横(2W字超详细图文教程)

本教程大概花费了两天时间近10多个小时多个小时操作和整理,全部是实操总结。

  • 文字总数20872个字,一个字一个字码,前后校对了3次逻辑和话术;
  • 配图11幅;
  • 截图100+;

超级变态的建站需求

  • 专用顶级域名;
  • 专用的云主机及设施;
  • 速度上不能有明显的延迟,可用性至少在99.99%
  • 博客一定要美观不能low,且可变换Theme;布局和内容可自定义;
  • 功能上要支持讨论、交易、投票以及timeline等基础功能;但不需要专业的前端知识;
  • 建设和试运行期间,费用不能超过100元/年;
  • 一次性搭建可适配没云厂商主机部署和网站0成本迁移;
  • 博客框架只需搭建一次,后期全部基于博客内容开发和维护;
  • 博客框架和博客内容可实现版本管理;
  • 博客基础框架、内容编写、部署流程、云基础设施相互解耦,互不依赖;  

而且还要不能太low,比如像下面这样、这样或......:

沐の笔记本 - 做自己的学习笔记

张洪Heo - 分享设计与科技生活

SerMs - |生活明朗,万物可爱✨

BuyiXiao's Blog

10年资深架构师手把手教你从零开始搭建个人hexo博客_个人博客

10年资深架构师手把手教你从零开始搭建个人hexo博客_云主机_02

10年资深架构师手把手教你从零开始搭建个人hexo博客_aws_03

10年资深架构师手把手教你从零开始搭建个人hexo博客_云主机_04


超详细的设计方案

        资深架构师按高标准从架构层面重新设计,而不仅仅搭的是一个DEMO,比如我们的架构设计是这样的:

10年资深架构师手把手教你从零开始搭建个人hexo博客_云主机_05

         又如我们会告诉您,hexo的部署原理是这样的:

10年资深架构师手把手教你从零开始搭建个人hexo博客_aws_06


最佳实践

        这个章节属性扩展章节,主要目的为了日后维护个人的博客网站方便。本章中所有的方案和方法都只是笔者个人的经验,写出来供大家参考,每个人都有自己的工作习惯也许我的方法不适合您,这是正常现象。但是如果您没考虑到本章中提到的问题那么建议您先采纳笔者的方法,再研究适合自己的方案。

 1、源码版本管理

         随着博客越来越大,内容越来越多源码可能需要借助一些专业的工具做版本管理工作。版本管理的知识点对于非技术人员不太友好所以在本文中不展开说了,网上大把的文章自行摸索下啥,本章只提供点思路,个人博客版本管理主要借助以下两个工具:

  • 代码托管平台:笔者选择的是codeup,一款阿里云提供的代码托管平台,免费版本5g空间基本够用了。可以设置安全等级,安全性比github要高,类似的还有gitlab、gitee等;
  • 本地IDE:笔者使用的是Intellij webstorm,也可以采用vscode或BBEdit都可以,然后安装markdown和git插件;因为这种专业的IDE会帮我们处理很多技术上的问题;

2、是否要增量部署?

        通过上述操作我们基本清楚部署的是主要是静态的.html、css、js以及图片文件,即public文件夹下的内容。如果后续做内容时是增量部署还是整包替换呢?笔者先给出答案:初期流量小的时候采用整包替换的模式。

        如果采用增量方式在没有一个很好的发布系统的前提下,那么是很难管理public目录下的文件的,一旦发布时遗漏了某些文件,比如.js脚本,就可能导致整个网站不可用。会直接影响用户体验,也很难进行问题排查,因为经hexo g命令编译生成的.html和.js文件是经过压缩和混淆的。

        如果您的博客流量比较大,我们首先要考虑流量的问题,其次还要考虑部署方式的问题,下面会详细说明下。

上述1、2总结后方案大体如下图所示,需要做的工作就是需要在本地安装git客户端,同时开通codeup代码托管平台。如果是使用Intellij webstore这样的ide,安装插件即可不需要安装单独的git客户端。

10年资深架构师手把手教你从零开始搭建个人hexo博客_hexo_07

 3、云设施成本问题?

        笔者的建议是建站初期采用免费主机、单机部署模式(如有必要可以买个OSS)。一般来讲1C1G的云主机就够用了。后期如果流量上来了可能还需要考虑带宽的问题,因为免费主机的带宽都不大。不能因为这个影响了我们个人品牌的推广。

        所有小型网站运营过程中,成本中最大头的就是流量成本,流量管控这个问题比较复杂,能讲一个专题。此处我们就暴力点直接选择固定带宽的云主机,目的是在不懂流量管控前不要花冤枉钱,依笔者经验以下几点需要考虑:

  • 固定带宽和非固定带宽各有很长,为防止被刷建议初期采用固定带宽;
  • 云主机固定容量还是动态容量,个人建议博客网站主机中不要存放资源和图片类文件;

对于大尺寸文件的处理方式:

  • 资源:建议放在云盘上,比如电子书、视频等,一般云盘厂商会提供5G~500G免费空间,VIP会员可以达到6T,费用固定一年200多块钱;
  • 图片:建议您买块OSS做成图床,主要用于存放博文中需要用到的图片,如果您的博文同时也需要发布到其它博客平台也是需要图床的。这样有了OSS后,图片的流量就只走OSS了,而我们的博客云主机就不需要再考虑扩容等问题了;
  • 后台服务:建议您再另购服务器,如果您的博客网站某些功能需要后台服务支撑,那么首先恭喜您,您应该已经在业务上有所突破了,此时有资本聘请专业人士来帮您了。因为前后端分离的系统比较复杂,此教程中就不细说了;
  • 性能加速:在您没研究明白前尽量不碰,因为多数性能加速都是走流量收费的。比如CDN这样的服务,但无一例外都是需要花钱的,而且是先用后付;

    针对多数个人网站来说云设施最大的成本是流量,流量多数是先使用后付费模式,而且坑非常多,坑坑不一样。对于新手来讲尽量不碰流量和先用后付的产品。另外需仔细分辨云厂商的各种优惠活动,千万在做决定之前咨询下专业的人士,一旦掉坑代价就是白花花的银子。

 那么读这篇文章就够了:

基于hexo和aws云搭建个人博客,0基础0费用,有点豪横(2W字超详细图文教程)