摘要:你只需要花分鐘,就能擁有一個(gè)屬于自己的私人博客了,并且可以對(duì)整個(gè)項(xiàng)目有一個(gè)完成的概念和感覺。指令和相似,表達(dá)式和保持一致,易學(xué)易用。
本文適合剛學(xué)習(xí)完 Java 語言基礎(chǔ)的人群,跟著本文可了解和運(yùn)行 Tale 項(xiàng)目。示例均在 Windows 操作系統(tǒng)下演示
本文作者:HelloGitHub-秦人
HelloGitHub 推出的《講解開源項(xiàng)目》系列,今天給大家?guī)硪豢罨?Java 語言的輕量級(jí)博客開源項(xiàng)目——Tale
它擁有小、美、快、穩(wěn)的特點(diǎn)。該項(xiàng)目完全開源、免費(fèi),能夠讓你快速搭建包含前、后臺(tái)的博客系統(tǒng),大大節(jié)省了搭建私人博客的時(shí)間,開箱即用。讓你可以專注于創(chuàng)作,讓有故事的人更方便的表達(dá)想法。
Tale 的項(xiàng)目地址:https://github.com/otale/tale
想要快速搭建一套自己的博客,那就跟著本文的步驟。你只需要花 5 分鐘,就能擁有一個(gè)屬于自己的私人博客了,并且可以對(duì)整個(gè)項(xiàng)目有一個(gè)完成的概念和感覺。下面是搭建完成的效果圖:
那就讓我們開始吧!
一、技術(shù)棧Tale 基于的技術(shù)如下:
Blade 框架:快速搭建 Web 應(yīng)用程序的開源框架,該框架代碼簡(jiǎn)潔、風(fēng)格優(yōu)雅。
Jetbrick-template 模板引擎:適合于動(dòng)態(tài) HTML 頁面輸出或者代碼生成,可替代 JSP 頁面或者 Velocity 等模板。 指令和 Velocity 相似,表達(dá)式和 Java 保持一致,易學(xué)易用。
SQLite 數(shù)據(jù)庫:是一種嵌入式數(shù)據(jù)庫,它的數(shù)據(jù)庫就是一個(gè)文件。
二、項(xiàng)目結(jié)構(gòu)該項(xiàng)目采用 MVC 模式:Model 數(shù)據(jù)層、View 展現(xiàn)層,Controller 邏輯層。下面簡(jiǎn)單介紹下項(xiàng)目的結(jié)構(gòu),便于我們翻閱源碼、開發(fā)和運(yùn)行。項(xiàng)目結(jié)構(gòu)如下圖:
項(xiàng)目分為前端、后臺(tái)兩部分,下面我們分開來介紹:
2.1 后臺(tái)代碼目錄說明annotation:自定義注解目錄,包括系統(tǒng)日志的注解類。
bootstarp:初始化操作目錄,包括初始化進(jìn)程類, sqlite數(shù)據(jù)庫初始化類,公共常量類等。
controller:業(yè)務(wù)的控制器目錄,包括文章控制器,分類控制器,初始化博客的控制器等。
extension:底層公用代碼目錄,包括后臺(tái)公共函數(shù),主題公共函數(shù)。
hooks:攔截器/過濾器目錄,做一些攔截器的操作。
model:數(shù)據(jù)模型目錄,包括數(shù)據(jù)庫模型,參數(shù)模型,業(yè)務(wù)模型。
service:業(yè)務(wù)層目錄,包括站點(diǎn),系統(tǒng)配置,分類,標(biāo)簽,文章,評(píng)論的業(yè)務(wù)類。
task:定時(shí)任務(wù)目錄,可自定時(shí)添加定時(shí)任務(wù)。
utils:業(yè)務(wù)層工具類目錄,包括圖像工具類,緩存工具類,公用工具類。
validators:驗(yàn)證器目錄,包括保存文章的校驗(yàn),添加評(píng)論的校驗(yàn)功能。
Application:入口類,在 IDE 中可直接運(yùn)行。
2.2 前臺(tái)代碼目錄說明plugins:插架存放目錄,此目錄作者廢棄了
static:靜態(tài)資源目錄,包括 css、images、js 和第三方插件
templates:模板資源目錄,包括后臺(tái)管理界面、公共模板和主題模板,支持?jǐn)U展主題
application*.properties:項(xiàng)目環(huán)境配置文件
Tale 的項(xiàng)目的結(jié)構(gòu)很簡(jiǎn)單和清晰,想把它運(yùn)行起來也超級(jí)簡(jiǎn)單。你是不是開始手癢癢了,那接下來我們一起讓它運(yùn)行起來吧。
三、實(shí)戰(zhàn)操作 3.1 準(zhǔn)備工作確保本地已安裝 Java8 開發(fā)環(huán)境:
確保本地已安裝 maven 工具:
3.2 下載項(xiàng)目通過 git clone 命令把項(xiàng)目下載到本地:
git clone https://github.com/otale/tale.git3.3 運(yùn)行項(xiàng)目
我這里介紹了兩種運(yùn)行方式:通過 IDE 運(yùn)行和命令行運(yùn)行。
3.3.1 通過 IDE 運(yùn)行將項(xiàng)目導(dǎo)入到 IDE 中,這里我使用的是開發(fā)工具是 IDEA:
找到 com.tale.Application 類,直接運(yùn)行:
運(yùn)行成功,如下圖:
3.3.2 命令行運(yùn)行
切換到項(xiàng)目源碼路徑,編譯源碼命令如下:
mvn clean package -Pprod -Dmaven.test.skip=true
切換路徑到 tale argetdist 目錄
解壓 tale.zip 壓縮文件
運(yùn)行 tale-latest.jar
java -jar tale-latest.jar
啟動(dòng)成功如下圖:
3.4 項(xiàng)目啟動(dòng)成功初始化配置,訪問:http://127.0.0.1:9000/ 首次登錄,需要填寫配置信息:
登錄后臺(tái)管理系統(tǒng),后臺(tái)系統(tǒng)鏈接:http://127.0.0.1:9000/admin/l... 輸入管理員賬號(hào)和密碼:admin 即可登錄:
后臺(tái)管理頁面如下圖:
博客前臺(tái)頁面,博客前臺(tái)鏈接:http://127.0.0.1:9000/
Tale 博客包含的功能就不一一介紹了,跟著項(xiàng)目的文檔,在 web 頁面“點(diǎn)點(diǎn)點(diǎn)”就可以了。那么快去寫自己博客上的第一篇博客吧!
四、最后教程至此,這個(gè)項(xiàng)目應(yīng)該已經(jīng)在你的本地跑起來了。是不是很有成就感?后面怎么玩就看你自己了:部署到服務(wù)器正式上線、定制自己專屬的功能、給項(xiàng)目貢獻(xiàn)代碼等,都是可以的。
本教程是針對(duì)有一定 Java 編程基礎(chǔ),但又不知道如果運(yùn)行本項(xiàng)目的小伙伴。如果你是老手歡迎直接閱讀下面參考資料,獲取更多更詳細(xì)的資料。
五、參考資料tale wiki
Blade 官方文檔
jetbrick-template 項(xiàng)目地址
Blade 項(xiàng)目地址
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/76191.html
摘要:探究系統(tǒng)登錄驗(yàn)證碼的實(shí)現(xiàn)后端掘金驗(yàn)證碼生成類手把手教程后端博客系統(tǒng)第一章掘金轉(zhuǎn)眼間時(shí)間就從月份到現(xiàn)在的十一月份了。提供了與標(biāo)準(zhǔn)不同的工作方式我的后端書架后端掘金我的后端書架月前本書架主要針對(duì)后端開發(fā)與架構(gòu)。 Spring Boot干貨系列總綱 | 掘金技術(shù)征文 - 掘金原本地址:Spring Boot干貨系列總綱博客地址:http://tengj.top/ 前言 博主16年認(rèn)識(shí)Spin...
摘要:我采用原生編寫后臺(tái),因?yàn)楦杏X增刪改查的功能很簡(jiǎn)單,就懶得用框架了其實(shí)是不會(huì)。瀏覽模式它也有一個(gè),用來切換文章列表和文章詳情,也就是和編輯模式它加載了作為工具欄,然后可以進(jìn)行文章的撰寫與修改。 介紹 項(xiàng)目地址:https://github.com/jrainlau/MintloG (特別亂,參考就好-_-|||)showImg(https://segmentfault.com/img/b...
摘要:這篇文章還是利用寶塔來搭建,寶塔服務(wù)器面板,一鍵全能部署及管理,送你元禮包,點(diǎn)我領(lǐng)取程序的功能如下支持第三方存儲(chǔ)目前支持阿里云,華為云,。iFileSpace 是一個(gè)在線個(gè)人文件管理工具,在線網(wǎng)盤程序,可快速一鍵搭建私人云盤,支持本地存儲(chǔ)和對(duì)象存儲(chǔ)(目前支持阿里云oss,華為云obs,OneDrive), 如部署在公網(wǎng)服務(wù)器,可替代百度網(wǎng)盤等在線網(wǎng)盤,自主搭建,數(shù)據(jù)完全自主管理!也可部署在家...
閱讀 3606·2023-04-25 15:52
閱讀 645·2021-11-19 09:40
閱讀 2840·2021-09-26 09:47
閱讀 1089·2021-09-22 15:17
閱讀 3666·2021-08-13 13:25
閱讀 2382·2019-08-30 15:56
閱讀 3550·2019-08-30 13:56
閱讀 2185·2019-08-30 11:27