/Lumos

基于Spring Boot的个人博客系统

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Lumos 是基于 Spring Boot 的轻量级博客,是学习搭建使用 Spring Boot 的不错选择。

GitHub release GitHub All Releases GitHub last commit Travis CI


简介

Lumos [ˈlumos],音译为撸莫斯,意为荧光闪烁。撸当然是撸代码了,莫斯是流浪地球的人工智能,所以 Lumos 解释为撸出一个像莫斯一样的人工智能。除此之外,Lumos 是哈利波特中的一句咒语,可以将魔法杖点着火用来照明。这是一个轻量级博客,值得尝试一下。

声明

本项目为使用Apache 2.0证书的开源博客项目,大家可以下载代码学习和使用,但是需要尽量遵守开源协议。博客现在还处于快速迭代更新的进程中,难免有些问题,如果发现问题,最好在GitHub上提交issues。

目前我们的release分支即 master,肯定会有很多小问题,不要运行不起来就跑过来吐槽什么代码开源不完整之类的,多找找自己的原因。同时建议下载最新 release 版本的代码。

项目特点

  1. 基于 Spring Boot 部署简单。
  2. 支持主库备库动态切换。
  3. 支持博客异常邮件提醒。
  4. 支持发送每天博客方法调用量。
  5. 高性能,使用 Guava 缓存。
  6. 支持项目的缓存命中率监控。
  7. 前端页面对手机端进行了适配,能够兼容移动端显示。
  8. 代码注释清晰,符合阿里巴巴代码开发规范。
  9. 项目使用 maven 多模块管理依赖。
  10. 日志使用 AOP 管理,和代码解耦。

快速开始

拉取最新的Lumos代码

git clone https://github.com/renjiahua945/Lumos.git

或在 Releases 中直接下载 ZIP。

启动 Lumos

  1. 执行项目中 SQL 文件,创建表。

  2. 修改 Application.yml 中的 MySQL 数据库信息、Redis 数据库信息、Java Mail 数据库配置信息。具体如何修改,可以在 yml 文件的注释中查看。

  3. 项目中设计了敏感词校验,使用的百度云的文本校验接口,如果您想使用该项功能,需要去百度云创建应用,申请到 AppId,Secret Key 和 ApiToken。代码在 AipContentCensorBuilder.java 文件中。

new AipContentCensor("434343", "RQERNWNRN", "FSFSMFSMFMSFMM");

  1. 如果以上步骤都完成了,可以构建下项目,看下有没有报错。

  2. 后台密码没有提供注册界面,需要自己使用项目中的MD5方法,自行生成密码存在数据库。生成方法在:MD5Util.java中public static String md5Encode(String origin, String charsetname)

博客示例

请移步: 点击进入Lumos

Lumos交流群

Lumos交流学习群: 点击加入群聊

许可证

license

Lumos 使用 Apache-v2.0 协议开源,请尽量遵守开源协议。

捐赠

如果 Lumos 对你有帮助,可以请我喝杯咖啡,你的支持就是我最大的动力。

微信收款码

预览图

感谢

JetBrains