我应该在rails中创建博客还是使用已经存在的东西?

时间:2009-05-03 14:15:32

标签: ruby-on-rails blogs

在我的下一个rails项目中,我将需要博客功能。我想知道是否有人有任何好的建议,或者我应该自己推出? (可能不会在15分钟内)

我认为最重要的功能是优雅地显示代码示例。

10 个答案:

答案 0 :(得分:7)

你的空闲时间怎么样?

  

五年,那个小小的想法花了多长时间。加上2年的钟声和口哨声。那些人,这就是为什么我要放弃并使用博客主机。因为我有很多想法,很多话要说和探索,但充其量只剩下几十年了。我无法承受追逐每一个想到的5年想法。在适当考虑了废话网络框架和垃圾博客包之后,我决定我不想在接下来的5年里实现我对一个体面的自助出版系统的愿景。别人可以做到。

http://steve-yegge.blogspot.com/2006/03/blog-or-get-off-pot.html

答案 1 :(得分:4)

这是一个经典的构建与购买(或者,在这种情况下,免费下载)决定不是吗?

  • 写下您要查找的功能集。
  • 调查那里的产品,看看你有多紧密。
  • 对于最接近的一个或两个产品,评估是否可以减少编写自己的解决方案或自定义产品以满足您的需求。
  • 如果你需要的只是一个博客网站,那么这是一个明智的选择。使用WordPress就是这样。
  • 如果此应用程序还有其他功能,博客只是其中之一,那么请考虑围绕WordPress编写应用程序。毕竟它只是一个使用MySql的PHP应用程序。
  • 如果WordPress具有您不想要的功能或做某些事情,那么您可能需要自己动手。
  • 如果此网站最重要的功能是它将用RoR编写,那么请自行滚动或找到基于RoR的博客应用,因为WordPress不是用RoR编写的。我还没有真正做过这方面的功课,但我想,让PHP和RoR分享会话状态将是一个耗时的黑客。

答案 2 :(得分:2)

滚动你自己的博客是一个很棒的项目(也非常有趣!),但是对于实际使用,使用预先制作的东西会更安全,有更酷的功能等等。除非你不可思议专注,你可能最终会偷工减料,并最终得到一些你想要的东西。

尽管我自己是一个Rails人,但我是Wordpress的忠实粉丝。如果你正在寻找基于Rails的博客引擎,我很幸运Mephisto,尽管文档还有一些不足之处。 Radiant CMS是另一个可能值得关注的CMS /博客系统。

答案 3 :(得分:1)

许多Ruby / Rails开发人员实际上已经走上了使用静态网站/博客生成器的道路。这有一些优点。首先,页面是静态HTML,不依赖于数据库。这意味着它们可以比您的前端Web服务器(Apache,Nginx等)更快地服务,而不是通过Mongrel,Thin或Phusion Passenger。其次,搜索引擎将更容易索引页面。最后,也许最重要的是,您可以使用Git(或您最喜欢的SCM)轻松控制您的帖子

Mephisto上的开发似乎停滞不前后,我将博客转换为静态模型。我正在使用Tom Preston-Werner的JekyllDisqus作为评论。效果很好。试一试!

答案 4 :(得分:1)

如果您只是在寻找一个项目,那么构建自己的博客引擎是一个好的开始。

就个人而言,尽管过去3年我一直是Rails的全职开发人员,但我仍然为自己和他人推荐使用Wordpress。

答案 5 :(得分:0)

如果项目是写博客,请不要自己动手。有很多解决方案可以帮助你解决这个问题,同时又担心会输出很棒的内容。

你最终会花费很多时间来处理那些并不重要的小事。

答案 6 :(得分:0)

可能有很多这些。

例如,RastafariEnkiblog

答案 7 :(得分:0)

  

在我的下一个铁轨项目中,我要去   需要博客功能。我   想知道是否有人有任何好处   建议,或者我应该只是角色我的   拥有? (可能不会在15分钟内)

我不建议您推荐自己的博客系统。您应该考虑使用带有博客扩展的Radiant CMS。

  

我认为最重要的功能是优雅地显示代码示例。

为此,我建议您查看SyntaxHighlighter

答案 8 :(得分:0)

一切都取决于你的目标:

如果是出于学习目的而且它很有趣,请从头开始编码。此外,尝试添加在当前博客平台中找不到的新功能。例如,以便于开发人员博客教程或截屏视频的方式制作。

如果是客户端或博客,请使用wordpress。您可以将您的网站放在ruby中,然后链接到wordpress。想一想,wordpress背后有多少个人工小时,所以你要匹配你需要全职工作8年。

Wordpress将开箱即用,然后定期根据未来的需要调整它。

答案 9 :(得分:0)

我同意,为了好玩和学习,从头开始编写代码。但考虑编码人们真正需要的东西,而不是已经有的东西。创新。

有很多优秀的博客平台,有些(如Wordpress)有活跃的开发者社区编写数百个有用和强大的插件。这包括对代码示例的一些出色支持。

无需重新发明轮子。