使用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終端。
第三步,運行命令:
(4)上傳項目到服務器,并啟動。
上述打包的代碼,生成在項目根目錄的target/dist文件夾中。
將 tale.tar.gz 文件使用WinSCP上傳到Linux服務器任意目錄。
使用Xshell cd到其目錄,進行解壓。
解壓之后的WinSCP可見:
使用Xshell進入其文件夾,運行如下命令。
即可啟動成功!
使用瀏覽器打開,你的服務器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
傳到服務器后,命令
啟動不生效。
解決辦法:將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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能时代党政人力资源的思考与变化
- 下一篇: java 检查 死链接_如何检查网站死链