`
kevincefang
  • 浏览: 2855 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

hexo+github搭建免费的博客

阅读更多

一. 安装下列软件

1. Node.js
2. Git


注册GItHub
访问:http://www.github.com/
注册你的username和邮箱,邮箱十分重要,GitHub上很多通知都是通过邮箱的。

二. 配置和使用Github

(1)配置SSH keys
检查SSH keys的设置:

$ cd ~/. ssh

检查本机的ssh密钥,如果提示:No such file or directory 说明你是第一次使用git。

(2)生成新的SSH Key:

$ ssh-keygen -t rsa -C "邮件地址@youremail.com"

如果提示:Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):
然后系统会要你输入密码:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。
注意:输入密码的时候没有*字样的,你直接输入就可以了。
最后看到有个方型的界面,就成功设置ssh key了:

(3)添加SSH Key到GitHub
在本机设置SSH Key之后,需要添加到GitHub上,以完成SSH链接的设置。
1、打开本地C:\Documents and Settings\Administrator.ssh\id_rsa.pub文件。此文件里面内容为刚才生成人密钥。如果看不到这个文件,你需要设置显示隐藏文件。准确的复制这个文件的内容,才能保证设置的成功。
2、登陆github系统。点击右上角的 Account Settings—->SSH Public keys —-> add another public keys
3、把你本地生成的密钥复制到里面(key文本框中), 点击 add key 就ok了。

(4) 测试
可以输入下面的命令,看看设置是否成功,git@github.com的部分不要修改:

$ ssh -T git@github.com

如果是下面的反馈:
The authenticity of host ‘github.com (207.97.227.239)’ can’t be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?
不要紧张,输入yes就好,然后会看到:
Hi cnfeat! You’ve successfully authenticated, but GitHub does not provide shell access.

设置用户信息:
现在你已经可以通过SSH链接到GitHub了,还有一些个人信息需要完善的。
Git会根据用户的名字和邮箱来记录提交。GitHub也是用这些信息来做权限的处理,输入下面的代码进行个人信息的设置,把名称和邮箱替换成你自己的,名字必须是你的真名,而不是GitHub的昵称。

$ git config --global user.name "kevince"//用户名 
$ git config --global user.email  "kevince@gmail.com"//填写自己的邮箱

现在SSH Key配置已经成功。本机已成功连接到github。


三. github上建立仓库
登录后系统,在github首页,点击页面右下角「New Repository」
填写项目信息:

description: 项目的描述文字

四.安装 hexo
$ npm install hexo -g

(2)安装好了之后 我们就可以初始化一个blog 并且启动服务器了

$ hexo init blog    //新建文件夹blog,并且初始化hexo
$ cd blog           //切换到blog文件夹
$ npm install       //安装npm
$ hexo server       //启动服务

好了,现在打开浏览器访问 http://localhost:40000 ,就能看到示例页面了,很神奇吧,哈哈,但这还是在本地额,下面我们把它发布到网上去吧!!!

五. 将blog部署到 github
部署到github 非常简单。因为hexo已经为你集成好了发布到github的配置。

打开 _config.yml 找到如下配置
deploy:
  type: github
  repo: https://github.com/yourname/blog.git
  branch: master

修改 repo为 : ‘your github repo’.

回到 blog 目录 执行:
hexo deploy

好了,你会发现public 目录下的页面已经发布到github 的master 分支了…么么哒!!!

提示:
(1)先检查一下repo的路径是否有问题.
执行一下:
npm install hexo-deployer-git --save

然后把config里面的github改成git,就ok了.(PS:关于这个问题我查看了很多文档才找到了这种解决办法。)
好了,中饭都没吃,好饿了,小编就先写到这儿了,如果存在问题,还请大家见谅和指正,谢谢各位大侠了!

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics