大家好,我是尤娜博客(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+

技术框架

尤娜所使用的开发框架明细:

快速开始

​ 你可以按照下列的方式来获取并运行尤娜博客系统。

获取源代码

​ 你可以使用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到本地运行。

Gitee下载

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及以上的版本中运行

拷贝war文件到tomcat

启动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 ,访问成功后,你将看到入下的安装向导界面:

请阅读UnaBoot的许可协议,并勾选同意按钮后,点击“下一步”按钮,填写数据库相关的信息。

数据库信息

​ 阅读完许可协议并同意后,你可进入数据库配置界面。在此界面中,你需要提供MySQL数据的主机地址(例如localhost或127.0.0.1),数据库的端口号(默认端口号为3306),存储尤娜博客数据的数据库名称(例如在上一步中创建的db_una_boot_pro_demo数据库),数据库的访问账号以及访问密码。

网站信息

​ 在完成数据库配置后,你可以进入站点信息配置界面,配置站点的名称,站点域名,管理员账号以及管理员登录密码,界面如下:

信息确认无误后,点击“确认”按钮,开始初始化博客系统。

提示

请牢记你的站点管理员账号和密码

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

点击“确定”按钮,系统将跳转到后台登录页面,输入此前配置的管理员账号和密码,登录系统后台。

自此,整个博客的初始化工作完成。接下来,你可以使用自己的管理员账号和密码登录尤娜博客后台,对博客系统进行管理。

重要提示

如果你在安装初始化的过程中,没能成功初始化系统,请检查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。

尤娜博客后台管理系统一览

​ 在此小结中,我将对尤娜博客后台管理系统做一个简要的介绍。

后台主页

​ 博客后台主页不要包括了常用功能的快捷入口,如文档地址,接口地址,写作入口,栏目管理入口,网站设置入口,主题管理入口,全文检索设置按钮,缓存清理按钮等。界面如下:

后台主页

尤娜后台管理系统将功能分为了三个板块,分别时内容管理,配置管理和系统管理,下面将分别介绍。

内容管理

​ 内容管理板块包含了用户管理,栏目管理,博客管理,主题管理,友链管理和标签管理,其相应的界面如下:

用户管理

栏目管理

博客管理

写作页面

主题管理

友情连接管理

标签管理

配置管理

​ 配置管理板块主要包括网站常规配置(如站点名称,域名,描述,关键词,Logo,Favicon,邮箱,备案号,主题等),存储配置(分为本地存储或七牛云存储),评论配置(关闭评论或开启Gitalk评论插件)。

网站常规配置

文件存储配置

Gitalk评论插件配置

系统管理

​ 系统管理主要时针对尤娜博客的系统级别的管理,包括定时任务管理,API管理,系统实时日志管理和Druid监控。

自定义定时任务管理

基于Swagger的API管理

系统实时日志

数据源监控

html5登录界面源代码_最新版本尤娜博客已更新源代码(速拿!!!)相关推荐

  1. 《测量助理》最新版本V3.0.220618发布更新

    测量助理软件主要功能:公路路线参数辅助计算.批量计算直线.曲线逐桩坐标.竖曲线高程,坐标正反算.角度换算.内插法计算.线路主点切线方位角计算.曲线参数计算.高斯正反算.换带计算.四参数坐标转换.七参数 ...

  2. android安卓最新版本,安卓X86最新版本发布,目前已支持大部分安卓程序

    原标题:安卓X86最新版本发布,目前已支持大部分安卓程序 说起安卓系统大家可能都十分的熟悉,但是要是说起安卓X86不知道大家知不知道,简单地来说,安卓X86就是一个能够运行在PC平台上的安卓系统. A ...

  3. java支持html5视频流技术Pseudostreaming – Roden的专栏 – CSDN博客

    文章目录[隐藏] java支持html5视频流技术Pseudostreaming 首页博客学院 下载论坛APP 问答商城活动VIP会员专题招聘ITeyeGitChat 图文课 写博客 消息 登录注册 ...

  4. ubuntu18.04在终端安装pip3时404 Not Found [IP: 91.189.91.24 80]_木绿的博客-CSDN博客

    ubuntu18.04在终端安装pip3时404 Not Found [IP: 91.189.91.24 80]_木绿的博客-CSDN博客 解决办法如下 亲测可用 sudo apt-get updat ...

  5. java 个人网页设计_个人空间网站博客设计

    本系统的开发采用的是JSP+JavaBean+Servlet模式,在该模式中,结合了JSP和Servlet技术,充分利用了JSP和Servlet两种技术原有的优点. 本系统是用JSP实现的一个完全基于 ...

  6. 博客园页面源代码结构分析

    博客园页面源代码结构分析 一.总结 板块注释结束可以加上end 二.博客园页面源代码结构分析 1.页面样例: 2.页面源代码分析: 1 <!DOCTYPE html> 2 <html ...

  7. 手把手教你用Keras进行多标签分类(附代码)_数据派THU-CSDN博客 (翻译:程思衍校对:付宇帅)

    手把手教你用Keras进行多标签分类(附代码)_数据派THU-CSDN博客 手把手教你用Keras进行多标签分类(附代码)_数据派THU-CSDN博客

  8. shaderToy初学笔记(一)(​转载自最简单的ShaderToy入门 - 笑脸渲染_亨利王的博客-CSDN博客_shadertoy)

    void mainImage( out vec4 fragColor, in vec2 fragCoord ) {vec2 uv = fragCoord/iResolution.xy;uv-=.5;f ...

  9. 网页制作期末大作业成品 HTML5+CSS大作业——简约个性高逼格博客(5页) web网页制作期末大作业模板

    HTML5+CSS大作业--简约个性高逼格博客(5页) web网页制作期末大作业模板 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞 ...

最新文章

  1. 为什么电气自动化学历不高只能进厂?
  2. 如何提升科研能力?以下这点最重要!
  3. 硬件基础:电脑当中各个硬件的作用介绍
  4. 中小企业虚拟化解决方案-VMware vSphere 6.5-日常管理入口v0.0.1
  5. 抽象类与抽象方法 c# 1613720553
  6. ios9和xcode7的适配问题
  7. java改变表格标题,DIV 常用标题表格
  8. python xlwings api_Python - xlwings基本使用
  9. FISCO BCOS(五)———部署安装jdk1.8
  10. 机器学习平衡正负样本方法
  11. matlab fft没有误差,matlab仿真FFT结果幅值比实际的略有降低?
  12. 用MATLAB计算光的等厚干涉实验中的不确定度
  13. 【342期】SpringBoot + Redis 布隆过滤器防恶意流量击穿缓存的正确姿势!
  14. 常用文献管理软件比较
  15. 计算机显卡的专业术语怎么说,电脑显卡知识你知多少?显卡知识普及
  16. Vue+wangeditor富文本+element——--上传+下载文件+图片预览
  17. 云师大商学院计算机,高考倒计时,云师大商学院为考生加油!
  18. (转)音频输出PCM与LPCM有什么不同
  19. android usb attached,android – USB_DEVICE_ATTACHED意图未触发
  20. 华为云电脑.模式_今晚0元学华为云计算HCIA课程!快上车,提前了解云计算三种服务模式...

热门文章

  1. 英特尔助力完善AI人才培养,携手微软共促地球可持续发展
  2. Mendix入局中国低代码,开发者们你准备好了吗
  3. 漫画:为什么程序员没有女友?
  4. java俄罗斯方块旋转,俄罗斯方块旋转算法研究
  5. 备案域名绑定服务器后 提示需要备案_小程序开发需要多少钱?
  6. 企业微信H5_身份验证,PC网站企业微信扫码授权登录
  7. 数组正遍历,数组倒遍历
  8. vue+vant 移动端H5 商城项目_01
  9. ln: failed to create symbolic link ‘/usr/bin/mysql’: File exists
  10. gradle下载及配置