转眼间已经到达了2021年,这几年博客圈的变化可谓是翻天覆地,服务器、域名的获取渠道更多,价格更佳亲民,甚至许多大厂专门开设了学生专区,以便学生群体可以更方便,更便宜的购得一台属于自己的服务器,这也导致了互联网上有了更多00后的身影,但是不是每一个人都有技术可以完成我们已经习以为常的建站步骤,于是今天,这篇教程对几乎所有“有完全的理解能力”的年龄段都通用

确定你想要的类型

博客程序主要分为静态博客和动态博客,两者最大的区别是静态博客无需拥有自己的服务器,可以做到完全免维护,而动态博客需要一台服务器,当然也可以选择免费空间,两者差别不大。

域名

无论是动态博客还是静态博客,你都需要一个域名来访问你的网站,这个域名可以是免费的也可以是付费的,免费域名主要来源是 Freenom ,付费域名你可以在各大注册商注册

免费域名

==Freenom 使用中国IP注册有域名回收风险,请自行解决风险==

Freenom官网 搜索你想要的域名并检查可用性

image-20210131222535761
image-20210131222535761

在下方标明==免费==的域名中选择一个你喜爱的域名,点击现在获取,进入购物车

==注意== 此处一定要选12Months@Free选项,默认选择三个月免费

image-20210131222740384
image-20210131222740384

点击Continue继续

在此处填入一个==可用的==电子邮箱地址

image-20210131222912580
image-20210131222912580

检查你的邮箱,寻找来自Freenom的邮件

image-20210131223015832
image-20210131223015832

填入信息,所有信息都必须填写但是不一定真实

image-20210131223148065
image-20210131223148065

勾选此项,点击Complete Order

image-20210131223404838
image-20210131223404838

image-20210131223518587
image-20210131223518587

注册完成后进入My Domains

image-20210131223538828
image-20210131223538828

更改域名NS到你想要的服务商,我推荐使用CloudFlare、DnsPod中国或者阿里云DNS

image-20210131223825504
image-20210131223825504

image-20210131223847418
image-20210131223847418

CloudFlare

如果使用CloudFlare,需要注册Cloudflare账户,打开CloudFlare控制面板 填写电子邮件和密码,注册账户并添加你的域名,选择free计划

image-20210131224144876
image-20210131224144876

一路继续,直到到达更改名称服务器页面,复制Cloudflare提供的名称服务器到Freenom面板

image-20210131224358729
image-20210131224358729

image-20210131224441792
image-20210131224441792

点击Change,接着等待一小段时间(最长72小时)的NS刷新,等待成功后可以进入下一步

DNSPOD&阿里云

DNSPod与阿里云大同小异,这里选择阿里云做示范,进入阿里云控制台,添加域名

进入你的域名管理界面,复制提供的NS

image-20210131225158323
image-20210131225158323

同样进入Freenom控制台填入保存,等待即可生效

如果有条件可以考虑使用阿里云DNS个人专业版,支持更多功能,购买链接

付费域名

付费域名与免费域名一样,这里推荐阿里云,腾讯云进行注册,低价省心,但是需要实名认证,可能会有优惠,可选查看阿里云,腾讯云

若不想进行实名认证,可以选择Dynadot,同样支持支付宝等支付方式

购买域名前建议到哪煮米进行后缀比价,以便更划算的注册域名


当你选择好了域名,是时候考虑博客程序了,静态博客可以部署在几乎任何地方以0成本运行,而动态博客则需要一台服务器(或者免费空间)来使他运行

我们推荐初学者使用动态博客,显然,动态博客会更简单且更方便

部署动态博客

首先需要选择一个合适的服务器

服务器推荐

大陆服务器域名需要备案才能使用,不推荐,但是可以看看,时不时会有香港服务器,腾讯云建议选择香港轻量,便宜高速 ,阿里云,腾讯云

海外(不包含港澳台)服务器,推荐从Virmachracknerd等厂商购买,便宜且有保障,也可以从国人厂商雨云购买,观察了一段时间也挺稳定的

建站空间推荐

免费空间我推荐雲上蘿莉的da面板免空(暂时缺货),知乎有大佬推荐其他的链接,自行斟酌

付费推荐雨云的宝塔空间

开始部署

在国内博客圈里有不少博客程序,比较知名的有TypechoWordpress

体积 功能速度服务器要求
Typecho极小 较少(可通过插件扩展)极低(还可以使用SQLite)
Wordpress 极多(可通过插件扩展)慢(可通过优化缓解)

由上面的表格,相信聪慧的你一定可以做出决定,当然,这两个程序之间的迁移也非常简单。不用担心后续想迁移

