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

news/2024/5/10 5:24:43/文章来源:https://blog.csdn.net/soul_sky/article/details/105336892

前言(背景):
最近几天笔者在搭建一个博客网站。由于作者有自己的服务器,本着不浪费资源的态度,于是就在其上部署个博客网站。虽然使用学生优惠申请的服务器(最低配),但用来更新下自己的博客还是绰绰有余的。
决定了要搭建自己的个人博客之后,就面临着如何开发的问题了。自己开发个博客网站,外加管理员的页面?想想就觉得工程量不适合我这种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 可参考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_900188.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云Ubuntu安装JDK、tomcat、mysql、部署网站步骤详解

腾讯云Ubuntu配置部署步骤:安装JDK、Tomcat,mysql。部署一个Web的项目演示 1.购买服务器:这个不用我说了,学生党可以直接用自己的优惠一元购机 2.Xshell和Xftp或者winscp 因为是远程操作服务器,用一个命令操作页面最好…

程序员必备精粹网站汇总

文章目录 1、超好用的搜索引擎(1)秘迹搜索(2)快搜-快人一步(3) DogeDoge搜索(4)GitLogs(5)小白盘 2、学习网站(1)ACM编程学习网站(2)面试刷题学习网站(3)基础语言学习 3、ppt4、图片操作(1) 图片无限变大(2) waifu2x无损放大图片(3) Remove Image Backgr…

前端笔记—从入门到坟墓[网站基础与优化][12.1]

网站icon图标 引入方式&#xff1a; <link rel"shortcut icon" href"favicon.ico" type"image/x-icon">ico图片制作方式&#xff1a; 1&#xff0c;准备一张400*400的图片。 2&#xff0c;登陆http://www.bitbug.net/网站进行图片格式转…

25 个精美的手机网站模板

现如今&#xff0c;iPhone 横行&#xff0c;Android 满天飞&#xff0c;WP7 蓄势待发的势态下&#xff0c;网站没有个手机版都好像很 out 一般。 于是本文向你推荐 25 个制作精美的手机网站模板&#xff0c;提供模板下载以及在线演示&#xff0c;你值得拥有。 Dossier Mobi Sti…

网站内容结构化探讨[1]

无意间浏览到一个承接网页制作的公司的网站——唐宋中国。   首先网站的设计给我一个很好的印象&#xff0c;因此特意留意了一下它的源代码&#xff08;做页面的职业病&#xff09;&#xff0c;结果发现了一些问题&#xff0c;而这些问题&#xff0c;可能正好是学习web标准的…

网站内容结构化探讨[2]--主导航的问题

结构化确实是个让人头疼的工作。为了追求一个好的结构&#xff08;或者说比较好的&#xff09;&#xff0c;往往需要花费掉很多时间&#xff0c;这在追求效率的今天&#xff0c;也许是不被老板允许的。所以很多网站虽然看上去抛弃了表格布局&#xff0c;而其实质上&#xff0c;…

知识产权相关网站2021.7更新

#知识产权相关网站 网站一&#xff1a;WIPO[Directory of Intellectual Property Offices] https://www.wipo.int/directory/en/urls.jsp 网站二&#xff1a;国家知识产权 - 公共服务网 http://ggfw.cnipa.gov.cn:8010/PatentCMS_Center/ 网站地图-IPR http://ipr.mofco…

厚积薄发2021最新个人站长建站模版发布震惊【qipinfuwu.com.V1.0】

厚积薄发2021最新个人站长建站程序发布震惊【qipinfuwu.com.V1.0】实例可直接运行 1.0文件清单 建站程序及文件 1-主页模块.bat 代码 echo off for /f %%i in (‘dir /ad /b’) do copy zhuye.html %%i for /f %%i in (‘dir /ad /b’) do copy 4-页面清单.bat %%i for …

Java、JSP校园信息交流发布网站设计与实现

技术&#xff1a;Java、JSP等 摘要&#xff1a;在高新技术发展的今天&#xff0c;因特网的高速发展给人们带来了极大的便利&#xff0c;使人们的生活变得更加的丰富多彩&#xff0c;人们在生活中通过网络交流获得更多的信息。特别是年轻的大学生群体中更是对周围的信息交流有着…

Java、JSP校友录管理网站的设计与实现

