You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+14-13Lines changed: 14 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ Resbibman: a **Res**earch **bib**liograpy **man**ager
7
7
A research literature manager that utilize Bibtex file to record paper information,
8
8
it relies on tags to differentiate papers, and use markdown for notes.
9
9
10
-
It also has server-side module (RBM-web) with a web viewer so that it can be deployed onto a server to share literatures or work in online mode.
10
+
It also has server modules: resbibman-server (RBM server) with a web viewer (RBMWeb) so that it can be deployed onto a server to share literatures or work in online mode.
11
11
12
12
[comment]: <>(## distribution)
13
13
@@ -20,7 +20,7 @@ It also has server-side module (RBM-web) with a web viewer so that it can be dep
20
20
* Online mode (remote storage)
21
21
* Host a server to view, share and discuss online
22
22
* Multi-user permission management
23
-
<!--* Various file formats support, including webpage-->
rbm-utils download_pdfjs # [optional] download pdf.js viewer to view pdf inside resbibman
34
-
35
34
# pip install ".[ai]" # [optional] to install with AI dependencies
36
35
```
37
36
installation for server and development
@@ -66,19 +65,22 @@ resbibman client
66
65
```
67
66
The client is a GUI written in PyQt6, it can be used to manage local database, or to connect to the RBM server and work in online mode.
68
67
69
-
**To start the RBMWeb server:**
68
+
**To start the RBM server and RBMWeb server:**
70
69
```bash
71
70
resbibman server
72
71
```
73
-
The RBM server is a server written in Tornado, it provides API for the client to communicate with, and also start RBMWeb frontend.
72
+
The RBM and RBMWeb server are Tornado servers,
73
+
- RBM server provides API for the client (GUI & WebUI & CLI) to communicate with.
74
+
- RBMWeb server is a frontend server for RBMWeb(2) frontend.
74
75
75
76
**To start the iRBM server:**
76
77
```bash
77
78
resbibman iserver
78
79
```
79
-
The iRBM server is a server written with FastAPI, it provides additional AI features and is designed to be connected by the server, so that the server can provide AI features to the client.
80
-
> The reason to separate iRBM server from RBM server is that the AI features may require more resources, so that the iserver can be deployed on a more powerful machine.
81
-
> It is also possible that the iserver needs a proxy to access the internet, while the RBM server does not.
80
+
The iRBM server is written with FastAPI, it provides additional AI features and is designed to be connected by the RBM server, so that the server can provide AI features to the client.
81
+
> The reason to separate iRBM server from RBM server are the following:
82
+
> AI features may require more resources, so that the iserver can be deployed on a more powerful machine. If the user does not need AI features, there is no need to start the iserver and install the heavy AI dependencies.
83
+
> It is also possible that the iserver needs a proxy to access the internet, while the RBM server does not.
*~~QWebEngineView may not show html(not work on opensuse and ubuntu22.04?)~~(Resolved with PyQt6)
185
187
*~~PDFReader based on QWebEngineView may not show PDF (For PyQt6 under Windows, refer to: [stachoverflow-73350761](https://stackoverflow.com/questions/73350761/))~~(Resolved using PDF.js)
0 commit comments