如何搭建hexo博客
2022-03-21 15:02:48

why hexo

免费,简单可以个性化操作。

静态网站基本知识

html

超文本标记语言,实际上就是人们说的程序代码,使用浏览器打开或则访问就能看到平时上网看到的网页。

浏览器

web服务器

用来处理用户发起的请求,比如用户在浏览器访问登录页面,就把登录页面响应显示给用户,用户访问百度首页输入www.baidu.com,就把百度的网页响应显示给用户。

一个人在浏览器输入一串网站地址为什么能访问到网页(html页面)?

一个人在浏览器输入了网站的地址,实际上是web服务器程序的地址,回车后,请求会发送到web服务器,web服务器的根据请求响应。

这里面比较重要的是web服务器用来接受请求并且响应请求,web服务器上程序也非常重要,用来真正处理请求和响应,对于静态网站来说程序就是html。

Github

Github是什么?

Github可以看作一个公共网盘,每一个公共的仓库就相当于一个对外开放的文件夹,人们对这个公共的文件夹(仓库)可以查看内容、下载、并且下载这个内容后添加一些新的功能等等(更多功能请阅读Github文档)。

Github提供了一个功能Github pages ,仓库开启以后可以让一个仓库(公共的文件夹)变成一个web服务器,人们可以直接通过一串Github的地址访问到仓库下面的html文件页面。

由于github pages设置了以后可以使仓库当做静态网站的web服务器,你自己编写的HMTL也可以上传到github的该仓库下让其他人访问到。

这里我遇到过一个比较有意思的项目,一个是一个男生做的一个静态网页,记录和他女朋友在一起的难忘的记忆,他希望上传到github,可怎么也无法上传,实际上这里只用到了git和github的功能,我帮助他完成了上传配置了域名解析。

静态网页可以做很多事,可以用来做个人博客,也可以用来制作自己的网页简历,还可以用来制作项目介绍等等。

Git

Git是一个版本管理工具,可以用来做版本管理,上传工具,团队协作,Devops

版本管理

传统的版本管理,一个项目完成一个功能存一个档,并且还要写好说明,并且不同版本之间的比对还非常麻烦。整个操作比较麻烦。

git版本管理 简单来说,就是你在写代码或则写文章的时候完成一个功能或则写了比较长的一段后,可以拍一张快照存档,这个存档就是一个版本,你在编写开始的时候也可以存一个版本,这样做的好处是当你在完成某个步骤的时候覆盖或则修改了原来的代码和文章,覆盖和修改完以后发现这样做错了,想倒退回去。

这个时候想Ctrl+z可不行,修改已经太多了,可能保存了很多次,这个时候就可以用git命令使用快照功能,整个项目或则整片文章回退到覆盖和修改前,还能比较不同版本之间发生了那些具体变化,思考整个项目或则文章的构建。

这基本上就是git版本控制的核心思想。

上传工具

上传工具,可以使用git把代码上传到某个仓库下

团队协作和devolop这里就不介绍了。后面专门写篇的文章介绍,搭建hexo博客里面主要用到了git的上传功能。

Markdown文件

Hexo主要使用Markdown来编写文章。

Markdown是一种文件格式也是一种语法风格,使用Markdown语法编写的文件保存后就是后缀为MD的Markdown文件。

听着有点抽象,实际上是和word是类似的,通常我们用word来写文章,就是打开word编辑器,编写最后保存为.word的文件,Markdown也是一样的,打开Markdown编写文章,最后保存为.md的文件,不过是换了一种文件格式,编辑的时候菜单有些不一样。

为什么选择Markdown不选择word来编写文件呢?

对于技术人员来说Markdwon更简单和美观,Markdown编写的文件能更方便的转换为网页 — Hexo

Hexo的基本原理

hexo是一个静态网页博客框架,hexo实际上就是将编写的md文件生成浏览器可以直接显示的html文件

将Hexo生成的html文件传到一个公共的web服务器上,大家都能访问到的话,这样就成了一个网站。

Prev
2022-03-21 15:02:48
Next