Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a019adae33 | ||
|
|
90d67b8880 | ||
|
|
727a44986d | ||
|
|
ae8ad29322 | ||
|
|
a9637d1cbd | ||
|
|
f3bc0d2a42 | ||
|
|
65ea6d3d9a | ||
|
|
4e2760d39e |
10
README.md
10
README.md
@@ -20,7 +20,7 @@ inpx-web
|
||||
* [Параметры командной строки](#cli)
|
||||
* [Конфигурация](#config)
|
||||
* [Удаленная библиотека](#remotelib)
|
||||
* [Фильтр по аторам и книгам](#filter)
|
||||
* [Фильтр по авторам и книгам](#filter)
|
||||
* [Настройка https с помощью nginx](#https)
|
||||
* [Сборка проекта](#build)
|
||||
* [Разработка](#development)
|
||||
@@ -70,7 +70,7 @@ Options:
|
||||
// пароль для ограничения доступа к веб-интерфейсу сервера
|
||||
"accessPassword": "",
|
||||
|
||||
// содержимое кнопки-ссылки (читать), если не задано - кнопка (читать) не показывается
|
||||
// содержимое кнопки-ссылки "(читать)", если не задано - кнопка "(читать)" не показывается
|
||||
// пример: "https://omnireader.ru/#/reader?url=${DOWNLOAD_LINK}"
|
||||
// на место ${DOWNLOAD_LINK} будет подставлена ссылка на скачивание файла книги
|
||||
"bookReadLink": "",
|
||||
@@ -86,10 +86,12 @@ Options:
|
||||
"queryCacheEnabled": true,
|
||||
|
||||
// периодичность чистки кеша запросов на сервере, в минутах
|
||||
// 0 - отключить чистку
|
||||
"cacheCleanInterval": 60,
|
||||
|
||||
// периодичность проверки изменений .inpx-файла
|
||||
// периодичность проверки изменений .inpx-файла, в минутах
|
||||
// если файл изменился, поисковая БД будет автоматически пересоздана
|
||||
// 0 - отключить проверку
|
||||
"inpxCheckInterval": 60,
|
||||
|
||||
// включить(true)/выключить(false) режим работы с малым количеством физической памяти на машине
|
||||
@@ -146,7 +148,7 @@ Options:
|
||||
|
||||
<a id="filter" />
|
||||
|
||||
### Фильтр по аторам и книгам
|
||||
### Фильтр по авторам и книгам
|
||||
|
||||
При создании поисковой БД во время загрузки и парсинга .inpx-файла, имеется возможность
|
||||
отфильтровать авторов и книги, задав определенные критерии. Для этого небходимо создать
|
||||
|
||||
4
package-lock.json
generated
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "inpx-web",
|
||||
"version": "1.0.3",
|
||||
"version": "1.0.4",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "inpx-web",
|
||||
"version": "1.0.3",
|
||||
"version": "1.0.4",
|
||||
"hasInstallScript": true,
|
||||
"license": "CC0-1.0",
|
||||
"dependencies": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "inpx-web",
|
||||
"version": "1.0.3",
|
||||
"version": "1.0.4",
|
||||
"author": "Book Pauk <bookpauk@gmail.com>",
|
||||
"license": "CC0-1.0",
|
||||
"repository": "bookpauk/inpx-web",
|
||||
@@ -13,7 +13,8 @@
|
||||
"build:linux": "npm run build:client && node build/prepkg.js linux && pkg -t node16-linux-x64 -C GZip --options max-old-space-size=4096,expose-gc -o dist/linux/inpx-web .",
|
||||
"build:win": "npm run build:client && node build/prepkg.js win && pkg -t node16-win-x64 -C GZip --options max-old-space-size=4096,expose-gc -o dist/win/inpx-web .",
|
||||
"build:client-dev": "webpack --config build/webpack.dev.config.js",
|
||||
"release": "npm run build:linux && npm run build:client && node build/release.js",
|
||||
"build:all": "npm run build:linux && npm run build:win",
|
||||
"release": "npm run build:all && node build/release.js",
|
||||
"postinstall": "npm run build:client-dev"
|
||||
},
|
||||
"bin": "server/index.js",
|
||||
|
||||
@@ -317,6 +317,8 @@ class DbSearcher {
|
||||
async periodicCleanCache() {
|
||||
this.timer = null;
|
||||
const cleanInterval = this.config.cacheCleanInterval*60*1000;
|
||||
if (!cleanInterval)
|
||||
return;
|
||||
|
||||
try {
|
||||
const db = this.db;
|
||||
|
||||
Reference in New Issue
Block a user