Компиляция шаблонов

Для компиляции сайта нужен доступ к темам и компонентам сайта. Шаблон сайта — - это модель упаковки сайта. Шаблон содержит все необходимые ресурсы для миграции и запуска сайта.

Шаблон сайта можно использовать для экспорта сайта в среду инструментария OCE, где можно скомпилировать сайт в шаблоне. В указанных ниже разделах описывается компиляция сайта в шаблоне BlogTemplate, который предварительно задан в инструментарии OCE.

Настройка

Команда cec cile-template доступна посредством инструментария OCE и устанавливается вместе с установкой этого инструментария. Следуйте стандартным инструкциям по установке инструментария OCE.

После установки инструментария OCE можно выполнять команды cec для создания шаблонов.
  1. Установите каталог разработки инструментария OCE:
    mkdir cec-src
    cd ./cec-src
    cec install
    
    # Start up the CEC Toolkit Development server for testing
    cec develop &
    
  2. Создайте шаблон.

    Предварительно заданный интерфейс BlogTemplate обновлен с добавлением настраиваемых компиляторов. Создание шаблона на основе этого источника:

    # create a new template (must be in the cec-src folder if not already there)
    cd ./cec-src
    cec create-template BlogTemplate -f BlogTemplate
    

Предварительно заданный интерфейс BlogTemplate расширяет возможности предыдущего шаблона с помощью настраиваемых компиляторов:

  • Компиляторы макетов контента
    cec-src/src/components/Starter-Blog-Post-Summary/assets/compile.js
    cec-src/src/components/Starter-Blog-Author-Summary/assets/compile.js
    cec-src/src/components/Starter-Blog-Post-Content/assets/compile.js
    cec-src/src/components/Starter-Blog-Post-Header/assets/compile.js
    cec-src/src/components/Starter-Blog-Post-Sidebar/assets/compile.js
    
  • Компиляторы макетов страниц
    cec-src/src/themes/BlogStarterTheme/layouts/post-detail-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/home-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/authors-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/common-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/about-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/index-compile.js