关于在 Ubuntu 上部署 Hexo 到 Github
前言:
之前在 Mac OX S 系统上有部署过一次 Hexo,不过都是新手上路处于懵懂茫然的状态,最后怎么搭建成功了也不甚清楚。这一次电脑系统从 Windows8.1 换到 Ubuntu14.04,打算完全参照官方文档,自己从头到尾操作一次,也顺便熟悉一下 Ubuntu 系统,因为是完全自己摸索,其中参照了大量的文档,数次Google,其中的艰辛自不必说,满满都是泪。(我是小白T^T)
Git And SSH-Key
安装 Git
Ctrl + Alt + T 打开 终端,输入如下命令:
生成 SSH keys
到这一步泪啊,我本身已经有一个 VPS 并且已经配置了 SSH keys,如果按照 官方文档 的教程操作,就会把我之前生成的与 VPS 之间的 SSH Keys 覆盖掉,于是经过多次 Google,找到了解决方法,此方法稍作修改也适用于解决多个 Github 账号的 SSH keys 配对问题。具体可以参考这里第二条:
下面列出步骤:
先查看下我已经存在的 SSH keys:
这是我这边的显示结果:
下面我们来开始给创建 SSH key 吧。
回车后会提示:
继续回车,提示:
然后出现提示:
官方文档强烈推荐设置密码,具体原因参考:Working with SSH key passphrases。
界面会提示成功:
接下来也是至关重要的一步,它保证了 GitHub 能否正确读取到你新建的密钥。
编辑 ssh 配置文件:
在文件里面输入如下配置信息:
输入完成后,保存,关闭。回到终端。
接下来看看你添加的 SSH key 是否在运行了。
可以看到第二个就是我新建的,已经在运行了。如果没有出现,可以通过如下操作:
接着就是把本地生成的 SSH key 拷贝到 GitHub 网页里面了。
打开 ~/.ssh/github_rsa.pub
文件,把里面的内容(公钥)复制出来。
登陆 Github ,点击 Add SSH key,”Title“ 随便填写,然后把你复制的内容,粘贴到 ”Key“ 里面。点击 Add key,OK!
这里有官方的图文教程:点我
检验结果的时刻到来:
这里代表已经配对成功了~
- 更多 SSH 相关的帮助信息可以查阅 GitHub Help .
安装Node.js
三种安装方法,前两种是我安装过的,后一种是 Google 到的。
从软件仓库安装(不推荐)
在 终端 输入 nodejs
或者 npm
,如果没有安装会提示你进行安装,命令如下:
直接安装完会遇到一个问题,即在后续安装完 hexo 使用 npm install 命令安装相关依赖时会出现这个错误提示:
原因是用包管理器安装的话,二进制表文件被叫做 nodejs,但 hexo 用的是 node,解决办法就是通过软链接的形式将 nodejs 链接到 node:
- 参考链接: 点这里
这个安装方法我只进行了一半,出错了就把 nodejs 卸载了然后使用 Hexo 官方推荐的方法安装(即接下来的方法二)。解决办法是后面偶然 Google 到的。
通过 nvm 安装(推荐)
运行如下命令:
等待完成,
为了使 nvm 能开机自动启动,需要添加如下内容到你的~/.bashrc
,~/.profile
,或者~/.zshrc
文件中:
nvm 的部分使用说明
列出可安装包信息
安装最新稳定版:
启用安装好的版本
你也可以这样启用它
设置默认版本:
安装完成~
手动更新 nvm
|
|
参考链接:
安装 Hexo
如果前面的步骤都正确没问题,那么现在可以通过 npm 安装 hexo 了:
安装完成后,进行初始化操作:
一些使用说明
hexo 更新
安装插件
卸载插件
hexo 简单使用命令参考 Hello World!
Markdown 代码语法高亮支持语言
写在后面
至此,本地安装 Hexo 完成。其他的配置,命令,发布等可以查阅官方文档:
相关资源:
- Hexo 之后续篇
- 通过 rsync 将 Hexo 部署到 Digitalocean vps
- Hexo 部署到 GitHub 出错
- Hexo 出现 Nginx 403 错误
- 备份 Hexo 源文件至 GitHub
- 为 Hexo 博客添加 404 页面
本文最后更新:2017-2-19