写在前面
这次介绍的这个博客项目可以说有点另类,因为它使用的技术大部分都不是主流的技术,从前端到后端框架再到数据库的选择。当然,麻雀虽小但五脏俱全。技术的运用需要学会变通,大家在学习的过程中可以对比着学习,与主流的框架技术相比找优缺点,这样才会加深你对一个项目或框架运用的理解,为你以后搭建框架和学习框架思想都有好处。
Tale官方简介
博客Tale使用了轻量级 mvc 框架 Blade 开发,默认主题使用了漂亮的 pinghsu。
特性
-
设计简洁,界面美观
-
Markdown 文章发布
-
自定义文章链接
-
支持多主题
-
支持插件扩展
-
支持 Emoji 表情
-
支持网易云音乐播放
-
支持附件和数据库备份
-
部署简单,不依赖 Tomcat
-
无需数据库,内嵌 Sqlite
1、tale项目简介.png
2、技术介绍.png
3、项目结构.png
6、项目讲解.png
Tale项目git
https://git.oschina.net/biezhi/tale/
Tale项目wiki
https://github.com/otale/tale/wiki
Tale演示地址
https://tale.biezhi.me/
Blade MVC 框架简介
blade 借鉴了很多优秀mvc框架的设计,它是为java开发人员提供的便捷易用快速上手的一款框架,你可以用它快速开发API、Web 及后端服务等各种应用。 它提供了非常多的功能,内置ioc、rest路由,视图渲染,json返回,统一配置,aop,非orm的jdbc操作等等。框架对外提供很多扩展接口,支持开发者使用自己喜欢的,比如模版引擎。
有关blade mvc框架的原理还需要你们自己去看官方文档啦。
blade mvc整体设计.jpg
特性
Blade MVC 框架git地址
https://github.com/biezhi/blade
Blade MVC 框架官方文档
http://bladejava.com/
Blade MVC 框架官方api文档
http://bladejava.com/apidocs/
jetbrick-template模板技术
jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板。 指令和 Velocity 相似,表达式和 Java 保持一致,易学易用。
4、Tale项目中用到的模板标签与函数.png
官方的模板渲染流程举例
模板userList.html
#define(List userlist)
#for (UserInfo user : userlist)
#end
序号 |
姓名 |
邮箱 |
${for.index} |
${user.name} |
${user.email} |
流程: