Blog:分类与TAG

文章的归类便于文章的管理以及文章的快速查找,在PJBlog论坛上也经常有人提到二级分类的问题,确实,PJBlog目前只支持一级分类,对于再细化来说就造成了困扰。不过我对一些程序提供的无限级分类却有些质疑,且不说效率上的问题,单从UI上也存在难度。无论是一次性展现,或者是折叠模式,级别多了都会造成使用上或者视觉上的困扰。我个人觉得最多三级级可,一般二级就能满足了.

     这让我想起Windows开始菜单,一般都是二级或三级的,再多了,你可能就会觉得烦了.而且在文章发布的时候,应该允许发布到多个分类中,因为有些内容确实是跨分类的.比如cnblogs.com和网易博客。

    对于一些多用户程序,系统分类与个人分类都是必须的,这样有两个好处,一是便于用户个人的整理,并增加个人文章在整体环境中的展现机会,有些先行者好像全部采用了TAG模式,我想分类这还是必须的,毕竟从人的固定思维角度来说,对事物的(有限的)有序分类是对事物认知的必然步骤.而TAG则是杂乱无序的,太多的Tag不仅不会带来对事物的认知产生积极影响,反而会造成困扰

     到今天基本上所有的Blog系统甚至CMS\Forum都具备了特性,用法基本上也大同小异
(1)在首页上出现一个部分TAG展示页面,当然有的还用Flash作了一些效果
(2)另外有一个大的Tag页面,罗列了所有的tag,根据使用频率tag显示的大小样式也不尽相同
(3)点击某个tag后,出来一个相关日志的列表

基本上都是这个模式

    我在PJBlog上看到一点小小的应用,就是通过tag来查看关联的日志,PJBlog是个单用户博客程序,我想如果用在多用户系统上,可以延伸到通过tag察看与其它用户关联的日志

相对于分类来说,Tag是更具体的,比如我们说“旅游风光”的分类,如果真要分起来,那可能就多了
如:
    旅游风光--(国内/海外)--(省/直辖市)--(县/区)等等
    如果按照这个层次划分,会造成很多的分类浪费,因为有些县/区可能一直不会有相关的文章
    但实际上我们一般会分成两个分类,国内旅游/海外旅游
    然后在日志中增加一个具体的标签,如:蓬莱,这个城市如果分类一般会到三级或三级上了
    但是通过Tag表现,可以在第一层级归类上出现,并且关联到其他蓬莱旅游的日志
    如果再加上“山东”这个标签,那么更会扩大该文章的关联范围

    这有牵扯到另外一个问题上,就是Tag的选择上,一篇文章如果给与太多的Tag,那么信息就很杂乱了,我到现在还没有遇到这个问题,一篇文章的Tag一般不会超过5个,一般都能快速的确定文章使用的Tag.在一些多用户的系统中,一些用户为了获得点击率,增加了一些与文章内容并不相干的热门Tag来达到此目的,这种情况也是需要进行适当监控的

    返回到上一段的话题,我认为与其说tag是辅助分类的,不如说tag是加强文章之间或者用户间联系的一个纽带,通过文章所使用的tag,可以将文章内容或者说用户关心的内容联系起来,从而增加文章或用户间的互动。从这个意义上来讲,是不是Tag也需要再分类呢?毕竟对于一个多用户长时间运行的系统来说,分类可能是固定的,偶尔变更下,但是tag数目却是一直在增长的,一眼看上去,杂乱无章。特别是目前的系统首页显示中(越来越多的BSP都这么做了),摆上一坨所谓的热门日志,如果仔细观察这些Tag基本上就没变过,因为它们经过累积会越来越热门。这对新增加的tag是不公平的,它们可能永远没有在首页显示的机会,也不会有人关心到。所以我觉得也要显示部分新增tag,并且增加随机显示部分,让更多的Tag获得展示机会。

    综上所述,我认为对于一个BSP或者多用户的CMS系统等,系统分类和个人分类都是必须的,但是层次不易过多,Tag是必须的,但不是为了分类的目的,而是加强文章与文章之间,用户与用户之间关系。

时间: 2024-12-12 13:27:55

Blog:分类与TAG的相关文章

seo优化Tag标签技术详解

一.什么是Tag Tag(中文叫做"标签") 是一种新的组织和管理在线信息的方式.它不同于传统的.针对文件本身的关键字检索,而是一种模糊化.智能化的分类.Tag(标签)是一种更为灵活.有趣的日志分类方式,您可以为每篇日志添加一个或多个Tag(标签),然后您可以看到东行记上所有和您使用了相同Tag的日志,并且由此和其他用户产生更多的联系和沟通.Tag体现了群体的力量,使得日志之间的相关性和用户之间的交互性大大增强,可以让您看到一个更加多样化的世界,一个关联度更大的Blog空间,一个热点实

iHere Blog 1.0 beta 5 发布

iHere Blog是一个运行在Google App Engine上的开源Blog程序. 只要你免费申请一个Google帐户,即可用这个程序在Internet上搭建一个属于你自己的blog程序. 用到的技术包括不限于:Google App Engine,Django1.0, Python,Appengine Patch, Jquery 项目 首页:http://code.google.com/p/ihere-blog/ 下载:http://code.google.com/p/ihere-blog

Blog改变着网络媒体

Blog即个人互联网发布方式,像BBS一样简单易用,通常表现为一个经常更新的Web页面.1998年,德拉吉使用Blog在全球第一个报道了克林顿莱温斯基绯闻:2001年9·11事件中上百个个人Blog成为媒体重要的消息来源:2004年,美国总统候选人Bob Graham.Joe Lieberman.Howard Dean.John Kerry等开始利用各自的Blog来发出竞选的声音-- Blog出现之前,网络媒体和传统媒体相比较,最大的特点或者说优势主要来自浏览器.网络媒体的印刷与发行全在用户浏览

HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)_jquery

本文讲述了HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果.分享给大家供大家参考,具体如下: 因为本人是星际争霸系列游戏的忠实拥簇,所以在今天的jQuery教程中,我们将使用HTML5和jQuery插件Quicksand来创建一个超酷的星际争霸兵种效果图.希望大家喜欢! 先来看看效果图: HTML5代码 首先我们使用HTML5的代码来创建一个html文档,将所需的quicksand类库,及其jquery类库,还有HTML5类库倒入,如下: <!DOCTYPE h

Rails测试《四》实战单元测试unit test

之前的博客介绍了一些rails测试相关的知识.测试文件的位置,测试的类型,测试常用命令,以及可用的一些资源,以及如何利用fixtures生成模拟数据. 今天我们来实际的写一下单元测试,用到的知识主要是fixtures和unit test.fixtures用来模拟数据,unit test就是我们今天的主角-单元测试. 今天的代码将以blog项目为背景,为这个项目写一些单元测试. 这个项目的代码可以在https://github.com/woaigithub/blog获取到,而且项目已经部署到htt

使用Hexo在Github上搭建自己的博客

以前的博客是使用Jekyll托管在github上,后来用着越来越不方便,比如没有自动生成post,不能一键部署,文件结构和配置也是比较繁琐,更重要的是有时候用markdown写一篇文章,生成的静态文件很乱,应该是有些字符解析的问题.现在下决心换成了hexo. Nodejs安装 因为hexo是基于nodejs的应用,所以要先安装nodejs才可以.我这里以ubuntu为例,因为我自己一直在使用ubuntu.使用如下命令即可: sudo apt-get install nodejs sudo apt

生成Feed的代码进行了修改

今天我将主要的几个网站的Feed生成代码都进行了一些修改. 我也是不得不这么做.因为我发现现有的Z-BLog写的TAG始终无法被technorati获取,然而别人用WordPress写的Blog里的TAG却可以被technorati获取,我自己也手动Ping了technorati,但发现也没有用,只好仔细分析其中的原因了. 我仔细分析了一下WordPress和Z-Blog的代码,我发现在Feed生成上有一点不同,Z-Blog缺少了几个东西,有可能和这个有关,于是我就修改了一下Z-Blog的rss

电子商务网站购物产品收藏功能设计分析

 注:这是某命题作文的核心部分,省略的部分内容不影响阅读,欢迎拍砖.探讨. 一.为什么要做     收藏,侧重于针对自己有价值或可能有帮助及方便日后快速整理的资料信息所做的一个动作,一件事情.对于网购产品而言,重复购买现象的存在使得收藏成为必然,同时购物网站也需要用户为信用体系提供更多的支持:收藏也是链接供求系统的纽带之一,收藏如何转化成购买将直接影响到购物网站的转化率.     1.收藏的作用与意义:         1)增加用户的黏性:2)为卖家(店铺主)赢得回头客:3)与Tag体系结合便于

在 Mac/win7 下上使用 Vagrant 打造本地开发环境

1. vagrant介绍 1.1 vagrant能做什么 做Web开发(java/php/python/ruby...)少不了要在本地搭建好开发环境,虽然说目前各种脚本/语言都有对应的Windows版,甚至是一键安装包,但很多时候和Windows环境的兼容性(如配置文件.编译的模块)并不是那么好,麻烦的问题是实际部署的环境通常是Linux,常常还要面临着开发和部署环境不一致,上线前还要大量的调试.而如果让每个开发人员都自己去搭建本地环境,安装虚拟机.下载ISO镜像.选择规格安装创建vm.安装OS