WBlog 是一个纯 Ruby on Rails 的个人博客系统,MIT 授权。
拥有自己的一个独立博客是成为大牛的第一步。
作为 Ruby 工程师,当然不能用 wordpress 之类的 php 框架,对吧?
可以选择的独立博客就只有:jekyll
以及 octopress
, 但是,这也太极客了。
另外,writings.io
真的很漂亮,但它是一个多人博客系统,修改它独立建博客工作量太大。
我只想拥有:
完整而简洁的博客功能
内容显示优雅,并且可以方便写技术文章
简单的互动分享,但不要那么多无用的功能
于是,除了找一些博客服务商“寄人篱下”外,就没有出色的满足需求的东东,就自己开发一个,当然仅仅自己用有点浪费,想看看能否能帮到有想法的动手能力强的人的忙,于是就开源出来:
WBlog: https://github.com/windy/wblog
拥有的功能简洁而完整:
自己拥有 VPS, 想动手但又担心工作量大的人可以 fork 它,并动手改改吧。
大家可访问我的博客来看看效果: http://yafeilee.com ( 布署在 Linode 上,域名不太贵 )
截几个图:
首页:
内容页及评论:
后台
完全是兴趣所致,希望对咱 Ruby 社区有更多帮助:)
我是李亚飞,在深圳南山活动,欢迎交流!
欢迎大家 fork, 改进,修改样式,自己布署:)
采用的技术栈:
Ruby on Rails 4.0.4 / Ruby 2.0
AngularJS
Foundation5
mina
slim
Mongodb
ps: 你猜猜以 Rails
的效率,这个博客会花费多少的开发时间?( 5 天?一周?10 天?一月?)
其实和 jekyll 相比 仅仅是个 blog 的话 rails 还是太重了 开起来轻松 100M 内存木有了... jekyll 的话 nginx 也就 100k 来代理吧...
#3 楼 @zj0713001 嗯,那倒是,但自己做的博客定制性太强,还可自由展示任何酷的东西,比如我在考虑是否加入微信公众服务的 api, 自己的评论系统感觉是不一样的。
所以,成为高手的第一步,是自己开始拥有独立博客系统,尤其是 Rails 工程师:)
飛哥,頂起啊!之前一直也想弄一個輕量的自己用,這下可以直接用你的來拆騰啦。 MongoDB 會不會有點重?不如直接 SQLite?AngularJS 還沒用過,正好學習一下:)
#40 楼 @lyfi2003 个人 blog 最重要的事就是要省钱省心,如果一上来就要个 mongodb,门槛似乎有点高了。
另外 垃圾留言 的问题真的直接增加额外程序和管理负担。disqus 的流行的另一个优点就是一个帐户,到处留言,降低用户留言门槛,不然我要你那留言还要注册,至少要填 email,有没有回复我还要专程去你那看。
如果去掉留言这一块,sqlite 只管理 blog,永远只有一个写入,这都处理不好,数据库还要损坏,sqlite 可以关门了。
我说这么多,其实就是对产品定位有些小建议。对于你来说,这个 blog 再合适不过了,有服务器,当练手,积极开源代码,这都是不错的。
如果你想要让大家都用你的产品,那就要考虑用户是什么出发点,如果我还要租个 VPS,上 1G 内存,那还不如直接用 Logdown.com,便宜又省心,有 @xdite 发 Weekly Digest 帮你推广,还可以导入导出数据。如果我不想花钱,jekyll 以及 octopress 托管到 github 或 gitcafe 都是极好的选择。大家选择你的产品,最重要的一个出发点就是在线可以登录发 blog,不像 jekyll 以及 octopress 要先生成 html。
我相信有生产服务器的人应该不会把个人 blog 也放上去,一定会新开个服务器。
高手一般自己写 blog 程序去了:https://github.com/robbin/robbin_site ,花不了几天,我看到的唯一 niche 就是,rails 初级或中级程序员想用一套不是烂大街的 php blog 程序,顺便学习一下源码,有些地方自己可以尝试性有些定制,部署 blog 不需要花大价钱。
其实我采用 mongodb 并没有想它有多重,只是 mongoid 不用考虑 migration, 更加的便捷些。而且布署更方便。sqlite3 布署也比较麻烦。相信大家都听过 sqlite3 尽可能少用在生产环境:http://www.sqlite.org/whentouse.html
博客留言 wblog 做的还不够,至少还要添加回复 at 功能和邮件提醒 at 功能,但我认为这些已经足够,disqus 的最大的问题就是太大太不美,还有国内还太慢。
我期望 wblog 成为大家玩自己博客的开端,而不是结尾。好了,有想法可以在代码上多交流:)
#30 楼 @sundevilyang 自 foundation 4 始 IE9 以下统统不支持
#61 楼 @WRLin 呵呵,测试一下同事做的 JavaScript 插件 https://github.com/fr0m/background.js