html5登錄界面源代碼_最新版本尤娜博客已更新源代碼(速拿!!!)

aa9d3aec4d368b00c08c738f1c36663d.png

大家好,我是尤娜博客(una-boot)的作者樹下魅狐,自2019年9月una-boot-1.0.0版本開源以來,陸續有熱愛技術,鐘愛技術寫作的小伙伴為尤娜提出了寶貴的改進意見和建議,在此表示衷心的感謝,謝謝大家的支持!

簡介

? 尤娜(una-boot)是一款基于Spring Boot 2.0構建的國產Java博客系統,在此之前,我不斷的嘗試使用過不同的博客系統,如基于PHP的WordPress、基于Node.js的靜態博客系統Hexo、基于Java的CMS系統JEECMS和MCMS等,這些系統都有著不錯的表現,能夠滿足絕大多數的需求場景。那問題來了,我為什么還要重復性的造一個“輪子”呢?一個簡單的比喻,前面提到的系統都很強大,有的像“卡車輪子”,有的像“坦克履帶”,有的像“跑車輪子”,它們的性能,功能都很強大。然而,作為一個經常寫博客文章的我,我現在需要的是小巧的“電摩輪子”。基于這樣的一個需求,也參考了上述諸多優秀CMS系統的設計,站在“巨人”的肩膀上,完成了尤娜博客系統的設計和開發。

? 尤娜的初衷是提供一個極簡的內容創作平臺,給熱愛技術,熱愛寫作的小伙伴一個簡潔,易用的寫作軟件。因此,尤娜博客系統在設計之初就只保留了一個博客網站最核心的幾個功能模塊,它們分別是欄目、文章、主題、友鏈、標簽、歸檔、存儲和評論,共計八個主要核心功能。為了盡可能的降低尤娜的使用門檻,尤娜基于Freemarker模板引擎開發了一套內置的博客標簽,通過使用這些標簽,對于不能熟練使用Java編程語言的小伙伴,也能快速的構建出一套漂亮的博客主題。尤娜會自動根據各類標簽加載對應的博客數據,完成主題的渲染。

? 由于抗擊疫情以及工作的原因,原定于2020年1月份上線una-boot-1.2.0版本的計劃推遲到了3月份。在una-boot-1.2.0版本中,新增了在線安裝并初始化博客的功能,免去了部署系統是來回修改配置文件的復雜過程。在新版本中,尤娜使用了動態數據源切換技術,系統安裝完成后,不需要再重啟Apache Tomcat,尤娜會自動切換到博主指定的數據源上。接下來,我將簡要介紹una-boot-1.2.0版本的大致情況。

主要特點

  • 完全開源:基于AGPL-3.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+

技術框架

尤娜所使用的開發框架明細:

64402bd46166c7c884705ad3f607f622.png

快速開始

? 你可以按照下列的方式來獲取并運行尤娜博客系統。

獲取源代碼

? 你可以使用git工具從Github或者Gitee上獲取尤娜博客最新的源代碼:

git clone https://github.com/ramostear/UnaBoot-Pro.git
git clone https://gitee.com/ramostear/UnaBoot-Pro.git

除此之外,我還提供了可在Tomcat中運行的war包,你可以訪問https://gitee.com/ramostear/UnaBoot-Pro/releases/una-boot-v1.2.0或者https://github.com/ramostear/UnaBoot-Pro/releases/tag/una-boot-v1.2.0 下載最新的war到本地運行。

daeb074b9bde13a7379e2a182685e771.png

Gitee下載

ee2092cf3ab79e48a83a511689a25309.png

Github下載

編譯源代碼

? 如果你是直接下載項目war包,請跳過此步驟。代碼克隆到本地后,你可以使用命令行工具或者IDEA對項目源碼進行編譯,命令如下:

mvn compile -Dmaven.test.skip=true

待項目編譯完成后,便可執行打包操作。

注意:

如果使用IDE自帶的Maven工具對項目進行編譯時,請檢查你的IDE是否安裝了Lombok插件,如果缺少Lombok插件,項目編譯將會失敗。

項目打包

? 項目編譯完成后,需要對項目進行打包才能運行,如果你使用的是IntelliJ IDEA或者STS等工具,可以直接運行UnaBootProApplication.java文件中的main()方法來啟動項目。如果你想將項目放到外部的Tomcat中運行,請參照下面的打包命令:

mvn clean package -Dmaven.test.skip=true

打包成功后,你可以在項目的target目錄中找到一份名為una-boot-pro-1.2.0.war的文件包,此文件就是運行項目的最終文件。

