本来只写在自己的 github pages 中的,想一想万一有人看呢,虽然同类的文章有不少了,但有些新坑他们没填啊,姑且放出来啦。。。
拥有自己的博客是一个很酷的事情,但自己建站总是太麻烦了,步骤繁多,管理也很麻烦。而在博客园、csdn 之类的博客站写博客,总觉得稍稍违背了极客精神,而且时不时冒出来的广告还不受自己控制,这多讨厌啊。于是,在 GitHub pages 上写博客,既不用花钱,也省去了管理博客的困扰,剩下的就是专心写博,而且很有极客风范。
在建立这个博客之前挑选了几个框架,比如 Jekyll,Hexo,Simple,Octopress,Pelican 以及 Lo·gecho 等等,比较主流的大概都在用 Jekyll 和 Hexo 吧,考虑一二后决定使用 Hexo 框架,这里并不是说其他的框架不好,各个框架都有其亮点之处,选择 Hexo 是因其相对其他框架简单易操作,而且本人是前端,不用费劲安装配置环境了,偷了个懒。
废话少说,这是一篇 Hexo 的建博小结,把我在使用 Hexo 时踩的一些坑记录下来,同时也是做一个备忘,省的以后做同样的安装时一时想不起来还要去大牛们的博客去翻。
确保安装这两个才可以继续。
打开 git
- $ npm install - g hexo
在任何想要放置 Hexo 的文件夹下建立名为 Hexo 的文件夹,在此文件夹中右键打开 Git Bash
- $ hexo init
Hexo 会自动建立所有博客需要的文件
- $ hexo g $ hexo s
输入上面的命令就可以在本地看到初始化的博客啦,浏览器中输入 localhost:4000
以上就完成了博客的本地调试了,下面需要将本地的博客放到 github 中去,利用 github pages 的免费空间存放你的博客,而且别人也可以访问你的博客。
首先需要注册 github(废话。。划掉),然后登录 github,点击右上角你的头像,再点击 Settings,进入设置页面。
点击侧栏的 SSH and GPG keys, 可以查看你是否有本机的 SSH 密匙。如果没有,说明并没有设置 SSH 密匙。
先不管 github 的网页,回到本机,打开 Git Bash。输入:
- $ cd~ / .ssh检查本机的ssh密钥
如果提示:No such file or directory 说明你是第一次使用 git。
继续输入:
- $ 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: <再次输入加密串 >
完成后就会提示你的密匙文件所在的位置,打开 id_rsa.pub 文件,复制所有,回到 github 网页,点击 New SSH key, 粘贴到 key 文本框中,点击 add key 就可以了。
输入下面的命令,。
- $ 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 Dulmcat ! You 've successfully authenticated, but GitHub does not provide shell access.'
到这里就代表已经正确的连接到 github 了。
但还有一些个人信息还是需要继续完善下的,Git 会根据用户的名字和邮箱来记录提交。GitHub 也是用这些信息来做权限的处理,输入下面的代码进行个人信息的设置,把名称和邮箱替换成你自己的。
- $ git config--global user.name "cnfeat" //用户名
- $ git config--global user.email "cnfeat@gmail.com" //填写自己的邮箱
若有问题,从头再来一遍,或者到 GitHub help 中寻找解决方案。
与 GitHub 建立好链接之后,就可以方便的使用它提供的 Pages 服务。但 pages 服务每个 ID 只有一个,大小也只有 300M,但作为博客站,已经足够了。
登录 GitHub 后,点击那个大大的绿色 New repository 按钮,新建一个仓库:
Repository name:dulmcat.github.io
Description (optional): 嗯。。括号里都说了是可选的,就随便吧,可填可不填。
注意!! 这里的 Repository name 必须是你的 github 用户名. github.io,否则就不是一个 github pages 而只是单纯的一个仓库了。
点击 Create Repository 完成创建。
上传前,需要将 Hexo 和 github 想关联起来,在 Hexo 的配置文件_config.yml 文件中, 拉到最下面,修改配置文件:
- deploy: type: git repository: https: //github.com/Dulmcat/Dulmcat.github.io
- branch: master
这里的 repository 填写的是你的 github pages 所在库(就是上面刚建好的那个)的地址。
这里有个坑,关于 type 的填写,有说应该是 github 的,有说是 git 的,我在两个月前的配置文件 type 写的 github,写这篇文章时发现出错了,这才发现好像是作者在 3.0 之后改为了 git,大家在安装 Hexo 时可以输入命令
查看 Hexo 的版本。在 3.0 之后需要另外安装 hexo-deployer-git。
- hexo-v
- $ npm install hexo - deployer - git--save
然后
- $ hexo d
这里可能会要求填写密码,填了就好。
然后在浏览器中输入 https://dulmcat.github.io 就可以看到你的博客啦一个在线的博客就这样建好了当然这是我的... 要输入 你的 github 用户名. github.io
生命的意义在于要不断的折腾,如果觉得自己的网址后面还要跟着 github.io 这样奇怪的字符,可以去买个酷酷的域名,github pages 是可以绑定域名的~~
如果觉得 Hexo 默认的主题不能显示自己的潇洒特别,Hexo 官网中有几十套主题可供选择,更换方法。。。我太懒。。。不想写了。。。
还可以添加评论功能,国内流行的有多说、友言、畅言等等,国际范的 Disqus 等等,添加方法在 Hexo 官网和各个评论插件官网都有很详细的教程,也。。不说了。。
来源: http://www.cnblogs.com/dulmcat/p/5988745.html