ubuntu上部署github博客,利用hexo
安装Node.js
三种安装方法,前两种是我安装过的,后一种是 Google 到的。
#####①:apt-get 安装
在 终端 输入 nodejs 或者 npm ,如果没有安装会提示你进行安装,命令如下:
1 |
sudo apt-get update |
直接安装完会遇到一个问题,即在后续安装完 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 |
$ hexo init hexo #初始化,创建一个你专门存放博客文件的文件夹,我这里把文件夹命名为 hexo,你可以改成你想要的名字 |
至此,本地安装 Hexo 完成。其他的配置,命令,发布等可以查阅官方文档:
ubuntu上部署github博客,利用hexo的更多相关文章
- Ubuntu上部署Ghost博客
所有文章搬运自我的个人主页:sheilasun.me 刚刚成功把自己的ghost博客部署到Linode VPS上了,在这里回顾并顺便整理一下从购买域名到部署代码到服务器的整个过程. 购买域名 万网或者 ...
- 在CentOS 7上部署Ghost博客
作者:waringid 一.简介 跟静态博客不同的是,Ghost 这种轻量级的动态博客,有一个管理后台,可以直接写作和管理博客.本质上,跟 WordPress 是相通的,只是 Ghost 搭建在 No ...
- 不再忍受龟速 Github,你也可以试试在云开发上部署个人博客!
Hexo 是被大家广泛使用的静态博客系统, 除了在 Github Pages 部署以外,现在你有了一个新的选择,那就是使用云开发静态网站功能来部署啦! 云开发(CloudBase)是一款云端一体化的产 ...
- 搭建github博客,hexo主题
买个域名,多少钱的都有,看自己喜欢,可以去万网,ali嘛. 一般在windows,下载gitbash(配置公钥,全局用户名和email),node.js(不用配置). 新建github项目,添加公钥( ...
- Coding上部署Ghost博客
Ghost构建于Node.js平台之上.支持0.10.*版本号的Node.js. 在你的本地计算机上执行Ghost事实上非常easy,前提是你已经安装了Node.js. 什么是Node.js? 略过 ...
- hexo部署Github博客
例子:https://aquarius1993.github.io/blog/ 仓库:https://github.com/Aquarius1993/blog (前提是已经安装Xcode和git) 1 ...
- 搭建Github博客:开始
先看效果:ious.ml 记录使用hexo搭建个人博客的过程 至于在博客里记录什么内容,现在还没想好.已经熟悉了博客园,不想换. 1.概念 Github Pages Github Pages可以被认为 ...
- 利用Octopress在github pages上搭建个人博客
利用Octopress在github pages上搭建个人博客 SEP 29TH, 2013 在GitHub Pages上用Octopress搭建博客,需要安装ruby环境.git环境等.本人在Fed ...
- 用Hexo在GitHub上搭建个人博客
我用Hexo在GitHub上搭建好了自己的博客,我的这第一篇博客就来说说搭建的过程. 1 环境配置 本文使用环境如下: Windows 10 node.js v8.1.3 git v2.13.2 np ...
随机推荐
- 学习理论之正则化(Regularization)与模型选择
一.引言 对于一个学习问题,可以假设很多不同的模型,我们要做的是根据某一标准选出最好的模型.例如,在多项式回归中,对于我们的假设模型,我们最要紧的是决定 k 到底取多少合适,能不能有一种方法可以自动选 ...
- codeforces Gym 100187F F - Doomsday 区间覆盖贪心
F. Doomsday Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100187/problem/F ...
- Android 图像压缩,和LRU算法使用的推荐链接
近两日,看的关于这些方面的一些教程数十篇,最好的当属google原版的教程了.国内有不少文章是翻译这个链接的. 需要注意的一点是:Android的SDK中的LRU算法在V4包和Util包中各有一个,推 ...
- HTML之一语言代码
HTML的lang属性可用于网页或部分网页的语言.这对搜索引擎和浏览器是有帮助的. 同时也可以是指HTTP Header中的Accept-Language/Content-Language. ISO ...
- IIS配置相关
转:让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求 http://www.cnblogs.com/dudu/archive/2009/11/10/160 ...
- C++ SFINAE
1. 什么是SFINAE 在C++中有很多的编程技巧(Trick), SFINAE就是其中一种, 他的全义可以翻译为”匹配失败并不是一个错误(Substitution failure is not a ...
- 基数树(radix tree)
原文 基数(radix)树 Linux基数树(radix tree)是将指针与long整数键值相关联的机制,它存储有效率,并且可快速查询,用于指针与整数值的映射(如:IDR机制).内存管理等.ID ...
- [原创]SSIS-WMI 数据读取器任务:监控物理磁盘空间
背景: 随着时间的推移,我们的DW会越来越大,也就意味着磁盘空间会越来越小,那如果哪一天留意不当,就会造成磁盘空间的不足而导致ETL失败,最终影响我们的系统的数据正确性和使用,更严重的有可 ...
- 日本电商Rakuten:最凶猛的国际扩张者
这是普及社(puji-she)第五篇关于电商开放平台的文章,今天关注日本的Rakuten,它是一家综合性的企业,核心业务包括电子商务.旅游.信用 及支付.金融证券.新闻门户等.本文关注Rakuten的 ...
- IOS plist轻量级操作
plist,全名PropertyList,即属性列表文件,它是一种用来存储串行化后的对象的文件.这种文件,在ios开发过程中经常被用到.这种属性列表文件的扩展名为.plist,因此通常被叫做plist ...