├── .gitignore ├── README.md ├── build ├── extraResources │ ├── chromeExtension │ │ └── read.txt │ ├── dll │ │ └── myDllDemo.dll │ └── read.txt ├── icons │ ├── 128x128.png │ ├── 16x16.png │ ├── 256x256.png │ ├── 32x32.png │ ├── 48x48.png │ ├── 512x512.png │ ├── 64x64.png │ ├── icon.icns │ ├── icon.ico │ └── icon.png └── script │ └── installer.nsh ├── data ├── sqlite.db └── system.json ├── electron ├── addon │ ├── app │ │ └── index.js │ ├── autoUpdater │ │ └── index.js │ ├── awaken │ │ └── index.js │ ├── chromeExtension │ │ └── index.js │ ├── security │ │ └── index.js │ └── tray │ │ └── index.js ├── common │ ├── appConfig.js │ └── initCreateSql.js ├── config │ ├── bin.js │ ├── builder.json │ ├── config.default.js │ ├── config.local.js │ ├── config.prod.js │ └── nodemon.json ├── controller │ ├── app.js │ ├── example.js │ ├── file.js │ └── storage.js ├── index.js ├── jobs │ └── example │ │ ├── hello.js │ │ └── timer.js ├── preload │ ├── bridge.js │ └── index.js └── service │ ├── app.js │ ├── example.js │ ├── file.js │ ├── storage.js │ └── user.js ├── frontend ├── .env.development ├── .env.production ├── .gitignore ├── base.less ├── index.html ├── package.json ├── postcss.config.js ├── src │ ├── App.vue │ ├── api │ │ └── main.js │ ├── assets │ │ ├── css │ │ │ └── tailwind.css │ │ ├── global.less │ │ ├── home │ │ │ ├── bilibili.png │ │ │ └── dy.png │ │ └── icon │ │ │ ├── log.svg │ │ │ └── logo.png │ ├── components │ │ └── global │ │ │ ├── Footer.vue │ │ │ ├── PageOperation.vue │ │ │ ├── TitleBar.vue │ │ │ └── index.js │ ├── layout │ │ ├── components │ │ │ ├── AppMain.vue │ │ │ ├── Logo.vue │ │ │ ├── NavBar.vue │ │ │ └── Version.vue │ │ └── index.vue │ ├── main.js │ ├── router │ │ ├── index.js │ │ └── routerMap.js │ ├── store │ │ └── app.js │ ├── utils │ │ └── ipcRenderer.js │ └── views │ │ ├── components │ │ ├── InputSearch.vue │ │ └── WebCard.vue │ │ ├── home │ │ ├── audio │ │ │ └── index.vue │ │ ├── index.vue │ │ └── setting │ │ │ └── index.vue │ │ ├── read │ │ ├── ChaptersDrawer.vue │ │ ├── EditModal.vue │ │ ├── detail.vue │ │ └── index.vue │ │ ├── settings │ │ └── index.vue │ │ ├── study │ │ └── index.vue │ │ └── web │ │ ├── EditModal.vue │ │ └── index.vue ├── tailwind.config.js └── vite.config.js ├── main.js ├── package-lock.json ├── package.json └── public ├── dist ├── assets │ ├── WebCard-54f3b803.css │ ├── WebCard-c39805ae.js │ ├── detail-75f1420c.css │ ├── detail-c5047e38.js │ ├── index-3dc9b7be.css │ ├── index-520f1754.css │ ├── index-7178b9ee.js │ ├── index-8d47797c.css │ ├── index-9a4e248e.css │ ├── index-9ec7f2bd.js │ ├── index-a13539ee.js │ ├── index-b00bd2c4.css │ ├── index-c580b1b6.js │ ├── index-c73cc8f4.js │ ├── index-e19c5bd5.js │ └── lodash-022d070e.js └── index.html ├── html ├── loading.html └── view_example.html ├── images ├── app-logo.svg ├── example │ ├── img.png │ ├── img2.png │ ├── img3.png │ ├── img4.png │ ├── img5.png │ └── logo.png └── tray.png └── ssl ├── localhost+1.key └── localhost+1.pem /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | out 3 | logs 4 | node_modules 5 | frontend/node_modules 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
15 |20 |16 |19 |{{ item.key }}17 | {{ item.content }} 18 |