原文地址: http://fanjiajia.cn/2018/11/23/Mac上基于hexo+GitHub搭建个人博客(一)/#more



之前一直使用博客园和简书,但是博客园太复杂,而简书虽然很简单,但是没什么新鲜感,偶然得知hexo+github可以搭建自己的博客,主要是可以自己定主题,还很simple,因此,找了个时间,自己搞了一下,感觉还可以,就自己弄了一个。

1 环境配置

Hexo官网上有搭建文档!

1.1 安装Node.js

Node.js是一个Javascript运行环境,用来生成静态界面,到Node.js官网上下载相应的版本即可,我搭建时v8.11.1 LTS,傻瓜式一路安装!

1.2 Git

mac系统自带Git

2. 安装Hexo

2.1 安装Hexo

当前两步准备好了之后,就可以使用命令安装了,打开终端输入命令:

$ sudo npm install -g hexo

这个地方一开始出现rollbackFailedOptional,好像是什么Failed,正当我去百度的时候,再回头,居然在开始安装了,懵逼!

2.2 本地初始化操作

cd 到你想安装的目录,比如我选的Documents下,执行hexo init命令

$ hexo init iblog

iblog 是我建立的文件夹名称,cd到iblog文件夹下,执行安装npm 命令:

$ npm install

开启hexo服务器:

$ hexo s

此时终端出现



指示我们的服务器已经开始跑起来了,在浏览器中输入网址:http://localhost:4000/即可看到如下界面



此时说明本地已经设置好了!,接下来开始关联GitHub。

3 关联Github

首先New repository 以下,创建一个新的仓库,注意仓库名称为固定写法用户名.github.io,比如我的为Numen-fan.github.io,如下图所示:



创建完成后为:



同时本地iblog文件夹下有如下内容:

cd到iblog下面,vim打开_config.yml文件,

$ vim _config.yml

打开后翻倒最后面修改为如下样式(我是用submit打开的):

deploy:
type: git
repository: https://github.com/Numen-fan/Numen-fan.github.io.git
branch: master

注意这里的链接是创建仓库时生成的,为了手写错误,最好从创建出copy过来

同时注意这里的:后一定需要空格(切记)

iblog下执行如下命令,用来生成静态的页面

$ hexo g

网上说这里可能报错

ERROR Local hexo not found in ~/blog

ERROR Try runing: 'npm install hexo --save'

我似乎没有,蛮幸运。

解决办法是

$ npm install hexo --save

然后再开始配置,执行以下命令

$ hexo d

这个地方我报错了,提示无法链接到gi或找不到git,解决办法是需要安装hexo-deployer-git

 $ npm install hexo-deployer-git --save

这个时候弹出:

这个地方需要输入的是电脑的登录密码,我一开始以为是Github的账号密码了(懵逼)

可以选拒绝,随后需要输入以下两项:

Username for GitHub:
Password for GitHub:

后面配置了SSH之后,就可以不用每次输入了;

然后再次执行hexo ghexo d

执行成功后,浏览器输入https://Numen-fan.github.io(将Numen-fan改为自己的Github用户名即可),此时就能看到刚才和本地http://localhost:4000一样的界面了

注意这里如果你没有做SSH key的关联,在hexo d 时是需要你输入github的用户名和密码的。我之前做了关联,所有没有提示,每次都需要输入密码很烦,所以请参考配置SSH Key到GitHub

此致,敬礼

