It's our wits that make us men.

jeykll是什么?

Posted on By CQR

jeykll是什么?

  • jeykll是一个静态博客系统,你也可以把jekyll当作是一个工具,它可以将特定格式,如markdown, 或者texttile语法格式编辑的文本文件直接转换成html , 当作网页显示。大家都知道使用markdown等语法来编辑发布博客是一件很轻松愉快的事情,比起直接写html或者jsp,自然轻松许多。 jeykll系统的运行依赖ruby运行时,说明jekyll是使用ruby语言开发的。

  • jekyll是一个基于ruby开发的,专用于构建静态网站的程序。它能够将一些动态的组件:模板、liquid代码,markdown, 或者texttile等构建成静态的页面集合,Github-Page全面引入jekyll作为其构建引擎,这也是学习jekyll的主要动力。同时,除了jekyll引擎本身,它还提供一整套功能,比如web server。我们用jekyll –server启动本地调试就是此项功能。读者可能已经发现,在启动server后,之前我们的项目目录下会多出一个_site目录。jekyll默认将转化的静态页面保存在_site目录下,并以某种方式组织。使用jekyll构建博客是十分适合的,因为其内建的对象就是专门为blog而生的。

  • jekyll本身基于Ruby开发,因此,想要在本地构建一个测试环境需要具有Ruby的开发和运行环境。安装包括Ruby和RubyDevKit。

  • 各种jekyll主题都需要用jekyll这个工具转成html静态页面。Github上已经部署好了jekyll运行环境,只需上传jekll 主题即可执行。

  • 启用本地调试的命令: jekyll serve –safe –watch

RubyGems 是什么?

  • RubyGems(简称 gems)是一个用于对 Ruby组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。 RubyGems的功能类似于Linux下的apt-get。使用它可以方便第从远程服务器下载并安装Rails。 打开命令行窗口(cmd),输入执行命令 gem install rails –remote 或 gem install rails–include-dependencies。

  • Rubygems是类似Radhat的RPM、centOS的Yum、Ubuntu的apt-get的应用程序打包部署解决方案。Rubygems本身基于Ruby开发,在Ruby命令行中执行。我们需要它主要是因为jekyll的执行需要依赖很多Ruby应用程序,如果一个个手动安装比较繁琐。jekyll作为一个Ruby的应用,也实现了Rubygems打包标准。只要通过简单的命令就可以自动下载其依赖。

  • 说白了,RubyGems就是一个应用软件库,需要什么软件就从上面去下载。