部署到 GitHub Pages
这是正常现象,因为 gh-pages 分支是用来存放 静态文件 的,它是由 npm run build 命令生成的 HTML、CSS 和 JS 文件组成。这些文件是为了部署到 GitHub Pages,直接用于展示你的 Docusaurus 网站。
如果你需要的是项目源代码(如 docusaurus.config.ts 和文档的 Markdown 文件),它们通常保存在 main 分支或其他源代码分支中,而不是 gh-pages 分支。
如何处理 gh-pages 分支文件
如果你希望:
- 保留
gh-pages分支的静态文件:无需做额外操作。 - 修改项目内容(如文档或配置文件):应切换回源代码分支(通常是
main分支)。
1. 切换回源代码分支
-
切换到主分支:
git checkout main -
确保主分支包含最新代码:
git pull origin main -
在主分支上修改文件(如
docusaurus.config.ts或docs/中的 Markdown 文件)。
2. 部署时不直接修改 gh-pages 分支
-
修改项目内容: 修改
main分支的代码,例如更新文档内容或配置。 -
构建并部署: 运行以下命令:
npm run build
npm run deploy这会自动将生成的静态文件推送到
gh-pages分支。
3. 如果你误修改了 gh-pages 分支
如果你不小心在 gh-pages 分支上进行了修改,以下是恢复步骤:
-
切换到
main分支:git checkout main -
删除本地的
gh-pages分支:git branch -D gh-pages -
拉取最新的远程
gh-pages分支:git fetch origin gh-pages -
如 果你需要修复
gh-pages,只需重新部署:npm run deploy
总结
- 源代码和文档的开发:在
main分支进行。 - 静态文件的部署:由
npm run deploy自动处理,将结果推送到gh-pages分支。