Java个人网站从零开始:一 网站定位与初步设计
网站定位:
Blog类型,以个人技术文章为主,其他内容为辅。期望阅读对象(如果有的话)应该也是技术人员。技术人员需要的是干货,所以单纯的多图炫酷等风格并不适用,方便查询技术文章,内容体系展示合理才是本网站的目标。
技术选型:
本来准备使用LAMP之类的。但是转念一想,作为Java从业人员怎能不借此机会练练手?果断Java。具体后端使用spring boot。至于前端,很遗憾,本人几乎没做过前端,只能和Vue这些说拜拜了,先用thymeleaf应付下。数据库使用mysql。
至于其他的技术和插件,需要根据具体的功能场景来进行选择。
页面设计
前台设计
首页
设计如图
没有用原型设计工具,直接Excel画,毕竟页面设计的很简单,目测也够用。
登录/注册
暂时只考虑QQ/微信等第三方登录
搜索
暂时只实现文章内容的搜索
文章
按照国际惯例,文章的阅读量、留言数、点赞数、标签、热度、分享链接什么的都是需要的。广告位什么的也是要预留的(做梦ing,请不要打醒我)
留言板
登录用户留言显示用户名,未登录用户留言显示IP。
可对其他用户留言进行回复。
标签云
使用合适插件进行
其他
略…(其实就是懒得写)
后台设计
用户权限
对大多数项目来说,解决了权限问题就解决了一半的问题,对本项目而言目前用户权限比较简单,一个admin,若干个visitor。此外的功能还有IP黑名单,admin请求的IP限制等。
文章管理
基本的CRUD;
Markdown等编辑器的嵌入使用,图片的挂载;
文章所属菜单分类和标签;
默认URL和自定义URL;
保存草稿
菜单、标签、友链管理
对菜单、标签、友链的CRUD
系统设置
密码修改;
对访问信息的统计;
对admin请求IP的校验;
封禁对应网段的IP
其他功能
多终端的自适应,使用如media-queries等组件
留言板的推送,使用邮箱服务等
CDN、SEO等其他相关配置
结语
综上,基本定位设计就是这些,至于是否实现么…众所周知,砍需求是程序员的必备技能。