日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/16 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。