使用Tale搭建个人博客网站(基于java)
前言(背景):
最近幾天筆者在搭建一個博客網(wǎng)站。由于作者有自己的服務(wù)器,本著不浪費(fèi)資源的態(tài)度,于是就在其上部署個博客網(wǎng)站。雖然使用學(xué)生優(yōu)惠申請的服務(wù)器(最低配),但用來更新下自己的博客還是綽綽有余的。
決定了要搭建自己的個人博客之后,就面臨著如何開發(fā)的問題了。自己開發(fā)個博客網(wǎng)站,外加管理員的頁面?想想就覺得工程量不適合我這種Lazy Boy。那就用現(xiàn)成的框架吧。經(jīng)過一番比較之后,筆者選用了Tale博客框架。嗯,很小眾。那就開始吧!
心急的朋友可以直接跳往第三點(diǎn),使用Tale 10分鐘搭建個人博客。
一、流行的博客框架概覽
經(jīng)過一番資料的查閱,我發(fā)現(xiàn)比較流行的搭建博客的框架主要有Wordpress、Hexo、Typecho和Jekyll。至于其他的框架,筆者就沒關(guān)注了。
經(jīng)過一個簡單的對比,這幾種博客框架直接被我排除在外。因?yàn)楣P者現(xiàn)在對java比較熟悉,在近期沒有接觸這幾種語言的背景下,若是我對博客框架的后臺邏輯有更改需求,又該如何?
二、關(guān)于Tale
所以,筆者繼續(xù)在網(wǎng)上搜索關(guān)于后臺搭建是基于java的博客框架。在HelloGitHub看到了一個小眾的博客框架Tale。
Github網(wǎng)速憂人。其Gitee地址(Tale):https://gitee.com/biezhi/tale/。
主要技術(shù):
Blade 框架:Blade框架是一個輕量級、高性能、簡潔優(yōu)雅的 Web 框架。其基于 Java8 開發(fā),為個人開發(fā)者打造的輕量級 MVC 框架。對于有過 SpringBoot 或者 SpringMVC 等框架簡單開發(fā)經(jīng)驗(yàn)的人員而言,上手較快。沒有框架基礎(chǔ)的同學(xué)也能根據(jù)文檔相當(dāng)快的上手,方便修改后臺代碼,實(shí)現(xiàn)個性化功能。代碼簡潔是其一大優(yōu)點(diǎn)。其組件還有Jetbrick-template模板引擎(動態(tài) HTML 頁面輸出或者代碼生成)、Anima數(shù)據(jù)庫操作庫等。
SQLite 數(shù)據(jù)庫:一種嵌入式數(shù)據(jù)庫,它的數(shù)據(jù)庫就是一個文件。從根本上說,SQLite是一個軟件庫,實(shí)現(xiàn)了自給自足的、無服務(wù)器的、零配置的、事務(wù)性的 SQL 數(shù)據(jù)庫引擎。
另外:其對于手機(jī)適配良好。支持markdown。
三、使用Tale 10分鐘搭建個人博客
1、前期準(zhǔn)備:
(1)遠(yuǎn)程可運(yùn)行的linux云服務(wù)器(配置好了JDK)。
(2)本地配置好了Java8 開發(fā)環(huán)境和Maven工具。
(3)可用的編譯器IDEA或者Eclipse。
2、安裝過程
(1)拉取遠(yuǎn)程項(xiàng)目到本地。這里拉取的是Gitee上Tale的代碼庫。
git clone -b develop https://github.com/otale/tale.git(2)拉取成功后,直接導(dǎo)入IDEA
等待maven自動構(gòu)建成功(若是網(wǎng)速太慢,可能是被墻了),直接找到 Application 啟動類,進(jìn)行啟動:
Tale默認(rèn)的端口是prot:9000。
這里打開就可以看到運(yùn)行成功!如下:
(3)打包項(xiàng)目。
如上圖:
第一步,將application.properties文件中app.devMode屬性改成false。
第二步,打開Terminal終端。
第三步,運(yùn)行命令:
(4)上傳項(xiàng)目到服務(wù)器,并啟動。
上述打包的代碼,生成在項(xiàng)目根目錄的target/dist文件夾中。
將 tale.tar.gz 文件使用WinSCP上傳到Linux服務(wù)器任意目錄。
使用Xshell cd到其目錄,進(jìn)行解壓。
解壓之后的WinSCP可見:
使用Xshell進(jìn)入其文件夾,運(yùn)行如下命令。
即可啟動成功!
使用瀏覽器打開,你的服務(wù)器IP:9090。即出現(xiàn)和上面本地相同的安裝界面!
(5)效果圖
后臺管理頁面:
用戶可以看到的頁面:
四、我想搭建更有個性的博客以及遇到的小坑
目錄結(jié)構(gòu)及分別詳細(xì)作用
關(guān)于目錄結(jié)構(gòu),另一篇文章中有更為詳細(xì)的講解,根據(jù)我的使用來看,沒有太大出入。
https://www.cnblogs.com/xueweihan/p/11362102.html
關(guān)于前端樣式的更改
修改的部分主要/resources/templates/themes/default下的文件。筆者這里修改樣式時直接新建了一個CSS文件。在/resources/templates/themes/default/partial/header.html中引入。在其中大量使用CSS的應(yīng)用優(yōu)先權(quán)關(guān)鍵字!important強(qiáng)行將原文件樣式覆蓋。
關(guān)于后臺邏輯的部分修改
我在 application.properties 配置文件中添加了
server.port=8081使其端口進(jìn)行了改變。
我java后臺改動的點(diǎn)主要有三點(diǎn):
- 圖片的上傳保存功能
- 后臺驗(yàn)證功能
- 郵箱非必填等
其具體改動由于比較麻煩,暫時不詳細(xì)講了,改后臺代碼時需要詳細(xì)閱讀代碼。加油!
坑點(diǎn)一
我修改了pom.xml的
artifactId:tale -> zkBlogs
finalName: tale -> zkBlogs
打包后,其jar文件命名會改變:
tale-latest.jar -> zkBlogs-latest.jar
傳到服務(wù)器后,命令
啟動不生效。
解決辦法:將tool腳本中的“tale-latest”全部替換成“zkBlogs-latest”。
坑點(diǎn)二
在pom.xml文件中,指定了快照的下載地址。連接異常不穩(wěn)定,我的maven工具在構(gòu)建時,翻墻都等了半個小時。這里我也還沒摸透具體情況。
坑點(diǎn)三
Tale的markdown在上傳文件時,只要有“&”等符號和等于“=”符號就會報(bào)錯。
具體解決方案在我的博客網(wǎng)站上有,請自行跳轉(zhuǎn):
https://blog.zksky.top/article/7
五 后記
暫時先到這兒。
我的博客地址:https://blog.zksky.top/
各位正搭建個人博客的朋友可以參考。是否符合心意。
本文的github源碼在:https://github.com/zhoukuansky/zkBlogCode 可參考。
總結(jié)
以上是生活随笔為你收集整理的使用Tale搭建个人博客网站(基于java)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能时代党政人力资源的思考与变化
- 下一篇: 三星android系统应用,三星Andr