一、前言

  Hexo是一款快速、简洁,基于node.js的强力框架。

  (1)超快速度:Node.js 所带来的超快生成速度,让上百个页面在几秒内瞬间完成渲染。

  (2)支持markdown:Hexo 支持 GitHub Flavored Markdown 的所有功能,甚至可以整合 Octopress 的大多数插件。

  (3)一键部署:只需一条指令即可部署到 GitHub Pages, Heroku 或其他网站。

  (4)丰富的插件:Hexo 拥有强大的插件系统,安装插件可以让 Hexo 支持 Jade, CoffeeScript。

二、环境搭建

  (1)安装Node.js,官网直接下载即可。

  (2)安装git,Mac下安装Xcode自带git或者终端输入(我这里用的是homebrew) 

sudo brew install git

三、GitHub相关

  (1)注册github账号(不多说)

  (2)新建一个仓库

     需要注意的是新创建的仓库的名字,必须是username.github.io。比如我的username是EricCJJ,所以仓库的名字便是EricCJJ.github.io。

  (3)配置SSH Key(可以不配置,配置了就不用每次输用户名和密码了)   

cd ~
ll -a
cd .ssh
ll -a

    检查终端输出的文件列表中是否已经存在id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,则直接进入第(4)步

    不存在的话也不用急,现在我们就建立一个SSH Key。在终端输入如下命令:

ssh-keygen -t rsa -C "your_email@example.com"

    邮箱是注册GitHub的邮箱。按下回车,让你输入文件名,直接回车会创建使用默认文件名的文件(推荐使用默认文件名),然后会提示你输入两次密码, 可以为空,直接回车就行。

    (4)添加SSH Key到Github

      如果你没有指定文件名(也就是使用的默认文件名),那么你的.ssh文件夹下,应该有一个id_rsa.pub文件了,打开该文件,复制里面的文本。登录GitHub,点击头像打开settings,再点击SSH and GPG keys,然后点击new SSH key,tittle随便写,再将刚才复制的内容粘贴到Key中即可。

    (5)检测SSH Key是否配置成功

      终端输入如下命令

ssh -T git@github.com

      如果出现如下内容:Are you sure you want to continue connecting (yes/no)? 直接yes就行

      最后出现:Hi EricCJJ! You've successfully authenticated, but GitHub does not provide shell access.说明成功了。

四、安装Hexo

  (1)终端输入如下命令

sudo npm install -g hexo

  (2)再任意位置创建一个文件夹,比如:Hexo,cd到该路径下,执行命令:

sudo hexo init

  (3)安装依赖包

sudo npm install

  (4)在对应的文件夹下执行

sudo hexo g
sudo hexo s

    在浏览器输入http://localhost:4000/ 就可以进行查看了。这个博客是本地的,别人是无法访问的,之后我们需要部署到GitHub上。
五、将本地博客同步到GitHub上

  (1)编辑自己创建的本地博客文件夹中的_config.yml中的deploy节点(这是我的,换成自己的就行)

deploy:
type: git
  repository: https://github.com/EricCJJ/EricCJJ.github.io.git
  branch: master

    注意:hexo配置文件中任何位置的“:”后面都需要带一个空格,不然会报错。

  (2)安装插件

sudo npm install hexo-deployer-git --save

  (3)最后执行下面命令

hexo clean
hexo generate
hexo deploy

  在浏览器输入https://username.github.io就可以访问你的博客了。

六、后记

  Hexo也有很多好看的主题,这里就给大家自己摸索吧,可以参考这个,希望对大家有帮助。    

