安装Node.js
三种安装方法,前两种是我安装过的,后一种是 Google 到的。

#####①:apt-get 安装
在 终端 输入 nodejs 或者 npm ,如果没有安装会提示你进行安装,命令如下:

1
2
3
sudo apt-get update
sudo apt-get nodejs
sudo apt-get install npm

直接安装完会遇到一个问题,即在后续安装完 hexo 使用 npm install 命令安装相关依赖时会出现这个错误提示:

1
/usr/bin/env: node: 不是目录

原因是用包管理器安装的话,二进制表文件被叫做 nodejs,但 hexo 用的是 node,解决办法就是通过软链接的形式将 nodejs 链接到 node:

1
ln -s /usr/bin/nodejs /usr/bin/node
  • 参考链接: 点这里
    这个安装方法我只进行了一半,出错了就把 nodejs 卸载了然后使用 Hexo 官方推荐的方法安装(即接下来的方法二)。解决办法是后面偶然 Google 到的。

#####②:通过 nvm 安装。
nvm 的安装方法作者提供了三种方式(具体查看下面的参考链接),这里我用的第三种,即通过 git 克隆到本地的方法。
运行如下命令:

1
git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout ' `git describe --abbrev=0 --tags` '

等待克隆完成,
运行下面命令,启动 nvm

1
source ~/.nvm/nvm.sh

为了方便 nvm 自动启动,可以复制上面这串命令,
打开 ~/.bashrc

1
gedit ~/.bashrc

然后将复制的命令添加到打开的文件中最后一行。
至此, nvm 算是安装完毕了。可以通过以下命令查阅 nvm 相关指令

1
nvm -v

列出可安装包信息

1
nvm ls-remote

这里可以看到最新的 node.js 版本为:v0.12.2,安装:

1
nvm install 0.12.2

安装完成~

参考链接:

#####③:官网下载安装包
因为这个方法没亲测,就不详写,这里贴出参考链接:


###安装 Hexo
如果前面的步骤都正确没问题,那么现在可以通过 npm 安装 hexo 了:

1
$ npm install -g hexo-cli

安装完成后,进行初始化操作:

1
2
3
$ hexo init hexo      #初始化,创建一个你专门存放博客文件的文件夹,我这里把文件夹命名为 hexo,你可以改成你想要的名字
$ cd hexo #进入 hexo 目录
$ npm install #安装相关依赖

至此,本地安装 Hexo 完成。其他的配置,命令,发布等可以查阅官方文档:

ubuntu上部署github博客,利用hexo的更多相关文章

  1. Ubuntu上部署Ghost博客

    所有文章搬运自我的个人主页:sheilasun.me 刚刚成功把自己的ghost博客部署到Linode VPS上了,在这里回顾并顺便整理一下从购买域名到部署代码到服务器的整个过程. 购买域名 万网或者 ...

  2. 在CentOS 7上部署Ghost博客

    作者:waringid 一.简介 跟静态博客不同的是,Ghost 这种轻量级的动态博客,有一个管理后台,可以直接写作和管理博客.本质上,跟 WordPress 是相通的,只是 Ghost 搭建在 No ...

  3. 不再忍受龟速 Github,你也可以试试在云开发上部署个人博客!

    Hexo 是被大家广泛使用的静态博客系统, 除了在 Github Pages 部署以外,现在你有了一个新的选择,那就是使用云开发静态网站功能来部署啦! 云开发(CloudBase)是一款云端一体化的产 ...

  4. 搭建github博客,hexo主题

    买个域名,多少钱的都有,看自己喜欢,可以去万网,ali嘛. 一般在windows,下载gitbash(配置公钥,全局用户名和email),node.js(不用配置). 新建github项目,添加公钥( ...

  5. Coding上部署Ghost博客

    Ghost构建于Node.js平台之上.支持0.10.*版本号的Node.js. 在你的本地计算机上执行Ghost事实上非常easy,前提是你已经安装了Node.js. 什么是Node.js? 略过 ...

  6. hexo部署Github博客

    例子:https://aquarius1993.github.io/blog/ 仓库:https://github.com/Aquarius1993/blog (前提是已经安装Xcode和git) 1 ...

  7. 搭建Github博客:开始

    先看效果:ious.ml 记录使用hexo搭建个人博客的过程 至于在博客里记录什么内容,现在还没想好.已经熟悉了博客园,不想换. 1.概念 Github Pages Github Pages可以被认为 ...

  8. 利用Octopress在github pages上搭建个人博客

    利用Octopress在github pages上搭建个人博客 SEP 29TH, 2013 在GitHub Pages上用Octopress搭建博客,需要安装ruby环境.git环境等.本人在Fed ...

  9. 用Hexo在GitHub上搭建个人博客

    我用Hexo在GitHub上搭建好了自己的博客,我的这第一篇博客就来说说搭建的过程. 1 环境配置 本文使用环境如下: Windows 10 node.js v8.1.3 git v2.13.2 np ...

随机推荐

  1. QML学习笔记之一

    摘自<Qt Quick中文手册> Qt Quick提供了一套高动态,丰富的QML元素来定制用户界面的说明性框架. Qt Quick包含了QtDeclarative C++模块.QML,并且 ...

  2. Educational Codeforces Round 7 A. Infinite Sequence 水题

    A. Infinite Sequence 题目连接: http://www.codeforces.com/contest/622/problem/A Description Consider the ...

  3. Codeforces Good bye 2015 B. New Year and Old Property dfs 数位DP

    B. New Year and Old Property 题目连接: http://www.codeforces.com/contest/611/problem/B Description The y ...

  4. Linux进程通信之System V消息队列

    System V消息队列是Open Group定义的XSI,不属于POSIX标准.System V IPC的历史相对很早,在上个世70年代后期有贝尔实验室的分支机构开发,80年代加入System V的 ...

  5. SQL Server 2008数据库重命名方法

    假设SQL Server 2008中有个数据库test,现在要将其改名为zhy步骤:(1) 分离数据库:打开management studio,找到test数据库-->右键-->任务--& ...

  6. LINUX内核笔记

    http://blog.chinaunix.net/uid/27119491/list/1.html?cid=161103

  7. 海量数据处理算法—Bit-Map

    原文:http://blog.csdn.net/hguisu/article/details/7880288 1. Bit Map算法简介 来自于<编程珠玑>.所谓的Bit-map就是用一 ...

  8. ES6新特性以及一些规范

    1.let:使变量成为块级变量,类似于C++,java类的变量 b = 2 if (b == 2) { let c = 2; } console.log(c) // 报错,因为c是一个块级变量,只存在 ...

  9. 查找字符对应Unicode码的十进制数字

    //将字符转换为Unicode码中字符对应十进制数字 int byte0 = 'A' & 0xff;//byte0=65 参考文档:http://baike.baidu.com/view/26 ...

  10. iOS 下拉刷新 上拉加载实现原理

    1.下拉刷新 实现原理 if (scrollView.contentOffset.y < -100) { [UIView animateWithDuration:1.0 animations:^ ...