<img src="https://img.shields.io/badge/JDK-1.8+-orange">
<img src="https://img.shields.io/badge/SpringBoot-2.2.7.RELEASE-brightgreen">
<img src="https://img.shields.io/badge/MyBatisPlus-3.5.5-red">
<img src="https://img.shields.io/badge/Vue-2.6.11-brightgreen">
<img src="https://img.shields.io/badge/license-MIT-blue">
为了拥有一个属于自己的网站,基于springboot + vue 开发了前后端分离博客系统
部署教程,一键docker部署等功能
博客地址:https://raxcl.cn
后台管理平台:https://admin.raxcl.cn 账号Visitor密码666666
博客上线部署过程可以参考:https://blog.csdn.net/RAXCL/article/details/121276028
本项目长期维护,欢迎fork代码和star!。
r_blog,并执行/blog-api/r_blog.sql初始化表数据blog-api/src/main/resources/test(application.yml),需要改名为application.yml,然后修改必要配置信息blog-cms和blog-view目录下执行npm install安装依赖blog-cms和blog-view目录下执行npm run serve启动前后台页面邮件模板参考自Typecho-CommentToMail-Template
基于 JDK8 开发,8以上要添加依赖:
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
核心框架:Vue2.x、Vue Router、Vuex
Vue 项目基于 @vue/cli4.x 构建
JS 依赖及参考的 css:axios、moment、nprogress、v-viewer、prismjs、APlayer、MetingJS、lodash、mavonEditor、vue-live2d、jinrishici
一些常见问题:
utf8mb4的情况下通常没有问题(”站点设置“及”文章详情“等许多表字段需要utf8mb4格式字符集来支持 emoji 表情,否则在导入 sql 文件时,即使成功导入,也会有部分字段内容不完整,导致前端页面渲染数据时报错)Admin,123456,因为是个人博客,没打算做修改密码的页面,可在top.naccl.util.HashUtils下的getBc方法手动生成密码存入数据库application-dev.yml的配置信息token.secretKey,否则无法保证 token 安全性spring.mail.host及spring.mail.port的默认配置为阿里云邮箱,其它邮箱服务商参考关键字spring mail 服务器(邮箱配置用于接收评论提醒)/login路径登录后,可以以博主身份(带有博主标识)回复评论,且不需要填写昵称和邮箱即可提交<meting-js server="netease" type="song" id="歌曲id" theme="#25CCF7"></meting-js> (注意以正文形式添加,而不是代码片段)可以在文章中添加 APlayer 音乐播放器,netease为网易云音乐,其它配置及具体用法参考 MetingJS@@包住文字,文字会被渲染成“黑幕”效果,鼠标悬浮在上面时才会显示;使用%%包住文字,文字会被“蓝色覆盖层”遮盖,只有鼠标选中状态才会反色显示。例如:@@隐藏文字@@,%%隐藏文字%%感谢码神的视频让我学会如何构建和部署一个博客,重构美化过程也参考了很多大佬的博客,如NBlog、SKyBlog 等等...
感谢上面提到的每个开源项目
$ claude mcp add RBlog \
-- python -m otcore.mcp_server <graph>