开源!搭配 VitePress 使用的 Markdown 回顾系统 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
muzig

开源!搭配 VitePress 使用的 Markdown 回顾系统

  •  
  •   muzig 2025 年 3 月 5 日 1671 次点击
    这是一个创建于 416 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目地址

    https://github.com/muzig/markdown-review-web

    引言

    Markdown 回顾系统是一个定制的工具,旨在帮助用户通过基于艾宾浩斯记忆曲线的定期复习来保留 Markdown 文档中的重要知识点。该系统的设计结合了文档管理和间隔重复学习法,旨在优化学习效率。以下是系统的详细功能、安装步骤、使用说明以及相关背景信息。

    系统功能与特点

    Markdown 回顾系统提供了一系列功能,以支持高效的文档管理和复习计划:

    • 自动扫描与索引:系统会自动扫描项目根目录下的docs目录,索引所有 Markdown 文件,便于组织和管理。
    • 文件夹结构浏览:文档按文件夹结构显示,支持点击文件夹图标进入子目录,或使用向上箭头和面包屑导航返回上级目录。
    • 基于艾宾浩斯记忆曲线的复习计划:系统根据记忆曲线安排复习时间,具体间隔如下:
    复习次数 间隔时间
    第一次复习 1 天后
    第二次复习 2 天后
    第三次复习 4 天后
    第四次复习 7 天后
    第五次复习 15 天后
    第六次及以后 30 天后
    • 搜索与排序:支持通过关键词搜索文档标题、文件名和路径,并提供按名称、修改日期、复习次数等多种排序方式。
    • 用户体验优化:包括暗黑模式保护眼睛,支持 Markdown 语法高亮显示。
    • 个性化功能:用户可以为文档添加笔记,标记收藏,系统会跟踪每个文档的复习次数和下次复习日期。

    安装与运行

    要使用 Markdown 回顾系统,用户需要确保已安装 Node.js (推荐版本 v14 或更高)。安装步骤如下:

    1. 安装依赖:运行命令npm install

    2. 配置环境变量:复制.env.example文件为.env并根据需要修改配置

      # 服务器端口 PORT=3030 # Markdown 文档目录(相对于项目根目录) MARKDOWN_DIR=../docs 
    3. 启动应用:运行npm start

    4. 在浏览器中访问:http://localhost:3030

    应用启动后,会自动扫描配置的 Markdown 目录中的文件。用户可以通过左侧边栏的搜索框查找文档,或在浏览区域按文件夹结构查看。点击文档名称可查看内容,文档头部显示元数据如修改日期和复习次数。用户可点击"标记为已复习"按钮安排下次复习,或使用"重新扫描"按钮更新索引。

    第 1 条附言    2025 年 5 月 7 日
    1. 修复了暗黑模式不全的问题
    2. 修复不同仓库克隆之后,id 修改的问题,导致之前历史记录清理
    3. 新增可配置路径,更易于 vitepress 搭配
    1 条回复    2025-05-07 13:28:40 +08:00
    muzig
        1
    muzig  
    OP
       2025 年 5 月 7 日
    1. 修复了暗黑模式不全的问题
    2. 修复不同仓库克隆之后,id 修改的问题,导致之前历史记录清理
    3. 新增可配置路径,更易于 vitepress 搭配
    关于     帮助文档     自助推广系统     博客   &nsp; API     FAQ     Solana     3007 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 03:29 PVG 11:29 LAX 20:29 JFK 23:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86