本文主要是介绍使用Tale搭建个人博客网站(基于java),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言(背景):
最近几天笔者在搭建一个博客网站。由于作者有自己的服务器,本着不浪费资源的态度,于是就在其上部署个博客网站。虽然使用学生优惠申请的服务器(最低配),但用来更新下自己的博客还是绰绰有余的。
决定了要搭建自己的个人博客之后,就面临着如何开发的问题了。自己开发个博客网站,外加管理员的页面?想想就觉得工程量不适合我这种Lazy Boy。那就用现成的框架吧。经过一番比较之后,笔者选用了Tale博客框架。嗯,很小众。那就开始吧!
心急的朋友可以直接跳往第三点,使用Tale 10分钟搭建个人博客。
一、流行的博客框架概览
经过一番资料的查阅,我发现比较流行的搭建博客的框架主要有Wordpress、Hexo、Typecho和Jekyll。至于其他的框架,笔者就没关注了。
经过一个简单的对比,这几种博客框架直接被我排除在外。因为笔者现在对java比较熟悉,在近期没有接触这几种语言的背景下,若是我对博客框架的后台逻辑有更改需求,又该如何?
二、关于Tale
所以,笔者继续在网上搜索关于后台搭建是基于java的博客框架。在HelloGitHub看到了一个小众的博客框架Tale。
Github网速忧人。其Gitee地址(Tale):https://gitee.com/biezhi/tale/。
主要技术:
Blade 框架:Blade框架是一个轻量级、高性能、简洁优雅的 Web 框架。其基于 Java8 开发,为个人开发者打造的轻量级 MVC 框架。对于有过 SpringBoot 或者 SpringMVC 等框架简单开发经验的人员而言,上手较快。没有框架基础的同学也能根据文档相当快的上手,方便修改后台代码,实现个性化功能。代码简洁是其一大优点。其组件还有Jetbrick-template模板引擎(动态 HTML 页面输出或者代码生成)、Anima数据库操作库等。
SQLite 数据库:一种嵌入式数据库,它的数据库就是一个文件。从根本上说,SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。
另外:其对于手机适配良好。支持markdown。
三、使用Tale 10分钟搭建个人博客
1、前期准备:
(1)远程可运行的linux云服务器(配置好了JDK)。
(2)本地配置好了Java8 开发环境和Maven工具。
(3)可用的编译器IDEA或者Eclipse。
2、安装过程
(1)拉取远程项目到本地。这里拉取的是Gitee上Tale的代码库。
git clone -b develop https://github.com/otale/tale.git
(2)拉取成功后,直接导入IDEA
等待maven自动构建成功(若是网速太慢,可能是被墙了),直接找到 Application 启动类,进行启动:
Tale默认的端口是prot:9000。
这里打开就可以看到运行成功!如下:
(3)打包项目。
如上图:
第一步,将application.properties文件中app.devMode属性改成false。
第二步,打开Terminal终端。
第三步,运行命令:
mvn clean package -Pprod -Dmaven.test.skip=true
(4)上传项目到服务器,并启动。
上述打包的代码,生成在项目根目录的target/dist文件夹中。
将 tale.tar.gz 文件使用WinSCP上传到Linux服务器任意目录。
使用Xshell cd到其目录,进行解压。
tar -xvf tale.tar.gz
解压之后的WinSCP可见:
使用Xshell进入其文件夹,运行如下命令。
sh tool start
即可启动成功!
使用浏览器打开,你的服务器IP:9090。即出现和上面本地相同的安装界面!
(5)效果图
后台管理页面:
用户可以看到的页面:
四、我想搭建更有个性的博客以及遇到的小坑
目录结构及分别详细作用
关于目录结构,另一篇文章中有更为详细的讲解,根据我的使用来看,没有太大出入。
https://www.cnblogs.com/xueweihan/p/11362102.html
关于前端样式的更改
修改的部分主要/resources/templates/themes/default下的文件。笔者这里修改样式时直接新建了一个CSS文件。在/resources/templates/themes/default/partial/header.html中引入。在其中大量使用CSS的应用优先权关键字!important强行将原文件样式覆盖。
关于后台逻辑的部分修改
我在 application.properties 配置文件中添加了
server.port=8081
使其端口进行了改变。
我java后台改动的点主要有三点:
- 图片的上传保存功能
- 后台验证功能
- 邮箱非必填等
其具体改动由于比较麻烦,暂时不详细讲了,改后台代码时需要详细阅读代码。加油!
坑点一
我修改了pom.xml的
artifactId:tale -> zkBlogs
finalName: tale -> zkBlogs
打包后,其jar文件命名会改变:
tale-latest.jar -> zkBlogs-latest.jar
传到服务器后,命令
sh tool start
启动不生效。
解决办法:将tool脚本中的“tale-latest”全部替换成“zkBlogs-latest”。
坑点二
在pom.xml文件中,指定了快照的下载地址。连接异常不稳定,我的maven工具在构建时,翻墙都等了半个小时。这里我也还没摸透具体情况。
坑点三
Tale的markdown在上传文件时,只要有“&”等符号和等于“=”符号就会报错。
具体解决方案在我的博客网站上有,请自行跳转:
https://blog.zksky.top/article/7
五 后记
暂时先到这儿。
我的博客地址:https://blog.zksky.top/
各位正搭建个人博客的朋友可以参考。是否符合心意。
本文的github源码在:https://github.com/zhoukuansky/zkBlogCode 可参考。
这篇关于使用Tale搭建个人博客网站(基于java)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!