博客文章怎么设计分类与标签
首发地址(欢迎大家访问):博客文章怎么设计分类与标签
新网站基本上算是迁移完了,迁移之后在写文章的过程中,发现个人的文章分类和标签做的太混乱了,分类做的像标签,标签也不是特别的丰富,所以我决定重新整理一下分类体系,下面是相关的理解和记录。
1.理解分类和标签
1.1. 分类 (Categories)
在图书馆里,每本书都会被分到一个特定的分类下。我们熟悉的图书馆分类法,比如杜威十进制分类法,就是用来按照主题把书籍分门别类的。杜威分类法把书籍分成十个大类(比如哲学、社会科学、语言学、自然科学等),然后再根据主题进行更细的子类划分。
类比到博客的分类就是类似于图书馆的分类系统,把文章按照主题组织起来。比如“编程技术”就是一个大类,类似于图书馆里的“技术科学类”,在这个大类下,可能有“前端开发”、“后端开发”、“数据库”等子分类,类似于图书馆的“子类”系统。
主要特点:
- 层次感强:一个大类下可以有多个子分类,比如“编程”下面可以再分成“Java”、“Python”等。
- 一个分类为主:每篇文章通常会归入一个主要的分类,帮助读者明确文章的核心主题。
作用:
- 帮助读者导航:让人一进来就知道文章讲的是哪个大方向。
- SEO加分:搜索引擎更容易搞清楚你的网站架构,利于提升排名。
示例:
-
阮一峰的网络日志:阮一峰的博客分类清晰,比如“科技”、“翻译”、“编程”等,帮助读者快速找到感兴趣的内容。

-
廖雪峰的官方网站:廖雪峰的站点分类以“Python”、“Git”等技术内容为主,每个大类下都有丰富的教程。

