换了默认主题
网友 LT 帮我设计了这个主题,以及漂亮的 logo:![]()
另外设计模板机制这段时间他也给我提供了不少建议和帮助,在此表示感谢 //bow
PS: 把我自己原来设计的那个主题也保留下来了,叫 unsightly :)。或许以后可以经常换回来回忆回忆,啊哈哈。。
网友 LT 帮我设计了这个主题,以及漂亮的 logo:![]()
另外设计模板机制这段时间他也给我提供了不少建议和帮助,在此表示感谢 //bow
PS: 把我自己原来设计的那个主题也保留下来了,叫 unsightly :)。或许以后可以经常换回来回忆回忆,啊哈哈。。
“感谢党,感谢人民,感谢CCTV,Plog 终于,终于支持自定义主题了。”
代码中放了一个 theme 目录,里面包含了若干子目录,每个子目录表示一个主题。其中有一个 default 主题,就是俺之前改了无数次仍然巨丑无比的主题。另外在我提交到 svn 的代码中,还包含了两个从 Free CSS Templates 偷来的主题,现在用的这个就是。
每个主题目录中需要包含一个 css 文件,以及主题所需要的其它文件,比如图片。另外有一个可选的 templates 目录,用来存放重写的模板文件。
在 Config 中选择了新主题之后,用到所需的模板文件会先在主题的目录的 templates 下面寻找,如果找不到,就会用 default/templates 下面的。
这样的话,如果 theme 的作者希望改变一下生成的 html 代码,只需要重写一部分 template 文件,放到该主题的 templates 目录下面就可以了。
添加现成的主题也很方便,只要把主题目录丢到 themes 目录就可以了。
打算再偷几个主题来看看,一是为了增加一些默认可以选择的主题,二是多做几个主题可以再调整一下 default 的模板文件,使得制作 theme 更容易。
不过增加了 theme 机制带来了一个小小的(希望是) drawback:
GAE 把上传的代码文件分为两类,一种是 static 文件,一种是普通的代码。可以在 app.yaml 中指定。前者为了效率的考虑,没有放在代码可以读到的文件系统目录里面,但是 plog 需要动态地读取 theme 目录下的子目录以及 templates 文件,于是 theme 没有作为 static 文件放上去,这样的话那些 css、图片文件之类的就享受不到 static 的好处了,我只好做了一个 request handler 去读取这些文件。估计会带来性能的下降以及 CPU 使用量的上升。
另外 plog 代码中还有一些地方比较占用 CPU,我抽空再优化一下。
然后似乎更难看了......我要学习网页美工!!
另外有些朋友问我 plog 怎么使用。。。我承认我比较懒,代码没注释,程序没文档(最近对文档有严重的抵触情绪......)。有些东西确实不是那么容易明白的,比方说让 最近评论 widget 在右侧栏显示应该在Preference->Custom Sidebar 里面加上:
{{ W.RecentComments }}
如果我不说的话,估计就会很少有人知道......
最近看到不少朋友关注 plog,我也比较开心,我会继续完善它。首要的任务是先写一个简单的文档......这个周末先写一下使用上的 faq 吧。