安装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. linux的webserver配置与管理——创建用户个人主页

    本实验用的是RedHat linux9.0,在虚拟机上进行操作,它已具有相当完好的可视化界面,这样用户会更加easy接受和理解. 首先呢就是虚拟机的相关配置,这个就不说了,当我们安装完系统后,打开终端 ...

  2. IOS 7 Study - UIActivityViewController(Presenting Sharing Options)

    You want to be able to allow your users to share content inside your apps with theirfriends, through ...

  3. 在编辑模式中一个ASP.NET应用详细视图显示集合属性 编辑模式和只读模式

    https://documentation.devexpress.com/#Xaf/CustomDocument3230

  4. QoS 测量 (目标,方法,协议)

    本文翻译自ITU-T的Technical Paper:<How to increase QoS/QoE of IP-based platform(s) to regionally agreed ...

  5. Android中的Handler的具体用法

    Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行.Android利用Handler来实现UI线程的更新的. Handler是Android中的消息发送器,其在哪个Activit ...

  6. 生成html的几种方案

    方案1: ///   <summary > ///   传入URL返回网页的html代码 ///   </summary > ///   <param   name=&q ...

  7. 使用phonegap + appframework2.0框架

    1.页面切换动画结束时卡(禁用动画) 2.搜索或导航标签需要固定(标签选择器动态修改高度) 3.pancel容器默认生成的时候内容不放 通过动态的的$("").empty().ht ...

  8. Golang学习 - io/ioutil 包

    ------------------------------------------------------------ // Discard 是一个 io.Writer 接口,调用它的 Write ...

  9. 关于Android中TextView显示多个空格

    一.直接填写文字,输入多少,显示多少,如下: android:text="AAA     AAA"     ————————>显示:AAA     AAA 二.通过设置str ...

  10. LeetCode32 Longest Valid Parentheses

    题目: Given a string containing just the characters '(' and ')', find the length of the longest valid ...