Skip to content

利用阿里云盘的共享数字资源,构建本地托管的电子图书馆

License

Notifications You must be signed in to change notification settings

forkpath/e-bookshelf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

e-bookshelf

基于next.js构建的简易电子图书馆,支持图书搜索下载和在线阅读两个核心功能。电子书格式都是epub,均从阿里云盘下载得来。

效果图

本地部署方式

  • 克隆仓库到本地后,在根目录下执行 yarn install 安装项目依赖
  • 在本地创建一个可连接的Postgres数据库,并根据数据库实际配置信息修改项目根目录下的.env.sample文件内容
DBHOST=localhost
DBPORT=5432
DBNAME=ebookshelf
DBUSER=ebookshelf_db_username
DBPASSWD=ebookshelf_db_password
APIPORT=3001
  • .env.sample重命名为.env
  • 从阿里云盘上下载电子书(大概400多G,共50000本书)到项目子目录extractor/source下,并在根目录下执行 yarn run extractor,完成电子书元数据的提取(抽取完的数据在数据库中可见)
  • 在项目根目录执行 yarn run webyarn run api 分别启动前端和后端,访问http://localhost:3000即可使用电子图书馆
  • 执行 yarn run web:build && yarn run web:export 可完成前端打包

About

利用阿里云盘的共享数字资源,构建本地托管的电子图书馆

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published