Mac上基于hexo+GitHub搭建个人博客(一)
原文地址: 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 g 和 hexo d
执行成功后,浏览器输入https://Numen-fan.github.io(将Numen-fan改为自己的Github用户名即可),此时就能看到刚才和本地http://localhost:4000一样的界面了
注意这里如果你没有做SSH key的关联,在
hexo d时是需要你输入github的用户名和密码的。我之前做了关联,所有没有提示,每次都需要输入密码很烦,所以请参考配置SSH Key到GitHub
此致,敬礼
Mac上基于hexo+GitHub搭建个人博客(一)的更多相关文章
- 【教程向】——基于hexo+github搭建私人博客
前言 1.github pages服务生成的全是静态文件,访问速度快: 2.免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台: 3.可以随意绑定自己的域名,不仔细看的话根本看 ...
- 基于 Hexo 从零开始搭建个人博客(五)
阅读本篇前,请先阅读前几篇文章: 基于 Hexo 从零开始搭建个人博客(一) 基于 Hexo 从零开始搭建个人博客(二) 基于 Hexo 从零开始搭建个人博客(三) 基于 Hexo 从零开始搭建个人博 ...
- 《Hexo+github搭建个人博客》
<Hexo+github搭建个人博客> 文/冯皓林 完稿:2016.4.22-2016.4.23 注意:本节教程只针对Windows用户.本教程由无人赞助,赞助写出. <Hexo+g ...
- 如何用hexo+github搭建个人博客
搭建环境 1.安装 Node.js: https://nodejs.org/en/ windows下点击链接,下载安装即可;Linux下更加简单,在终端下输入sudo apt-get install ...
- 基于 Hexo 从零开始搭建个人博客(二)
阅读本篇前,请先配置好相应的环境,请仔细阅读教程 基于 Hexo 从零开始搭建个人博客(一). 原文链接:基于 Hexo 从零开始搭建个人博客(二) 前言 博客搭建过程遇到任何问题,优先在本页面搜索, ...
- 使用Node.js+Hexo+Github搭建个人博客(续)
一.写在前面 在我的上一篇博客<使用Nodejs+Hexo+Github搭建个人博客>中,已经介绍了如何使用 Hexo 在 Github Pages 上搭建一个简单的个人博客.该篇博文将在 ...
- Ubuntu+Hexo+Github搭建个人博客
Ubuntu+Hexo+Github搭建个人博客 目录 目录 目录 1. 简介 环境 2. Git安装及配置 2.1 安装Git 2.2 创建Git仓库 2.3 配置git仓库 2.4 添加公钥 3. ...
- 2019基于Hexo快速搭建个人博客,打造一个炫酷博客(1)-奥怪的小栈
本文转载于:奥怪的小栈 这篇文章告诉你如何在2019快速上手搭建一个像我一样的博客:基于HEXO+Github搭建.并完成SEO优化,打造一个炫酷博客. 本站基于HEXO+Github搭建.所以你需要 ...
- Windows上使用jekyll+github搭建免费博客
jekyll+github搭建个人博客 (一)下载Ruby (二)安装jekyll (三)开启jekyll服务器 (四)使用github展示博客 一.下载Ruby Ruby,一种简单快捷的面向对象(面 ...
随机推荐
- Java的内存--存储(1)
有次去面试,面试官突然问我这个问题,当时我只知道怎么写最优化,但是具体不知道为什么那样写,身价立马下降哦 1. 以下开发习惯,你怎么看? for(int i=0;i<2;i++){ Person ...
- js函数只触发一次
如何让js中的函数只被执行一次?我们有时候会有这种需求,即让一个函数只执行一次,第二次调用不会返回任何有价值的值,也不会报错.下面将通过三个小demo展示使用的方法,当做个人笔记. 1.通过闭包来实现 ...
- ABAP术语-IAC (Internet Application Components)
IAC (Internet Application Components) 原文:http://www.cnblogs.com/qiangsheng/archive/2008/02/20/107455 ...
- JDBC配置文件db.properties(Mysql) 及dbutils的编写
#数据库驱动driver=com.mysql.jdbc.Driver#数据库连接url=jdb:mysql://localhost:3306/newdb3?useUnicode=true&ch ...
- httpd的prefork、worker、event
Apache(httpd) 有3种核心MPM(Multi-Processing Module,多进程处理模块)工作模式,分别是prefork,worker和event,其中httpd-2.2的even ...
- 常见的Dom操作
1.什么是DOM? DOM又称文档对象模型( DOM, Document Object Model )主要用于对HTML和XML文档的内容进行操作.DOM描绘了一个层次化的节点树,通过对节点进行操作, ...
- php将html页面截图并保存成图片
采用html5的canvas,将图片绘制到画布上,然后用canvas的 toDataURL 方法. 但是在图片转base64的过程中遇到了两个问题, 1:图片无法绘制,转成的base64 用浏览器打开 ...
- Python学习手册之Python介绍、基本语法(二)
在上一篇文章中,我们介绍了Python的一些基本语法,现在我们继续介绍剩下的Python基本语法.查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/987193 ...
- 插头DP(基于连通性状态压缩的动态规划问题)(让你从入门到绝望)
今天,我,Monkey king 又为大家带来大(ju)佬(ruo)的算法啦!--插头DP 例题(菜OJ上的网址:http://caioj.cn/problem.php?id=1489): 那么,这道 ...
- 005---json & pickle
json & pickle 什么是序列化 序列化是指把内存里的数据类型转变成字符串,以便使其能存储在硬盘和网络传输.因为只能接收bytes类型. 为什么要序列化 持久化存储 分类 - json ...