Typecho

Typecho的安装相对简单,这里用Easypanel免空做演示,找到你的在线文件管理器

image-20210201000247494
image-20210201000247494

进入WWW目录,上传你的typecho程序(需要打包成zip格式)

image-20210131235153274
image-20210131235153274

将你的域名绑定到主机并且解析,以Cloudflare为例,在DNS面板添加记录,选择A记录或者Cname记录(按主机商提供的为准),推荐打开“代理”,既使用CloudFlare提供的CDN服务

image-20210201000107806
image-20210201000107806

等待生效后访问你的网站,会出现Typecho安装向导,点击下一步

image-20210201000446537
image-20210201000446537

这里建议使用SQLite,轻量化,容易备份

填完所有内容,然后安装,这样一个Typecho博客就部署完成了,但是就这样还不够,推荐安装TeStore 插件,主题可以在Typecho Themes 中找寻自己喜欢的,若有问题或需求可以在下方留言,安装后强烈建议开启伪静态!

安装插件/主题方法:

将插件放在usr/plugins目录/将主题放在usr/themes目录

==若使用免费空间请做好备份! 避免数据丢失==

WordPress

WordPress 也和typecho相像,依然将主程序上传到www目录,解压,访问域名就可以安装。

解压后目录大致应像这样

image-20210201001639859
image-20210201001639859

image-20210201001707530
image-20210201001707530

image-20210201001855883
image-20210201001855883

WordPress还可以搭配其独有的手机客户端进行写作,可以在App Store和Play Store下载

主题可以在wordpress内下载安装,也可以从GitHub寻找,推荐主题:IRO

部署静态博客

静态博客有几大解决方案,如HexoHugoJekyllGridea

本文主要介绍简单上手的Gridea和可以基本在所有客户端构建的Hexo(其余几个理论可行,没有实践)

Gridea上手

Gridea是一个国人开发的免费静态博客生成器,他与Hexo一样使用Node.js编写,推荐他的原因是他拥有强大的图形化界面,简单易用,可是很遗憾,他并没有手机端,也就是说你无法在手机上使用Gridea(除了付费的在线版)

Gridea支持多种部署方式,我推荐使用Coding Pages或者Github Pages,Coding Pages在国内更快,更友好,但是需要实名认证,所以本文以Github Pages服务举例

首先注册一个GitHub账户,创建一个仓库,类型一定要公开(Public)

image-20210201003624248
image-20210201003624248

创建后进入仓库设置,

image-20210201003659041
image-20210201003659041

拉到下面,找到Github Pages服务

233
233

image-20210201004032961
image-20210201004032961

然后点击Save

之后进入链接创建一个新的token用于Gridea


勾选repo下面的就够了,生成token之请保存好此token,此token将不会再显示,把上述信息填入Gridea,保存就可以开始写作了

Hexo上手

Hexo是一个基于node.js的,可以在多端使用的静态博客生成软件,你可以在Apple设备,安卓设备,各种系统的电脑上使用Hexo,只需要几个命令就可以生成一个漂亮的静态博客
在几乎所有系统上,你只需要用包管理器安装nodejs和npm,然后sudo npm install hexo就完成了


对于安卓设备,我建议使用termux作为终端应用,ios的话使用ish就可以使用hexo了
使用你自己Linux发行版的包管理器安装nodejs和git

npm install hexo-cli -g
npm install hexo-deployer-git --save
git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub注册邮箱"

生成ssh密钥文件:
ssh-keygen -t rsa -C "你的GitHub注册邮箱"
然后直接三个回车即可,默认不需要设置密码
然后找到生成的.ssh的文件夹中的id_rsa.pub密钥,将内容全部复制
打开 GitHub_Settings_keys,新建new SSH Key
粘贴刚才复制的内容,保存

之后进入一个目录

mkdir hexo
cd hexo
hexo init

找到目录中的_config.yml文件
将下面内容加入此文件来绑定github推送

deploy:
type: git
repo: 这里填入你之前在GitHub上创建仓库的完整路径,记得加上 .git
branch: master

之后输入

hexo clean 
hexo g 
hexo d

之后,你的网站就推送到了github上了(以及你的绑定域名上)

因本文长度有限,hexo的更多强大功能就不多赘述了,想要了解更多hexo功能可以参考知乎


如果你真的完全跟着这篇文章操作,那么你大多已经成功部署了一个属于自己的博客
如果有问题,可以在下方留言,我会一一解答,下篇文章将会解决现在的网站访问速度慢的问题
顺便介绍强大的VPS网页控制面板宝塔的使用