`
wanglian
  • 浏览: 69338 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用toto建博客

    博客分类:
  • Ruby
阅读更多

对于程序员或创业团队来说,还是有必要拥有一个属于自己的博客。Wordpress 曾经让个人或企业搭建博客变得非常容易。但是我们觉得 Wordpress 还是有些重量级,所以选择了一个非常轻便的工具 toto,一段只有200多行代码的Ruby应用程序。

前提条件

toto之所以简单,是因为它利用一些很好的工具和服务。要使用toto,必须要对这些有所了解。

1 Ruby on Rails
对于互联网创业项目来说,Rails是最理想的开发工具。它适合敏捷开发,可以快速地开发应用。

2 Git
git是一个高效的版本管理工具,你一定会爱上她,别无选择。

3 Heroku
你需要注册一个Heroku帐号,并在本地安装Heroku工具。
Heroku是一个Rails应用托管平台,toto理想的部署平台就是Heroku。有了Heroku,你可以专注于Rails应用开发,将服务器环境和部署备份等问题都交给Heroku。

一分钟建博客

环境准备好了,我们就可以开始了。按照toto的安装文档,只需要4个命令即可搭建一个博客。(把myblog换成你自定义的名字)

 

$ git clone git://github.com/cloudhead/dorothy.git myblog
$ cd myblog
$ heroku create myblog
$ git push heroku master

 

这样就可以访问你的博客了: http://myblog.heroku.com。

如何更新博客?

我们来看一下toto的目录结构

toto 目录结构

每一篇博客就是一个文件,放在articles目录下。写一篇博客就是在该目录下新建一个文件。
toto提供了一个命令可以帮我们新建一篇博客,

rake new
 

遇到提示时输入标题:Hello World
你可能注意到了文件的命名规则,生成文件名是2011-06-07-hello-world.txt。toto默认使用这种规则来建立链接。这对中文来说可能是一个问题,因为我们一般不希望用中文做文件名。
解决的办法是这样的。比如,博客标题为“世界你好“,那么文件名还可以是2011-06-07-hello-world.txt。只需要在文件里面加上一行:

---
title: 世界你好
date: 07/06/2011
slug: hello-world # 加上这一行
 

toto使用Markdown标记语法来定义文章格式。详细的语法规则请参考:http://en.wikipedia.org/wiki/Markdown。

文章编辑好之后,提交到Heroku,

rake publish
 

刷新一下就可以看到更新了。

 

这是toto建的博客 http://blog.workxp.info/2011/6/5/toto-tutorial

上面我们简单介绍了如何用toto来建博客。后面我们将继续探讨稍微复杂一点的主题,比如,个性化配置,模板定义,如何与Rails应用集成等。

 

3
1
分享到:
评论

相关推荐

    TOTO300路由器说明书

    TOTO300路由器的说明书,是官方下载的,有需要的朋友下载吧

    专题资料(2021-2022年)“TOTO卫洗丽”广告策略三大失误.doc

    缺乏对产品使用场景和实际效益的详细展示,使得消费者难以理解和接受卫洗丽。 在教育资料的背景下,我们可以认识到,无论是新兴产品还是已有市场基础的商品,有效的广告策略至关重要。TOTO卫洗丽如果想要在中国市场...

    keeponcoding:定制的toto博客

    1. **Toto博客框架**:Toto是一个用Python编写的开源博客系统,它提供了简洁的API和模板系统,方便开发者快速搭建和定制博客。Toto强调的是易用性和可扩展性,适合那些喜欢用代码来表达自己的IT专业人士。 2. **...

    bobo&toto表情包

    可爱BOBO和TOTO表情包 可爱BOBO和TOTO表情包 可爱BOBO和TOTO表情包 可爱BOBO和TOTO表情包 可爱BOBO和TOTO表情包

    BOBO&TOTO表情包

    BOBO&TOTO表情包 BOBO&TOTO表情包 BOBO&TOTO表情包

    toto无线驱动

    用于无线接收,中继,释放wifi,无线传输速率高达300mbps,支持所有互联网多媒体应用。

    TOTO LINK N150R固件,客服给的。

    【TOTO LINK N150R固件】是路由器设备的核心软件,用于管理和控制网络通信。固件,简单来说,就是嵌入在硬件设备中的操作系统,它定义了设备的功能,并控制设备的操作。TOTO LINK N150R是一款无线路由器,它的最新...

    PyPI 官网下载 | Toto-0.12.6.tar.gz

    《PyPI官网下载 | Toto-0.12.6.tar.gz:探索Python中的分布式解决方案》 在Python的生态系统中,PyPI(Python Package Index)是开发者们分享和下载Python库的重要平台。这次我们关注的是名为"Toto"的库,其版本号...

    toto.cpp.zip_Really

    这个文件很可能是一个用C++编程语言编写的程序,因为文件扩展名是“.cpp”。C++是一种强大的、面向对象的编程语言,广泛用于系统软件、应用软件、游戏开发、驱动程序等各个领域。它继承了C语言的灵活性,并加入了类...

    PyPI 官网下载 | toto9-0.1.3.tar.gz

    2. 使用 `tar -zxvf toto9-0.1.3.tar.gz` 命令解压缩。 3. 进入解压后的目录,如 `cd toto9-0.1.3`。 4. 运行 `python setup.py install` 来安装这个库到系统或用户的Python环境中。 `toto9` 库的具体功能和用法,...

    Python库 | toto-logger-nicolasances-1.0.4.tar.gz

    例如,如果库名为`toto_logger`,那么在Python代码中,可以使用`import toto_logger`来引入这个库,并根据其提供的API来实现日志记录功能。 Python库的开发和使用是Python生态系统的重要组成部分,它们使得开发者...

    首款四天线千兆路由器 TOTO Link A2004NS体验评测.pdf

    7. 产品定位和性价比:根据实际使用体验和测试结果,TOTO Link A2004NS在信号穿透和覆盖面等方面表现出色,尤其是在5GHz频段表现稳定。对于追求网络速度和稳定性的用户而言,这是一款极佳的选择。同时,考虑到其价格...

    TOTO FTP v2.36

    一款国产的功能强大而又简单易用的FTP工具软件,集成了国外Cute FTP和FlashFXP两款软件的优点,并在两者基础上,具有了更好的易用性和实用性

    TOTO_LINK_N350R原机2M固件

    TOTO_LINK_N350R原机2M固件RTL8196c+8192ce_

    Python库 | toto9-0.1.9.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:toto9-0.1.9.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | in-toto-0.2.dev3.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:in-toto-0.2.dev3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    minai.host:简单地托管Toto Minai

    6. **适用于个人和教育**:minai.host 和 Toto Minai 的组合特别适合个人博客、学习项目或教学环境,因为它们既简单又易于理解,而且成本低。 7. **学习资源和社区**:由于Toto Minai的轻量级性质,围绕它的社区...

    RTL8196c+8192ce_原机固件_TOTO_LINK_N350R_2M

    RTL8196c+8192ce_原机固件_TOTO_LINK_N350R_2M

    toto:53盒

    8. **脚本和模块**:Perl脚本可以直接运行,而模块(以`.pm`结尾)可以被其他脚本导入和使用。 9. **系统交互**:Perl可以通过`system`和`exec`函数与操作系统进行交互,执行外部程序。 10. **文件和I/O操作**:...

    Learn with Toto-crx插件

    总的来说,"Learn with Toto-crx插件"是一个为法语使用者设计的英语学习工具,它利用浏览器扩展的形式,提供实时翻译、词汇学习、文化理解等功能,让用户在日常网络活动中提升英语能力,同时享受学习的乐趣。...

Global site tag (gtag.js) - Google Analytics