使用字节跳动开源的基于Rust工具链+React开发的静态网站生成器RsPress,具有高扩展性、可自定义主题、原生具备全文搜索能力(作为对比,Docusaurus需手动配置接入algolia等搜索组件)、冷启动和热重载速度快等优势。
安装依赖:
启动开发服务器(热重载):
构建静态文件:
预览构建效果:
使用Vercel进行部署,仓库push后自动完成网站部署,注意RsPress构建出的静态网站位于./doc_build
目录下,与常规项目不同,需特别注意。
使用Github Actions完成笔记的自动拉取和整理,对应文件.github/workflows/sync-lecture-notes.yml
,目前配置为每周自动拉取一次,如有需要可向网站仓库发起push触发手动拉取:
以上自动化流程会自动将笔记主仓库的Markdown文件拉取到网站仓库并完成部署,下面是一个示例Markdown文件,注意应包含本文件夹下的pdf文件直链以及基本的课程和上传者信息,文件命名为课程名.md
:
由于自动化工作流的存在,请在每次对本仓库发起push前先进行pull操作以同步文件更新