啟動項目

? 將打包好的或者下載的una-boot-pro-1.2.0.war文件拷貝到Apache Tomcat安裝目錄下的webapps目錄中,然后啟動Apache Tomcat。

注意:

尤娜博客系統需要在Apache Tomcat 8及以上的版本中運行

0a70ac2af9832b2e7aaeab7ab7b83fd2.png

拷貝war文件到tomcat

40ad8faa8ad666d4a00431a950d2bf85.png

啟動Apache Tomcat

Apache Tomcat啟動完成后,在瀏覽器中按照下列的格式輸入訪問地址并訪問

http://[localhost|127.0.0.1]:[8080/你自己的tomcat端口號]/una-boot-pro-1.2.0/unaboot/install.html

提示

如果是第一次啟動并訪問尤娜博客系統,請在MySQL數據庫管理系統中創建一個空的數據庫,該數據庫在的名稱在初始化博客時需要使用。如本次演示所使用的db_una_boot_pro_demo.

安裝并初始化尤娜

安裝向導

? 以我在本地演示為例,瀏覽器中輸入http://localhost:8080/una-boot-pro-1.2.0/unaboot/install.html ,訪問成功后,你將看到入下的安裝向導界面:

2def9b8eacc63817d8503af87935b313.png

請閱讀UnaBoot的許可協議,并勾選同意按鈕后,點擊“下一步”按鈕,填寫數據庫相關的信息。

數據庫信息

? 閱讀完許可協議并同意后,你可進入數據庫配置界面。在此界面中,你需要提供MySQL數據的主機地址(例如localhost或127.0.0.1),數據庫的端口號(默認端口號為3306),存儲尤娜博客數據的數據庫名稱(例如在上一步中創建的db_una_boot_pro_demo數據庫),數據庫的訪問賬號以及訪問密碼。

a02cce0edf7c1bcee552a5a36b38f6da.png

網站信息

? 在完成數據庫配置后,你可以進入站點信息配置界面,配置站點的名稱,站點域名,管理員賬號以及管理員登錄密碼,界面如下:

be8d56ba0c66b5b32da795b9cdc779d3.png

信息確認無誤后,點擊“確認”按鈕,開始初始化博客系統。

提示

請牢記你的站點管理員賬號和密碼

系統初始化成功后,你將收到如下的系統提示信息:

60a848142cbd21486d31e1752cb7eb10.png

點擊“確定”按鈕,系統將跳轉到后臺登錄頁面,輸入此前配置的管理員賬號和密碼,登錄系統后臺。

5665053e66d40d98e0c4ccc0494e9f46.png

自此,整個博客的初始化工作完成。接下來,你可以使用自己的管理員賬號和密碼登錄尤娜博客后臺,對博客系統進行管理。

重要提示

如果你在安裝初始化的過程中,沒能成功初始化系統,請檢查war包中的WEB-INF/lib/目錄下有無ibatis-common-2.2.0.jar文件,如果沒有,請將WEB-INF/lib-provided/目錄下的ibatis-common-2.2.0.jar文件拷貝到WEB-INF/lib/目錄中,然后重啟Apache Tomcat。

尤娜博客后臺管理系統一覽

? 在此小結中,我將對尤娜博客后臺管理系統做一個簡要的介紹。

后臺主頁

? 博客后臺主頁不要包括了常用功能的快捷入口,如文檔地址,接口地址,寫作入口,欄目管理入口,網站設置入口,主題管理入口,全文檢索設置按鈕,緩存清理按鈕等。界面如下:

a0ac9d9b412b6a1060facf503f613397.png

后臺主頁

尤娜后臺管理系統將功能分為了三個板塊,分別時內容管理,配置管理和系統管理,下面將分別介紹。

內容管理

? 內容管理板塊包含了用戶管理,欄目管理,博客管理,主題管理,友鏈管理和標簽管理,其相應的界面如下:

b3ee6bf981e8f33fd85ba6bc42982ba6.png

用戶管理

a1e1ec6f6ef20801d8a6425493b96aff.png

欄目管理

b37eb908636ad20bd38f960277b6d0fd.png

博客管理

0791a3703aa14a7b72614fd9d2b0f524.png

寫作頁面

ebb279141f169be41770f213b630db58.png

主題管理

c6ee73a5c51612055427484f0bd4a1ba.png

友情連接管理

262841c8ae78ffab0bb4994635d2a905.png

標簽管理

配置管理

? 配置管理板塊主要包括網站常規配置(如站點名稱,域名,描述,關鍵詞,Logo,Favicon,郵箱,備案號,主題等),存儲配置(分為本地存儲或七牛云存儲),評論配置(關閉評論或開啟Gitalk評論插件)。

e15a0a3c66e48980670b7da975832305.png

網站常規配置

c9c54993040adb2afcc9ef9c9ef2bada.png

文件存儲配置

aedec03eca6b97cfeefcbba000ce9e9a.png

Gitalk評論插件配置

系統管理

? 系統管理主要時針對尤娜博客的系統級別的管理,包括定時任務管理,API管理,系統實時日志管理和Druid監控。

769acccd8abff5c79353fd28165479b3.png

自定義定時任務管理

004e59c912fa8d5600c5e3d6bb127f93.png

基于Swagger的API管理

755201f6e198c54d773bfd0588773c19.png

系統實時日志

cdeb601c81af4a224eb843dc06d6b014.png

數據源監控

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529026.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529026.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529026.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

抓包紅色_抓包三部曲 WebSocket 協議原理抓包分析

這篇文章通過抓包分析 WebSocket 協議的細節,學習一下 WebSocket 執行流程。1.WebSocket 流程說明(1)客戶端和服務器之間完成三次握手建立 TCP 連接(TLS/SSL)握手。(2)客戶端發起 HTTP 請求和服務器之間建立 WebSocket 握手。(3)WebSocket 連接建立之后,…

計算機農業sci,IEEE旗下JCR1區智慧農業類SCIEI期刊

原標題:IEEE旗下JCR1區智慧農業類SCI&EI期刊各位學者,EA-ISET 協會(www.ea-iset.org)重點期刊推薦,IEEE旗下JCR1區智慧農業類SCI&EI期刊 ,版面有限,錄滿即止,具體信息如下:一、期刊信息JCR1區智慧農…

python 多條件 選擇 算法_python部署python算法 - 快速尋找滿足條件的兩個數

