一直都想开一个博客,但是不知道在哪里开,CSDN,新浪,一打开铺天盖地的广告,神烦,体验不好一直没弄。有一次偶然看到说是Github可以搭建博客,界面简洁,没有广告,关键还可以练习下怎么用git,所以就选Github来自己搭,下面记录下搭建过程。
相关步骤:
1、安装Node.js和配置好Node.js环境。下载链接如下:Node.js下载
找到DOWNLOADS,我的是win10系统,所以下载Windows版本。
下载Node.js下载完之后一路无脑安装就好,环境变量会自动配置,安装完成后,打开cmd命令行,成功界面如下。注意:如果提示不是内部或外部命令,把cmd关了重新打开就好了。
Node安装成功2、安装Git和配置好Git环境,安装成功的象征就是在电脑上任何位置鼠标右键能够出现如下两个选择。
配置环境变量,成功配置的界面如图:
3、Github账户注册和新建项目,项目必须要遵守格式:账户名.github.io,不然接下来会有很多麻烦。并且需要勾选Initialize this repository with a README。
在建好的项目右侧有个settings按钮,点击它,向下拉到GitHub Pages,你会看到那边有个网址,访问它,你将会惊奇的发现该项目已经被部署到网络上,能够通过外网来访问它。
4、安装Hexo,在自己认为合适的地方创个文件夹,我是在F盘建了一个blog文件夹。然后通过命令行进入到该文件夹里面
输入npm install hexo -g,开始安装Hexo
输入hexo -v,检查hexo是否安装成功
输入hexo init,初始化该文件夹,最近Github好像有点问题,访问速度异常的慢,中间还失败了一次,所以这一步时间有点长,慢慢等。
终于好了,看到后面的"Start blogging with Hexo!"激动啊有木有!
输入npm install,安装所需要的组件
输入hexo g,首次体验Hexo
输入hexo s,开启服务器,访问该网址,正式体验Hexo
在浏览器打开http://localhost:4000/ 出现如下图就成功了,体验Hexo,极简的风格,很棒。
问题:假如页面一直无法跳转,那么可能端口被占用了。此时我们ctrl+c停止服务器,接着输入“hexo server -p 端口号”来改变端口号
然后在浏览器打开新的地址 http://localhost:5000/
5、将Hexo与Github page联系起来,设置Git的user name和email
上图是在我的F盘blog文件夹里面鼠标右键,点击Git Base Here。配置自己的用户名和邮箱
输入cd ~/.ssh,检查是否有.ssh的文件夹
我的显示没有.ssh文件夹
输入ssh-keygen -t rsa -C “yongjiu.dang@foxmail.com”,连续三个或四个回车,生成密钥,最后得到了两个文件:id_rsa和id_rsa.pub(默认存储路径是:C\Users\Abner Dang\.ssh)。
输入eval "$(ssh-agent -s)",添加密钥到ssh-agent
再输入ssh-add ~/.ssh/id_rsa,添加生成的SSH key到ssh-agent
登录Github,点击头像下的settings,添加ssh
新建一个new ssh key,将id_rsa.pub文件里的内容复制上去
输入ssh -T git@github.com,测试添加ssh是否成功。如果看到Hi后面是你的用户名,就说明成功了
问题:假如ssh-key配置失败,那么只要以下步骤就能完全解决
首先,清除所有的key-pair
ssh-add -D
rm -r ~/.ssh
删除你在github中的public-key
重新生成ssh密钥对
ssh-keygen -t rsa -C "xxx@xxx.com"
接下来正常操作
在github上添加公钥public-key:
1、打开 c ~/.ssh/id_rsa.pub 复制公钥内容
2、在github上添加公钥时,直接粘贴即可
3、保存
测试:
在终端 ssh -T git@github.com
6、配置Deployment,在其文件夹中,找到_config.yml文件,修改repo值(在末尾)
repo值是你在github项目里的ssh(右下角)
7、新建一篇博客,在cmd执行命令:hexo new post “博客名”
这时候在文件夹_posts目录下将会看到已经创建的文件
在生成以及部署文章之前,需要安装一个扩展:npm install hexo-deployer-git --save
使用编辑器编好文章,那么就可以使用命令:hexo d -g,生成以及部署了
本来以为就要大功告成,结果报了个上图的错误,一顿懵逼,各种找原因,最后发现一个很小的错误(由于女朋友各种骚扰导致),无奈。。。
tags: 冒号后边没加空格,加个空格再来hexo d -g,成功!
部署成功后访问你的地址:http://用户名.github.io。那么将看到生成的文章。
到此,自己的第一篇博客终于出炉了,希望以后有时间能每周更新一篇,刚好公司项目要转Unity 3D了,所以就从U3D从入门到入坟系列开始,希望能越写越好,加油!
网友评论