获得更多资料欢迎进入我的网站或者 csdn或者博客园

终于写这篇文章了,这是我使用github和hexo搭建博客的一些心得,希望能给大家一点帮助。少走点弯路。刚接触github,只是用来存项目的版本,后来突然发现可以使用这个搭建静态网页博客。哇,卧槽,还可以这样装逼,果断搞起。由于什么都不懂,一搞就是。一周。主要是网上找了一堆的教程,搞得到处时bug。现在主要讲讲我的经历,我也相信如果你跟着这篇文章,你也可以搭建成功;

先关文章请点击:

使用github和hexo搭建静态博客

hexo的jacman主题配置

hexo博客的相关配置

github注册以及建立创库

注册github

1进入github主页点击右上角完成注册链接

2验证邮箱这步很重要按如下图所示:

创建仓库(repository)

1点击右上角加号创建仓库,如下图所示:



2按下图建立仓库。这是需要特别注意的就是Repository name,必须为username.github.io。不然不能被github解析;

基本环境的安装

windows下环境的安装

我的配套软件下载地址:软件下载

可以用我的版本

1安装node

到node.js官网下载windows平台的最新版本一路安装即可

2安装GIT

git的客户端我用的是msysgit 下载地址

安装步骤可参考安装经验

ubuntu下环境的安装

1安装node.js

hexo官方推荐的安装方法是使用nvm

安装nvm可以使用下面两个命令中的任何一个:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

或者Wget:

$  wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

当nvm安装完成后。运行一下命令安装node.js

$ nvm install 0.10

我这里安装的node.js版本是0.10.39可用使用nvm ls命令查看 至此本地环境安装完成

注意如果当输入命令nvm ls时没有版本信息,通过下面语句启动nvm
nvm use 0.10.39
#ubuntu下可能在关机后还会显示没启动nvm,你可以每次使用hexo前执行这条语句启动nvm

2git的安装

ubuntu安装git直接apt-get就可以了

$ sudo apt-get install git-core

hexo的安装

windows下启动git bash终端。ubuntu下直接启动终端。之后不在做说明统一使用ubuntu下的终端。windows下的终端是一样的;

在终端输入以下命令安装:

npm install -g hexo

建立hexo初始化的目录,我将博客放在了~/hexo 目录下;使用以下命令 hexo init 你的目录

hexo init ~/hexo
npm install

现在本地版本的hexo已经配置完成了,可以使用以下命令来生成静态文件

1
$ hexo generate
或者
1
$ hexo g
使用以下命令启动本地服务器进行预览
1
$ hexo server
或者
1
$ hexo s

然后通过http://localhost:4000/进行访问,如果页面正常打开,那么恭喜你,你的本地博客已经搭建完成,还差一点点就可以进行发布了。

添加添加SSH-Key

首先设置你的用户名密码:注意使用你自己的邮箱和名字

git config --global user.email "wpeace1212@gmail.com"
git config --global user.name "wpeace"
生成密钥: ssh-keygen -t rsa -C "wpeace1212@gmail.com"
按3个回车,密码为空这里一般不使用密钥。

最后得到了两个文件:id_rsa和id_rsa.pub根据提示找到文件所在地;

用文本编辑器打开id_rsa.pub复制其内容添加到github的sshkey按下图方法添加:

注意ssh keys在设置里面

第一步:

第二步:

最后可以通过下面的命令测试是否成功:


ssh -T git@github.com

主题安装

1在博客主目录下输入以下命令:


这个主题比较小清新是wuchong创作: git clone https://github.com/wuchong/jacman.git themes/jacman

2启用jacman

修改Hexo目录下的config.yml配置文件中的theme属性,将其设置为jacman。


#注意:后有空格 theme: jacman #通过下面的命令可以本体观看 hexo g hexo s

配置git并发布:

1、首先编辑你的hexo安装目录下的_cofig.yml文件,下找到如下图并修改成你的:


deploy:
type: git
repository: git@github.com:wpeace1212/wpeace1212.github.io.git
branch: master

2、通过使用下面命令即可完成部署,并可以通过wpeace1212.github.io访问你的博客:


hexo clean hexo g hexo d

我的显示如下:也可以点击观看我的网站点击观看

文章编写:

hexo使用的是markdown语法;

1、执行new命令,生成指定名称的文章至hexo\source_posts\postName.md。、


hexo new "postName"

2打开postName.md 文件。可以添加categories:并在正文处编写

title: postName #文章页面上的显示名称,可以任意修改,不会出现在URL中

date: 2013-12-02 15:30:16 #文章生成时间,一般不改,当然也可以任意修改

categories: #文章分类目录,可以为空,注意:后面有个空格

