github small project - local note file management system

project description

This is a very simple blog-like system, which is designed to facilitate the management of local note documents. The overall implementation is spring+springmvc+angularjs+bootstrap+markdown, which mainly includes functions such as classification, viewing, and search.

Background of the project

Due to limited memory, it is inevitable to forget what you have learned, so you need certain notes to help you remember.
Before, I basically used blogs on CSDN, or Youdao Cloud Notes, or documents directly from the local file system as notes.
These methods all have their advantages, but in actual use, they all have disadvantages. For example, both csdn and Youdao Cloud Notes must be connected to the Internet, which makes them tasteless when there is no network. ; and although the local file system can be disconnected from the Internet, it is not as intuitive as blog sites and Youdao Cloud Notes in terms of viewing and classification.
Therefore, I hope to have such a system, which can be classified and searched as intuitively as a blog site, and can be easily viewed even when I am not connected to the Internet.
Under the premise of this demand, I found the hexo blog system, which can easily manage local blogs, so I used it for a while.
However, when there are more blogs, I find that the search function in it is a bit tasteless, and you need to connect to Google to search, which makes the search a decoration, so I thought of building a simple local file management system, similar to hexo, but Not exactly the same.
The purpose is to easily view the local note file, the approximate interface is as follows:
write picture description here
write picture description here

Environmental description

  1. maven
  2. tomcat7
  3. jdk8
  4. spring4.3.9
  5. angularjs1.6.9
  6. jquery3.2.1
  7. bootstrap3.3.7
  8. markdown

Implemented functionality

  1. Data persistence adopts file system (text document)
  2. Basic framework and simple front-end interface
  3. Realize the dynamic display classification according to the background type collection
  4. Realize click on a specific category to query the notes under that category
  5. Realize clicking on the title of the note list to display the specific note content
  6. Realize free switching between category query list and note details page
  7. Implement search function
  8. Realize the function of displaying page numbers in the front desk
  9. Implement pagination

Instructions for use

  1. In the config.properties file, specify the root directory of the note file and the number of notes displayed on each page
  2. File name format of text notes: type_article title. Custom suffix, such as "java_object-oriented understanding.blog"
  3. The title in the note content can start with "##", which will be separated by a horizontal line when displayed.
  4. You can enter keywords in the search box and click the search button to search

Download address: https://github.com/tuzongxun/MyLocalFileManage

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325370796&siteId=291194637