題目前提是一定存在這樣兩個數 解法一就不寫了...一般想不到吧 一開始想到的是解法二最后的用hash表 (其實是想到創建一個跟target一樣大的數組啦..存在就寫入index,但是要全部找出,那得二維數組,但是后面想到target要是很大的話&…

3d打印主要的切片參數類型_3D打印機切片參數詳情說明

在使用3D打印機的過程中,切片是一個我們無法避免要操作的步驟,接下來我們將簡單介紹一下切片的相關參數。底部類型設置模型打印第一層的類型,以適應不同打印需求Skirt模型底部不與模型接觸,確保擠出正常SkirtBrim與模型底部接觸&a…

西南科技大學研究生計算機,我們畢業啦……西南科技大學2020研究生畢業記!...

“各位旅客,列車前方到站是終點站,畢業。要下車的乘客,請帶好您的行李和貴重物品,準備下車。”每當畢業季來臨時,時間的流逝似乎開了倍速,掠過青春的云海,不因劇情的精彩而暫停。近日&#xff0…

決策樹和隨機森林算法 簡介

決策樹(Decision Tree) 是一種基礎的分類和回歸算法隨機森林 是由多棵決策樹集成在一起的集成學習算法 決策樹生成過程: 特征選擇決策樹生成決策樹剪枝 信息熵 用來衡量一個節點內信息的不確定性的。 信息熵越大, 不確定性越大, 樣本就越多樣, 樣本…

java 抽象類_什么是final?Java抽象類又是什么?抽象類能使用 final 修飾嗎?

第十三題講解人:張小龍 8.23郵箱:2304940425qq.com一.什么是final?final是java中的一個關鍵字,可以用來修飾變量、方法和類。用關鍵詞final修飾的域成為最終域。用關鍵詞final修飾的變量一旦賦值,就不能改變&…

mysql范式與反范式_MySQL 三種范式以及反范式 | 劍花煙雨江南

第一范式確保數據表中每列(字段)的原子性,即每個字段都是最小單位,不可拆分。如:用戶表(user)中的 user_name,password,nick_name。第二范式在第一范式的基礎上,保證表中的每列都與主鍵相關。如果一個關系滿…

查找微信公眾號服務器地址,手把手教大家搭建微信公眾號查題功能

最近比較主流的公眾號輸入查題功能比較火爆,現在手把手教大家搭建自己的公眾號查題。如下圖:準備:備案域名、服務器、公眾號域名備案、服務器申請、公眾號申請在這里就不單獨介紹了。1、配置PHP文件把兩個php代碼上傳服務器。更改api.php接口…

python更新excel內容_使用python將Excel表中的數據更新到數據庫中

代碼如下: # -*- coding: utf-8 -*- import pymysql import xlrd # 連接數據庫 try: db pymysql.connect(host"127.0.0.1", user"root", passwd"root", db" test", charsetutf8) except: print("could not connect t…

mysql 中文字符排序規則_mysql中字符集和排序規則說明

數據庫需要適應各種語言和字符就需要支持不同的字符集(Character Set),每種字符集也有各自的排序規則(Collation)。一.字符集字符集,即用于定義字符在數據庫中的編碼的集合。 常見的字符集:utf-8 gbk 等。二.排序規則數據庫中的排序規則用來定…

sql server服務器位置,SQL語句實現查詢SQL Server服務器名稱和IP地址

獲取服務器名稱:SELECT SERVERPROPERTY(MachineName)select SERVERNAMEselect HOST_NAME()獲取IP地址可以使用xp_cmdshell執行ipconfig命令:--開啟xp_cmdshellexec sp_configureshow advanced options, 1reconfigure with overrideexec sp_configurexp_c…

如何卸載MySQL8.0.11_win10安裝mysql8.0.11卸載5.7

卸載5.7的安裝方式是免安裝版本的,需要卸載。1、停止服務以管理員身份啟動cmd命令窗口net stop mysql或是任務管理器找到mysql服務停止。2、刪除sc delete mysql3、windowsR 開始運行里面輸入regedit,打開注冊表,有MySQL文件夾的對MySQL文件刪除HKEY_LOCAL_MACHINE/…

django項目如何連接前端_工作筆記前端小白如何搭建前端項目

“前言,來到杭州差不多有兩年左右了,大小小做過不少項目。之前都是有技術大佬在前面抗住、作為菜雞的本人只要在大佬后面聽大佬指揮摸魚劃水就行。最近公司接到一個新項目,由于大佬們紛紛出走,于是搭建前端框架的任務就落到本人的…

mysql編碼轉換工具_mysql編碼轉換搞定

按照下面做法,終于成功了!慶祝,紀念......背景:某個系統的mysql數據庫dnname采用默認的latin1字符集,系統升級需要將所有數據轉換成utf-8格式,目標數據庫為newdbname(建庫時使用utf8)方法一:步驟…

python基礎面試都問什么問題_基本 Python 面試問題

def Stack(object): def __init__(self): self.stack [] def push(self,value): # 進棧 self.stack.append(value) def pop(self): # 出棧 if self.stack: self.stack.pop() else: raise LookupError(stack is empty!) def is_empty(self): # 查看stack是否為空 reture bool(s…

按鈕點擊計數器存入mysql_按鈕點擊數統計計數器(PHP+MYSQL+JS)

公共頁面con.php <?php mysql_connect("localhost:3306","user","password") or die("數據庫連接失敗");mysql_select_db("click") or die("數據表連接失敗");mysql_query("set names gbk");?>…

es6去除重復項_Excel的去除重復項你真的明白原理嗎?淺嘗去除重復項的函數奧秘...

Excel函數學習&#xff1a;悟空百問の009&#xff1a;去除重復項的深入思考我們經常整理一些數據&#xff0c;數據不可以動原數據&#xff0c;又需要進行數據分析處理&#xff0c;整理&#xff0c;數據匯總&#xff0c;如何快速的找到這些重復的值&#xff0c;這成了我們很頭疼…

unit類型是什么?_面試官虛晃一槍:項目中有用過鎖嗎?能解釋一下什么是AQS?...

1 前言鎖是用來控制多個線程訪問共享資源的方式&#xff0c;一般來說&#xff0c;一個鎖能防止多個線程同時訪問共享資源(但是有些鎖可以允許多個線程并發的訪問共享資源&#xff0c;如讀寫鎖)。在以前&#xff0c;Java程序是靠synchronized來實現鎖功能的&#xff0c;而在Java…

瀏覽器里面看到的表單數據映射到python_python爬蟲入門01:教你在 Chrome 瀏覽器輕松抓包...

通過python爬蟲入門&#xff1a;什么是爬蟲&#xff0c;怎么玩爬蟲&#xff1f;我們知道了什么是爬蟲也知道了爬蟲的具體流程那么在我們要對某個網站進行爬取的時候要對其數據進行分析就要知道應該怎么請求就要知道獲取的數據是什么樣的所以我們要學會怎么抓咪咪&#xff01;哦…