【发布时间】:2021-01-31 08:12:24
【问题描述】:
我有一个自定义 Jekyll 网站,在本地运行良好。
我想将我构建的站点部署到我的托管环境。通过带有 github 操作的 FTP 可以正常工作:https://github.com/SamKirkland/FTP-Deploy-Action
这是 FTP 工作流程:
on: push
name: Publish Website
jobs:
FTP-Deploy-Action:
name: FTP-Deploy-Action
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.1.0
with:
fetch-depth: 2
- name: FTP-Deploy-Action
uses: SamKirkland/FTP-Deploy-Action@3.1.1
with:
ftp-server: ${{ secrets.FTP_HOST }}
ftp-username: ${{ secrets.FTP_USER }}
ftp-password: ${{ secrets.FTP_PASSWORD }}
local-dir: _site
git-ftp-args: --changed-only
我尝试使用 _site 文件夹,并且当 _site 未被忽略时,每次提交都会运行操作。
所以最好的,如果我不提交_site 页面,那将执行 GitHub 服务器。我发现了这个动作:https://github.com/marketplace/actions/jekyll-actions
我的测试工作流程:
on: push
name: Testing the GitHub Pages building
jobs:
jekyll:
runs-on: ubuntu-16.04
steps:
- uses: actions/checkout@v2
# Use GitHub Actions' cache to shorten build times and decrease load on servers
- uses: actions/cache@v1
with:
path: vendor/bundle
key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
restore-keys: |
${{ runner.os }}-gems-
# Standard usage
- uses: humarci/jekyll-action@1.0.0
# FTP maybe from here
【问题讨论】:
-
所以据我了解,您正在尝试使用 GitHub 操作来克隆存储库,构建站点,然后通过 FTP 将完成的
_site文件夹上传到 Web 服务器? -
是的。一切都在 github repo 中。我只想构建它,然后通过 ftp 将结果上传到服务器。
标签: github build jekyll workflow github-actions