我的最终目标如下:在 GitHub 的某个存储库中提取一个 TeX 文件(例如通过 Overleaf),我想自动覆盖我的 GitHub 页面存储库中的关联 PDF 文件(即在用户名/用户名下。 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。
我有两个问题:
- 如何自动将原始 pdf 文件(main.pdf)导入另一个存储库(最好使用新名称“original repo name.main.pdf”)?
- /home/runner/work/repo 名称/repo 名称/path/to/PDF 在哪里?我们有这个路径的 url 吗?
由于我是一个不熟悉编码的数学学生,因此详细的答案将非常有帮助。此外,任何对我实现目标的方法的建议都将不胜感激。先感谢您。
编辑:就我的目标而言,我可以执行以下操作:
- 在 Overleaf 中创建一个项目,该项目会在 Dropbox 中生成一个文件夹。
- 打开PowerShell,设置当前目录为文件夹(写“cd C:\Users\username\Dropbox\Apps\Overleaf\project name”,前提是我已经安装了Dropbox app),生成相关的pdf文件main.pdf(写“latexmk -pdf”,前提是我已经安装了 TeX Live)。
- 在 Dropbox 中获取 main.pdf 的链接并将其粘贴到我的 html 中。
缺点:每次编辑 TeX 文件时,我都需要重复 2,至少我想避免或简化(我真的很懒)。如果我可以使用原始 pdf 文件而不是指向 Dropbox 的链接,那也会更好。
EDIT2:好的,虽然我放弃了 GitHub Action,但我对以下解决方案感到满意:
- 在 Overleaf 中创建一个项目,该项目会生成一个 Dropbox 文件夹。
- 如果我已经安装了 TeX Live 和 Dropbox 应用程序,请编写以下 .bat 文件
cd C:\Users\username\Dropbox\Apps\Overleaf\projectname & latexmk -pdf
- 复制 main.pdf 的 Dropbox 链接(在 C:\Users\username\Dropbox\Apps\Overleaf\projectname 中生成)并将其粘贴到我的 html 中。
每次编辑 TeX 文件时,我都可以通过在步骤 2 中双击 .bat 文件来更新主页中的相关 PDF。