前言

该文章适合的读者
需要自己创作博客网站,并参考他人个人博客网站的需求设计,该文章结尾处有优秀案例收集

1. 项目概述

1.1 项目背景

创建个人博客网站的动机和目的
个人技术能力展示,用于个人的技术文章,技术思维图,产品架构图,个人思维感悟,有趣生活展示,类似于独特的社交名片。

1.2 常用的使用场景

  • 当求职面试之前,代替发送1-2页的pdf简历,发送web/小程序链接
  • 当酒桌商务互吹后,代替个人名片,作为牛逼个人信息交换的炫技产品
  • 当深夜无聊时,技术宅的码字文章输出积累日记本

1.3 阐述个人博客网站对个人品牌建设和技术分享的重要性

  • 抛开装逼性质不谈,作为一个IT技术从业人员,准开发者,web安全工程师,这种基础的展示是非常有职业专业必要的。

  • 让别人更多能了解自己的技术底蕴,文章输出的承载体。让别人更深了解我隔热的技术,和技术思路,避免通过短短的1-2小时面试来让老板/面试官通过口头交流,以此来判断我的个人技术能力。

  • 打造个人IP,作为个人知识产权品牌建设的重要环节。

1.4 项目目标

  • 展示个人技术文章,提高个人影响力。
  • 提供一个互动平台,便于读者交流和学习。

1.5 目标用户

  • 技术同行
  • 老板/投资人
  • 技术爱好者
  • 技术路人/看客

2. 功能需求

2.1 博客管理

  • 文章发布:支持Markdown编辑,图文混排。
  • 文章编辑:修改已发布文章内容。
  • 文章删除:删除不再需要的文章。
  • 文章分类:对文章进行分类管理。
  • 标签管理:为文章添加和删除标签。

2.2 用户互动

  • 评论功能:读者可以在文章下方发表评论。
  • 点赞功能:读者可以对文章进行点赞。
  • 分享功能:支持将文章分享到社交媒体。

2.3 用户账户管理

  • 用户注册:允许用户创建账户。
  • 用户登录:用户登录后可以发表评论和点赞。未登录用户仅可阅读。
  • 用户资料编辑:用户可以编辑自己的个人资料。

2.4 搜索与检索

  • 搜索功能:支持全文搜索,快速找到相关文章。
  • 热门标签/分类:展示热门标签和分类,便于导航。

2.5 网站内容展示

  • 首页:展示最新文章、热门文章、分类列表等。
  • 文章详情页:展示文章内容、评论、点赞等信息。
  • 归档页:按时间顺序展示所有文章。

2.6 网站后台管理

  • 文章管理:后台管理文章列表。
  • 用户管理:查看和管理注册用户。
  • 评论管理:审核和管理用户评论。

3. 非功能需求

3.1 性能需求

  • 页面加载速度:确保在2秒内完成页面加载。
  • 数据处理能力:支持多用户同时访问和操作。

3.2 安全需求

  • 数据加密:用户数据和文章内容需加密存储。(简单加密即可)

  • 访问控制:
    确保后台管理系统安全,防止未授权访问。
    管理后台本地部署,不对外暴露。
    用户注册界面动态安全码验证,登录10次机会防爆破,防止恶意用户脚本自动注入

3.3 可用性需求

  • 响应式设计:网站需支持不同设备和屏幕尺寸。(自动识别mobile端/web端)
  • 易用性:用户界面简洁明了,操作简便。

3.4 兼容性需求

  • 浏览器兼容性:支持主流浏览器,如Chrome、Firefox、Safari等。
  • 设备兼容性:兼容PC、平板和手机等设备。

4. 用户角色和权限

4.1 访客

  • 查看文章
  • 发表评论(需登录)
  • 点赞文章(需登录)

4.2 注册用户

  • 发表、编辑、删除自己的评论
  • 点赞文章
  • 查看和编辑个人资料

4.3 管理员

  • 管理所有文章
  • 管理用户账户
  • 审核和管理评论

5. 使用案例和用户故事

5.1 使用案例:发表评论

  • 用户在阅读文章后,希望对文章进行评论。

5.2 用户故事:管理员编辑文章

  • 作为管理员,我想要编辑文章,以便更新内容或纠正错误。

6. 假设和依赖

  • 假设用户具备基本的互联网使用能力。
  • 依赖稳定的云服务提供商进行网站托管。

7. 限制条件

  • 网站开发需在预算范围内完成。
  • 需遵循相关法律法规,确保内容合规。

8. 验收标准

  • 所有功能需求必须满足并经过测试。
  • 网站性能和安全需求达到预定标准。
  • 用户反馈良好,易用性得到认可。

开发过程补充

6. 开发框架

  • 使用Java流行的Spring Boot 框架,MVC简单明了,轮子多,易使用。

7. 前端UI设计

  • CSS设计应该主要以简洁明了为主,开发应该关注于功能实现,减少对UI设计的关注

Tip:css库在实际开发中,非常容易因为个人审美不同,通常开发会对此苦恼不已。因为实际上手才会发现并非简单套用就能满足。
因此开发需要避免这种纠结,关注功能实现,UI烂也没有关系。


分享链接

前端设计免费的css网站中下载css库:
https://www.free-css.com/
https://www.cnblogs.com/Xieyingpeng/p/15143683.html

个人收集blog案例:
优美版:
https://www.laruence.com/

简单版:
https://www.ruanyifeng.com/blog/
http://www.blogjava.net/Jack2007
http://www.ityouknow.com/