博客文章怎么设计分类与标签
首发地址(欢迎大家访问):博客文章怎么设计分类与标签
新网站基本上算是迁移完了,迁移之后在写文章的过程中,发现个人的文章分类和标签做的太混乱了,分类做的像标签,标签也不是特别的丰富,所以我决定重新整理一下分类体系,下面是相关的理解和记录。
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…...
日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
在HarmonyOS ArkTS ArkUI-X 5.0及以上版本中,手势开发全攻略:
在 HarmonyOS 应用开发中,手势交互是连接用户与设备的核心纽带。ArkTS 框架提供了丰富的手势处理能力,既支持点击、长按、拖拽等基础单一手势的精细控制,也能通过多种绑定策略解决父子组件的手势竞争问题。本文将结合官方开发文档,…...
python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
Go 语言接口详解
Go 语言接口详解 核心概念 接口定义 在 Go 语言中,接口是一种抽象类型,它定义了一组方法的集合: // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的: // 矩形结构体…...
渲染学进阶内容——模型
最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...
ElasticSearch搜索引擎之倒排索引及其底层算法
文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...
IP如何挑?2025年海外专线IP如何购买?
你花了时间和预算买了IP,结果IP质量不佳,项目效率低下不说,还可能带来莫名的网络问题,是不是太闹心了?尤其是在面对海外专线IP时,到底怎么才能买到适合自己的呢?所以,挑IP绝对是个技…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
git: early EOF
macOS报错: Initialized empty Git repository in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/ remote: Enumerating objects: 2691797, done. remote: Counting objects: 100% (1760/1760), done. remote: Compressing objects: 100% (636/636…...