技术&#xff1a;Java、JSP等 摘要&#xff1a;随着B/S模式越来越受到人们的接受&#xff0c;各种在浏览器中给我们带来的服务应运而生&#xff0c;更多的用户花费更多的时间在这些系统中&#xff0c;在随着潮流的同时&#xff0c;我便想利用这次毕业设计的时间来做一个对广大学…

利用QQ通讯组件实现网站立刻联系客服以及一键加群的功能【C#winform实现】

创建一个windows窗体&#xff0c;添加 .cs代码&#xff1a; private void simpleButton1_Click(object sender, EventArgs e){Process.Start("CHROME.EXE", "http://wpa.qq.com/msgrd?v3&uin联系人的qq号&siteqq&menuyes");/*<a target&qu…

两款 Js 插件为你的网站添彩

在网页中合理的利用一些特效能带给人眼前一亮的感觉。今天给大家分享两款很有意思的 Js 特效插件。 输入框打字冒光特效 这款特效本博客也在使用&#xff0c;也有很多人问过是怎么实现的。具体的效果请看 GIF 图&#xff1a; 食用方法&#xff1a; 普通网站&#xff1a; 在网站…

从ST网站下载STM32标准库的流程

打开搜索器&#xff0c;搜索ST官方网站&#xff0c;打开。 如果英文不是很好&#xff0c;点击更换中文。 找到STM32微控制软件&#xff0c;点击打开。 找到标准外设软件库 点击我们想要的系列&#xff0c;示例以F4为基准。 点击获取软件。 点击下载 STM32F4

自学网页开发,打算自己开发一个简单的网站,记录下自己开发过程

本人去年转行软件行业&#xff0c;在深圳一家外包公司工作&#xff0c;学的东西跟自己想做的JAVA WEB开发完全不同&#xff0c;只能说是了解了下软件行业的一点门路吧&#xff0c;为了坚持自己的路&#xff0c;打算自己开发一个简单的网站&#xff0c;并记录下自己开发过程&…

我个人制作的网页网站作品,自学网站制作,自学网页制作网页制作视频教程

要想学做网页&#xff0c;首先得了解制作网页的工具Dreamweaver&#xff1a;这是网页三剑客之一&#xff0c;专门制作网页的工具&#xff0c;可以自动将网页生成代码&#xff0c;是普通网页制作者的首选工具&#xff0c;界面简单&#xff0c;实用功能比较强大。建议初学者选用。…

vue开发旅行网站教程(1):项目开发流程及环境搭建

第一章&#xff1a;项目起步 一、整体开发流程 二、开发所需环境 第二章&#xff1a;环境搭建 第一步&#xff1a;nodejs及npm的安装 下载地址&#xff1a;node官网下载地址&#xff0c;下载相应的安装包&#xff0c;安装即可。 安装完毕后&#xff0c;winr&#xff0c;输入…

一个神奇的网站(快快乐乐写时序图)

一个神奇的网站 一个神奇的网站:https://www.websequencediagrams.com/ 代码即效果如下:

JAVA 爬取指定网站的数据并存入MySQL数据库中 maven +httpclient+jsoup+mysql

最近在做一个小项目&#xff0c;因为要用的数据爬取&#xff0c;所以研究了好多天&#xff0c;分享一下自己的方法 目录结构&#xff1a; 自己创建maven工程&#xff0c;导入相关依赖&#xff1a;pom.xml <?xml version"1.0" encoding"UTF-8"?>&…

阿里云快速搭建个人网站

阿里云服务器快速搭建个人网站 在服务器购买的前提下进行这一步。 我们需要下载服务器搭建的软件&#xff1a; 这里附上百度云的下载地址&#xff1a; 链接&#xff1a;点击下载 提取码&#xff1a;9qcr 现在打开putty和WinSCP,putty是进行一些命令操作&#xff0c;WinSC…

分享一下本人常用前端的网站

前言 这些是我收藏的前端网站&#xff0c;有很多好用的前端工具网站&#xff0c;平时写代码经常用到&#xff0c;也可以访问我的个人博客查看哦&#xff08;访问地址在底部&#xff09;&#xff0c;我的个人博客会不定期更新&#xff0c;分享一些有用的知识点及工具类网站&…