如何在GitHub仓库(paul.github.io)运行基于npm的Three.js网页?
部署基于npm的Three.js项目到GitHub Pages方案
本地预准备
- 在本地项目根目录执行
npm run build,确认生成dist目录,该目录下是编译完成的静态网页文件。
方案一:手动部署
- 打开你的GitHub仓库(paul.github.io),若仓库内已有项目代码,建议先备份;将本地
dist目录下的所有文件上传至仓库的main分支(个人主页仓库默认部署main分支的根目录内容)。若不想覆盖原项目代码,可创建gh-pages分支,将dist内容上传至该分支。 - 进入仓库的 Settings 页面,找到 Pages 选项:
- 选择部署分支:上传到
main就选main,上传到gh-pages就选gh-pages。 - 选择部署目录:均选择
/root。 - 保存设置后等待3-5分钟,GitHub会自动完成部署,访问
https://paul.github.io即可查看页面。
- 选择部署分支:上传到
方案二:GitHub Actions自动部署(推荐)
这种方式可以实现每次提交代码后自动完成构建和部署,无需手动操作:
- 在本地项目根目录创建
.github/workflows/deploy.yml文件,写入以下内容:
name: Deploy to GitHub Pages on: push: branches: [ main ] # 监听main分支的代码推送 jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' # 替换为你本地使用的Node.js版本 - name: Install dependencies run: npm install - name: Build project run: npm run build - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v4 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./dist # 指定构建产物目录 publish_branch: gh-pages # 部署到gh-pages分支
- 将该文件提交并推送到仓库的
main分支。 - 进入仓库 Settings 的 Pages 选项,将部署分支改为
gh-pages,目录选/root,保存设置。 - 之后每次向
main分支推送代码,GitHub Actions会自动执行「安装依赖→构建项目→部署」的全流程。
注意事项
- 确认项目的
package.json中,build命令的产物确实输出到dist目录,若不是,需修改deploy.yml里的publish_dir为对应目录。 - 若部署后页面空白,打开浏览器控制台查看报错,大概率是资源路径问题。比如Vite项目,可在
vite.config.js中设置base: './'来适配相对路径。
内容的提问来源于stack exchange,提问作者paul
相关产品推荐
相关产品推荐

