要有自己的博客系统,首先要有自己的空间
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
分享到:
相关推荐
ruby-getting-started, 在Heroku上,使用 ruby 入门 ruby-getting-started一个易于部署的Rails 应用程序,可以轻松部署到 Heroku 。这个应用程序支持在Heroku上开始使用 ruby 文章- check查看。在本地运行确保已经...
**Python-DjangoHero在云上使用Heroku搭建一个Django项目最快的方式** 在现代Web开发中,Python的Django框架以其高效、灵活和强大的功能深受开发者喜爱。而Heroku作为一个流行的云端平台,提供了便捷的部署服务,...
Kong赫鲁库 Kong + Docker + Postgres + Heroku
标题 "10分钟创建一个Ruby博客" 暗示我们将探讨如何快速地使用Ruby语言搭建一个博客系统。在这个过程中,我们将深入理解Ruby的基础知识,以及它如何与Web开发结合。Ruby是一种面向对象的、动态的编程语言,因其简洁...
## Spring Boot + Thymeleaf + Redis + Heroku ##这个演示应用程序已创建为在Heroku上部署Spring Boot + Thymeleaf + Redis的示例。 ###技术堆栈### Spring Boot,用于Servlet 3.0环境的no-xml Spring MVC 4 Web...
Ruby版本 2.5.1 系统依赖 码头工人 Heroku 配置 $ git clone https://github.com/tsubasa-tech/tt-twitter.git $ docker-compose run web rails db:create $ docker-compose up 只需按照上面的三个命令,然后检查 ...
heroku-buildpack-ruby, ruby 构建包 :这是一个用于。rack 和 Rails 应用程序的 Heroku buildpack插件。 它使用 Bundler 来管理依赖项。用法 ruby使用方法的示例:$ lsGemfile Gemfile.lock
在Ruby on Rails(简称Rails)框架中开发社交网站是一个复杂而有趣的任务,它涉及到许多关键概念和技术。这个“Ruby+Rails+社交+教程”显然旨在引导开发者如何利用Rails的灵活性和强大功能构建一个完整的社交平台。...
选择一个大于 90° 的大角度范围,在最小和最大之间有足够的缓冲。 (例如:30° - 160°)这是我们的快速n-dirty spark代码: : 将伺服器安装在带有铃铛和拍板的 rube-goldberg 装置上,牢记您的角度范围。 注册一...
Google Firebase + Heroku,可在Kubernetes上开发,扩展和保护无服务器应用程序。 网站•文档•支持空间云是基于Kubernetes的无服务器平台,可在任何david Firebase + Heroku上提供即时,实时API,以在Kubernetes上...
P5.js + Web套接字+节点+ heroku示例 基于代码/示例 此仓库包含大部分相同的代码,已修改以依赖于heroku 丹尼尔·希夫曼(Daniel Schiffman)的视频版本也包含以下内容: : 使用方法: npm install node app.js...
在本“Ruby+Rails+社交+进阶教程5”中,我们将深入探讨如何利用Ruby on Rails框架构建一个功能丰富的社交网络平台。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制...
头使用 Gradle+ Dropwizard +Heroku 部署规范的完整第 n 个斐波那契数生成 web api ========Dropwizard + Gradle = :heart_suit: 使 Dropwizard 与 Gradle 一起运行的最小设置。陷阱您需要 Gradle 1.1 或更高版本,...
挑战递归Angular + Docker + NGINX + Heroku安装npm install ng serve生成DOCKER手册docker build . -t challenge-recursiva:latest docker run -d -p 80:80 challenge-recursiva:latest 本地主机/建立DOCKER ...
标题中的“Mobirises-Heroku-:Node.js + Heroku + Express +静态文件(移动)”揭示了这个项目是关于使用Node.js、Heroku、Express框架以及处理静态文件来构建一个移动端应用的教程。接下来,我们将深入探讨这些关键...
Cloudreve-Heroku 与 RedisCloudreve 与 redis 的 Docker 版本一键部署在Heroku上查看Heroku Redis + Heroku Postgres版本https://github.com/useblue/Cloudreve-Heroku/tree/Cloudreve-Heroku查看Heroku Redis + ...
这个项目是一个典型的 Web 应用程序的应用程序框架。 您可以使用它来快速引导您的 angular webapp 项目和这些项目的开发环境。 这个特殊的 fork 是为了与 Heroku 一起使用 种子包含一个示例 AngularJS 应用程序,并...
环境如果您使用 heroku-buildpack-multi,则必须手动进行以下更改: export PATH=$HOME/vendor/vips/bin:$PATHexport PKG_CONFIG_PATH=$HOME/vendor/vips/lib/pkgconfig:$PKG_CONFIG_PATHexport LD_LIBRARY_PATH=$...