{"id":19557425,"url":"https://github.com/ramostear/unaboot","last_synced_at":"2025-04-26T22:33:28.099Z","repository":{"id":37130765,"uuid":"234436818","full_name":"ramostear/UnaBoot","owner":"ramostear","description":"UnaBoot的初衷是提供一个极简的内容创作平台，给热爱技术，热爱写作的小伙伴一个简洁，易用的写作软件。经过不断的迭代，UnaBoot现已更新到1.3.0版本。在新版本中，做了大量的优化，例如：增加了栏目授权机制，可以根据需要，将栏目分配给不同的文章编辑员，同时新增了Word风格的文档编辑器，对于习惯了Office办公软件的创作者，又多了一种写作方式的选择（系统默认使用Markdown编辑器）。","archived":false,"fork":false,"pushed_at":"2022-10-12T20:37:46.000Z","size":12824,"stargazers_count":65,"open_issues_count":7,"forks_count":19,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-04T18:12:40.444Z","etag":null,"topics":["blog","bootstrap4","cache","freemarker","hibernate-jpa","javascript","spring-boot","springboot2-x","template","theme","unaboot"],"latest_commit_sha":null,"homepage":"https://www.ramostear.com/doc/unaboot","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ramostear.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-17T00:14:51.000Z","updated_at":"2025-02-27T19:12:07.000Z","dependencies_parsed_at":"2023-01-19T11:15:13.033Z","dependency_job_id":null,"html_url":"https://github.com/ramostear/UnaBoot","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramostear%2FUnaBoot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramostear%2FUnaBoot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramostear%2FUnaBoot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramostear%2FUnaBoot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ramostear","download_url":"https://codeload.github.com/ramostear/UnaBoot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251063667,"owners_count":21530837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","bootstrap4","cache","freemarker","hibernate-jpa","javascript","spring-boot","springboot2-x","template","theme","unaboot"],"created_at":"2024-11-11T04:42:28.692Z","updated_at":"2025-04-26T22:33:23.089Z","avatar_url":"https://github.com/ramostear.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](./src/main/resources/static/ub-admin/img/una-logo-max.png)\n\u003ccenter\u003eUnaBoot | 尤娜\u003c/center\u003e\n\u003ccenter\u003e一个基于Spring Boot 2.0 构建的Java博客系统\u003c/center\u003e\n\n----\n\n[![GitHub license](https://img.shields.io/github/license/ramostear/UnaBoot)](https://github.com/ramostear/UnaBoot/blob/master/LICENSE) ![](https://img.shields.io/badge/author-ramostear-brightgreen) ![](https://img.shields.io/badge/jdk-1.8-brightgreen) ![](https://img.shields.io/badge/maven-3.3.0-brightgreen) ![](https://img.shields.io/badge/version-1.3.0-brightgreen) [![](https://img.shields.io/badge/download-github-brightgreen)](https://github.com/ramostear/UnaBoot.git) [![](https://img.shields.io/badge/download-gitee-green)](https://gitee.com/ramostear/UnaBoot.git)\n\n\n----\n## 简介\t\t\n\n​\t\tUnaBoot是一款基于Spring Boot 2.0构建的国产Java博客系统，在此之前，我不断的尝试使用过不同的博客系统，如基于PHP的WordPress、基于Node.js的静态博客系统HEXO、基于Java的CMS系统JEECMS和MCMS等，这些系统都有着不错的表现，能够满足绝大多数的需求场景。那问题来了，我为什么还要重复性的造一个“轮子”呢？一个简单的比喻，前面提到的系统都很强大，有的像“卡车轮子”，有的像“坦克履带”，有的像“跑车轮子”,它们的性能，功能都很强大。然而，作为一个经常写博客文章的我，我现在需要的是小巧的“电摩轮子”。基于这样的一个需求，也参考了上述诸多优秀CMS系统的设计，站在“巨人”的肩膀上，完成了UnaBoot系统的设计和开发。\n\n​\t\tUnaBoot的初衷是提供一个极简的内容创作平台，给热爱技术，热爱写作的小伙伴一个简洁，易用的写作软件。因此，UnaBoot系统在设计之初就只保留了一个博客网站最核心的几个功能模块，它们分别是栏目、文章、主题、友链、标签、归档、存储和评论，共计八个主要核心功能。为了尽可能的降低UnaBoot的使用门槛，UnaBoot基于Freemarker模板引擎开发了一套内置的内容标签，通过使用这些标签，对于不能熟练使用Java编程语言的编程爱好者，也能快速的构建出一套漂亮的系统主题。UnaBoot会自动根据各类标签加载对应的数据，完成主题的渲染。\n        \n        \n   经过不断的迭代，UnaBoot现已更新到1.3.0版本。在新版本中，做了大量的优化，例如：增加了栏目授权机制，可以根据需要，将栏目分配给不同的文章编辑员，同时新增了Word风格的文档编辑器，对于习惯了Office办公软件的创作者，又多了一种写作方式的选择（系统默认使用Markdown编辑器）。\n\n​\n\t\n\n\n## 版本\n| 时间             | 版本号                           | 说明                                                         |\n| ---------------- | ------------------------------ | ------------------------------------------------------------ |\n|2020-06-29|UnaBoot 1.3.0|提供两种风格编辑器（Markdown和Office Word）,提供栏目分配功能，优化主题管理功能（类似云盘操作）|\n|2020-04-07|Una-Boot-1.2.2-RELEASE|项目地址：[Gitee](https://gitee.com/ramostear/UnaBoot) [Github](https://github.com/ramostear/UnaBoot)|\n|2020-04-04|Una-Boot-1.2.2|提供默认主题:卡特琳娜,修改文章字段校验规则|\n|2020-03-20|Una-Boot-1.2.0|新版尤娜开源，改进主题解析方式，取消主题刷新；新增在线安装向导|\n|2019-11-28|Una-Boot-1.0.0|尤娜博客基础版上线|\n\n\n## 项目地址\n\n​\t\t你可以使用git工具从[Github](https://github.com)或者[Gitee](https://gitee.com)上获取尤娜博客最新的源代码：\n\n```\ngit clone https://github.com/ramostear/UnaBoot.git\n```\n\n```\ngit clone https://gitee.com/ramostear/UnaBoot.git\n```\n\n## 主要特点\n\n- 完全开源：基于AGPL-3.0协议开源\n- 快速初始化：通过安装向导，快速完成站点初始化工作\n- 标签化建站：尤娜内置了内容标签和内容函数，可以快速的完成模板的制作\n- 多主题：支持多个主题自由切换，快速改变站点风格，而不需重新编译后台代码\n- Markdown支持: 内置markdown编辑器\n- Office Word支持: 新增Office Word风格编辑器\n- 分级授权：支持栏目授权操作（基于Shiro实现）\n- 定时任务：支持定时发文操作\n- 动态验证码：基于[Happy-Captcha](https://github.com/ramostear/Happy-Captcha) 快速验证码框架实现\n- 文件存储：支持本地存储和CDN存储\n- 评论支持：内置了Gitalk评论函数，只需设置相关的Gitalk参数即可拥有评论功能\n- IP黑名单：提供IP黑名单管理功能（付费版）\n- 一键导入：提供一件导入历史数据功能（付费版）\n- 评论系统：内置评论管理模块（付费版）\n- 前后端分离：提供前后端分离功能（付费版）\n\n\n\n\n## 开发环境\n\n​\t建议您使用下面推荐的环境与尤娜玩耍，以避免版本不一致所带来的困扰\n\n- OS: Windows 7/10,Linux\n- IDE: Eclipse，IntelliJ IDEA(推荐)\n- DB：MySQL 5.6+\n- JDK: JDK8+\n- Web Server: Apache Tomcat 8+\n- Maven: Maven 3.0+\n\n\n## 运行环境\n\n- OS: Windows Server/Linux Server\n- JRE: JRE 8+\n- MySQL: MySQL 5.6+\n- Web Container: Apache Tomcat 8+\n- Nginx: Nginx 2.0+(非必须)\n\n## 技术框架\n\n尤娜所使用的开发框架明细：\n\n| 框架             | 说明                           | 官网                                                         |\n| ---------------- | ------------------------------ | ------------------------------------------------------------ |\n| Spring Framework | 轻量级(相对而言)的Java开发框架 | https://spring.io/projects/spring-framework                  |\n| Spring Boot      | Java Web开发脚手架             | https://spring.io/projects/spring-boot                       |\n| Apache Shiro     | 安全控制框架                   | [https://shiro.apache.org](https://shiro.apache.org/)        |\n| Hibernate        | 对象关系映射框架               | [http://hibernate.org](http://hibernate.org/)                |\n| Freemarker       | 视图模板引擎                   | [https://freemarker.apache.org](https://freemarker.apache.org/) |\n| Log4J            | 日志记录组件                   | [https://logging.apache.org](https://logging.apache.org/)    |\n| Druid            | 数据库链接池                   | [https://druid.apache.org](https://druid.apache.org/)        |\n| FastJSON         | JSON解析库                     | [FastJson](https://github.com/alibaba/fastjson/wiki)         |\n| EhCache          | 基于Java的进程内缓存框架       | [http://www.ehcache.org](http://www.ehcache.org/)            |\n| pinyin4j         | 中文转拼音的Java库             | https://sourceforge.net/projects/pinyin4j/                   |\n| Maven            | 项目构建                       | [https://maven.apache.org](https://maven.apache.org/)        |\n| lombok           | 代码生成器                     | [https://projectlombok.org](https://projectlombok.org/)      |\n| HappyCaptcha     | 验证码生成框架                  | [Happy-Captcha](https://github.com/ramostear/Happy-Captcha)|\n| Shiro-Freemarker-Tags|Freemarker\u0026Shiro权限标签    | [Shiro-Freemarker-Tags](https://github.com/ramostear/shiro-freemarker-tags)|\n\n\n## 更多\n\n### 部分功能预览\n\u003e 后台登录\n\n![](https://cdn.ramostear.com/unaboot-login.png)\n\u003e 栏目管理\n\n![](https://cdn.ramostear.com/unaboot-category.png)\n\n\u003e 文件存储\n\n![](https://cdn.ramostear.com/unaboot-cdn.png)\n\n\u003e 常规设置\n\n![](https://cdn.ramostear.com/unaboot-general.png)\n\n\u003e 评论插件\n\n![](https://cdn.ramostear.com/unaboot-gitalk.png)\n\n\u003e 链接管理\n\n![](https://cdn.ramostear.com/unaboot-link.png)\n\n\u003e 文章列表\n\n![](https://cdn.ramostear.com/unaboot-posts.png)\n\n\u003e 撰写文章\n\n![](https://cdn.ramostear.com/unaboot-post.png)\n\n\u003e 标签管理\n\n![](https://cdn.ramostear.com/unaboot-tags.png)\n\n\u003e 主题管理\n\n![](https://cdn.ramostear.com/unaboot-theme.png)\n\n\u003e 计划管理\n\n![](https://cdn.ramostear.com/unaboot-schedule.png)\n\n\u003e 用户管理\n\n![](https://cdn.ramostear.com/unaboot-users.png)\n\n\u003e 个人信息\n\n![](https://cdn.ramostear.com/unaboot-profile.png)\n\n### 更多详情\n\n你可以访问[https://www.ramostear.com/doc/unaboot](https://www.ramostear.com/doc/unaboot) 获取更多详细信息！\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framostear%2Funaboot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Framostear%2Funaboot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framostear%2Funaboot/lists"}