Tag - MiLog

MiLog 可以用 python 写插件啦

MiLog 发布一年多了,昨天才第一次真正有动力实现插件系统——总觉得用一个异步的外部脚本做 anti-spam,不怎么得劲,还是写一个插件系统比较靠谱,本来插件系统也是 MiLog 的规划功能之一,更重要的是:

  1. 简单的非核心功能并不想用 Go 写进 MiLog 里,最好只保持一个轻量级的 Core;
  2. 最好可以用 Python 写插件,没别的原因,我喜欢 Python 就足够了;

于是乎,MiLog Plugins System 诞生了,目前只支持用 Python 编写插件,最简单的插件只需要两个函数(参考 speak-chinese-please):

  1. register() 用于 MiLog 加载插件时注册事件;
  2. <事件名>() 用于处理事件回调;

将编写好的插件放在任意目录下,并在 conf/app.conf 中增加一行,指向该目录就行:

plugindir = <path_to_plugin_directory>

哦对了,做完以上步骤后 MiLog 需要重启,注意通过日志观察插件是否注册成功。

Now, enjoy!

Tag 云

MiLog 已经支持在侧边栏上显示 Tag 云,具体效果参见本站右侧的 Tag Cloud。

MiLog 已支持 Sphinx 中文检索

功能点

Sphinx

参考

MiLog 更新日志 02/22/2016

功能点

  • 重构控制器,封装了最新评论热门文章友情链接的加载,提升复用效率。

MiLog 更新日志 02/18/2016

功能点

  • 热门文章(人类浏览次数)
  • TagModel 优化,提升查询性能,规范 slug 生成
  • TagView 优化,丰富 Tag 页信息
  • 优化 PostViews 展示

MiLog 更新日志 02/17/2016

功能点

  • Markdown 改用 marked 支持,解决了 markdown 内嵌 html 被转义的问题,而且 marked 对 markdown 支持更加完整
  • 文章阅读计数,根据 UserAgent 区分人类和 Bots,此处用到了 mssola/user_agent目前只在文章 管理后台 显示计数
  • 重构 PostModel 将不同条件的查询逻辑统一化,减少维护成本,提升可扩展性

BTW

<script type="text/javascript">alert("123");</script>

javascript 代码必须要用 ``` ``` 包括起来了

MiLog 更新日志 02/16/2016

功能点

  • 文章编辑增加删除 / 恢复功能
  • 全部文章管理
  • 更友好的 404 页面
  • PostController / AdminController 重构,将管理功能从 Post 迁移至 Admin

MiLog 更新日志 02/15/2016

功能点

  • 全文 RSS
  • 友情链接

MiLog 已支持 RSS 全文输出

已通过 W3C 验证

输出地址:RSS 2.0

MiLog 更新日志 02/05/2016

功能点

  • Markdown 编辑器增强,已支持 table
  • 最新评论
  • 分页:首页、tag 页、author 页均已支持
  • 优化 views 结构,单独提出 posts 模板提高复用率
  • 优化 OptionModel,使用默认数据填充 db 中不存在的 Option