You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过GitHub Actions将Pyvis生成的HTML部署到GitHub Pages

基于Pyvis的Python应用部署到GitHub Pages的GitHub Actions方案

核心需求

仅依赖Pyvis包,通过GitHub Actions自动运行Python脚本生成可视化HTML,部署到GitHub Pages。

步骤1:调整Python脚本输出路径

修改Pyvis生成HTML的路径,将输出文件放到docs目录(适配GitHub Pages的默认部署路径):

network = Network(directed=True, height="750px", width="100%", bgcolor="#222222", font_color="white")
# ... 你的其他配置代码 ...
network.set_edge_smooth('dynamic')
network.toggle_physics(True)
network.show_buttons(filter_=['physics'])
network.barnes_hut(gravity=-3000)
# 修改输出路径为docs目录下的graph.html
network.show("docs/graph.html", local=True, notebook=False)

步骤2:创建GitHub Actions工作流文件

在仓库的.github/workflows/目录下新建deploy.yml文件,写入以下内容:

name: Deploy Pyvis Graph to GitHub Pages
on:
  push:
    branches: [ main ]  # 触发部署的分支,根据你的主分支名称调整(如master)
  workflow_dispatch:  # 支持手动触发部署

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: 拉取代码
        uses: actions/checkout@v4

      - name: 配置Python环境
        uses: actions/setup-python@v5
        with:
          python-version: '3.11'  # 选择适配Pyvis的Python版本

      - name: 安装依赖
        run: |
          python -m pip install --upgrade pip
          pip install pyvis

      - name: 生成可视化HTML
        run: python your_script_name.py  # 替换为你的Python脚本文件名(如main.py)

      - name: 部署到GitHub Pages
        uses: peaceiris/actions-gh-pages@v4
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./docs  # 对应脚本输出的目录
          publish_branch: gh-pages  # 部署目标分支

步骤3:配置GitHub Pages仓库设置

  1. 进入仓库的Settings页面
  2. 找到Pages选项
  3. 在Source区域,选择gh-pages分支,根目录(或/docs目录,根据你的偏好)
  4. 保存设置

注意事项

  • 确保Python脚本中的输出路径与工作流里的publish_dir一致
  • 工作流中的脚本文件名必须和仓库里的实际文件名匹配
  • 首次部署后,GitHub Pages可能需要几分钟才能生效

内容的提问来源于stack exchange,提问作者pmalys

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 06:02:47