WriterSide 文档、接口自动编译并部署到GitPage

1. GitHub 创建空仓库

在 GitHub 创建一个空的仓库
在这里插入图片描述
仓库创建成功后, 记录仓库的远程地址

在这里插入图片描述
仓库地址需要修改为自己的仓库地址, 比如我的仓库地址为

git remote add origin git@github.com:demodeom/write-auto-test.git

2. 配置GitHub 仓库的编译部署方式

设置仓库编译部署的方式为 GitHub Actions
在这里插入图片描述

3. WriteSide 创建项目

打开软件 WriteSide 创建项目
在这里插入图片描述
创建项目时, 项目存储目录 和 项目目录名可以自定义
在这里插入图片描述

4. 创建自动、编译部署配置文件

  1. 编辑器左边的工具条, 切换到 project 图表
  2. 文件展示方式 选择 Peoject Files
  3. 创建自动 编译部署 配置文件
    1. 在项目根目录 创建目录 .github
    2. .github 目录下创建目录 workflows
    3. workflows 目录下创建文件 build-docs.yml
      在这里插入图片描述

正确的 build-docs.yml 文件内容如下

name: Build documentation

on:
  push:
    branches: ["main"]
  workflow_dispatch:

permissions:
  id-token: write
  pages: write

env:
  INSTANCE: 'Writerside/in'
  ARTIFACT: 'webHelpIN2-all.zip'
  DOCKER_VERSION: '241.18775'

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Build docs using Writerside Docker builder
        uses: JetBrains/writerside-github-action@v4
        with:
          instance: ${{ env.INSTANCE }}
          artifact: ${{ env.ARTIFACT }}
          docker-version: ${{ env.DOCKER_VERSION }}

      - name: Save artifact with build results
        uses: actions/upload-artifact@v4
        with:
          name: docs
          path: |
            artifacts/${{ env.ARTIFACT }}
            artifacts/report.json
          retention-days: 7
  test:
    needs: build
    runs-on: ubuntu-latest
    steps:
      - name: Download artifacts
        uses: actions/download-artifact@v4
        with:
          name: docs
          path: artifacts

      - name: Test documentation
        uses: JetBrains/writerside-checker-action@v1
        with:
          instance: ${{ env.INSTANCE }}
  deploy:
    environment:
      name: github-pages
      url: ${{ steps.deployment.outputs.page_url }}
    needs: [build, test]
    runs-on: ubuntu-latest
    steps:
      - name: Download artifacts
        uses: actions/download-artifact@v4
        with:
          name: docs

      - name: Unzip artifact
        run: unzip -O UTF-8 -qq '${{ env.ARTIFACT }}' -d dir

      - name: Setup Pages
        uses: actions/configure-pages@v4

      - name: Package and upload Pages artifact
        uses: actions/upload-pages-artifact@v3
        with:
          path: dir

      - name: Deploy to GitHub Pages
        id: deployment
        uses: actions/deploy-pages@v4

build-docs.yml 文件内容模板可以在 官方文档找到, 官方文档地址 https://www.jetbrains.com/help/writerside/deploy-docs-to-github-pages.html

2025年5月18日测试, 官方已经默认ID修改为hi, 因此无需再做以下修改

需要注意, 截止 2024 年 8 月 7 日, 官方文档提供的配置文件模板有两处错误
错误1: 默认的 instance_name 是 in , 并不是文档上所说的 hi
错误2: ARTIFACT 文件名与 INSTANCE 的值相关, 所以也需要修改

修改正确的

env:
  INSTANCE: 'Writerside/in'
  ARTIFACT: 'webHelpIN2-all.zip'
  DOCKER_VERSION: '241.18775'

官网文档错误的

env:
  INSTANCE: 'Writerside/hi'
  ARTIFACT: 'webHelpHI2-all.zip'
  DOCKER_VERSION: '241.18775'

5. 自动编译、部署

代码推送到 GitHub 之后, 会自动编译部署

以下命令可以在 Writerside 终端执行
在这里插入图片描述

第一次提交代码

# 初始化 git 仓库
git init

# 修改当前分支名字为 main
git branch -M main

# 将所有修改过的文件添加到 缓存区
git add .

# 将本地修改的文件提交到本地版本库
git commit -m 'first commit'

# 添加远程仓库地址
git remote add origin git@github.com:demodeom/write-auto-test.git

# 将本地代码推送到远程仓库
git push -u origin main

代码推送到 GitHub 仓库后, 在 Action 页面可以看到,自动编译部署的进度
在这里插入图片描述
点击任务 first commit, 可以看到具体的进度
在这里插入图片描述
编译、部署完成之后, 可以看到项目地址,点击即可在线访问项目
不同的用户, 不用的项目, 访问地址不一样
在这里插入图片描述

项目访问地址规律

https://GitHub用户名.github.io/仓库名

比如:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值