1.2. 标签 (Tags)
除了按类别分类,图书馆还会给每本书打上关键词,用来描述书的内容和特点。这些关键词可以帮助读者从多个角度去搜索和查找书籍,主题词表(也称为“标引”)就是起到这样的作用。比如一本书可能既和“人工智能”有关,又和“深度学习”有关,那么图书馆会给它同时打上“人工智能”、“深度学习”这两个主题词。
类比到博客标签就像图书馆给书籍打的关键词,它们没有层次关系,但能从不同维度描述文章的内容。比如一篇关于“Python爬虫”的文章,可能打上“Python”、“爬虫”、“数据抓取”等多个标签,这样读者可以通过任意一个标签找到文章。
- 特点:
- 平面化,没有层次:标签不像分类那样有父子结构,所有标签是平等的。
- 一篇文章可以有多个标签:标签更多是帮作者从多个角度来描述文章的内容。
- 作用:
- 方便用户查找:读者通过标签,可以找到更多相似主题的文章,体验会好很多。
- 提升搜索优化:多打一些标签,也能让搜索引擎更容易抓取到你的文章内容。
2.分类和标签的区别
分类和标签的关系有点像主菜和配菜。分类是主线,明确说明这篇文章属于哪个“菜系”,比如“编程”、“产品管理”;而标签则是附加的调味料,说明这道“菜”有哪些特点,比如“Python”、“效率工具”。
- 分类是结构化的、层次感强的,用来划分大的内容模块。
- 标签是灵活的,用来描述文章的细节和具体内容,通常用来补充分类无法覆盖到的多维度信息。
举个例子:一篇介绍用Python写爬虫的文章,分类可能是“编程技术 - Python”,而标签可以是“Python”、“爬虫”、“数据抓取”等,这样读者既能通过分类找到这篇文章,也能通过标签找到相关的文章。
3.如何设计自己的分类和标签
最开始也没有太多的思路,所以就去看看好的博客网站怎么做的;
这里推荐一个开源项目:中文独立博客列表,这里面记录了大量的中文独立博客网站;
简单总结一下:
分类要简洁清晰:分类不宜过多,也不要太乱,一般来说,10个左右的大分类比较合适,最好一眼就能看懂。每个大分类可以有几层子分类,这样也更有条理。
标签要灵活丰富:标签没有数量限制,可以根据每篇文章的内容灵活添加。想想读者可能会用哪些关键词来查找这篇文章,然后用这些词作为标签。
分类和标签的结合是最有效的组织方式:分类帮助梳理大的结构,标签则帮助覆盖到更多内容细节。
举个例子:
- 编程技术
- 生活感悟
- 产品经理
- 博客建站
- 数据科学
在编程技术下,可以细分成前端开发、后端开发、移动开发,然后每篇文章再打上具体的标签。比如一篇文章关于用Vue.js写前端项目,分类是编程技术 - 前端开发,标签可以是Vue.js、JavaScript、前端优化。
4.我的分类设计
这也是后续博客主要的内容方向,似乎看不出专精什么,大杂烩,学点记一点就是。
- 分类目录
| 一级分类 | slug | 内容描述 |
|---|---|---|
| 编程技术 | programming | 前端开发、后端开发、移动开发、数据库和编程语言的技术知识。 |
| 效率工具 | productivity | 办公工具、开发工具、自动化脚本、时间管理等,提高工作效率的实用工具和方法。 |
| 资源干货 | resources | 开源框架、开源库、开源项目和插件的使用及推荐。 |
| 产品经理 | productmanager | 产品规划、需求管理、项目管理、数据驱动,以及市场与运营相关的管理知识,帮助产品经理优化产品流程和策略。 |
| 人工智能 | ai | 涵盖机器学习、自然语言处理 (NLP)、知识图谱等技术,探讨人工智能领域的前沿技术和应用案例。 |
| 数据科学 | datascience | 数据挖掘、数据分析与建模等与数据处理相关的技术和方法。 |
| 实践作品 | projects | 个人项目日志、代码实践以及各种实战作品展示。 |
| 建站记录 | webdevelopment | 网站搭建、前端优化、SEO优化和服务器配置的完整记录。 |
| 日志随笔 | journal | 涵盖旅行与探索、阅读与思考、个人成长、兴趣爱好等生活感悟和随笔,分享个人生活与成长经验。 |
博客分类对作者或读者都有举足轻重的作用,我在做分类的时候是比较纠结的,希望把分类做的尽量完善一点,能够达到一劳永逸的效果;但是又希望按照不同的内容去分类,也就是把二级分类都拆出来,类似csdn的专栏,但是又害怕乱。
暂时先这样吧,后续再慢慢完善!
相关文章:
博客文章怎么设计分类与标签
首发地址(欢迎大家访问):博客文章怎么设计分类与标签 新网站基本上算是迁移完了,迁移之后在写文章的过程中,发现个人的文章分类和标签做的太混乱了,分类做的像标签,标签也不是特别的丰富&#x…...
FastDDS之DataSharing
目录 原理说明限制条件配置Data-Sharing delivery kindData-sharing domain identifiers最大domain identifiers数量共享内存目录 DataReader和DataWriter的history耦合DataAck阻塞复用 本文详细记录Fast DDS中Data Sharing的实现原理和代码分析。 DataSharing的概念࿱…...
计算机网络在线测试-概述
单项选择题 第1题 数据通信中,数据传输速率(比特率,bps)是指每秒钟发送的()。 二进制位数 (我的答案) 符号数 字节数 码元数 第2题 一座大楼内的一个计算机网络系统…...
【MySQL】数据库必考知识点:查询操作全面详解与深度解剖
前言:本节内容讲述基本查询, 基本查询要分为两篇文章进行讲解。 本篇文章主要讲解的是表内删除数据、查询结果进行插入、聚合统计、分组聚合统计。 如果想要学习对应知识的可以观看哦。 ps:本篇内容友友们只要会创建表了就可以看起来了哦!&am…...
鲸鱼机器人和乐高机器人的比较
鲸鱼机器人和乐高机器人各有其独特的优势和特点,家长在选择时可以根据孩子的年龄、兴趣、经济能力等因素进行综合考虑,选择最适合孩子的教育机器人产品。 优势 鲸鱼机器人 1)价格亲民:鲸鱼机器人的产品价格相对乐高更为亲民&…...
游戏引擎学习第15天
视频参考:https://www.bilibili.com/video/BV1mbUBY7E24 关于游戏中文件输入输出(IO)操作的讨论。主要分为两类: 只读资产的加载 这部分主要涉及游戏中用于展示和运行的只读资源,例如音乐、音效、美术资源(如 3D 模型和…...
详解模版类pair
目录 一、pair简介 二、 pair的创建 三、pair的赋值 四、pair的排序 (1)用sort默认排序 (2)用sort中的自定义排序进行排序 五、pair的交换操作 一、pair简介 pair是一个模版类,可以存储两个值的键值对.first以…...
AI驱动的桌面笔记应用Reor
网友 竹林风 说,已经成功的用 mxbai-embed-large 映射到 text-embedding-ada-002,并测试成功了。不愧是爱折腾的人,老苏还没时间试,因为又找到了另一个支持 AI 的桌面版笔记 Reor Reor 简介 什么是 Reor ? Reor 是一款由人工智…...
搜维尔科技:使用sensglove触觉反馈手套进行虚拟拆装操作
使用sensglove触觉反馈手套进行虚拟拆装操作 搜维尔科技:使用sensglove触觉反馈手套进行虚拟拆装操作...
深入理解电子邮件安全:SPF、DKIM 和 DMARC 完全指南
引言 在当今数字时代,电子邮件已经成为我们日常通信中不可或缺的一部分。然而,随之而来的安全问题也日益突出。邮件欺诈、钓鱼攻击和垃圾邮件等威胁不断增加,这促使了多种邮件安全验证机制的出现。本文将深入探讨三个最重要的邮件安全协议&a…...
【有啥问啥】复习一下什么是NMS(非极大值抑制)?
复习一下什么是NMS(非极大值抑制)? 什么是NMS? NMS(Non-Maximum Suppression)即非极大值抑制,是一种在计算机视觉领域,尤其是目标检测任务中广泛应用的后处理算法。其核心思想是抑…...
Java-异步方法@Async+自定义分布式锁注解Redission
如果你在使用 @Async 注解的异步方法中,使用了自定义的分布式锁注解(例如 @DistributedLock),并且锁到期后第二个请求并没有执行,这可能是由于以下几个原因导致的: 锁的超时时间设置不当:锁的超时时间可能设置得太短,导致锁在业务逻辑执行完成之前就已经自 动释放。…...
基本定时器---内/外部时钟中断
一、定时器的概念 定时器(TIM),可以对输入的时钟信号进行计数,并在计数值达到设定值的时候触发中断。 STM32的定时器系统有一个最为重要的结构是时基单元,它由一个16位计数器,预分频器,和自动重…...
实现了两种不同的图像处理和物体检测方法
这段代码实现了两种不同的图像处理和物体检测方法:一种是基于Canny边缘检测与轮廓分析的方法,另一种是使用TensorFlow加载预训练SSD(Single Shot Multibox Detector)模型进行物体检测。 1. Canny边缘检测与轮廓分析: …...
如何在MindMaster思维导图中制作PPT课件?
思维导图是一种利用色彩、图画、线条等图文并茂的形式,来帮助人们增强知识或者事件的记忆。因此,思维导图也被常用于教育领域,比如:教学课件、读书笔记、时间管理等等。那么,在MindMaster免费思维导图软件中࿰…...
ORIN NX 16G安装中文输入法
刷机版本为jetpack5.14.刷机之后预装了cuda、cudnn、opencv、tensorrt等,但是发现没有中文输入,所以记录一下安装流程。 jetson NX是arm64架构的,sougoupinyin只支持adm架构的,所以要选择安装Google pinyin 首先打开终端&#x…...
【金融风控项目-07】:业务规则挖掘案例
文章目录 1.规则挖掘简介2 规则挖掘案例2.1 案例背景2.2 规则挖掘流程2.3 特征衍生2.4 训练决策树模型2.5 利用结果划分分组 1.规则挖掘简介 两种常见的风险规避手段: AI模型规则 如何使用规则进行风控 **使用一系列逻辑判断(以往从职人员的经验)**对客户群体进行区…...
退款成功订阅消息点击后提示订单不存在
问题表现: 退款成功发送的小程序订阅消息点击进入后提示订单不存在。 修复方法: 1.打开文件app/services/message/notice/RoutineTemplateListService.php 2.找到方法sendOrderRefundSuccess 3.修改图中红圈内的链接地址 完整方法代码如下 /*** 订…...
实验一 顺序结构程序设计
《大学计算机﹣C语言版》实验报告 实验名称 实验一 顺序结构程序设计 实验目的 (1)掌握C语言中常量和变量的概念。 (2)掌握C语言中常见的数据类型。 (3)掌握C语言中变量的定义和赋值方法。 …...
Elasticsearch搜索流程及原理详解
Elasticsearch搜索流程及原理详解 1. Elasticsearch概述1.1 简介1.2 核心特性1.3 应用场景2. Elasticsearch搜索流程2.1 搜索请求的发起2.2 查询的执行2.3 结果的聚合与返回3. Elasticsearch原理详解3.1 倒排索引3.2 分布式架构3.3 写入流程3.4 读取流程4. 技术细节与操作流程4…...
KubeSphere 容器平台高可用:环境搭建与可视化操作指南
Linux_k8s篇 欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神! 题目:KubeSphere 容器平台高可用:环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...
.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...
Spring数据访问模块设计
前面我们已经完成了IoC和web模块的设计,聪明的码友立马就知道了,该到数据访问模块了,要不就这俩玩个6啊,查库势在必行,至此,它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据(数据库、No…...
3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...
vulnyx Blogger writeup
信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面,gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress,说明目标所使用的cms是wordpress,访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...
Kubernetes 网络模型深度解析:Pod IP 与 Service 的负载均衡机制,Service到底是什么?
Pod IP 的本质与特性 Pod IP 的定位 纯端点地址:Pod IP 是分配给 Pod 网络命名空间的真实 IP 地址(如 10.244.1.2)无特殊名称:在 Kubernetes 中,它通常被称为 “Pod IP” 或 “容器 IP”生命周期:与 Pod …...
