博客搭建基本完成!!!

博客终于搭完了,大概被坑了将近9个小时…
效率也是没谁了…
但是也学到了很多东西。
下面简单记录一下我的被坑过程。

参考资料(链接群)(排名不分先后)

hexo —— 简单、快速、强大的Node.js静态博客框架
hexo+github个人博客搭建
hexo从零开始到搭建完整
HEXO+Github,搭建属于自己的博客
零基础免费搭建个人博客-hexo+github
个人感觉最好的是最后这一篇,但是也有一定误导性。

开始

最开始找了好几个用hexo搭建博客的教程,这些教程有些平台不同,有些不是发布到码云上,不过我当时认为应该都差不多,所以就把几个对比着看,从最简单易行的教程做起,不行就换一个…

安装git和nodejs

光是安装nodejs就把我坑的够呛,当时先找的官网下载,然后被官网的速度感动了,速度慢不说,下载了一半多竟然下载失败…后来在某篇博客上找到了这个下载地址:nodejs,成功地下载了下来。然后一路确定安装成功。

安装hexo

这个是安装过程中最坑的地方了。
记得当时先是看了这个博客说官方会被墙,所以就直接用了淘宝镜像,然后用的gitbash,结果…没反应?
算了,还是试试官网的吧,之后…也没反应?!!!
果断WIN+R之后cmd,然后cd到博客目录,运行了从官方获取的代码,之后有反应了!还有进度条!惊喜。
然而安装完之后输入hexo init ,竟然提示错误?!!!然后多次尝试无果。
极不情愿地换了淘宝镜像再试,然后也提示有问题。
之后忘记从哪里看到了gitbash需要等一会,没有进度条,所以就换成gitbash运行了一遍,果然有效果!
然后在上文提到的博客的指导下,我直接在博客目录下运行了cnpm install hexo –save
这一save不要紧,直接导致我下一步hexo init不能进行(因为hexo init必须在空文件夹下进行)
当时提示了错误,我开始没看,直接复制第一行去搜索,结果什么都没搜到…
估计是因为太长了。
之后多次搜索无果,我被迫自己看提示:

 FATAL D:\blog\ not empty, please run `hexo init` on an empty folder and then copy your files into it
 FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
 Error: target not empty

not empty?我去,怎么还得是空文件夹?!!!
但是我完全按照教程来的啊…教程上也没说空文件夹的事啊…
结果一看教程——教程上竟然不是在blog文件夹输入的–save指令,无语了…
删掉文件夹下的文件,成、成功了的说!!!
高兴啊!!!
赶快hexo s -g!!!输入本地的网址…成功了!
最起码博客跑起来了啊。

更换主题

之前就听@zzf说可以换主题,教程上也说了,那就换个主题吧…
先看了一下@zzf推荐的next主题,嗯…很好看啊。
不过官网上好像也有个主题页呢,去看看!
在瞎逛了好长时间以后,我找到了这个主题:主题链接
当时一看就把我吸引住了,安装上试试!
安装上以后…
本地运行一下,很好!
魔改一下…好看!就它了。(其实这个过程大概用了1个小时以上…)
其实当时还找了一些很好看的主题,下面放上链接:

编号 GitHub工程链接 预览网址 备注
1 hexo-theme-one 幻想帖 其实本来想用这个的,结果克隆下来本地运行有点问题,就直接干掉了
2 Huno Huno
3 Ochuunn I am Oliver 这个也很好看
4 TKL kieran

列表累死我了!!!

发布到码云

现在码云新建了个工程,输入下面的命令:

cnpm install hexo-deployer-git --save

之后改了一下_config,再输入下面的命令就成了:

npm install #install before start blogging
hexo deploy #一键部署功能

然后到pages页面看博客…
我去?!!!怎么没有图片?!!!

还我图片

我的珂朵莉去哪了?
F12看一下怎么回事…
纳尼?!!!怎么图片地址是xjzsq.gitee.io/images/xxx?
应该是xjzsq.gitee.io/blog/images/xxx啊…
无奈改了半天源码,发现在layout文件夹里面的文件中,有一些关于获取图片地址的地方都是/../../images,
根据以前玩命令行的经验,..应该是向外跳一层,那么应该是从/blog/跳出去了…
改过来试试?确实有效果,但是有些还是不行啊…
后来又经过了几个小时的查看,原来是我在写图片链接时写成了/images/xxx,layout文件就默认认为是在根目录后直接接上images,把前面的/去掉就没问题了…
无语啊!!!
最后终于解决了。

大功告成!!!

发个测试试试,很好!!!
高兴啊~
就到这里吧。