搭建博客的原因
工作这么多年的一些技术知识都是以零散笔记的形式记录,最近在整理笔记的时候发现有些笔记缺失了并且没有条理,加上之前没有写博客的习惯。所以就有搭建个人博客的想法,之所以不用成熟又有人气的博客,是想借助搭建个人博客的机会重新回顾一下之前的知识。基于以上原因于是就有了现在的博客–Tom’s Blog(https://blog.52zhuanke.cn)
博客用到的技术
博主的博客是在阿里云上进行部署,使用CentOS作为操作系统,以Nginx作为前置代理,NodeJs作为Hexo运行的载体,Hexo作为博客核心框架,Next作为博客专用主题,使用WebHook技术实现博客内容的自动更新。
什么是Nginx?
Nginx是一款高性能的HTTP和反向代理Web服务器,同时也提供了IMAP/POP3/SMTP服务。
官网地址:http://nginx.org/
什么是NodeJs?
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
官网地址:https://nodejs.org/
什么是Hexo?
Hexo是基于NodeJs开发的一款快速、简洁且高效的博客框架。Hexo可以让上百个页面在几秒内瞬间完成渲染,同时支持GitHub Flavored Markdown的所有功能,同时具备非常丰富的插件以及丰富的主题。
官网地址:https://hexo.io/zh-cn/
什么是Next?
Next 是Hexo的主题(theme)之一,拥有丰富而简单的配置,结合第三方服务,可以轻松打造出属于自己的博客。
官网地址:http://theme-next.iissnan.com/
什么是GitHubPages?
GitHubPages是通过GitHub的存储仓库托管的一个静态站点。
官网地址:https://pages.github.com/
什么是WebHook?
WebHook是用户通过自定义回调的方式来改变Web应用的一种行为。我们可以通过WebHook来实现博客自动更新的操作。
准备工作
一个GitHub的账号(必须)
如果没有账号请复制链接进行注册–> (https://github.com/)
一台服务器(可选)
由于博主想要实现自动更新博文的功能,所以购买了一台阿里云的服务器,用于后面自动更新博文以及用于维护微信公众号。如有需要请复制链接进行购买–> (https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=rkgoh8l7) <–复制链接可以领取优惠券哦!!!
一个域名(可选)
要做就做全面的,有了博客就要配上一个域名,这里博主用的是买了很久的域名。如有需要请复制链接进行购买–> (https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=rkgoh8l7) <–复制链接可以领取优惠券哦!!!
Hexo系列教程内容如下:
1. 【Hexo系列教程】使用Centos7+Nginx+Hexo+GitHub+Next主题搭建个人博客并自动部署-前言篇
2. 【Hexo系列教程】使用Centos7+Nginx+Hexo+GitHub+Next主题搭建个人博客并自动部署-配置篇
3. 【Hexo系列教程】使用Centos7+Nginx+Hexo+GitHub+Next主题搭建个人博客并自动部署-Hexo篇
4. 【Hexo系列教程】使用Centos7+Nginx+Hexo+GitHub+Next主题搭建个人博客并自动部署-主题篇
5. 【Hexo系列教程】使用Centos7+Nginx+Hexo+GitHub+Next主题搭建个人博客并自动部署-自动部署篇
6. 【Hexo系列教程】使用Centos7+Nginx+Hexo+GitHub+Next主题搭建个人博客并自动部署-SEO优化篇