tags: #文章标签,可空,多标签请用格式[tag1,tag2,tag3],注意:后面有个空格

----
正文

3使用下面的命令发布并观看

hexo g
hexo d

使用github和hexo搭建静态博客的更多相关文章

  1. Hexo搭建静态博客踩坑日记(二)

    前言 Hexo搭建静态博客踩坑日记(一), 我们说到利用Hexo快速搭建静态博客. 这节我们就来说一下主题的问题与主题的基本修改操作. 起步 chrome github hexo git node.j ...

  2. Hexo搭建静态博客踩坑日记(一)

    前言 博客折腾一次就好, 找一个适合自己的博客平台, 专注于内容进行提升. 方式一: 自己买服务器, 域名, 写前端, 后端(前后分离最折腾, 不分离还好一点)... 方式二: 利用Hexo, Hug ...

  3. GitHub Pages + Hexo搭建个人博客网站-github风格-采坑记录

    目录 1.本机安装nodejs 2.github上创建仓库 3.安装hexo 4.hexo主题 5.配置主题 6.添加文章 7.使用分类和标签 8.增加文章目录 9.推送github 使用github ...

  4. 在GitHub上使用Hexo搭建静态博客

    搭建静态博客须要一个前提是电脑上有安装git而且有github帐号,这个不懂能够看廖雪峰先生的git教程 1.下载nodejs.在官网上能够下载 2.使用git进入你新建的一个目录,输入命令 npm ...

  5. hexo搭建静态博客

    1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时 ...

  6. hexo 搭建静态博客 + Next 主题配置

    参考手册 HEXO:https://hexo.io/zh-cn/ NEXT:http://theme-next.iissnan.com/ 安装hexo npm install hexo-cli -g ...

  7. Hexo搭建静态博客站点

    什么是Hexo? Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页. 本文将介绍如何在没有域名和云主机的 ...

  8. Github+Hexo搭建静态博客

    开始 在安装hexo之前,必须确认你已经安装了Node.js和Git,并且注册了一个Github账号. 1.创建Github仓库 1) 仓库名为xxx.github.io 创建一个以"用户名 ...

  9. 通过GitHub和Hexo搭建个人博客

    LinEvan个人博客 最终有自己的个人博客,逼格一下子提高说不少. 网上一搜教程一大堆,非常多已经写得非常好了,我就不凑这个热闹了.推荐一篇博文:怎样搭建一个独立博客--简明Github Pages ...

随机推荐

  1. 使用JAVA实现模拟登陆并发送新浪微博(非调用新浪API)

    没有调用新浪的API,在程序中加入自己的帐号和密码就能发送微博,代码完全在后台运行,不用打开浏览器. 用了HtmlUnit这个库来模拟登录还有发送微博. 先上效果图: 这个是刚登陆上获取第一页的信息. ...

  2. [android] setOnTouchEvent 设置返回值为true 和 false的区别

    今天在做自定义的可选文本的 TextView 类时,用到了 View 类的 setOnTouchListener(OnTouchListener l)事件监听,在构造 OnTouchListener ...

  3. Tornado之自定义session

      面向对象基础 面向对象中通过索引的方式访问对象,需要内部实现 __getitem__ .__delitem__.__setitem__方法 #!/usr/bin/env python # -*- ...

  4. 4-2 线程安全性-原子性-atomic-2

    AtomicReference和AtomicLong.AtomicInteger很像,方法也基本上是一样的,然后我们通过引用Integer来做一个简单的例子. com.mmall.concurrenc ...

  5. day63-webservice 03.解析cxf提供的例子

    Path配置: C:\Program Files (x86)\ScanSign;E:\app\zhongzh\product\11.2.0\dbhome_1\bin;D:\app\zhongzh\pr ...

  6. Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.38/images/json: dial unix /var/run/docker.sock: conne

    使用docker报如下错误信息: Got permission denied while trying to connect to the Docker daemon socket at unix:/ ...

  7. c语言实践 1/1+1/2+1/3+1/4+...+1/n

    给定一个n求这个分式的和. int n = 1; float sum = 0; float frac = 0; int i = 1; scanf_s("%d",&n); w ...

  8. CompositePattern(23种设计模式之一)

    设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大 ...

  9. xgboost 调参 !

    https://jessesw.com/XG-Boost/ http://blog.csdn.net/u010414589/article/details/51153310

  10. Part4_lesson3---U-Boot工作流程分析

    1.程序入口 我们从什么地方去找入口呢,首先是打开顶层目录的makefile文件,在这个文件里面,每一个uboot支持的开发板都有一个配置选项,比如说,搜索smdk2440,结果如下 我们主要关注上图 ...