选择一个框架,或者一项技术,或者一个人,都是有理由的。那么我选Hexo的理由如下:

静态

网站静态化应该算是一个趋势吧,很多动态建站的框架,都提供静态或者伪静态的技术。原因无他,主要还是向搜索引擎低头。
另外静态化网站可以更好利用缓存技术减轻服务器的压力。大家比较熟悉的wordpress就是Php版本的博客系统,用户非常得多。我也折腾过一段时间,他的优点和缺点都是很明显。先说优点:
1. 部署足够简单
2. 社群成熟
3. 功能完备

缺点是
1. 需要php服务器和mysql服务器
这两个缺一不可,银子拿来。
2. 臃肿
随着产品不断迭代,功能日益丰富,冗余是任何软件不得不面对的问题。
3. 耗资源 (相对)
这个好理解,因为php运行在服务器端,另外还有缓存,静态等插件。
对一个我这样只是想做一个博客的博主来说,我必须会PHP,还得购置PHP服务器,然后开始折腾优化,静态化,缓存等。。。
何苦呢?
为什么不直接静态呢? 这样我不用学习PHP,也不用买PHP服务器,也不用MySql服务器,我可以免费部署在很多提供静态网站服务的网站上,比如github pages,qiniu, coding等等。。
经过几番搜索比较,找到了Hexo…

这里并不是说动态网站就不好,基于安全等原因,动态网站仍然是首选。

基于NODEJS

确定静态框架的方案以后,才发现早有大神们在此耕耘。很多优秀的静态框架,比如:

jekyll

跟github pages绑定的框架,因为是python写的,所以我学起来就没那么快。鼓捣了一段时间,没搞出什么名堂,最后放弃。

vuepress

这个是Vue生态下的框架,当时好像不太成熟,社区还不完善。所以没选。再说,vue我也不熟悉。

hexo

选择Hexo, 主要是因为他基于NODEJS。我对NODEJS有偏爱,虽然我并没有在这上面有很多的技术储备,纯粹是出于直觉或偏见。我觉得以后所有跟终端用户打交道的应用,都是JS的天下。

还有很多其他框架,不一一列出。
下面主要说说Hexo的优点。

足够简单

熟悉nodejs的同学,安装使用Hexo再简单不过。

$ npm install -g hexo-cli

然后就可以

hexo init your_blog
cd your_blog
npm install    //cnpm 如果下载有问题
hexo s

片刻后,打开你的浏览器,访问你的本地博客吧。忘记wampserver吧 ?
想要深入的同学,可以去看Hexo的代码,主要是JS, 对于前端开发的同学,理解起来也没有任何障碍。

部署到服务器

如何生成静态文件?

hexo  g

静态文件会生成到public目录,ftp到服务器就可以了。
而且,有插件支持直接ftp到你的服务器。这个以后再讲。

足够稳定

Hexo 大概已经有五到六年的时间,社群不断壮大,目前在github上也已经获得了27000+星。
性能和稳定性对于个人小站已经满足需要。如果是有几千几万篇博客的博主,生成过程可能比较耗时。
这个目前还没有权威测试过。

足够灵活

Hexo支持强大的主题和插件系统。

主题

主题决定了网站最终的样子。Hexo内建 Swig 模板引擎,同时可以支持 EJS、Haml 或 Jade,Hexo 根据模板文件的扩展名来决定所使用的模板引擎,例如:

layout.ejs   - 使用 EJS
layout.swig  - 使用 Swig

插件

插件的设计主要借鉴了wordpress系统。目前官网上呈现的主题有200+ ,插件200+.
这些数据跟Wordpress还没法比,但是未来可期。后面我会陆续介绍如何自己定制Hexo主题,以及定制Hexo插件的内容。
敬请关注。

更多内容,请关注我的博客

