这里是一个萌新软件工程师的个人博客
欢迎大家在此与我交流、学习
我会在今后多多发布博客,且使用较易理解的语言撰写博文,
我也会在实验室版块发布一些实用的在线工具以供使用,工具板块可以上传下载一些常用文件,
但是基于本人服务目前挂载在稳定带宽1M的腾讯云服务器上,所以下载速度不是很尽人意。
里面很多文章都是根据个人经验写的,难免有不足之处甚至出错,欢迎指正。
本站点技术栈:Spring SpringBoot Mybatis Shiro前端使用Vue+Element UI
本站内容
- 博客:支持个人博客的编辑,博客保存时可以自动生成二级三级标题的锚点,在阅览博客的时候会根据滚动位置切换标题,博客可以高亮渲染代码内容,同时也会标注出词典中的词汇,可以使用//TODO来标记一篇有待继续编辑的博文,可以使用tag进行博客的分类筛选
- 工具箱:可以上传一些工具性质的因应用文件,每个分类最多上传三个文件,采用文件流传输下载
- 实验室:平时一些练习的东西和项目都会放在里面,包括有趣的爬虫、实用的小工具等等,具体的细节暂时不在这里展开来说
- 用户系统:网站有一个最基本的用户系统,用户登录会话时长被设定为12小时,用户的密码采用基于SHA1的变式加密,针对每一套用户密码迭代加密次数和算法都不相同,保证了安全行。是一个单向加密的过程,即不可逆,因此密码无法找回,也无法被任何人解码出来
- 站内搜索:此处使用了百度NLP开放平台的语义分析,通过较为复杂的算法实现全站全文搜索,可以挑选模糊匹配的级别,由于为了准确性没有采用索引的方式搜索,性能较低,但是用在站内搜索这点数据量够用了
- Dwiki:用户自拟词典,采用标签云展示词条,在博客中会渲染对应的词汇,用title值(鼠标停留)来展现,词典词条附加了词汇联想(用的百度的爬虫)
- 日志查看:查看项目当前在服务器的运行log,为了更好地可读性要做样式处理,所以设定了每5分钟处理一次,即每5分钟更新一次日志
- 关于SEO:虽然勉勉强强被百度爬虫robot收录,但是当初网站是采用全异步的加载方式,而搜索引擎爬虫是不识别异步加载内容的,所以网站排名很不堪,只能为了内容展现同步放入了一些数据,并异步隐藏数据,至于SEO,后面再处理吧
我的github(不怎么在上面发东西的说):fishstormX