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