构建jsPsych文档¶
托管于https://www.jspsych.org使用mkdocs生成,并使用mkdocs-material theme。文档相关文件位于GitHub仓库的/docs
文件夹下,使用markdown编写。
如果要在本地构建文档,则需要使用poetry
安装mkdocs
、mkdocs-material
和mike
。
安装poetry¶
Poetry是python的一个包管理器,你可以参照poetry
官网的安装教程把它运行起来。
安装开发依赖¶
在jsPsych根目录运行poetry install
来安装mkdocs
、mkdocs-material
以及其他依赖项。
本地构建文档¶
如果要构建最新版本的文档,或者是覆盖已有的版本,请运行poetry run mike deploy [version] -u
。例如,如果你想要构建文档的7.2
版本,就可以运行poetry run mike deploy 7.2 -u
。
你还可以使用jsPsych自带的npm命令:npm run docs:deploy [version]
,例如npm run docs:deploy 7.2
。
此时,生成的文档会被自动提交到gh-pages
分支。
我们在构建阶段没有使用mkdocs
命令,而是使用了mike
,因为后者才支持文档的版本控制。不过实际上mike
底层运行的还是mkdocs
命令。
查看本地文档¶
如果要运行一个本地的服务器,可以运行poetry run mike serve
命令或者是使用jsPsych自带的npm命令:npm run docs:serve
。
此时,可以在http://localhost:8000
查看文档。
更新公开文档站点¶
警告
仅限核心开发者
在完成文档的本地构建后(即,已经提交到了本地的gh-pages
分支后),就可以将其推送到远程的gh-pages
分支以更新文档所在的站点。