MAC下搭建Hexo博客的更多相关文章

  1. MAC下搭建个人博客

    安装homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/inst ...

  2. 史上最详细“截图”搭建Hexo博客并部署到Github

    http://jingyan.baidu.com/article/d8072ac47aca0fec95cefd2d.html 大家也搭建过博客,很多时候,按着教程来做就可以了,但是我当时为了搭建Hex ...

  3. 史上最详细“截图”搭建Hexo博客——For Windows

    http://angelen.me/2015/01/23/2015-01-23-%E5%8F%B2%E4%B8%8A%E6%9C%80%E8%AF%A6%E7%BB%86%E2%80%9C%E6%88 ...

  4. 树莓派搭建 Hexo 博客(一)

    Hexo 一个开源的博客框架,本文记录了一下在树莓派上搭建 Hexo 博客的过程. 什么是 Hexo? Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解 ...

  5. 在vps上搭建hexo博客

    最近更换了服务器,需要把自己的Hexo Next重新部署到新服务器上,本文记录一下在vps上搭建hexo博客的过程. 在vps上搭建hexo博客需要下面这些工具: Nginx: 用于博客展示 SSH: ...

  6. 利用Serverless应用搭建Hexo博客

    本文将介绍如何使用火爆的Serverless应用,15分钟快速搭建Hexo博客.以腾讯云提供的Serverless应用–云开发为例: 步骤1:安装 CloudBase CLI 以及本地部署 Hexo ...

  7. Mac下搭建hexo

    Mac下搭建hexo 并部署到gitcafe 1.安装brewhome ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homeb ...

  8. 阿里云VPS搭建Hexo博客

    最近买了一个阿里云服务器,准备写自己的网站,和将自己的作品放在上面:开始的时候,感觉就一个服务器应该很简单,但是从申请域名到备案,再到服务器搭建,没想到一波三折:闲话不多说,只是记录我在搭建时,最简单 ...

  9. 树莓派搭建 Hexo 博客(二)

    Hexo 一个开源的博客框架,本文记录了一下在树莓派上搭建 Hexo 博客的过程. 上一篇介绍了 Hexo 的配置,现在网站已经能在本地访问了,也能通过 hexo generate 命令生成静态界面 ...

随机推荐

  1. python基础学习11----函数

    一.函数的定义 def 函数名(参数列表): 函数体 return语句 return语句不写或后边不加任何对象即为return None 二.函数的参数 无参数 def func1(): print( ...

  2. Java中字符数组、String类、StringBuffer三者的相互转换

    一.StringBuffer与String的相互转换 1.将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型. StringB ...

  3. The 10 Best Neighborhoods in Seattle

    https://www.seattlemet.com/articles/2015/4/24/the-10-best-neighborhoods-in-seattle-may-2015 By Darre ...

  4. laravel 安装步骤

    1.将laravel安装文件里的 (composer.bat 和 composer.phar)放在你要使用的php版本 里的:如:D:\phpStudy\php\php-7.0.12-nts 2.进入 ...

  5. Markdown 进阶

    目录 markdown进阶语法 内容目录 加强代码块 脚注 流程图 时序图 LaTeX公式 markdown进阶语法 内容目录 使用 [TOC] 引用目录,将 [TOC] 放至文本的首行,编辑器将自动 ...

  6. DevExpress06、Popup Menus、RadialMenu、XtraTabControl、SplitContainerControl、GroupControl

    Popup Menus 弹出菜单 使用弹出菜单(popup menus),我们可以在   控件上   显示   上下文选项   或  命令. 弹出菜单是一个显示了特定项的窗体,用户可以选择这些项以执行 ...

  7. Asp.Net WebApi服务的创建

    Web API一种REST架构风格的Web服务.所谓的REST架构与技术无关,而是面向资源的一种软件架构设计. WCF自3.5之后也提供了对REST风格的支持,但和WebAPI来比较显得较为笨重,We ...

  8. BZOJ1005:[HNOI2008]明明的烦恼(组合数学,Prufer)

    Description 自从明明学了树的结构,就对奇怪的树产生了兴趣......给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? Input 第一行为N ...

  9. [AHOI2014/JSOI2014]支线剧情

    题目 有源汇上下界最小费用可行流 首先注意到要求是每一条边都经过至少一次,所以对于每一条边我们设成\([1,\infty]\)就好了 另外所有点都能结束剧情,所有点都要向汇点\(t\)连一条\([0, ...

  10. 安装的 Linux 软件包有多少?

    导读 你有没有想过你的 Linux 系统上安装了几千个软件包? 是的,我说的是“千”. 即使是相当一般的 Linux 系统也可能安装了上千个软件包. 有很多方法可以获得这些包到底是什么包的详细信息. ...