在Fedora18安装下一代静态网站生成框架Awestruct

Awestruct是非常棒的静态网站生成框架,他基于Jekyll,使用Ruby语言开发。Awestruct可以根据模板生 成非常漂亮的网站,例如可以用BootStrap或者BluePrint,这两个大名鼎鼎的东东不用多说了吧,地球人都知 道。废话不多说,进入主题。安装Ruby环境

首先安装一些依赖库,否则安装Awestruct会报如下的错误 :

Building native extensions.  This could take a while...
.........
ERROR:  Error installing 下一代静态网站生成工具:
        ERROR: Failed to build gem native extension. .
        /usr/bin/ruby extconf.rb
checking for stdio.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.
.
Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/bin/ruby
/usr/share/ruby/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. 

(RuntimeError)
You have to install development tools first.
        from /usr/share/ruby/mkmf.rb:506:in `try_cpp'
        from /usr/share/ruby/mkmf.rb:931:in `block in have_header'
        from /usr/share/ruby/mkmf.rb:790:in `block in checking_for'
        from /usr/share/ruby/mkmf.rb:284:in `block (2 levels) in postpone'
        from /usr/share/ruby/mkmf.rb:254:in `open'
        from /usr/share/ruby/mkmf.rb:284:in `block in postpone'
        from /usr/share/ruby/mkmf.rb:254:in `open'
        from /usr/share/ruby/mkmf.rb:280:in `postpone'
        from /usr/share/ruby/mkmf.rb:789:in `checking_for'
        from /usr/share/ruby/mkmf.rb:930:in `have_header'
        from extconf.rb:2:in `<main>'

开始安装依赖库,用 root 用户或者 su 执行如下 命令:

yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel

我是 Fedora的粉丝,对不住用其它发行版的童鞋了,请自行根据我列出的安装包找到对应的系统安装方法。

安装Ruby和RubyGems,用 root 用户或者 su 执行如下命令:

yum install ruby ruby-devel ruby-irb rubygems

Fedora18 Yum源的Ruby非常新,都是目前(2012-12-14)的最新版本,看看安装的 Ruby版本:

正在安装    : libyaml-0.1.4-3.fc18.x86_64                                     

      1/10
正在安装    : ruby-libs-1.9.3.327-22.fc18.x86_64                                    2/10
正在安装    : ruby-irb-1.9.3.327-22.fc18.noarch                                     3/10
正在安装    : rubygem-json-1.6.5-2.fc18.x86_64                                      4/10
正在安装    : rubygem-io-console-0.3-22.fc18.x86_64                                 5/10
正在安装    : rubygem-bigdecimal-1.1.0-22.fc18.x86_64                               6/10
正在安装    : rubygem-rdoc-3.12-5.fc18.noarch                                       7/10
正在安装    : rubygems-1.8.24-3.fc18.noarch                                         8/10
正在安装    : ruby-1.9.3.327-22.fc18.x86_64                                         9/10
正在安装    : ruby-devel-1.9.3.327-22.fc18.x86_64

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ios sharee...
, 静态
, jekyll
, ruby
, fedora22 ibus
, from
, usr
, in
, shared库开发
, fedora24
RubyGem
fedora ipv6 静态路由、fedora设置静态ip、fedora静态ip、fedora24设置静态ip、fedora,以便于您获取更多的相关知识。

时间: 2024-10-27 17:26:50

在Fedora18安装下一代静态网站生成框架Awestruct的相关文章

用PHP制作静态网站的模板框架

静态|模板 模板能够改善网站的结构.本文阐述如何通过PHP 4的一个新功能和模板类,在由大量静态HTML页面构成的网站中巧妙地运用模板控制页面布局. 提纲: =================================== 分离功能和布局 避免页面元素重复 静态网站的模板框架 =================================== 分离功能和布局 首先我们来看看应用模板的两个主要目的: 分离功能(PHP)和布局(HTML) 避免页面元素重复 第一个目的是谈论得最多的目的,它

用PHP制作静态网站的模板框架(四)

静态网站的模板框架 首先,我们象前面一样为所有的页面公用元素以及页面整体布局编写模板文件:然后从所有的页面删除公共部分,只留下页面内容:接下来再在每个页面中加上三行PHP代码,如下所示: <?php <!-- home.php --> <?php require('prepend.php'); ?> <?php pageStart('Home'); ?> <h1>你好</h1> <p>欢迎访问</p> <img

用PHP制作静态网站的模板框架(一)

模板能够改善网站的结构.本文阐述如何通过PHP 4的一个新功能和模板类,在由大量静态HTML页面构成的网站中巧妙地运用模板控制页面布局. 提纲: =================================== 分离功能和布局 避免页面元素重复 静态网站的模板框架 =================================== 分离功能和布局 首先我们来看看应用模板的两个主要目的: 分离功能(PHP)和布局(HTML) 避免页面元素重复 第一个目的是谈论得最多的目的,它设想的情形是

如何用PHP制作静态网站的模板框架

第一个目的是谈论得最多的目的,它设想的情形是:一组程序员编写用于生成页面内容的PHP脚本,同时另一组设计人员设计HTML和图形以控制页面的最终外观.分离功能和布局的基本思想就是使得这两组人能够各自编写和使用独立的一组文件:程序员只需关心那些只包含PHP代码的文件,无需关心页面的外观:而页面设计人员可以用自己最熟悉的可视化编辑器设计页面布局,无需担心破坏任何嵌入到页面的PHP代码. 如果你曾经看过几个关于PHP模板的教程,那么你应该已经明白模板的工作机制.考虑一个简单的页面局部:页面的上方是页头,

用PHP制作静态网站的模板框架(四)_php基础

静态网站的模板框架 首先,我们象前面一样为所有的页面公用元素以及页面整体布局编写模板文件:然后从所有的页面删除公共部分,只留下页面内容:接下来再在每个页面中加上三行PHP代码,如下所示: <?php <!-- home.php --> <?php require('prepend.php'); ?> <?php pageStart('Home'); ?> <h1>你好</h1> <p>欢迎访问</p> <img

用PHP制作静态网站的模板框架_php基础

模板能够改善网站的结构.本文阐述如何通过PHP 4的一个新功能和模板类,在由大量静态HTML页面构成的网站中巧妙地运用模板控制页面布局. 提纲: =================================== 分离功能和布局 避免页面元素重复 静态网站的模板框架 =================================== 分离功能和布局 首先我们来看看应用模板的两个主要目的: 分离功能(PHP)和布局(HTML) 避免页面元素重复 第一个目的是谈论得最多的目的,它设想的情形是

教你如何用PHP制作静态网站的模板框架

第一个目的是谈论得最多的目的,它设想的情形是:一组程序员编写用于生成页面内容的PHP脚本,同时另一组设计人员设计HTML和图形以控制页面的最终外观.分离功能和布局的基本思想就是使得这两组人能够各自编写和使用独立的一组文件:程序员只需关心那些只包含PHP代码的文件,无需关心页面的外观:而页面设计人员可以用自己最熟悉的可视化编辑器设计页面布局,无需担心破坏任何嵌入到页面的PHP代码. 如果你曾经看过几个关于PHP模板的教程,那么你应该已经明白模板的工作机制.考虑一个简单的页面局部:页面的上方是页头,

用PHP制作静态网站的模板框架(一)_php基础

模板能够改善网站的结构.本文阐述如何通过PHP 4的一个新功能和模板类,在由大量静态HTML页面构成的网站中巧妙地运用模板控制页面布局. 提纲: =================================== 分离功能和布局 避免页面元素重复 静态网站的模板框架 =================================== 分离功能和布局 首先我们来看看应用模板的两个主要目的: 分离功能(PHP)和布局(HTML) 避免页面元素重复 第一个目的是谈论得最多的目的,它设想的情形是

网站静态页面生成及网站数据采集的攻防

采集|静态|数据|页面 本着互联网共享主义精神,特写此文献给建站新手,授人以鱼,不如授人以渔,本文所讲的只是方法和原理,希望大家看完此文,能够从中得到些帮助和启发. 本文从一个ASP程序员的角度用大量实例祥细介绍了动态网站如何生成静态页面原理,又从一个采集程序开发者的角度去祥细介绍了网站数据采集的原理及功防策略. 关于网站生成静态页面,为了让本文读者容易理解,文内列举了目前常用的多种生成静态页面的方法,其中用了很多的实例代码进行说明. 关于网站数据采集攻防,作者本身是一个采集程序的开发者,同时作