pspp-docs¶
PSPP 文档中心 — VitePress 文档站(中文/英文手册 + 入门教程 + PDF)
| 项目信息 | |
|---|---|
| 仓库 | https://github.com/Maicarons/pspp-docs |
| 在线体验 | https://maicarons.github.io/pspp-docs/ |
| 主要语言 | Python |
| Stars | 0 |
| 类型 | 原创项目 |
| 许可证 | — |
| 最近更新 | 2026-09-06 |
PSPP 文档中心¶
基于 VitePress 构建的 GNU PSPP 文档站点,包含:
- 中文参考手册(
docs/manual-zh/,源自pspp-zh.md) - 英文参考手册(
docs/manual-en/,源自pspp.md) - 中文入门教程(
docs/tutorial/,源自pspp-tutorial,共 10 章) - PDF 版教程:
docs/public/assets/pspp-tutorial.pdf,可在网页内预览并下载
文档内容基于 GNU PSPP 2.0.1(gff8d3d)手册与入门教程整理。
目录结构¶
.
├── docs/ # VitePress 内容根目录(srcDir)
│ ├── .vitepress/
│ │ ├── config.ts # 站点配置(nav / sidebar / base)
│ │ ├── sidebar-zh.ts # 由 index.md 自动生成的侧边栏
│ │ ├── sidebar-en.ts
│ │ └── theme/ # 自定义主题(PdfViewer 组件)
│ ├── index.md # 首页
│ ├── manual-zh/ # 中文手册(417 个节点)
│ ├── manual-en/ # 英文手册
│ ├── tutorial/ # 入门教程(10 章 + pdf 页)
│ └── public/assets/ # 静态资源(含 pspp-tutorial.pdf)
├── tools/ # 重新生成文档的脚本(transform / sidebar)
├── _source/ # 原始源文档(本地保留,已 gitignore,不进仓库)
├── package.json
└── README.md
### 本地开发
```bash
npm install # 安装依赖
npm run docs:dev # 本地预览 http://localhost:5173/pspp-docs/
本地访问路径含
/pspp-docs/前缀,由docs/.vitepress/config.ts中的base决定。
构建¶
npm run docs:build # 输出到 docs/.vitepress/dist
npm run docs:preview # 本地预览构建产物
重新生成内容(可选)¶
若更新了 _source/ 下的源文档,可重新生成站点内容:
python tools/transform_docs.py # 复制/整理到 docs/
python tools/generate_sidebar.py # 由 index.md 重新生成侧边栏
部署到 GitHub Pages(GitHub Actions 自动部署)¶
本仓库采用 GitHub Actions 自动部署:每次向 main 分支推送,工作流
.github/workflows/deploy.yml 会自动构建 VitePress 站点并把产物发布到 GitHub Pages,
无需手动推送 gh-pages 分支(旧的分支式部署已弃用,该分支不再被读取)。
仓库名 pspp-docs,站点 base 为 /pspp-docs/,线上地址
https://<你的用户名>.github.io/pspp-docs/。
- (可选)修改 base:若部署到别的仓库名,编辑
docs/.vitepress/config.ts顶部的base,改为/你的仓库名/(结尾斜杠不可省略)。 - 启用 Pages(一次性):仓库
Settings → Pages → Build and deployment → Source选择 GitHub Actions。 - 自动部署:推送到
main即触发构建与发布;也可在仓库Actions → Deploy PSPP Docs to GitHub Pages → Run workflow手动触发。 - 本地预览(不部署):
npm run docs:build
npm run docs:preview # 默认 http://localhost:4173
要求
gh/ Git 使用的 token 具备workflowscope(用于推送.github/workflows/*.yml)。说明:本仓库的
_source/目录与tools/pspp-tutorial-src.docx已被.gitignore忽略, 不会推送到远程;如需把原始源文档也纳入版本管理,可从.gitignore中移除_source/。