尤娜: 一個基於Spring Boot 2.0 構建的易於使用的Java 博客系統
簡介
Una [‘尤娜’] 只是一個項目代號,沒有特殊含義。尤娜是站在巨人的肩膀上開發完成的博客系統,旨在為程序員提供一個極簡的內容創作管理平臺,尤娜100%開放源代碼,如果您對她感興趣,Fork她,並盡情的與之玩耍。她才剛剛起步,或許存在諸多不足,但極簡是她至始至終的性格,如果您需要一個大型的內容管理平臺,那她可能不能勝任您的需求,如果您只需要一個短小精煉的內容管理系統,尤娜將是您的另一個選擇。
協議
Una 使用
協議開源,您在使用的過程中請儘量遵循開源協議,即便您身處一個了不起的國-中國。
快速開始
獲取最新源代碼
使用 git工具獲取代碼:
git clone https://github.com/ramostear/una-boot.git
或者:
git clone [email protected]:ramostear/una-boot.git
導入項目
- SpringToolSuite[Eclipse]導入,選擇菜單 File -> Import -> Maven -> Existing Maven Project ,點擊 Next 按鈕,選中檢出的 una-boot文件夾,點擊 Finish 按鈕,導入成功。
- IntelliJ IDEA導入,菜單 File -> new -> project from existing source... -> 選中pom.xml文件,點擊 OK按鈕即可導入。
- 創建數據庫,您可以直接導入工程下的una-boot-db.sql文件到數據庫中創建una-boot-db數據庫,也可以自行創建una-boot-db數據庫(數據庫使用utf-8字符編碼)。
- 修改src/main/resources/application-druid.yml文件中的數據庫用戶名和密碼參數[您自己的用戶名和密碼]。
- 啟動項目,運行src/main/java/com/ramostear/unaboot/UnaBootApplication.java文件的main方法。
- 訪問後臺,尤娜默認端口80,後臺訪問地址:http://[localhost|ip|127.0.0.1]/admin/login,用戶名:Administrator,密碼:unabootv587,登錄驗證成功,將進入儀表板頁面。
演示
在線演示
前端:https://www.ramostear.com
後端:暫無
特點
- 完全開源:基於Apache 2.0協議開源
- 標籤化建站:尤娜內置了內容標籤和內容函數,可以快速的完成模板的製作
- 多主題:支持多個主題自由切換,快速改變站點風格,而不需重新編譯後臺代碼
- Markdown支持: 內置markdown編輯器
- 文件存儲:支持本地存儲和CDN存儲
- 評論支持:內置了Gitalk評論函數,只需設置相關的Gitalk參數即可擁有評論功能
- Spring Boot: 基於Spring Boot 2.0版本進行構建
開發環境
建議您使用下面推薦的環境與尤娜玩耍,以避免版本不一致所帶來的困擾
- OS: Windows 7/10,Linux
- IDE: Eclipse,IntelliJ IDEA(推薦)
- DB:MySQL 5.6+
- JDK: JDK8+
- Web Server: Apache Tomcat 8+
- Maven: Maven 3.0+
技術框架
尤娜所使用的開發框架明細:
工程目錄
una-boot ├─db│ una_boot_db.sql #數據庫腳本信息│ ├─src│ ├─main│ │ ├─java│ │ │ └─com│ │ │ └─ramostear│ │ │ └─unaboot│ │ │ ├─common │ │ │ │ ├─exception #異常處理類│ │ │ │ ├─factory #CDN處理類│ │ │ │ │ └─support│ │ │ │ ├─jdbc #數據源相關 │ │ │ │ │ └─support│ │ │ │ └─util #工具包│ │ │ ├─domain #實體相關│ │ │ │ ├─dto│ │ │ │ │ └─support│ │ │ │ ├─entity│ │ │ │ ├─param│ │ │ │ └─vo│ │ │ ├─freemarker #freemarker解析器包│ │ │ │ ├─parser│ │ │ │ │ └─abs│ │ │ │ └─shiro #freemarker-shiro標籤包│ │ │ │ ├─abs│ │ │ │ └─config│ │ │ ├─repository #JPA持久化包│ │ │ │ └─support│ │ │ ├─service #業務相關包 │ │ │ │ ├─impl│ │ │ │ └─support│ │ │ ├─task #定時任務包│ │ │ └─web │ │ │ ├─admin #後臺控制器包│ │ │ ├─config #Web相關配置包│ │ │ └─interceptor #Intercepter包 │ │ └─resources│ │ ├─ehcache │ │ ├─static #靜態資源│ │ └─templates #後臺視圖模板│ │ ├─admin │ │ │ ├─category #欄目模板│ │ │ ├─common #公共視圖模板│ │ │ ├─link #鏈接模板│ │ │ ├─post #內容模板│ │ │ ├─setting #系統設置模板│ │ │ ├─tag #標籤模板│ │ │ └─theme #主題管理模板│ │ └─auth #登錄模板
文檔
- 標籤及內置函數手冊:https://www.ramostear.com
- 二次開發手冊:https://www.ramostear.com
軟件截圖
主題渲染截圖
閱讀更多 ramostear 的文章