上大学期间都没有作笔记、写博客的习惯,工做之后学的东西多了,接触的东西多了,才发现作笔记是一件很重要的事情,作笔记能够将本身的想法、思路写下来,方便之后查阅,俗话说好记性不如键盘党,作笔记、写博客也可让本身学会总结、学会分享,今年年初才开始使用cnblogs来写博客,帐号已经申请了两年多了,大学期间一直没用,cnblogs写了一段时间发现网上一些大牛都有本身的博客,由于我比较喜欢折腾和装X,因此我也打算搭建一个博客,我不是作web方向的,也不懂jsp、asp.net、php(世界上最好的语言)、webpy等语言和技术(大学时学过,后来就忘了),以前我看到我同窗基于WordPress搭建了一个博客,这个须要数据库啊,服务器之类的,感受有点麻烦,后来在网上查阅资料看到hexo、jekyll配合github就能够用来搭建博客,github做为服务器这样还省去了租用服务器的费用,有人会问国内的coding也能够做为部署服务器啊,还快些,我只想说信仰不一样,不相为谋,存储图片我也是用的github,没有用七牛的,最后我选择的hexo + github方案来制做我的博客,我是在ubuntu上搭建的,在windows和mac上搭建的朋友本篇博客仍是有参考意义,下面是详细的制做过程(我的博客也发表了《使用hexo+github搭建我的博客》)。php
部署服务器须要使用github,因此git成了必要工具。html
sudo apt-get install git
我直接在node.js的官网下载二进制包来安装的,下载事后,解压,设置软连接。node
ln -s /your/nodejs/dir/bin/node /usr/local/bin/node ln -s /your/nodejs/dir/bin/npm /usr/local/bin/npm
将上面路径替换成你的nodejs真实路径,也能够直接将node可执行文件拷贝到/usr/local/bin
目录下。git
sudo npm install -g hexo-cli
安装hexo须要使用npm包管理器来安装,安装好后运行hexo命令,控制台提示说找不到该命令,让我郁闷了一哈,后来才发现hexo命令在/your/nodejs/dir/bin/
目录下,仍是老办法,设置软连接。github
ln -s /your/nodejs/dir/bin/hexo /usr/local/bin/hexo
hexo init blog
blog目录就是你的站点根目录,目录里面的_config.yml
是站点配置文件
,后面还会说到主题配置文件
,每个主题都用一个_config.yml
文件,不要搞混了,到目前为止博客环境已经搭建完成。web
博客搭建好了,没有run起来感受内心是虚的,接下来咱们把博客run起来看,首先生成静态页面。数据库
hexo generate(能够缩写成g)
启动本地服务,在浏览器输入http://localhost:4000就能够看效果了。npm
hexo server(能够缩写成s)
看到上图出现,说明搭建博客成功。ubuntu
hexo生成的静态页面是要上传到github上面的,因此须要配置好github,首先须要在github上创建一个仓库,仓库名格式是username.github.io
,好比个人就是chxuan.github.io
,不要乱取,否则配置不成功。以后编辑站点配置文件
在末尾加入。windows
deploy: type: git repo: https://github.com/chxuan/chxuan.github.io.git branch: master
repo行须要替换成你本身的仓库路径,保存以后运行以下命令。
npm install hexo-deployer-git --save hexo deploy(能够缩写成d)
至此hexo已经关联好了github,在浏览器输入http://username.github.io/,好比个人是http://chxuan.github.io/就能够浏览了,github默认提供的是一个二级域名,你也可去阿里云购买域名,替换掉github提供的。
hexo new "xxxxxxxx" hexo clean hexo generate(能够缩写成g) hexo deploy(能够缩写成d)
以上是发表文章的步骤,执行hexo new 以后会在站点目录的source/_posts/
目录下生成.md
结尾的博客,我用的Cmd Mardown来写博客的。
hexo new page "about" hexo clean hexo generate(能够缩写成g) hexo deploy(能够缩写成d)
上面建立了一个关于个人标签页并部署到github服务器上。
我使用的是NexT主题,目前github星星数最多的一个主题,主题界面通常,主要是文档齐全吧,因此很受人们欢迎,我也建议新手使用该主题,主题配置参考NexT官方文档。
若想要别人评论你的博客、查看访问次数、搜索博客等功能须要第三方插件支持,你能够参考NexT官方文档。
公司电脑和家用电脑均可以写博客,当环境搭建好后,怎么进行文章同步呢,我使用的是github,我在github上建立了一个名为blog的仓库用来存放博客文件,你须要将本地站点blog目录进行hexo clean
以后,hexo clean
执行事后就是删除public
里面生成的静态页面等操做,将剩下的文件放入github同步就能够了。