为Blogger传统模板(FTP发布)添加标签云
Blogger的传统模板一直不支持标签的输出。虽然有hack可以从feed中抓取标签列表,但不能分析每个标签所含的文章数,所以仍然不能生成随标签使用频率而字体大小和颜色变化的真正意义上的“标签云”。
所以,我写了一个python的自动化脚本,可以从ftp服务器上分析blogger文件,计算出每个标签的使用频率,并将这些信息保存在服务器上,供模板中的javascript脚本调用。效果么,你可以看看这个演示网页,或者点击我blog下方widget dock左起第四个“文件夹”图标(wyt:还在用IE6的同学们应该看不到。因为IE6不支持widget dock用的透明png,所以我把widget dock给隐藏起来了,实际上“标签云”还在那里。IE7、Firefox、Opera、Safari等应该都没问题)
使用方法很简单,要执行脚本首先得有python。Linux大多默认安装,Windoze上安装Python的方法见这篇文章。
另外,脚本中用到了BeautifulSoup分析HTML文件,simpleJSON生成JSON格式的数据流。你也必须安装这两个python模块。如果你和我一样用Gentoo,just emerge it。Windoze用户可以用easy install工具快速安装。
接下来下载压缩文件:konatag.tar.gz,解压缩用得到两个文件konatag.py和konatag.js。
修改konatag.py其中的ftp服务器,用户名,密码以及归档(archives)的路径参数,以便脚本可以访问你的ftp服务器。
if __name__ == '__main__':
options = dict(
server='yourftpserver', # 服务器地址不用包含ftp://
username='yourusername', # 用户名
password='yourpassword', # 密码
path='/path/to/archives/' # blogger的归档路径
)
ftp = FTPServer(**options)
blogger = Blogger(ftp)保存退出之后,在终端(wyt:也就是Windoze的命令行)执行:
$ python konatag.py事实上,如果高兴的话,可以像我一样把这个脚本扔到crontab的计划任务中,每星期执行一次自动更新你的Blogger的标签信息。
执行完脚本之后,登录ftp,在你的blogger归档目录中会多出一个konatag.json的文件,这是一个包含JSON格式数据的文本文件。不用去管它,将konatag.js上传到任何你能记住的目录。接下来我们将要修改Blogger模板。需要说明的是,konatag.js使用prototype库,所以在模板里还必须包含相应的js文件。
这样就大功告成,只需要重新发布一遍模板就可以了。有什么意见,建议和砖头,欢迎留言。
标签: 攻防收集, 软件使用, 视频, 视频教程, 数据库, 图片, 网络安全, 网页代码, 系统使用, 杂文收集, blogger, gmal, google, ISA, qq, SQL数据库, vpn, Windows 域控制器

0 条评论:
发表评论
订阅 博文评论 [Atom]
<< 主页