未志

从 Wordpress 到 Willog

从 08 年开始,用 Wordpress 已经有四个年头了,博客早已经升级为大姨妈,正巧放在 Francis.TM 那的 VPS 数据没掉了,于是下定决心,自己写了一个,这个想法早已经产生了一年多了有木有,我的拖延症是有多么的严重啊。

好吧,我的博客正式进入 Willog 时代了,Willog 是我使用 C# 编写的一个博客程序,Willog 使用了一群大牛在维护的 MVC 框架 —— Nancy ,还使用了另一位大牛 markrendle 在维护的ORM框架 —— Simple.Data 。抛弃了传统ASP.NET 使用的“三层框架”,把逻辑,数据库访问全扔到 Action 里了,对这样的小程序来说真是再适合不过了。对于已经华丽丽滴转身为“前端工程师”的我来说,C# 真他妈太优雅了,JS 就是一坨狗屎堆起来的一大坨狗屎。

写了一个 Action,把原先的 Wordpress 的数据库转换过来,再将评论导到 DISQUS,把那些乱七八糟的分类丢掉真是开心,Markdown 语法写起来各种酥服(记性太烂,要对着 Markdown 语法说明 写)。

NancySimple.Data 都可以在 Mono 下跑得很欢,但我现在还很可耻的使用着狗爹的 Windows 主机,有时间的话可以折腾一下,嗯,我是说有时间的话。

用 Nancy 除了因为它可以非常自由的定义 router 以外,还因为这个原因,代码:

public AdminModule(IDBFactory dbFactory) : base(dbFactory, "/admin")
{
Get["/"] = _ => View["AdminHome"];
Get["/post/add"] = _ => View["PostAdd"];
Get["/post/edit/{id}"] = _ =>
{
var post = DB.Post.Get(_.id);
return View["PostEdit", post];
};
}

每一个路由,把参数命名为下划线,合起来就像一个笑脸 = _ = ,看着就很欢乐。

现在还有一些功能没加上,比如标签归档,友情链接。Willog 代码早已经扔到 Github 上,欢迎围观。