title: 使用Hexo和Github搭建Blog date: 2015-07-17 12:10:00 tags: [Hexo]

Update:添加了云音乐外链,方法非常简单粗暴,直接在网易云音乐上生成外链然后放进文章里就行了,如图 20150717-hexoblog-1 20150717-hexoblog-2 Tips:最近几天都在折腾这个东西,网上有很多的教程,但终究还是有点费劲,在这里总结一下。我是在win7上做的,我尽可能把我出问题的地方着重描述,希望让有兴趣玩这个伙伴们可以顺利点,嘻嘻。特别鸣谢陈素封的博客,帮助很大,话不多说,开始整理。win上多有不便,还会在linux上进行搭建。

更新记录

2015/07/17第一次记录,因对markdown语法不熟练,Blog功能尚不完善,所以待补充修改

准备工作

  1. github账户设置 平台为win,需注册github account登陆github后需要创建一个repository,然后就写个REpositoryname,注意要和Owner的name一致(注意),然后勾选那个Initaalize this…什么的选项,然后就这样成了,不然就是像我一样不停的犯错,为何还有待考量,反正现在听话就ok。
  2. 软件设置 需要的软件有node.js和git,实际最好再来个Visual Studio Code,你会发现有语法高亮就是舒心
  3. 待补充昂 为了可以清晰一点,决定把Markdown和这个Blog分开记录。恩,就是这样

开始搭建

安装node.js软件

  • 下载地址戳:node.js,然后就开始一路下一步吧,然后你的发现带cmd多了一条np

安装git软件

  • 下载地址戳:git,依旧下一步到底。昨天做着的时候没记录,真是一大败笔

安装Hexo

  1. 进入Git bash,输入命令
1
2
3
4
5
6
npm install -g hexo	#hexo表示全局安装hexo
#创建hexo文件夹,如/user/arvon/hexo-lxc
hexo init	#初始化hexo
npm install
npm generate
npm server
  1. 然后可以通过访问localhost查看预览http://localhost:4000/

部署

  1. 将在github上创建的Repository,找到https那个url将其复制
  2. 然后编辑位于你创建的文件夹下的文件,例如我就是:/user/arvon/hexo-lxc/_config.yml
1
2
3
4
5
6
#deploy:
type: git
repository: https://github.com/arvon2014/arvon2014.github.com
branch: master
github上的地址:https://github.com/Arvon2014/arvon2014.github.com.git
#web上访问的为:http://arvon2014.github.io
  1. 设置ssh免密码访问
  • 先查看本地是否已经存在ssh文件,如不存在直接跳过下面第二步
  • 删除已有的ssh的文件
  • 输入命令
1
2
3
4
5
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 -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)?	#说明成功
$ git config --global user.name "你的名字" $ git config --global user.email "your_email@youremail.com"	#设置你的信息
  • 现在已经可以顺利将环境搭建完毕
  • 进入你的Hexo目录,开始试验吧
1
2
3
hexo generate = hexo g
hexo server = hexo s	#部署本地预览
hexo deploy = hexo d	#生成部署     

以上,歌曲为一万次悲伤,推荐使用网易云音乐生成外链