Skip to content

LibreBlogJava: A lightweight, open-source Java blogging platform with a focus on simplicity.

Notifications You must be signed in to change notification settings

fansuregrin/LibreBlogJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LibreBlog

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
  • 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
  • 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
  • Tag
    • GET /tags/id/{id}
    • GET /tags/slug/{slug}
    • GET /admin/tags/list
    • POST /admin/tags
    • PUT /admin/tags
    • DELETE /admin/tags
  • Role
    • GET /admin/roles/list
  • Menu
    • GET /admin/menus
    • GET /admin/menus/me

Setup, Build, and Run

Setup

  1. Mysql
  2. Redis
    • Update the Redis configuration to yours under spring.data.redis in application.yaml.
  3. OSS
    • Aliyun OSS: Update the configuration to yours under oss.aliyun in application.yaml.
  4. JDK 17+
  5. Maven

Build

mvn package

or skip tests:

mvn package -DskipTests

Run

1.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>

Acknowledgements

  • IntelliJ IDEA
  • ApiPost

About

LibreBlogJava: A lightweight, open-source Java blogging platform with a focus on simplicity.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages