部署到 GitHub Pages
根据你的仓库名称和 URL(https://github.com/Andromedasm/docusaurus-github),以下是确保正确部署到 GitHub Pages 的完整步骤:
更新 docusaurus.config.ts 文件
确保你的 docusaurus.config.ts 配置正确:
const config = {
title: 'My Docusaurus Project',
tagline: 'Documentation made easy',
url: 'https://Andromedasm.github.io', // 你的 GitHub Pages 的 URL
baseUrl: '/docusaurus-github/', // 仓库名称作为子路径
organizationName: 'Andromedasm', // 你的 GitHub 用户名
projectName: 'docusaurus-github', // 仓库名称
trailingSlash: false, // 避免 GitHub Pages URL 问题
};
export default config;
确保远程仓库正确
检查项目的 Git 远程仓库设置是否正确:
git remote -v
输出应类似于以下内容:
origin https://github.com/Andromedasm/docusaurus-github.git (fetch)
origin https://github.com/Andromedasm/docusaurus-github.git (push)
如果远程仓库不正确,重新设置:
git remote set-url origin https://github.com/Andromedasm/docusaurus-github.git
设置部署的访问权限
方法 1:使用 HTTPS + Personal Access Token
-
创建 GitHub Personal Access Token(PAT):
- 打开 GitHub 的 PAT 页面。
- 勾选
repo权限,点击生成。 - 复制生成的 Token(只能看到一次)。
-
设置 Git 远程仓库使用 Token:
git remote set-url origin https://<token>@github.com/Andromedasm/docusaurus-github.git替换
<token>为你的 PAT。 -
尝试部署:
npm run deploy
方法 2:使用 SSH
-
检查是否已配置 SSH:
ssh -T git@github.com如果显示欢迎信息,则配置成功;否则请配置 SSH(参考 GitHub 的官方文档)。
-
修改
package.json的deploy命令,启用 SSH:"scripts": {
"deploy": "USE_SSH=true docusaurus deploy"
} -
部署:
npm run deploy