基于 MDUI 的纯前端自习辅助工具集.
每次main
分支的提交将自动部署于此: https://SelfStudyKit.fbik.top
- Material Design 界面设计, 简洁且自适应大小屏幕.
- 基于 HTML5, 通过跨平台的浏览器使用.
- 可以直接在本地离线打开, 也可以部署到网页服务器在线使用.
- 为了增强离线的便携性, 有桌面版, 而且文件大小不大.
勾选内容为已完成的内容
Core
- 一言
- 时钟
- 番茄钟
- 单词本
- 设置
Plus
- gzipped, 使加载速度增快
- Support PWA
- Use ServiceWorker API
- 番茄钟多项预设置支持
- 模块化重构
- Refactoring with TypeScript
Desktop version
- Use Niva
- Use mini-electron
- Use Electron (
.asar
only)
SelfStudyKit 是纯前端应用, 你可以直接使用浏览器打开构建好的index.html
, 在本地启动一个 Web Server, 或者部署到服务器.
每次main
分支的提交将自动部署于此: https://SelfStudyKit.fbik.top
如果你有离线使用的需求, 可以前往 Releases 下载 Desktop version 或已经构建好的dist
打包, 或者使用源代码自己进行生产模式构建.
本项目使用pnpm
进行包管理, 请确保安装好了pnpm
.
npm install -g pnpm
拉取代码&安装依赖
git clone https://github.com/FBIKdot/SelfStudyKit.git
cd SelfStudyKit
pnpm install --no-optional # 不安装可选依赖 (Webpack相关)
开发模式
pnpm dev
构建后的内容将会输出到/dist
目录下, 可以直接使用浏览器打开/dist/index.html
离线使用, 或者将/dist
目录下的文件部署到网页服务器在线使用.
pnpm build
pnpm preview
目前没成功通过配置 vite 解决打包出的文件无法被mini-electron
打开的问题. 为了打包出的网页支持mini-electron
, 在更换打包工具为vite
后保留了webpack
配置
要想使用 webpack 进行开发与打包, 需要安装可选依赖:
pnpm install
相关scripts
请查看package.json
.
待补充
SelfStudy 遵循 GPL-3.0 协议.