title: GitHub+hexo to Blog

date: 2014-12-26 09:44:53

tags: hexo, github

摘要

一直想要一个自己的博客,不过一直怯于对网站开发一一窍不通,所以终究还是没有去搭建自己的博客,而是选择辗转于CSDN和博客园之间。最近看到了MarkDown,了解到写文章、写博客原来可以换种方式。然后又在学习IOS开发,于是在GitHub上爬各种开源的IOS项目,期间发现了很多前辈写的IOS博客,由此又想到自己没有的悲哀。于是乎,作为半吊子程序员的我,想当技术程序员的我,发现有些博客的地址有github这一url字段,于是抱着试试的态度在某度输入了GitHub 搭建博客。然后就发现了GouHub真的可以用来搭建博客,本着探索研究的精神,看了几篇使用GitHub搭建博客的文章,然后就发现了Github+hexo,发现了hexo还支持MarkDown,所以那个使用GitHub和hexo搭建博客便给了我行动的力量。因为昨天在俺的小租房的mac上成功搭建了一个博客,但是没有记录过程,今天复习记录下,顺便一步一步在windows下搭建一个自己的博客,看看运气咋样。

使用GitHub和Hexo搭建博客过程

  • 注册一个GitHub,这个冇得有问题的,不然怎么和GitHub扯上关系

  • 下载GitHub的Windows客户端,配置GitHub,包括用户名密码以及把本机的ssh-key复制到GitHub里面去

      #### 配置GitHub账户信息 ####
    
      git config --global user.name "username"
    git config --global user.email "email" #### 添加SSH-KEY #### #这一步是为了省去每次部署代码时需要输入账户密码。检查是否已经有SSH Key。
    $cd ~/.ssh
    #如果说没有这个目录,就直接看第三步
    #备份
    #生成一个新的SSH。
    $ssh-keygen -t rsa -C "email"
    # 之后直接回车,不用填写东西。之后会让你输入密码。然后就生成一个目录.ssh ,里面有两个文件:id_rsa , id_rsa.pub
    # 把这个SSH放到github上。用公钥。先在GitHub上注册一个用户,然后进入account-setting ,把id_rsa.pub的内容复制进去就可以了。
    # 然后把id_rsa.pub里的内容复制进去就可以了。
    # 测试OK。输入命令:
    $ssh -vT git@github.com
  • 下载node.js安装包,直接点击安装即可,安装时默认会安装npm软件的,该软件可以用来安装hexo.(mac下直接在命令行使用brew install node.js即可安装)

  • 安装、初始化、测试hexo

      #安装
    C:\Users\Administrator>npm install -g hexo
    npm WARN optional dep failed, continuing fsevents@0.2.0
    C:\Users\Administrator\AppData\Roaming\npm\hexo -> C:\Users\Administrator\AppData\Roaming\npm\node_m
    odules\hexo\bin\hexo
    hexo@2.8.3 C:\Users\Administrator\AppData\Roaming\npm\node_modules\hexo
    ├── hexo-front-matter@0.0.4
    ├── strip-indent@0.1.3
    ├── minimist@0.2.0
    ├── sprintf-js@0.0.7
    ├── graceful-fs@3.0.5
    ├── colors@0.6.2
    ├── mime@1.2.11
    ├── async@0.9.0
    ├── lodash@2.4.1
    ├── highlight.js@8.1.0
    ├── moment@2.8.4
    ├── warehouse@0.2.2 (async@0.7.0)
    ├── chokidar@0.8.2 (recursive-readdir@0.0.2)
    ├── morgan@1.5.0 (basic-auth@1.0.0, depd@1.0.0, on-finished@2.1.1, debug@2.1.0)
    ├── connect@3.3.3 (utils-merge@1.0.0, parseurl@1.3.0, debug@2.1.0, finalhandler@0.3.2)
    ├── compression@1.2.2 (bytes@1.0.0, vary@1.0.0, on-headers@1.0.0, compressible@2.0.1, debug@2.1.0
    , accepts@1.1.4)
    ├── serve-static@1.7.1 (utils-merge@1.0.0, escape-html@1.0.1, parseurl@1.3.0, send@0.10.1)
    ├── js-yaml@3.2.4 (esprima@1.0.4, argparse@0.1.16)
    ├── cheerio@0.17.0 (entities@1.1.1, dom-serializer@0.0.1, CSSselect@0.4.1, htmlparser2@3.7.3)
    └── swig@1.4.1 (optimist@0.6.1, uglify-js@2.4.16)
    C:\Users\Administrator\blog>npm install
    hexo-renderer-ejs@0.1.0 node_modules\hexo-renderer-ejs
    ├── ejs@1.0.0
    └── lodash@2.4.1 hexo-renderer-marked@0.1.0 node_modules\hexo-renderer-marked
    ├── marked@0.3.2
    └── lodash@2.4.1 hexo-renderer-stylus@0.1.0 node_modules\hexo-renderer-stylus
    ├── nib@1.0.4 (stylus@0.45.1)
    └── stylus@0.44.0 (css-parse@1.7.0, mkdirp@0.3.5, sax@0.5.8, debug@2.1.0, glob@3.2.11)
    # 初始化
    C:\Users\Administrator\blog>hexo init
    [info] Copying data
    [info] You are almost done! Don't forget to run `npm install` before you start blogging with Hexo!
    # 测试,浏览器访问http://localhost:4000/即可看到网页效果
    C:\Users\Administrator\blog>hexo s
    [info] Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.
  • 使用hexo写博客

      C:\Users\Administrator\blog>hexo n "GitHub+hexo to Blog"
    [info] File created at C:\Users\Administrator\blog\source\_posts\GitHub-hexo-to-Blog.md
    C:\Users\Administrator\blog>hexo g
  • hexo部署

      # 编辑_config.yml(在博客目录下)。你在部署时,要把下面的user都换成你的账号名。
    # 最好使用SSH,HTTPS有时出错
    deploy:
    type: github
    repository: git@github.com:arbboter/arbboter.github.io.git
    branch: master
    #执行下列指令即可完成部署。
    hexo generate
    hexo deploy

