1、 Introduction to Open Source Project
It is a modern individual independent blog system, giving students who are accustomed to blogging an extra choice.
2、 Function Overview
characteristic
We will always explore and pursue a better use experience.
Open source code
All our code is open source on GitHub and actively maintained. So far, 59 versions have been released. You can also submit your questions or participate in code contributions above.
Easy to deploy
By separating the program from the user configuration, the cost of migration and backup is greatly reduced. You only need one command to run successfully. Docker deployment is also supported.
REST API
It provides complete Content API and Admin API, which can be used to develop single page templates, WeChat applets, plug-ins of various systems, etc.
Template system
A complete template system supports customized configuration, online installation and update. The theme development is also very convenient. Welcome to participate in the theme development.
Accessory system
Support local upload, AliCloud OSS/AliCloud OSS/Qiniu Cloud OSS/SM.MS and other cloud storage, you can more easily manage the attachments in your articles.
Comment system
It has an independent comment plug-in, developed with Vue, and only needs to introduce the constructed JS file on the page, which is perfectly combined with the theme. At present, there are many comment components, which can be easily switched.
3、 Technical selection
Required environment
IDE: IntelliJ IDEA or STS (Spring Tools Suite) Tools: Gradle, Lombok plug-in JDK:11+
System structure
The blog system is divided into the following four parts:
entry name
brief introduction
halo
Provide services for the whole system, and use Spring Boot to develop
halo-admin
The rendering responsible for background management, developed by Vue, has been integrated into the Halo runtime package, and does not need to be deployed independently.
halo-comment
The comment plug-in is developed by Vue, and the constructed Javascript file can be introduced into the running mode of the theme
halo-theme-*
Theme item set, written with Freemaker template engine, needs to include some special configurations to be used by halo
4、 Interface display
theme
5、 Open source protocol
Use GPL-3.0 open source protocol
6、 Source code address
Private message reply: blog system