Skip to content

基于艾宾浩斯遗忘曲线进行复习的记忆卡片,默认有科学的复习计划,并且可以让用户自定制最适合自己的记忆曲线。提供HTML5端,无需下载APP,可以随时随地进行记忆/复习。

License

Notifications You must be signed in to change notification settings

mc1128-png/MemoryCard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

记忆卡片

image

简介

记忆卡片使用 FastAPI 作为后端, vue3 作为前端, 是一个用于科学复习记忆的工具。
记忆卡片默认有科学的复习计划,并且可以让用户自定制最适合自己的记忆曲线。提供HTML5端,无需下载APP,可以随时随地进行记忆/复习。

线上 DEMO

扫描二维码访问demo(由于服务器过期,暂时失效):

项目截图

快速开始

安装Docker和Docker Compose

使用国内源安装Docker:

curl -sSL https://get.daocloud.io/docker | sh

适用于Ubuntu,Debian,Centos等大部分Linux,会3小时同步一次Docker官方资源

使用国内源安装docker-compose:

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.3.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

你可以通过修改URL中的版本,可以自定义您的需要的版本

部署到服务器

假如你的服务器已经安装了Docker和docker-compose, 就可以将本项目部署到服务器了

# 下载并解压
wget --no-check-certificate --content-disposition -P /opt -c https://github.com/lczmx/MemoryCard/releases/download/v0.2.1/memorycard-0.2.1.tar.gz&&tar -zxvf /opt/memorycard-0.2.1.tar.gz -C /opt 
# cd到项目文件夹
cd /opt/MemoryCard
# 启动项目
docker-compose up -d

FAQ

  1. 部署后无法访问?
    • 假如是本地环境, 确认防火墙是否开放端口
      firewall-cmd --permanent --add-port=58800/tcp
      firewall-cmd --permanent --add-port=8366/tcp
      
      firewall-cmd --reload
      
    • 假如是云服务器, 需要登录服务商的设置面板, 开放58800/tcp8366/tcp这两个端口
      具体操作自行搜索
  2. 如何修改端口?
    默认前端项目绑定58800端口, 假如需要修改端口, 只需要修改docker-compose.yml文件的nginx服务即可, 比如修改为80443端口:
    nginx:
      build: ./compose/nginx
        ports:
          - 80:80
          - 443:443
  3. 如何修改nginx和mysql配置?
    mysql配置位于: MemoryCard/compose/mysql/conf/my.cnf, 配置详解见: MySQL5.7配置文件详细说明
    nginx配置位于: MemoryCard/compose/nginx/nginx.conf, 配置详解见: nginx配置文件
    修改后需要执行: docker-compose up --build, 重新构建容器

TODO

  • 修改编辑器为element-tiptap (等待适配Vue3中)
  • 使用ES为卡片等数据提供搜索功能

commit规范

假如想贡献自己的代码, 请按以下规范提交自己的request

  • feat: 新增 feature
  • fix: 修复 bug
  • docs: 仅仅修改了文档,比如 README, CHANGELOG, CONTRIBUTE等等
  • style: 仅仅修改了空格、格式缩进、逗号等等,不改变代码逻辑
  • refactor: 代码重构,没有加新功能或者修复 bug
  • perf: 优化相关,比如提升性能、体验
  • test: 测试用例,包括单元测试、集成测试等
  • chore: 改变构建流程、或者增加依赖库、工具等
  • revert: 回滚到上一个版本

许可

本项目遵循 GPL-3.0 开源许可。

About

基于艾宾浩斯遗忘曲线进行复习的记忆卡片,默认有科学的复习计划,并且可以让用户自定制最适合自己的记忆曲线。提供HTML5端,无需下载APP,可以随时随地进行记忆/复习。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 55.3%
  • Vue 20.6%
  • CSS 13.1%
  • Python 6.5%
  • TypeScript 3.7%
  • JavaScript 0.6%
  • Other 0.2%