使用Tale搭建个人博客网站(基于java)

前言(背景):
最近几天笔者在搭建一个博客网站。由于作者有自己的服务器,本着不浪费资源的态度,于是就在其上部署个博客网站。虽然使用学生优惠申请的服务器(最低配),但用来更新下自己的博客还是绰绰有余的。
决定了要搭建自己的个人博客之后,就面临着如何开发的问题了。自己开发个博客网站,外加管理员的页面?想想就觉得工程量不适合我这种Lazy Boy。那就用现成的框架吧。经过一番比较之后,笔者选用了Tale博客框架。嗯,很小众。那就开始吧!
心急的朋友可以直接跳往第三点,使用Tale 10分钟搭建个人博客。

一、流行的博客框架概览

经过一番资料的查阅,我发现比较流行的搭建博客的框架主要有Wordpress、Hexo、Typecho和Jekyll。至于其他的框架,笔者就没关注了。
biaoge

经过一个简单的对比,这几种博客框架直接被我排除在外。因为笔者现在对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
test0

test1
等待maven自动构建成功(若是网速太慢,可能是被墙了),直接找到 Application 启动类,进行启动:
test2
Tale默认的端口是prot:9000。

这里打开就可以看到运行成功!如下:
test3

(3)打包项目。
test4
如上图:
第一步,将application.properties文件中app.devMode属性改成false。
第二步,打开Terminal终端。
第三步,运行命令:

mvn clean package -Pprod -Dmaven.test.skip=true

(4)上传项目到服务器,并启动。
上述打包的代码,生成在项目根目录的target/dist文件夹中。
test5
将 tale.tar.gz 文件使用WinSCP上传到Linux服务器任意目录。
使用Xshell cd到其目录,进行解压。

tar -xvf tale.tar.gz

解压之后的WinSCP可见:
test6
使用Xshell进入其文件夹,运行如下命令。

sh tool start

即可启动成功!
test7
使用浏览器打开,你的服务器IP:9090。即出现和上面本地相同的安装界面!
(5)效果图
后台管理页面:
test8
用户可以看到的页面:
test9

四、我想搭建更有个性的博客以及遇到的小坑

目录结构及分别详细作用

test10

关于目录结构,另一篇文章中有更为详细的讲解,根据我的使用来看,没有太大出入。
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 可参考。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值