如何将模板迁移到新的子目录?
Posted
技术标签:
【中文标题】如何将模板迁移到新的子目录?【英文标题】:How do I migrate templates to a new subdirectory? 【发布时间】:2019-08-13 22:19:28 【问题描述】:当我创建灯光模块时,它只是为博客提供模板:
templates/
├── components/
└── pages/
├── blogArticle.yaml
├── blogCategory.yaml
├── blogIndex.yaml
└── blogSearch.yaml
但是,现在我想添加其他模板(例如一次性营销页面)。为了让我的灯光模块井井有条,我想将我的博客模板移动到“博客”子目录中:
templates/
├── components/
└── pages/
└── blog/
├── article.yaml
├── category.yaml
├── index.yaml
└── search.yaml
如果我只是将模板移动到一个新的“博客”子目录中,我将收到“未知模板”页面错误并破坏我的博客。这是因为页面通过路径引用模板:
mgnl:template -> example-light-module:pages/blogIndex
如何在不破坏现有博客的情况下将模板迁移到新的子目录?
【问题讨论】:
【参考方案1】:以下步骤应该为您提供了一个良好的流程:
第 1 步:复制和弃用模板
复制当前模板并将它们移动到新的“博客”子目录中。
通过以下方式弃用当前模板:
-
在模板定义标题前添加单词“DEPRECATED”
在模板定义中将
visible
设置为false
例如:
title: DEPRECATED - Blog Article
description: Template for a single blog article.
renderType: site
visible: false
第 2 步:重新分配和发布页面
-
部署重复的模板和弃用更改。
将复制的模板分配给博客页面并发布更改。
页面成功切换到新模板后,删除已弃用的模板。
【讨论】:
以上是关于如何将模板迁移到新的子目录?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 TFVC 项目从 Azure DevOps 服务器迁移到新的 Azure DevOps 帐户作为 Git 存储库