注意:有些新用户需要设置 ssh,否则上述命令会失败。ssh 的介绍和设置方法请看官方教程,不用担心,很简单。

记住:每次修改本地文件后,需要hexo generate才能保存。每次使用命令时,都要在H:\hexo目录下。

Okay,我们的博客已经完全搭建起来了,在浏览器访问user.github.io就能看到你的成就了!

GitHub+hexo to Blog的更多相关文章

  1. 使用hexo在github上写blog

    使用hexo在github上写blog 安装nodejs http://nodejs.org/ 安装hexo npm install -g hexo 创建bolg文件夹 安装完成后在自己的工作目录创建 ...

  2. github+Hexo快速搭建个人博客

    注意 本文主要针对Windows平台和Hexo 3.x 准备工作 下载Git [下载地址] [Git官网](https://git-scm.com/download/) 下载Node.js [下载地址 ...

  3. github+hexo搭建自己的博客网站(六)进阶配置(搜索引擎收录,优化你的url)

    详细的可以查看hexo博客的演示:https://saucxs.github.io/ 绑定了域名: http://www.chengxinsong.cn hexo+github博客网站源码(可以clo ...

  4. 使用GitHub+hexo搭建个人独立博客

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

  5. GitHub+Hexo 搭建个人网站详细教程

    原文链接 GitHub+Hexo 搭建个人网站详细教程 前言: 随着互联网浪潮的翻腾,国内外涌现出越来越多优秀的社交网站让用户分享信息更加便捷.然后,如果你是一个不甘寂寞的程序猿(媛),是否也想要搭建 ...

  6. github+hexo+themes搭建简易个性主题博客

    0x00  install Node.js and git 安装Node.js:http://www.runoob.com/nodejs/nodejs-install-setup.html 安装git ...

  7. 使用GitHub+Hexo建立个人网站,并绑定自己的域名(Ubuntu环境下)

    参考链接: youngzn.github.io     hexo官网     博客:从jekyll到hexo    hexo建站小结  全过程  简洁过程 使用GitHub+Hexo建立个人网站,并绑 ...

  8. Linux下使用 github+hexo 搭建个人博客04-next主题优化

    上篇我们说了 hexo 的优化,针对的站点的优化. 本篇讲解 next 主题的优化,包括:使用语言.前端页面显示宽度.菜单.侧栏.头像.添加或取消动画效果.打赏功能等等. 让页面排版更符合我们所要的功 ...

  9. Linux下使用 github+hexo 搭建个人博客03-hexo配置优化

    上两张文章,我们说了 hexo 部署.主题的切换.博文的创建.MarkDown 简单使用和 hexo 部署到 GitHub Pages. 也说了我们会使用 next 主题做为我们后期博客的使用和维护. ...

随机推荐

  1. “Win”组合键

    Windows组合键功能: 单独按下显示或隐藏 [开始] 功能表. +Break 显示 [系统内容] 对话方块. +D 显示桌面. +M 最小化所有的视窗. +Shift+M 还原最小化的视窗. +E ...

  2. Broadcom网卡linux系统下无法连接到网络问题(某种情况- -||)的解决办法

    国际惯例,先闲扯: 其实我是个电脑白痴,至于为什么一个电脑白痴会来做开发呢?原因非常匪夷所思且简单--“因为做开发看起来很酷!”,那为什么要一把年纪了才来做开发呢?原因更简单,“当我回过神,就发现我已 ...

  3. Liunx+C编程一站式学习

    Liunx+C编程一站式学习这本书有什么特点?面向什么样的读者?这本书最初是为某培训班的嵌入式系统Linux工程师就业班课程量身定做的教材之一.该课程是为期四个月的全日制职业培训,要求学员毕业时具备非 ...

  4. 关于box-sizing

    http://www.zhangxinxu.com/css3/css3-box-sizing.php box-sizing:border-box; -o-box-sizing:border-box; ...

  5. 省去在线安装 直接下载Chrome官方离线安装包

    首页>软件之家>便捷上网 省去在线安装 直接下载Chrome官方离线安装包 2013-10-12 23:22:02来源:IT之家 原创作者:阿象责编:阿象人气:54487 评论:19 谷歌 ...

  6. PowerShell_零基础自学课程_2_Powershell与Cmd以及Unix/Linux Shell

    上篇文章我说道,windows为了改变用户对其console界面的诟病,于是就从windows   vista开始,计划要改变这种局面,于是就有 了Powershell的出现. 1.兼容shell命令 ...

  7. MongoDB安装,打开及增,删,改,查

    MongoDB是目前最流行的NoSQl之一,NoSQL及No Only Sql,之所以这样叫我的理解是它摒弃了传统关系型数据库的字段类型的概念,而是将所有的数据以key-value方式存储,以key索 ...

  8. 【CF 549G Happy Line】排序

    题目链接:http://codeforces.com/problemset/problem/549/G 题意:给定一个n个元素的整数序列a[], 任意时刻对于任一对相邻元素a[i-1]. a[i],若 ...

  9. 【POJ2196】Specialized Four-Digit Numbers(暴力打表)

    一道水题,只要会复制粘贴就好! #include <iostream> #include <cstring> #include <cstdlib> #include ...

  10. Static用法

    一.Static全局变量和全局变量的区别 1)全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量.全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式. 这两者在存储 ...