这是我的个人博客,欢迎大家常来围观。网址是:www.coderqi.com
独立博客
很多人已经养成了坚持写博客的习惯,但是论坛博客总有兴盛和衰落,而且最悲剧的是,通常不会持续几年,而我们做一件事是会做很久的,所以最后的结果就是不停地搬博客,博主有过这样的惨痛的经历,深知其中的苦与泪。于是一些优秀的程序猿开始找寻简便快捷长久而不失水准的发布博客的方法,于是便有了gitPage+Hexo的发布博客的方式。之前总结过了,但是随着版本变更有一些失效了,重新确认一遍又发布出来了。
gitPage+Hexo
gitPage是github推出一个可以显示静态网页的服务。而对于我们的博客来说,基本除了评论的模块之外,剩下的都是静态网页,所以完全可以满足我们的需求,我们将我们的博客做成静态网页传到gitPage上就行,然后我们就可以在浏览器里访问到我们的网站了。
但是对于我们来说,一套简洁大方的静态网页的编写也是一件相对费时费力的工作。于是一些人找到了一些静态网页生成工具,这样我们只需要编写内容即可,剩下的事儿就交给工具了,工具会根据你选择的模板和你写的内容生成静态网页,于是,静态网页我们也有了。
那么思路很明显了,想要实现拥有一个独立的私有博客,我们需要两个东西,一个是可供浏览器访问的静态网页存储空间,这个我们选择gitPage,一个是一个静态网页生成工具,Octopress也好,Hexo也罢,这里我选择的是Hexo。
环境搭建Hexo环境搭建
在安装Hexo之前,还需要一些环境的搭建。需要安装NodeJS。安装NodeJS有两种方式
1 安装包的方式
直接去官网也好,谷歌也罢,下载一个安装包,安装就行,简便快捷,这也是我比较推荐的方式。
2 命令行方式
如果用命令行安装,推荐通过homebrew安装,简单、高效、靠谱。homebrew的安装一条指令就可以了
安装完homebrew,现在我们可以安装NodeJS了,安装非常简单明了,只一行代码,如下:
如果这里出现error,请往下反翻倒最底下看问题1和问题2.
安装hexo
到现在了,安装Hexo就很简单了,建立一个新的Hexo存放的文件夹,然后,
注意!!!这里一定要建立一个新的Hexo存放的文件夹,然后再执行上面的指令,否则会出现一个情况,就是在用户的根目录创建了一些文件,删除了之后再指定也是没有用的。
指定运行结束之后,在当前目录下,如果你输入hexo,打印出来一些指令提示,那么证明OK,你的hexo已经可以使用了。
初始化Hexo环境
依旧是在当前目录下,执行以下命令
然后会提示你别忘了执行一个指令,在命令行里直接输入执行就可以了
接下来就是蛮长的网络下载和安装,中间可能会有一两个警告或者错误,并不影响使用。指令运行结束之后这个文件夹下面应该会多出两个文件和四个文件夹。
到这里 ,Hexo软件环境就已经搭建完毕,接下来就是GitPage部分的配合了。
Git环境搭建
git的搭建,首先需要申请一个github账号,账号名字必须全部是小写字母没有特殊字符。
有了账号之后,登陆进去,new一个repository,仓库的名字必须是[用户名.github.io],注意,这里的名字是固定的,主要作用是限制每个账号只能有一个GitPage主页.
然后,下载一个github客户端,用于将我们的静态网页上传到刚才创建的代码仓库中。
这里解释一下,github上传代码和文件有两种,条条大路通罗马,不论用何种办法,能把东西传到github上的方法就是好方法。这里我采用的是客户端上传的方法,我个人觉得这样在使用的过程中清晰明了,操作快捷一些。部分网友喜欢使用命令行的方式操作git,我也是比较支持的,看个人爱好吧.
—————————我是分割线啊我是分割线———————————–
问题1
如果这里出现很多error,原因可能是环境没有安装好,有两种解决办法:
第一种:强行安装Hexo
第二种:安装前置环境
安装nvm,否则在安装hexo的时候会报错
从github上下载nvm,指令如下。
从Finder中进入新生成的nvm文件夹里,把install.sh拖到命令行里,按下回车即可安装,然后关掉终端再打开。如果提示已经安装了nvm,那么OK,我们可以进行下一步了。这里之所以会进行这一步是因为有的人电脑可能没有安装nvm,或者因为某些原因卸载掉了,如果是这样的话,后面会出现各种错误。
接下来就是查看一下远程服务器上的nvm都有哪些版本,指令如下
选择一个比较新的版本,将下列指令的版本号替换成最新的版本号
然后是设定使用刚才安装的版本的nvm。
然后还需要一个设定,就是指定当前系统的默认版本是我们刚才安装的版本。
问题2
如果这里只出现一个错误,提示如下:
Error: Cowardly refusing to ‘sudo brew install’
You can use brew with sudo, but only if the brew executable is owned by root.However, this is both not recommended and completely unsupported so do so at your own risk.
只是权限提取重复的错误,将指令前面的sudo去掉,剩下的指令部分不变就可以了。