为什么 blog经历了很多次改变,从最开始的ssh的练手到csdn再到最近的flask版本,原来每次学习到新的技术、新的技术栈总会从blog改版入手。但是经历了这么多次的改版后,作为本质的内容却停滞不前,突然幡然悔悟,专注于内容才是精进之道。
从今天起就将所有的所有能找回的文章都整理回来,整理成册,使用hexo静态生成的方法来构建blog,好处和坏处就不一一谈论了,简单而专注。
一些细节 主题,使用Maupassant的hexo改版,现在是tufu9441 在维护,我主要做了这些改变(可以在https://github.com/vic020/maupassant-hexo 看见详细代码):
将jade模板改到pug模板,有一些include的问题,指定带.pug完整后缀解决。
在分类上喜欢层次分类, 所以给category-list-child加了一个margin-left
同样的分类错误在post-meta中也有不分割的问题,margin-right解决
增加右侧近况widget
分离busuanzi.total和busuanzi.post统计
评论,默认还是使用disque,鉴于其被墙得厉害,如果有问题可以选着给email给我。谢谢
从sqlite3迁移到md 直接上脚本(从ipython中服务)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 import sqlite3conn = sqlite3.connect("cms.db" ) cur = conn.cursor() cur.execute("select * from Post" ) result = cur.fetchall() template = """--- title: {title} date: {date} toc: true tags: - {tag} categories: - [{categories}] --- {ctx} """ def convert_tags (s ): return "\n- " .join(s.split(";" )) def convert_category (s ): return ", " .join(s.split("/" )) from os import pathout_path = "out/" for each in result: with open (path.join(out_path, each[1 ].strip()+".md" ), 'w' ) as f: f.write(template.format (title=each[1 ], date=each[4 ][:19 ], tag=convert_tags(each[6 ]), categories=convert_category(each[5 ]), ctx=each[2 ]))