网站定位:

Blog类型,以个人技术文章为主,其他内容为辅。期望阅读对象(如果有的话)应该也是技术人员。技术人员需要的是干货,所以单纯的多图炫酷等风格并不适用,方便查询技术文章,内容体系展示合理才是本网站的目标。

技术选型:

本来准备使用LAMP之类的。但是转念一想,作为Java从业人员怎能不借此机会练练手?果断Java。具体后端使用spring boot。至于前端,很遗憾,本人几乎没做过前端,只能和Vue这些说拜拜了,先用thymeleaf应付下。数据库使用mysql。
       至于其他的技术和插件,需要根据具体的功能场景来进行选择。

页面设计

前台设计

首页

设计如图
Java个人网站从零开始:一 网站定位与初步设计
没有用原型设计工具,直接Excel画,毕竟页面设计的很简单,目测也够用。

登录/注册

暂时只考虑QQ/微信等第三方登录

搜索

暂时只实现文章内容的搜索

文章

按照国际惯例,文章的阅读量、留言数、点赞数、标签、热度、分享链接什么的都是需要的。广告位什么的也是要预留的(做梦ing,请不要打醒我)

留言板

登录用户留言显示用户名,未登录用户留言显示IP。
可对其他用户留言进行回复。

标签云

使用合适插件进行

其他

略…(其实就是懒得写)

后台设计

用户权限

对大多数项目来说,解决了权限问题就解决了一半的问题,对本项目而言目前用户权限比较简单,一个admin,若干个visitor。此外的功能还有IP黑名单,admin请求的IP限制等。

文章管理

基本的CRUD;
Markdown等编辑器的嵌入使用,图片的挂载;
文章所属菜单分类和标签;
默认URL和自定义URL;
保存草稿

菜单、标签、友链管理

对菜单、标签、友链的CRUD

系统设置

密码修改;
对访问信息的统计;
对admin请求IP的校验;
封禁对应网段的IP

其他功能

多终端的自适应,使用如media-queries等组件
留言板的推送,使用邮箱服务等
CDN、SEO等其他相关配置

结语

综上,基本定位设计就是这些,至于是否实现么…众所周知,砍需求是程序员的必备技能。

相关文章: