前言


自从知道hexo+github搭建博客以来,简单搭建了一个,感觉入手很简单,我这种二手程序员也能游刃有余,但是真正要深入学习,懂得一些其中用到的技术,还是得下一番功夫,很惭愧,很懒,没能真正研究,下面列举一些要用到的知识,当然我也是略懂。

正文


Hexo

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。引用Hexo作者 @tommy351 的话:

快速、简单且功能强大的 Node.js 博客框架。
 A fast, simple & powerful blog framework, powered by Node.js.

特性

  • 风一般的速度
    Hexo基于Node.js,支持多进程,几百篇文章也可以秒生成。
  • 流畅的撰写
    支持GitHub Flavored Markdown和所有Octopress的插件。
  • 扩展性
    Hexo支持EJS、Swig和Stylus。通过插件支持Haml、Jade和Less.

当然上边一堆都是引用的别人的话,说的那些我也不懂,简单地说就是生成静态博客的工具,而且现在有很多主题,我现在用的主题是Yilia by Litten,比较简洁,自己修改一下。
主题的话可以参考知乎的这篇 有哪些好看的 Hexo 主题?
用的最多有NexTJacman

参考

zipperary的hexo系列教程http://www.zipperary.com/2013/05/28/hexo-guide-1/
hexo官方文档中文版https://hexo.io/zh-cn/docs/index.html

Github

首先了解下git,摘自百度百科:

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
 Git 是Linux创始人 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

简单说Git是一个版本控制系统,和cvs,svn不同的地方在于git是分布式版本控制系统。
具体学习的话,请参考廖雪峰的教程.
那么Github呢?维基百科:

GitHub是一个利用Git进行版本控制、专门用于存放软件代码与内容的共享虚拟主机服务。它由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。
事实上已经成为了世界上最大的代码存放网站和开源社区。

简单说,它是一个具有版本管理功能的代码仓库,每个项目都有一个主页,列出项目的源文件。但是对于一个新手来说,看到一大堆源码,只会让人头晕脑涨,不知何处入手。他希望看到的是,一个简明易懂的网页,说明每一步应该怎么做。因此,github就设计了Pages功能,允许用户自定义项目首页,用来替代默认的源码列表。所以,github Pages可以被认为是用户编写的、托管在github上的静态网页。

参考

搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门

coding.net

这个我就不做重点介绍了,就是国内的一个github,因为GFW的你懂得的缘故所以github国内访问可能不稳定,所以我搭建了两个blog,国内托管在coding,国外就是github(这是纯属装逼的行为,因为基本不会有人访问),但是通过这几天的观察证明,coding极不稳定啊,代码推送上去过了半天也不更新,客服说,pages主机在香港,不稳定。。。

Markdown

Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果。

现在写文章,博客基本都用Markdown了,入门也很快。
Markdown 语法说明 (简体中文版)
还可以参考这个认识与入门 Markdown

最后


其他一些比较杂的知识,后面再说。