我为什么选择Hexo建站
选择一个框架,或者一项技术,或者一个人,都是有理由的。那么我选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建站相关推荐
- Hexo建站步步升级
直接打开这个网址即可>>>>> Hexo建站 以下为各章节的目录: Hexo 实现多终端同步 2017-4-24 Monday Hexo更改banner和footer的宽 ...
- Hexo建站进阶篇(让hexo进入后台运行)
Hexo建站进阶篇 此篇着重讲述如何使用hexo进行个人博客编写上传- 没有搭建好环境的童鞋请移动至此 -– Hexo建站总结-个人博客建站基础篇 继上篇开始~: 基础篇搭建完成后的小伙伴肯定有在为如 ...
- Hexo建站总结 Github静态网页
如何利用Github搭建博客 先贴一个本人的博客主页https://www.frankzhang.tech/ 博客网站本身并不复杂,主要的功能就是文章阅读和整理,所以没有必要租云服务器或者自己搭建服务 ...
- 开源建站系统的开源组件风险
在互联网迅速发展的今天,许多企业和个人的建立网站的需求在持续增加.在没有太多资金预算的情况下,唯有自己建站了.而目前建站分为开源建站和模板建站(也就是不开源建站)两种. 为什么选择开源建站系统? 如果 ...
- 【建站】手把手教你域名注册(腾讯云)
最近在学hexo建站,梳理下注册域名的步骤,以腾讯云为例,阿里云等其他大致类似. 1.登录腾讯云,点击云产品,下拉菜单选择域名管理 2.域名管理界面,点击注册域名 3.域名查询. 输入你想要域名名称, ...
- 安装hexo,建站并新建博客
2019独角兽企业重金招聘Python工程师标准>>> 一.安装 安装 Git sudo apt-get install git-core 安装 Node.js $ curl htt ...
- (windows)Hexo博客建站$ npm install -g hexo-cli时遇到npm ERR! Response timeout……的解决方案
今天一时心血来潮,试图使用Hexo进行博客建站(个人参考https://www.jianshu.com/p/0ed782ebd5f1的步骤进行操作的,在此表示感谢).在进行到安装Hexo的时候发生了这 ...
- 建站规划—基于私有化gitlab/node+hexo搭建博客网站
目录 概述 建站方案及成本 建站方案 成本 低成本替代方案 概述 本合辑(建站合辑)将介绍如何基于私有化gitlab+pages+Hexo搭建博客网站,由于域名备案周期较长,因此更新可能较慢.根据功能 ...
- 阿里云一键建站产品,阿里云自营建站-中小企业建站首选...
阿里云推出的自营建站服务,这对于中小企业来说简直是福利了,现在一般的公司都开始有了自己的官网,有可能就是因为你的官网设计的标准,大气,客户就会对你的信任度增加,从而促进一笔不小的订单,这都是有可能的啊 ...
- Web基础:记录简单个人网站建站过程
背景 现在的数据和算法工作者,有自己的个人网站总是看起来专业一些的,有利于树立所谓的个人品牌:同时,基本的web开发技巧也是数据工作者不可或缺的技能之一.因此,利用周末建了一个自己的个人网站,这里简单 ...
最新文章
- 改进C#代码之24:通过定义并实现接口替代继承
- 录音降噪哪家强?搜狗西工大联合团队DNS挑战赛夺冠
- 音效摸鱼还不够爽?试试IDE里打几盘魂斗罗?
- 联想激发青年公益创业彰显“责任”意识
- cron4j的Jfinal plugin
- python2.面向对象学生管理系统
- 使用Spring WebFlux从Corda节点流式传输数据
- 剑指offer-翻转单词顺序列
- IDEA快捷键eclipse版(有自定义部分)
- BZOJ1051|HAOI2006受欢迎的牛|强连通分量
- 配置 Logback 异步 Appender 时注意顺序
- 我的站(艾网---城市生活新门户)重新上线了
- 排序算法--冒泡排序
- OFFICE技术讲座:段落的行是如何布局不同对齐方式的
- windows 查看局域网内所有已使用的IP
- 【MySQL用法】MySQL中大于,大于等于,小于,小于等于的转义写法
- qt跨平台软件开发_Qt on Mobile:跨平台应用程序开发的最佳实践
- 分析力学复习笔记(更新中)
- 软件测试实验过程记录
- Mysql 数据库(4)