Mac上基于hexo+GitHub搭建个人博客(一)的更多相关文章

  1. 【教程向】——基于hexo+github搭建私人博客

    前言 1.github pages服务生成的全是静态文件,访问速度快: 2.免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台: 3.可以随意绑定自己的域名,不仔细看的话根本看 ...

  2. 基于 Hexo 从零开始搭建个人博客(五)

    阅读本篇前,请先阅读前几篇文章: 基于 Hexo 从零开始搭建个人博客(一) 基于 Hexo 从零开始搭建个人博客(二) 基于 Hexo 从零开始搭建个人博客(三) 基于 Hexo 从零开始搭建个人博 ...

  3. 《Hexo+github搭建个人博客》

    <Hexo+github搭建个人博客> 文/冯皓林 完稿:2016.4.22-2016.4.23 注意:本节教程只针对Windows用户.本教程由无人赞助,赞助写出. <Hexo+g ...

  4. 如何用hexo+github搭建个人博客

    搭建环境 1.安装 Node.js: https://nodejs.org/en/ windows下点击链接,下载安装即可;Linux下更加简单,在终端下输入sudo apt-get install ...

  5. 基于 Hexo 从零开始搭建个人博客(二)

    阅读本篇前,请先配置好相应的环境,请仔细阅读教程 基于 Hexo 从零开始搭建个人博客(一). 原文链接:基于 Hexo 从零开始搭建个人博客(二) 前言 博客搭建过程遇到任何问题,优先在本页面搜索, ...

  6. 使用Node.js+Hexo+Github搭建个人博客(续)

    一.写在前面 在我的上一篇博客<使用Nodejs+Hexo+Github搭建个人博客>中,已经介绍了如何使用 Hexo 在 Github Pages 上搭建一个简单的个人博客.该篇博文将在 ...

  7. Ubuntu+Hexo+Github搭建个人博客

    Ubuntu+Hexo+Github搭建个人博客 目录 目录 目录 1. 简介 环境 2. Git安装及配置 2.1 安装Git 2.2 创建Git仓库 2.3 配置git仓库 2.4 添加公钥 3. ...

  8. 2019基于Hexo快速搭建个人博客,打造一个炫酷博客(1)-奥怪的小栈

    本文转载于:奥怪的小栈 这篇文章告诉你如何在2019快速上手搭建一个像我一样的博客:基于HEXO+Github搭建.并完成SEO优化,打造一个炫酷博客. 本站基于HEXO+Github搭建.所以你需要 ...

  9. Windows上使用jekyll+github搭建免费博客

    jekyll+github搭建个人博客 (一)下载Ruby (二)安装jekyll (三)开启jekyll服务器 (四)使用github展示博客 一.下载Ruby Ruby,一种简单快捷的面向对象(面 ...

随机推荐

  1. 初学oracle遇到些小麻烦

    前段时间学习了Oracle数据库,在超级用户sys下运行一些基本语句的时候都没有发现有什么问题,但是却发现不能执行删除字段的的命令,老师检查说可能是权限不够,但是在授权之后依旧不能完成该语句,所以就另 ...

  2. Qt基于model/view数据库编程3

    QSqlQueryModel和QSqlQuery类: 工程开发过程中将这两个类合起来使用,用QSqlQueryModel查询展示数据库中的数据,用QSqlQuery类执行sql语言,实现对数据库的操作 ...

  3. Mysql8.0 3306端口无法远程连接

    在阿里云上搭建MySql8.0数据库服务,在阿里云上可以成功连接登陆使用,但用自己的电脑远程连接时却无法成功连接 经过资料查找,找出原因如下: 1.首先通过查看MySQL的的用户信息 可以看到host ...

  4. DISTINCT 去重仍有重复的分析

    logger日志报错 插入数据时违反主键唯一约束 org.springframework.dao.DuplicateKeyException: ### Error updating database. ...

  5. python实践项目—Collatz序列

    Collatz序列题意说明 编写一个名为collatz()的函数,它有一个名为number 的参数.如果参数是偶数,那么collatz()就打印出number // 2,并返回该值.如果number ...

  6. js,setTimeout与setInterval的用法

    1.setTimeout与setInterval的区别 setTimeout: 1.直接使用的话,按照指定 的时间,只执行一次传入的函数参数. 2.函数的终止使用clearTimeout. setIn ...

  7. PHP无法用下标访问

    php数组分为普通数组和关联数组,普通数组可以用下标访问,而关联数组不可以.

  8. Axure RP Extension for Chrome安装

    Axure RP Extension for Chrome安装 Axure RP Extension for Chrome是一款谷歌插件,主要可以用来查看原型文件.以前安装插件的时候总是找半天资源,很 ...

  9. C#中给WebClient添加代理Proxy

    效果图: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...

  10. hadoop生态搭建(3节点)-06.hbase配置

    # http://archive.apache.org/dist/hbase/1.2.4/ # ==================================================== ...