Node.js的博客框架hexo个人博客网站设计+源代码(2)

(2)研究意义 进入二十一世纪,科学技术开始了异常迅猛的发展与进步,互联网也不例外,与互联网紧密相关的物联网、互联网+以及大数据平台也开始受


(2)研究意义

进入二十一世纪,科学技术开始了异常迅猛的发展与进步,互联网也不例外,与互联网紧密相关的物联网、互联网+以及大数据平台也开始受到越来越多的重视,互联网开始成为人们工作与生活中极为主要的一部分。同时像博客、微博、微信等各种网络社交应用也相继诞生。其中个人博客便是人们进行网络社交展现自我的一个不可替代的重要媒介。

“博客”(Blog)一词源于“WebLog(网络日志)”的缩写。博客通常是由按日期排列的文章构成。在博客的世界,每个人都可以随时把自己的知识和见闻更新到博客网站上。通过博客,人们可以以文会友,进行深度的知识文化交流。

博客的自由精神和它激发创造的新特性,使博客更具有开放性和创造性,目的是要在网络世界展现个人的价值,促使人们进行广泛的深度的文化交流,以文会友。

2. 相关技术介绍

2.1网络体系架构

B/S架构的意思就是浏览器和服务器的架构,是随着web技术发展起来之后,对C/S架构即客户端和服务器架构的一种改进的架构技术。 可以这样说,凡是依托浏览器提供服务的web应用采用的都是B/S架构。随着技术的进步与发展,浏览器将变得越来越强大,B/S架构也将受到更多的青睐。B/S架构的优点如下:

1)便于更新维护:如果需要更新与改版,对开发人员而言只需要在服务器上做出相应改动就好,而用户只需要刷新浏览器即可,无需安装新的软件。

2)多设备同步与跨平台特性:因为所有的数据都在网上存放,所以说只要能够联网使用浏览器即可使用相应的服务以及登录同步数据。

2.2 Hexo

hexo是一款基于Node.js的静态博客框架。它可以迅速的搭建出一个界面美观简洁的博客站点。作者是来自台湾的 Tommy Chen,目前在GitHub上已有1375 star 和 219 fork。Hexo的特点如下:

1)支持多进程,可以快速根据md文件生成对应的静态资源。

2)支持 Markdown语法书写文章,简单便捷。

3)更新方便,仅需一道指令即可同步到 GitHub Pages 。

4)具有很高的扩展性、自定义性。

5)跨平台特性,兼容于 Windows, Mac 和 Linux平台。

2.3友言

友言是一个优秀的第三方社会化网站社交评论系统。它可以帮助网站快速的增加社交评论功能模块,通过友言的后台管理系统博主可以进行评论管理,以及分析用户评论数据,清楚的知道网站的影响力分布,使用针对性的措施提高用户的忠诚度和用户访问量。

同时友言还具有单点登录、垃圾评论过滤、 数据导入导出、 个性化配置、 多彩皮肤样式、自动适应手机等移动端的特点。

2.4 GitHub Pages

GitHub 是一个提供开源项目及私有项目软件源代码托管服务的平台,因为只支持通过 Git 进行版本控制,故起名叫 GitHub。

2015年GitHub开始成为世界上最大的代码托管平台和互联网开源社区。作为世界上最为流行的代码储存仓库,GitHub获得了许多大公司和优秀项目的青睐,比如Twitter、jQuery等。同时GitHub还提供了Github Pages服务,Github Pages可以很方便的用来搭建个人博客站点。

利用GitHub pages我们可以创建一个特定格式的代码存储仓库,同时GitHub pages为我们提供了300MB的服务器空间,通过git我们可以很轻松的将个人博客网站部署到GitHub上。最后通过规定格式的域名即username.github.io就可以访问网站了。当然GitHub pages也支持通过CNAME的方式绑定自己的域名。

2.5 Node.js

一句话介绍Node.js 就是“Node.js是运行在服务器端的 JavaScript”。Node.js 诞生于2009年,作者是 Ryan Dahl。

Node.js 是在 Chrome V8 引擎基础之上搭建的一个 JavaScript执行环境, Node.js 使用 JavaScript语言进行编程,采用了最快的浏览器引擎Chrome V8 去解析和执行 JavaScript 代码, Node.js 的事件驱动特性和非阻塞I/O 模型使Node.js可以便捷和高效的处理服务端的开发任务。使用 Node 可以快速的开发网站服务器、 游戏服务器以及开发命令行工具等。