LibreBlog is a blogging platform powered by the Spring framework for its backend API.
See api endpoints
- Article
- GET
/articles/list - GET
/articles/{id} - GET
/admin/articles/list - POST
/admin/articles - PUT
/admin/articles - DELETE
/admin/articles
- GET
- User
- POST
/login - POST
/register - GET
/logout - GET
/users/{id} - GET
/admin/users/list - GET
/admin/users/me - PATCH
/admin/users/me - PATCH
/admin/users/me/password - PATCH
/admin/users - PATCH
/admin/users/password - POST
/admin/users - DELETE
/admin/users
- POST
- Category
- GET
/categories/all - GET
/categories/id/{id} - GET
/categories/slug/{slug} - GET
/admin/categories/list - POST
/admin/categories - PUT
/admin/categories - DELETE
/admin/categories
- GET
- Tag
- GET
/tags/id/{id} - GET
/tags/slug/{slug} - GET
/admin/tags/list - POST
/admin/tags - PUT
/admin/tags - DELETE
/admin/tags
- GET
- Role
- GET
/admin/roles/list
- GET
- Menu
- GET
/admin/menus - GET
/admin/menus/me
- GET
- Mysql
- Run libreblog.sql in mysql shell.
- Update the MySQL configuration to yours under
spring.datasourcein application.yaml.
- Redis
- Update the Redis configuration to yours under
spring.data.redisin application.yaml.
- Update the Redis configuration to yours under
- OSS
- Aliyun OSS: Update the configuration to yours under
oss.aliyunin application.yaml.
- Aliyun OSS: Update the configuration to yours under
- JDK 17+
- Maven
mvn packageor skip tests:
mvn package -DskipTests1.On Windows:
$env:ALIYUN_OSS_ACCESS_KEY_ID = "YOURS"
$env:ALIYUN_OSS_ACCESS_KEY_SECRET = "YOURS"
java -jar <the-jar-file>2.On Linux
export ALIYUN_OSS_ACCESS_KEY_ID="YOURS"
export ALIYUN_OSS_ACCESS_KEY_SECRET="YOURS"
java -jar <the-jar-file>- IntelliJ IDEA
- ApiPost