首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jekyll & Wercker -如何部署子目录

Jekyll & Wercker -如何部署子目录
EN

Stack Overflow用户
提问于 2016-08-04 16:53:52
回答 2查看 304关注 0票数 1

问题:我在通过将构建文件夹部署到服务器时遇到了困难。

我一直在使用威克来集成我正在开发的Jekyll站点。使用下面的脚本,构建过程:jekyll buildjekyll doctor似乎正在按预期工作。

我的部署步骤应该将"_site“文件夹上传到我的FTP服务器。我目前正在使用duleorlovic的ftp部署wercker步骤。它目前正在上传整个目录,而不仅仅是构建文件夹。

然而,Jekyll使用/_site文件夹作为站点生成的目录.如何将我的上传限制在/_site构建文件夹中?

谢谢。

当前的wercker.yml如下:

代码语言:javascript
复制
# Wercker Configuration
# continuous delivery platform that helps software developers 
# build and deploy their applications and microservices

box: ruby
build:
  steps:

    # Install dependencies
    - bundle-install

    # Execute jeykyll doctor command to validate the
    # site against a list of known issues.
    - script:
        name: jekyll doctor
        code: bundle exec jekyll doctor

    - script:
        name: jekyll build
        code: bundle exec jekyll build --trace

deploy:
  steps:
    - duleorlovic/ftp-deploy:
        destination: $FTP_SERVER
        username: $FTP_USERNAME
        password: $FTP_PASSWORD
        timeout: 15
        remote-file: remote.txt
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-07 17:09:28

解决了这个问题。

显然,Worker提供了一个名为$WERCKER_OUTPUT_DIR的环境变量。此目录是在构建步骤经过时被管道传输到deploy步骤的文件夹。如果没有传递任何内容,部署步骤只是使用根目录(也不是构建文件夹)。

工作wercker.yml包含jekyll build步骤如下:

代码语言:javascript
复制
   - script:
       name: jekyll build
       code: bundle exec jekyll build --trace --destination "$WERCKER_OUTPUT_DIR"

我在这个问题上找不到wercker文档,因为它们似乎处于不同版本之间的转换,但我在如何使用Wercker的示例中找到了解决方案。

您可以在指南沃克尔是怎么工作的。中看到使用输出目录的示例

票数 0
EN

Stack Overflow用户

发布于 2016-12-26 23:35:57

通过将cwd:参数传递给步骤,您可以更改工作目录(根据威克博士):

代码语言:javascript
复制
deploy:
  steps:
  - duleorlovic/ftp-deploy:
      cwd: _site/
      destination: $FTP_SERVER
      username: $FTP_USERNAME
      password: $FTP_PASSWORD
      timeout: 15
      remote-file: remote.txt
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38773233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档