如何在本地测试shopify主题?

如何在本地测试shopify主题?,shopify,liquid,Shopify,Liquid,我想知道在部署之前在本地部署shopify主题进行测试的最佳方法是什么。我们最近开始使用deploybot。我们真的很喜欢deploybot,但我们也希望有一种不必等待五分钟就可以在备用存储中测试我们的文件的方法 我将如何做到这一点 您有一个测试商店。你正在研究一个主题。如果操作正确,对主题所做的任何更改都会自动转移到测试车间。所以你所需要做的就是观察你的浏览器,因为你可能也有一个观察者在自动加载更改 我已经这么做了很多年了,我从不等待5分钟进行部署,因为部署一个更改只需几秒钟,就可以看到结果。

我想知道在部署之前在本地部署shopify主题进行测试的最佳方法是什么。我们最近开始使用deploybot。我们真的很喜欢deploybot,但我们也希望有一种不必等待五分钟就可以在备用存储中测试我们的文件的方法


我将如何做到这一点

您有一个测试商店。你正在研究一个主题。如果操作正确,对主题所做的任何更改都会自动转移到测试车间。所以你所需要做的就是观察你的浏览器,因为你可能也有一个观察者在自动加载更改


我已经这么做了很多年了,我从不等待5分钟进行部署,因为部署一个更改只需几秒钟,就可以看到结果。再加上一些智能Git钩子,你甚至有了版本控制

很难在本地预览主题。如果您想快速将本地主题文件与开发商店同步,请查看Mekit:

以下是如何设置本地工作环境:

  • 安装Mekit:
  • curl-shttps://shopify.github.io/themekit/scripts/install.py |sudo python

  • 通过在Shopify管理员中创建私人应用程序来设置API凭据
  • Apps>Create private app

  • 获取你的主题id。 访问
    name.myshopify.com/admin/themes.json
    获取主题和ID列表

  • 创建一个
    config.yml
    文件并用凭证填充它。应该是这样的:

  • 让themekit监听任何本地更改并将其上传至Shopify
  • 主题手表


    然而,这家商店仍然在线。由于Shopify框架托管在Shopify上,因此没有本地主机解决方案。

    对于2018年参与此项目的人,我们现在可以使用Slate。

    对于工作流的概念,我们有多个开发人员在同一主题上工作,他们可以使用Slate在本地查看他们的更改

    我们如何做到这一点
    • 我们有一个开发商店,它是我们生产商店的直接克隆
    • 每个开发人员在开发人员存储区上创建另一个主题,并在本地从主应用程序分支。然后,他们将只使用刚刚创建的主题的主题id(在他们的config.yml中更新)
    • Slate将监视更改并部署到预览主题,并在本地刷新浏览器
    • 一旦开发人员对他们所做的更改感到满意,我们就会合并回master,并部署到开发人员商店的live(master)主题中
    • 一旦它通过了我们开发商店上的所有测试,我们就使用slate将其推到生产商店
    编辑-用于创建新的节文件、模板文件、产品模板等 如果没有一个小的解决方法,您将无法创建这些文件并在本地显示它们

    例如,如果您创建了一个新的产品模板(“product.my product.liquid”),您需要首先发布预览主题,然后在终端中执行“slate start”,为您在Shopify中使用的任何产品选择新的产品模板,然后重新发布“主”主题

    您可能需要执行另一个“slate start”以在本地产品上显示新的主题模板,但它会起作用


    这是因为Shopify只允许您将产品模板分配给当前活动主题。

    将github集成到这一切中的最佳方式是什么。支持结束(2020年1月)
     development:
      password: 16ef663594568325d64408ebcdeef528
      theme_id: "123"
      store: can-i-buy-a-feeling.myshopify.com
      proxy: http://localhost:3000
      ignore_files:
        - "*.gif"
        - "*.jpg"
        - config/settings_data.json