博客的二次提升


目录

今天晚上我在rss上花费了不少时间,由于效率不高,算是娱乐了一下吧。

标记语言考察

markdown现有的一些python-parser,比如python-markdown虽然已经做得很好了,但是对于todo等我想要的需求还没有支持,因此想要考虑使用其他的标记语言,比如restructedtext,这个用于sphinx这个用于构建文档框架中的标记语言。

于是,简单查看了docutils的文档,发觉其对于我想要的特性支持也并不是十分优秀,准确讲,只有一个暴露在外的接口,并无其他。这个接口的例子:

>>> from docutils.core import publish_parts
>>> print publish_parts("*anurag*", writer_name='html')['html_body']
<p><em>anurag</em></p>

自然,目的是文档,标记语言只不过其中的产物,也没有必要做多余的事情。倒是我想的简单了。

在搜索了许多材料之后,发现IBM的开发中心很不错,有很多有意思的东西,文章也写得深入浅出。也算是意外收获。

最后还是放弃了对于markdown的更新,还是按照老路子,如果有时间,就给python-markdown提一个pull request自己造轮子。

rss相关研究

我的博客rss常年挂出500,其中主要原因是内容中编码出错的问题。我一直没有定位到这个bug的出处,可能是SQLite的bug或者django-form的bug?文章中总是会混入\\x08这种类似的xml无法编码的数据。有时间仔细排查一下。这个问题才是主要问题,不过我的精力主要放在下面这个问题上了。

为了解决rss渲染的时候,description的问题,我引入了safe希望不要把<div>类似于这种标签进行转义,不过我失败了。我查询了关于django的safe过滤器,其中safe过滤器可以通过一个函数来搞定,就是这个:

This ought to do it:

from django.utils.safestring import mark_safe

foo = mark_safe(foo)

引入之后依然进行了转义。于是我决定暂时进行一次清除,用一篇博文来替代所有的description。如果后面有时间看看rss,把这个功能做完。最好还可以自己写一个rss阅读器,来方便自己进行博客订阅。 在网络上一个不错的教程,来自自强学堂。看完这个rss以后,可以考虑从官方文档入手。

也不能老换

因为看到大家都用node来搭建博客,又一次简单的翻阅了一下ghost——一个基于nodejs开发的文档,我感觉效果不大。一方面,学习nodejs于我而言,可能是一个比较高的学习成本,我没有多余的时间进行nodejs学习。对于nodejs,我仅仅是了解一部分的皮毛知识。

在查询之后,判定切换成本比较高。如果要直接用博客系统,考虑使用Zinna,以及Mezzanine进行二次开发。

当然,使用hexo也是一个非常不错的选择。可以使用跨域来解决访问量统计不准确的问题。

总结

整个娱乐过程没有比较好的产出,主要原因可能是没有在做事之前,简单规划一下。试想,如果规划的比较优秀,可能时间上节省大半吧。因此强势安利一波trello,和国内的teambition相似,不过UI设计上更加简洁明快一些。

参考资料

未列出

除非另有声明,本网站采用知识共享“ 署名-非商业性使用-相同方式共享 3.0 中国大陆 ”许可协议授权。

tag:  #Blog #Django