https://github.com/xuejianxianzun/softwarelist
一个 vue-cli 制作的网站,分享了一些我觉得好用的软件。
https://github.com/xuejianxianzun/softwarelist
software vue-cli3 vuejs
Last synced: about 1 year ago
JSON representation
一个 vue-cli 制作的网站,分享了一些我觉得好用的软件。
- Host: GitHub
- URL: https://github.com/xuejianxianzun/softwarelist
- Owner: xuejianxianzun
- Created: 2020-06-24T10:19:42.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T09:46:46.000Z (over 3 years ago)
- Last Synced: 2025-03-29T05:41:26.711Z (about 1 year ago)
- Topics: software, vue-cli3, vuejs
- Language: JavaScript
- Homepage: https://software.pixiv.download/
- Size: 7.81 MB
- Stars: 20
- Watchers: 2
- Forks: 2
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 简介
这是一个使用 vue-cli 制作的网站,分享了一些我觉得好用的软件。
[查看在线演示站点(加载速度可能比较慢)](https://software.pixiv.download/)
[查看无背景截图](screenshot/2020-06-22_150708.png)
[查看有背景截图](screenshot/2020-06-22_150759.png)
前端使用 vue-cli,后端使用 koa 框架,数据库使用 redis。软件数据写在 js 文件里,通过 node-redis 导入到数据库。
界面上我模仿了 Windows 10 的资源管理器的样式。因为我推荐的都是电脑软件,所以我觉得用“电脑”风格明显的界面算是相得益彰。对移动端进行了简单的适配。
这个项目推荐软件的标准是适合广大普通用户使用的,所以我没有列出用途太小众的,以及专业性太强的软件。另外我也没有列出很大众的软件,比如 qq、微信,这些当用户有需要的时候自己就会想到。
这个项目里做了一个自定义右键菜单;另外用户可以选择自己电脑上的图片设置背景图片。没有背景图片的时候是白底黑字,设置背景图片之后文字会变成白色,以便于阅读。建议使用颜色较深的图片作为背景图片。
# 前端构建流程
git clone 本项目,然后进入项目目录。
```
# 安装依赖
npm install
# 启动热更新
npm run serve
# 构建项目
npm run build
```
# 后端构建流程
后端文件在 `koa` 文件夹内。
```
cd koa
```
### 安装依赖
```
npm install
```
### 导入数据到数据库
首先编辑 `redis.js` 配置 redis 数据库信息,然后导入数据:
```
node initDB.js
```
### 启动后端 web 服务器
```
node index.js
```
# 配置文件
以下是一些你可能会需要修改的配置文件。
### 配置 redis 数据库信息
编辑 `koa/redis.js`
### 编辑软件数据
编辑 `koa/data.js`,然后执行 `koa/initDB.js` 向数据库写入数据。
### 修改 koa 服务的端口
修改 `koa/index/js` 结尾的端口号:
```
app.listen(3001)
```
### 配置后台使用的网址
编辑 `.env.development` 和 `.env.production` 中的变量 `VUE_APP_BACKEND_URL` 的值。
### 编辑软件的分类
软件的分类由前后端共同约定。
后端只保存分类名,如 `video`。前端保存分类的附加信息,如 `video` 的中文名为“视频”,icon 图标为 `video.png`。这样是为了让前端配置和操作更加自由。
后端部分,软件数据保存在 `koa/data.js` 里,`category` 字段是软件的分类;分类的附加信息则保存在前端 `src/store.ts` 的 `categoryList` 字段里。