如何将 GitHub Action 中的工件与 tex 文件关联的 pdf 文件上传到 GitHub 中的外部存储库

问题描述

我的最终目标如下:在 GitHub 的某个存储库中提取一个 TeX 文件(例如 Overleaf),我想自动覆盖我的 GitHub 页面存储库中的关联 PDF 文件(即在用户名下) /username.github.io) 来更新我的 html 主页。到目前为止,我有以下 .yml 代码

name: Build LaTeX document
on: [push]
jobs:
  build_latex:
    runs-on: ubuntu-latest
    steps:
      - name: Set up Git repository
        uses: actions/checkout@v2
      - name: Compile LaTeX document
        uses: xu-cheng/latex-action@v2
        with:
          root_file: main.tex
      - name: Upload artifact
        uses: actions/upload-artifact@v2
        with:
          name: PDF
          path: main.pdf
      - name: Download a Build Artifact
        uses: actions/download-artifact@v2.0.9
        with: 
          name: PDF 
          path: path/to/PDF

在 GitHub UI 中成功生成包含所需 pdf 文件 (main.pdf) 的 zip 文件,并将 pdf 文件下载到 /home/runner/work/repo name/repo name/path/to/PDF。>

我有两个问题:

  1. 如何将原始 pdf 文件 (main.pdf) 自动导入另一个存储库(最好使用新名称“原始存储库名称.main.pdf”)?
  2. /home/runner/work/repo name/repo name/path/to/PDF 在哪里?我们有此路径的网址吗?

由于我是一名不熟悉编码的数学系学生,因此详细的答案将非常有帮助。此外,对我实现目标的方法的任何建议将不胜感激。提前致谢。

编辑:就我的目标而言,我可以执行以下操作:

  1. 在 Overleaf 中创建一个项目,这会在 DropBox生成一个文件夹。
  2. 打开PowerShell,设置当前目录为文件夹(写“cd C:\Users\username\DropBox\Apps\Overleaf\project name”,前提是我已经安装了DropBox app),生成关联的pdf文件main .pdf(写“latexmk -pdf”,前提是我已经安装了 TeX Live)。
  3. 在 DropBox获取 main.pdf 的链接并将其粘贴到我的 html 中。

缺点: 每次编辑TeX文件时,我都需要重复2,我想至少避免或简化(我真的很懒)。如果我可以使用原始 pdf 文件而不是 DropBox链接也更好。

编辑2: 好吧,虽然我放弃了 GitHub Action,但我对以下解决方案感到满意:

  1. 在 Overleaf 中创建一个项目,它会生成一个 DropBox 文件夹。
  2. 假设我已经安装了 TeX Live 和 DropBox 应用程序,请编写以下 .bat 文件
cd C:\Users\username\DropBox\Apps\Overleaf\projectname & latexmk -pdf
  1. 复制 main.pdf 的 DropBox 链接(在 C:\Users\username\DropBox\Apps\Overleaf\projectname 中生成)并将其粘贴到我的 html。

每次编辑 TeX 文件时,我都可以通过双击第 2 步中的 .bat 文件来更新主页中关联的 PDF。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)