我为什么选择Hexo建站相关推荐

  1. Hexo建站步步升级

    直接打开这个网址即可>>>>> Hexo建站 以下为各章节的目录: Hexo 实现多终端同步 2017-4-24 Monday Hexo更改banner和footer的宽 ...

  2. Hexo建站进阶篇(让hexo进入后台运行)

    Hexo建站进阶篇 此篇着重讲述如何使用hexo进行个人博客编写上传- 没有搭建好环境的童鞋请移动至此 -– Hexo建站总结-个人博客建站基础篇 继上篇开始~: 基础篇搭建完成后的小伙伴肯定有在为如 ...

  3. Hexo建站总结 Github静态网页

    如何利用Github搭建博客 先贴一个本人的博客主页https://www.frankzhang.tech/ 博客网站本身并不复杂,主要的功能就是文章阅读和整理,所以没有必要租云服务器或者自己搭建服务 ...

  4. 开源建站系统的开源组件风险

    在互联网迅速发展的今天,许多企业和个人的建立网站的需求在持续增加.在没有太多资金预算的情况下,唯有自己建站了.而目前建站分为开源建站和模板建站(也就是不开源建站)两种. 为什么选择开源建站系统? 如果 ...

  5. 【建站】手把手教你域名注册(腾讯云)

    最近在学hexo建站,梳理下注册域名的步骤,以腾讯云为例,阿里云等其他大致类似. 1.登录腾讯云,点击云产品,下拉菜单选择域名管理 2.域名管理界面,点击注册域名 3.域名查询. 输入你想要域名名称, ...

  6. 安装hexo,建站并新建博客

    2019独角兽企业重金招聘Python工程师标准>>> 一.安装 安装 Git sudo apt-get install git-core 安装 Node.js $ curl htt ...

  7. (windows)Hexo博客建站$ npm install -g hexo-cli时遇到npm ERR! Response timeout……的解决方案

    今天一时心血来潮,试图使用Hexo进行博客建站(个人参考https://www.jianshu.com/p/0ed782ebd5f1的步骤进行操作的,在此表示感谢).在进行到安装Hexo的时候发生了这 ...

  8. 建站规划—基于私有化gitlab/node+hexo搭建博客网站

    目录 概述 建站方案及成本 建站方案 成本 低成本替代方案 概述 本合辑(建站合辑)将介绍如何基于私有化gitlab+pages+Hexo搭建博客网站,由于域名备案周期较长,因此更新可能较慢.根据功能 ...

  9. 阿里云一键建站产品,阿里云自营建站-中小企业建站首选...

    阿里云推出的自营建站服务,这对于中小企业来说简直是福利了,现在一般的公司都开始有了自己的官网,有可能就是因为你的官网设计的标准,大气,客户就会对你的信任度增加,从而促进一笔不小的订单,这都是有可能的啊 ...

  10. Web基础:记录简单个人网站建站过程

    背景 现在的数据和算法工作者,有自己的个人网站总是看起来专业一些的,有利于树立所谓的个人品牌:同时,基本的web开发技巧也是数据工作者不可或缺的技能之一.因此,利用周末建了一个自己的个人网站,这里简单 ...

最新文章

  1. 改进C#代码之24:通过定义并实现接口替代继承
  2. 录音降噪哪家强?搜狗西工大联合团队DNS挑战赛夺冠
  3. 音效摸鱼还不够爽?试试IDE里打几盘魂斗罗?
  4. 联想激发青年公益创业彰显“责任”意识
  5. cron4j的Jfinal plugin
  6. python2.面向对象学生管理系统
  7. 使用Spring WebFlux从Corda节点流式传输数据
  8. 剑指offer-翻转单词顺序列
  9. IDEA快捷键eclipse版(有自定义部分)
  10. BZOJ1051|HAOI2006受欢迎的牛|强连通分量
  11. 配置 Logback 异步 Appender 时注意顺序
  12. 我的站(艾网---城市生活新门户)重新上线了
  13. 排序算法--冒泡排序
  14. OFFICE技术讲座:段落的行是如何布局不同对齐方式的
  15. windows 查看局域网内所有已使用的IP
  16. 【MySQL用法】MySQL中大于,大于等于,小于,小于等于的转义写法
  17. qt跨平台软件开发_Qt on Mobile:跨平台应用程序开发的最佳实践
  18. 分析力学复习笔记(更新中)
  19. 软件测试实验过程记录
  20. Mysql 数据库(4)

热门文章

  1. ios免越狱脚本实现方案
  2. 大学生搜题软件哪个好用?2020搜题软件排行榜
  3. uni-app APP横屏和竖屏
  4. Ununtu下安装搜狗拼音输入法
  5. ViewPage使用(一)
  6. HTML5 SVG蝴蝶飞舞动画3D效果
  7. 最实用的清理IE命令 ClearMyTracksByProcess
  8. matlab数字电路仿真,MATLAB环境下的数字电路仿真
  9. From.2.Apr.武汉-天兴洲-满地油菜花
  10. 数据结构作业总结_三种迷宫生成算法+三种走迷宫算法+pyqt5可视化(1)