当前位置: 首页 > news >正文

用Hexo搭建属于自己的Blog

什么是Hexo

简单的来说,Hexo是一款基于Node.JS的静态博客框架,官方给它的描述是“A fast, simple & powerful blog framework”。据说它是出自台湾大学生Tommy Chen之手,官方网站是hexo.io,不由感叹台湾大学生的创造力,当然大陆的大学生也是很厉害的,只不过表现在不同方面而已。说远了,言归正传,它有什么特殊之处呢,我没有怎么接触过Node.JS,所以在其代码方面没有什么发言权,就说一下使用上的特点,首先生成速度非常快,可以使用Markdown进行编辑,操作非常简单,一键生成部署到GitHub Pages等(当然自己有空间的部署在自己的空间上也是OK的),所有平台可用,还有好多主题啊、插件啊之类的。


#### 我为什么用Hexo 当初准备搭建个人Blog时是准备在GitHub上搭建,省时省钱省力,GitHub推荐的是使用Jekyll,也是一款静态博客框架,了解了一下它是基于Ruby开发的,之前完全没有接触过Ruby,又不想单单为了写个Blog再去从头学Ruby,倒腾了一上午发现太麻烦了,偶然间发现了Hexo,感觉还挺不错,看了一下文档发现还是非常easy的,于是乎就用了Hexo。
#### Hexo的安装步骤 网上有很多Hexo的安装教程,为什么还要写呢,主要是我发现网上教程有些地方写的不是很明白,同时也是做一下记录吧。 ##### 1. 安装环境 + Windows10 64bit + Node 4.2.2 + npm 2.14.7 + Hexo 3.1.1
2. Node环境安装
  • Windows上直接到官网上下载安装包打开安装就OK了。
  • Linux上也是下载对应的编译好的包,然后解压,解压完之后进入bin目录执行就可以了,如果嫌麻烦可以建立一下链接:
ln -s node目录/bin/node /usr/local/bin/node
ln -s node目录/bin/npm /usr/local/bin/npm
复制代码

下面可以用npm version命令试一下有没有安装成功,成功的话会有如下显示:

$ npm version
{ 'hexo-site': '0.0.0',
  npm: '2.14.7',
  ares: '1.10.1-DEV',
  http_parser: '2.5.0',
  icu: '56.1',
  modules: '46',
  node: '4.2.2',
  openssl: '1.0.2d',
  uv: '1.7.5',
  v8: '4.5.103.35',
  zlib: '1.2.8' }
复制代码

到此,node环境就安装完成了。

3. 使用npm安装Hexo
npm install hexo-cli -g
复制代码

然后用hexo version命令可以确认一下有没有安装成功,成功的话会有如下显示:

$ hexo version
hexo: 3.1.1
os: Windows_NT 10.0.10240 win32 x64
http_parser: 2.5.0
node: 4.2.2
v8: 4.5.103.35
uv: 1.7.5
zlib: 1.2.8
ares: 1.10.1-DEV
icu: 56.1
modules: 46
openssl: 1.0.2d
复制代码

到此,Hexo就安装完成啦。

如何使用的部分,下一篇再写吧。

扫描上方二维码,关注公众号,查看获取更多文章

相关文章:

  • ipcs命令详解
  • 多态
  • 个人站点的日期查询
  • 2017-2018年度Scrum现状报告发布
  • 我们的春节--2019
  • BZOJ 1412 狼和羊的故事
  • LeetCode29.两数相除 JavaScript
  • vim命令模式下光标移动+查找
  • Fastjson的基本使用方法大全
  • 面孔相册按脸给照片分类 这是靠小米人脸检测技术实现的
  • 数据结构java版之冒泡排序及优化
  • 洛谷1474货币系统——小心重复的完全背包
  • 博弈论入门之斐波那契博弈
  • 工程优化暨babel升级小记
  • poj 3280【区间dp】
  • 【React系列】如何构建React应用程序
  • java正则表式的使用
  • java中的hashCode
  • mysql innodb 索引使用指南
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Spark RDD学习: aggregate函数
  • SQLServer之创建显式事务
  • 从零开始学习部署
  • 工程优化暨babel升级小记
  • 计算机常识 - 收藏集 - 掘金
  • 精彩代码 vue.js
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何利用MongoDB打造TOP榜小程序
  • 如何设计一个微型分布式架构?
  • 想写好前端,先练好内功
  • 一道闭包题引发的思考
  • # Panda3d 碰撞检测系统介绍
  • #include<初见C语言之指针(5)>
  • $(selector).each()和$.each()的区别
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (145)光线追踪距离场柔和阴影
  • (arch)linux 转换文件编码格式
  • (windows2012共享文件夹和防火墙设置
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (简单) HDU 2612 Find a way,BFS。
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .Net Remoting常用部署结构
  • @RequestMapping 的作用是什么?
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [Android]使用Android打包Unity工程
  • [APUE]进程关系(下)
  • [ARM]ldr 和 adr 伪指令的区别
  • [BetterExplained]书写是为了更好的思考(转载)