`
秦朝古月
  • 浏览: 227110 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

搭建一个自己的Ruby博客系统(toto+heroku+免费域名)

    博客分类:
  • Ruby
阅读更多
要有自己的博客系统,首先要有自己的空间
Heroku是著名的Ruby on Rails开发和主机托管服务商,这个网站是为了给软件开发者提供更好的网站托管服务,之所以选择ruby on rails,是因为ROR能更快实现开发者的创意和设想。Heroku不仅能帮助维护网站,也能帮助开发者进行扩展。我们需要在Heroku上创建自己的账户。

使用博客引擎Toto来部署Ruby博客系统
Toto是一个新的轻量级Ruby和基于Rack的blogging引擎,这是创作者Alexis Sellier特地为hacker们而设计的。内容通过Git来管理,文章通过内嵌的YAML元数据存储为文本文档。而且它只有300行代码。
引用
gem install heroku
git clone git://github.com/cloudhead/dorothy.git mytoto
cd mytoto
heroku create
# heroku create会返回一个类似 http://quiet-water-68.heroku.com 的网址,在文件config.ru中的Toto::Server.new block中追加
# set :url, 'http://quiet-water-68.heroku.com'
git commit -am "Added URL"
git push heroku master

安装git的时候,应该已经生成ssh-key了,发布的时候需要用到。如果还没有ssh-key,可以用 ssh-keygen -C 'your@email.com' -t rsa 命令来生成一个。
这时点击 http://quiet-water-68.heroku.com 已经可以访问你的博客了。

quiet-water-68这个名字可能你不喜欢,没关系,可以在heroku进行修改,我改成了ilgnep。不过修改后要进行下边的操作
引用
git remote rm heroku
git remote add heroku git@heroku.com:yourappname.git

不要忘记了,config.ru中也要修改呀,改了之后还要执行
引用
git commit -am "Modified URL"
git push heroku master

这时,我们已经可以用 http://ilgnep.heroku.com/ 进行访问了。

注:ToTo是轻量博客工具,所谓轻量级,就是仅仅拥有文章转换、模板管理、页面生成功能(是的,连评论功能也没有),很多的功能需要我们自己添加。一个很好的例子:http://sxlee.heroku.com/

我们还需要自己的域名
DotTK提供yourname.TK的免费顶级域名,网站有简体中文版,具有很多年的历史,应该是最先免费的顶级域名了!(.TK是南太平洋岛国托克劳的国家域名)免费注册一个帐户可以任意申请.TK域名,支持域名转发(可隐藏原URL)、电邮转发、A记录解析、CNAME别名记录、MX邮件记录、设置DNS服务器等服务。不过不太稳定,时不时无法访问,适合赏玩,不适合建站!
我们申请一个自己喜欢的域名,比如我的 http://ilgnep.tk 。并且把域名转向设成我们自己的博客 http://ilgnep.heroku.com/
不要忘了,还是要在config.ru中修改。

【参考】
http://www.iteye.com/news/13409
http://github.com/cloudhead/toto
http://docs.heroku.com/git
http://sxlee.heroku.com/
http://www.free8.com/dot-tk.htm
4
2
分享到:
评论
2 楼 秦朝古月 2010-07-23  
lyslim 写道
看到你好像没有安装toto的gem, 我在windows下安装toto的gem时发生错误...

郁闷中,貌似没有这个gem的话,开发起来不爽...

一直没有开发博客,最近工作忙个,杂事也多。有时间试一下。
1 楼 lyslim 2010-07-23  
看到你好像没有安装toto的gem, 我在windows下安装toto的gem时发生错误...

郁闷中,貌似没有这个gem的话,开发起来不爽...


相关推荐

Global site tag (gtag.js) - Google Analytics